В версии 3.3.2 текст скриптов хранится в формате CDATA, т.е. не в blob-поле как было раньше. Поэтому в кэше сервисов становится доступен код скриптов. В частности доступен он становится для любознательных антивирусов. После очередного обновления антивирус Avira начала "ругаться" на один из файлов кэша. Выяснил, что это сервис scr_FileUtils. Пробным путем докопался, что если в js-файле написать:

Stream.SaveToFile
Shell.ShellExecute

то Avira говорит, что это HTML/Rce.Gen:

В scr_FileUtils эти две строчки встречаются: первая в функции SaveNodeAttributeAsBinaryToFile, а вторая - PrintFile. Код последней приведу здесь, т.к. уже не вижу ее в базовой версии.
function PrintFile(FileName) {
        try {
                var Shell = System.CreateObject("Shell.Application");
                var FilePath = FileName;
                Shell.ShellExecute(FilePath, "", "", "print", 1);
        } catch(e) {
                Log.Write(2, e.Message);
        }
}

Вот собственно и все. Поэтому, если столкнетесь с такой проблемой, то просто разнесите эти две строки в разные скрипты :)
Приятного программирования!

Нравится

Поделиться

1 комментарий

Какая бдительная Avira оказалась:smile:

Показать все комментарии