Требования к пользовательским скриптам

21 августа 2023

ID 65364

В программе Kaspersky Security 8 для Linux Mail Server предусмотрены следующие требования к пользовательским скриптам:

  • Передаваемые пользовательскому скрипту и получаемые в результате его работы данные должны заканчиваться строкой, не содержащей символы, но содержащей ".\n".
  • Если запрошенная в результате работы пользовательского скрипта информация не найдена, требуется вернуть пустую строку с точкой ".\n" .
  • Информация передаётся пользовательскому скрипту в том же виде, в котором ввел её пользователь. Во избежание внедрения кода нужно "экранировать" ввод.
  • Пользовательские скрипты имеют точно определённое имя.
  • Для возврата в консоль сообщений об ошибках в работе пользовательского скрипта требуется вывести сообщение с начальной строкой "+++ ERROR ", содержащую пробел, например, "+++ ERROR cannot connect to DB\n".
  • Все ID являются строковыми значениями, поэтому могут быть как словом, так и цифрой.
  • Все пользовательские скрипты могут работать, используя как параллельные запросы данных, так и последовательные. Например, searchemail может быть запущен несколько раз (задача Auth, параметр processPool -> processNumber), и в таком случае информация из внешней службы каталогов будет браться параллельно. Это действует только в случае, когда параметр processPool -> processNumber задачи Auth больше "1".

    При использовании последовательных запросов данных пользовательский скрипт searchmail запускается один раз. Как только пользовательский скрипт передал данные, он ожидает следующий запрос. Таким образом пользовательский скрипт работает до тех пор, пока программа сама не остановит его.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!