Отправить администратору уведомление о вирусе получается путем прописания в testvir.bat:
copy C:\Eserv2\CHECK\viral@1.ru!1 "C:\Eserv2\mail\spool\" viral@1.ru!1 — это заранее приготовленное письмо
Как бы с помощью батников соорудить уведомления о вирусе отправителю и получателю письма с вирусом?
Mail virus — это вместо имени вируса, которое, увы, неизвестно; my.mail.domain — ваш почтовый домен;
%1 — имя файла письма (только что просканированного антивирусом).
Кроме av.cfg, понадобятся ещё sent_virus.pat и recv_virus.pat, их все можно взять на FTP: ftp://ftp.eserv.ru/pub/beta/2.98/av_informator.zip
Но я не советую: сейчас абсолютное большинство заразы идёт с поддельными обратными адресами, поэтому извещение о посылке вируса получит совершенно непричастный человек. Напугается, потом озлится. Да и получателям спама хватает. Так что лично я этого делать не стал, ограничился извещением в адрес себя любимого.
Я сканирую каталог infected и если там что-то есть открываю заразный файл и по его имени определяю кто автор — ему письмо.
Отправляться то уведомления отправляются, но:
To: to_check\si_pto@test.ru
Естественно оно там и останется и до отправителя вируса не дойдет.
Я понял, что при посылке письма от si_pto@test.ru параметр %1=to_check\si_pto@test.ru
А мне нужно, чтобы был si_pto@test.ru
Как бы это сделать?
++++++++ testvir.bat ++++
"C:\Program Files\Kaspersky Lab\AntiViral Toolkit Pro\Avp32.exe" "c:\eserv2\%1" /S /N /Q
if ERRORLEVEL 10 goto m10 if ERRORLEVEL 7 goto m7 if ERRORLEVEL 5 goto m5 if ERRORLEVEL 4 goto m4 if ERRORLEVEL 3 goto m3 if ERRORLEVEL 2 goto m2 if ERRORLEVEL 1 goto m1 if ERRORLEVEL 0 goto m0 goto m10
:m0 rem echo no virus in mess %1 set action=ok goto done
:m1 rem echo scanning no finished set action=cancel goto done
:m2 rem echo found damaged virus in mess %1 set action=virus goto done
:m3 rem echo found like virus in mess %1 set action=virus goto done
:m4 rem echo found virus in mess %1 set action=virus goto done
:m5 rem echo all viruses have been removed from mess %1 set action=ok goto done
:m7 rem echo file AVP32.EXE damaged set action=cancel goto done
:m10 rem echo internal error while running AVP32.EXE set action=cancel goto done
set action=cancel
:Done goto %action%
:virus rem
AVP че-то там нарыл agents\Erobot.exe -c agents\av.cfg -p1 "Mail virus" -p2 test.ru -i "%1" move %1 CHECK\VIR\ copy C:\Eserv2\CHECK\viral@1.ru!1 "C:\Eserv2\mail\spool\"
:cancel rem
сбой AVP copy C:\Eserv2\CHECK\viral@1.ru!1 "C:\Eserv2\mail\spool\" goto finish
:ok echo All Right in %1 move %1 mail\spool\
:finish
Хотя странно — я смотрю, что у меня получает Erobot в качестве имени файла, и вижу mail\spool\sender@domain.com!55556565... Может, всё решится, если использовать последнюю версию Erobot? Брать на FTP в pub\beta\2.99\ — тот, который отдельным EXE-файлом.
да, действительно, получается параметр
%1=mail\spool\to_check\si_pto@test.ru!393092747!1 а в заголовке письма
To: to_check\si_pto@test.ru
Ставил в tossspool.bat перед for in cd c: cd / cd Eserv2\mail\spool\TO_CHECK
Просто такая подстановка ничего не дает.
Но не понимаю какие пути надо скорректировать, так как этот параметр уже формируется в tossspool.bat
Понял! Надо править av.cfg. В процедуре Get'From'AddressFromFileName замените 11 на 20:
Тогда и to_check\ отрежется.
СПАСИБО .......... БОЛЬШОЕ )
Будет ли решением этих проблем приобретение плагина KAV?