• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Как на Ls определить что запуск сделан через Web?

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
На собаках есть команда @ClientType
А что есть на LS?

Суть задачи, определить что агент запустился через WEB
Agent.IsWebAgent - не путать, говорит лишь о ВОЗМОЖНОСТИ запуска через веб а не о факте
 
H

hosm

Notessession.IsOnServer проверить (смотря как агент еще может запуститься).
возможно, у контекстного документа проверить cgi-поля при их наличии (типа Remote_User и т.п.).
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
Notessession.IsOnServer проверить (смотря как агент еще может запуститься).
любой шедулерный агент на это клюёт

возможно, у контекстного документа проверить cgi-поля при их наличии (типа Remote_User и т.п.).
xPage+view тут не поможет наличие полей
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
215
CGI переменные смори , в session.DocumentContext
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
215
в клиенте большинство (или все, скорее-всего) будут пустыми
 
N

nvyush

Если нет нормальных способов, то для веба можно сделать агента-"оболочку", который будет пускать "правильного" агента, добавив сперва в документ поле-признак работы из веб.
 

VladSh

начинающий
Lotus Team
11.12.2009
1 786
157
BIT
78
Варианты (из моей БЗ):
1. ClientType = Join(Evaluate(|@ClientType|))
ClientType = "Web" - для агентов "As web user"
ClientType = "Notes" - для Notes-клиента
ClientType = "" - для Domino-сервера

2. @BrowserInfo("BrowserType") = "Notes" - для Notes-клиента

3. UserName = Join(Evaluate("@UserName")) - для агентов "As web user" вернёт имя пользователя, запустившего агент.
И ещё примечание стоит, когда-то ставил "на будущее": "4. Нужно попробовать NotesSession.DocumentContext.IsUIDocOpen.", но так руки и не дошли )))
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
нда, вот и я склоняюсь что только @ClientType тут и поможет, странно что на LS так и не появился аналог
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
215
а чем не устраивает "пустота" в CGI переменных?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
215
тем что нужно быстро и желательно одной командой
странный подход :D - что, ф-цию создать, религия мешает?
или быстро - это со скоростью света в вакууме? (тогда - не получится никогда)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!