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

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

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

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

Проблема Превышение 65,000 bytes лога агента

Mata_Hari

Green Team
13.04.2016
12
1
BIT
22
Добрый день, коллеги!

Сразу в нескольких системах столкнулись с проблемой:
если в шедульном агенте используется отправка почты большому кол-ву внешних адресатов, часть из которых не существует, рано или поздно AMgr выдает ошибку: Memory allocation request exceeded 65,000 bytes
При в функции отправки почты стоит обработчик:
ErrorLabel:
If Err=4294 Then
Resume Next
Elseif Err=4091 Then
Resume Next
Else
If FlagWeb = False Then Call PrintErrorInLog(Err, Error, Erl, Cstr(Getthreadinfo(1)))
errMessageGlobal = ErrorErrText(language) & Cstr( Err) & " - " & Error & ", "+ErrorErrLine(language)+" " & Cstr(Erl)+" "+ErrorErrFunc(language)+" "+Cstr(Getthreadinfo(1))
Exit Sub
End If
...
Но однако это не избавляет от записи ошибок адресов в лог агента.
Как обойти ошибку?

Заранее спасибо за помощь :)
 

savl

Lotus Team
28.10.2011
2 597
310
BIT
179
Меняйте Ваш обработчик ошибок: Одна ошибка = одна запись.
 

Mata_Hari

Green Team
13.04.2016
12
1
BIT
22
По мотивам данного материала
Если в агенте вначале указать, что запись лога ведем не в AgentLog, а в NotesLog, тогда в AgentLog вообще не пишется ничего?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
214
сделать запись ошибок в отдельный док, в РТ итем , эпизодически сохранять док (чтобы все разом не гакнулось, вслучаечо)
 
S

Shandrik

Мне очень не нравится отсутствие Resume в блоке else. Вы же покидаете подпрограмму в режиме ошибки.
 
  • Нравится
Реакции: Mata_Hari

Mata_Hari

Green Team
13.04.2016
12
1
BIT
22
Изучение вопроса показало, что метод Send стоит вне обработчиков - ошибки типа Unable to send mail... no match found in name & address book и т.п. пишутся в Agent Log в любом случае, если возникают при исполнении агента.

Выход пока нашли в отправке через mail.box
 

NetWood

Lotus Team
17.04.2008
545
93
BIT
8
Выход пока нашли в отправке через mail.box
Через майбокс оно всегда было правильно и работает годами. Можно и заголовки письма нормально подправить. Все эти сенды жутко половинчатые. И вообще "отправка почты большому кол-ву внешних адресатов, часть из которых не существует" - это зря через домино. Рано или поздно нарветесь на блэклист. Для токих целей существует майлчимп или другие сервисы. Не сильно дорого и проблем меньше.
 
  • Нравится
Реакции: Mata_Hari

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
Через майбокс оно всегда было правильно и работает годами. Можно и заголовки письма нормально подправить. Все эти сенды жутко половинчатые. И вообще "отправка почты большому кол-ву внешних адресатов, часть из которых не существует" - это зря через домино. Рано или поздно нарветесь на блэклист. Для токих целей существует майлчимп или другие сервисы. Не сильно дорого и проблем меньше.
не скажи, при правильной обработке квитанций о доставке и вручения списки очень даже актуализируются
 

NetWood

Lotus Team
17.04.2008
545
93
BIT
8
Знаем, знаем, Тоха тут всегда пугал народ ломанными майлбоксами, только я такие ни разу ни видел)
 
Мы в соцсетях:

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