RU/2: Форум. Общие вопросы. : Ответить на сообщение
Имя:
e-mail:
FIDO:
Home page:
сохранить данные о вас
Тема:
> > > > > > > > > > > > > > > > > > > > > > > vaskoviv@tochka.ru вроде такой был... > > > > > > Ну и как вы думаете, после публикации моего мыла в открытом виде я чего-нибудь найду в нем, кроме спама? > > > > > > Из этого ящика 99.9% идет в null. > > > > > > В следующий раз при написании чьего-либо мыла в форум советую "заводить мозги". > > > > > > > > > > да, прошу прощения. когда сообразил - было поздно, пост уже отправил. просто в тот момент был не совсем трезв. > > > > > исчо раз извиняюсь. > > > > Ладно. Извинения приняты. Проехали. > > > Дать рексовый скрипт для IPS по удалению спама? BTW маскирование адреса обычно ни к чему не приводит, все равно на московских хабах твое первое посланное письмо инициирует занесение во все базы спамеров > > А кстати, да! Был бы весьма признателен и с твоего позволения всем выложу для пользования. > > Вот, вощим основные идеи взяты из екзима, в принципе надо бы добавить еще проверку на "dialup" и прочее что есть в екзиме, но меня пока так устраивает. > > ------------------- ipsconfigmainmain.cfg---------------- > [SMTP-1] > hookOnConnect=.scriptssmtpConnect.rexx > ------------------------------------------------------------ > ------------------ ipsscriptssmtpconnect.rexx ............ > /* */ > PARSE ARG Session Arguments; > > remote_ip = ipsVAR( Session, "%(remoteip)"); > remote_host = ipsVAR( Session, "%(remotehost)"); > > ipsLOG(Session,"Connect: IP:" || remote_ip || ' Name:' || remote_host ); > > /* Достал уже os2.ru своим переадресованным спамом */ > if remote_host = "km21729-07.keymachine.de" then do > RETURN "550 freejfs@os2.ru need send to os2.ru" > end > if remote_ip = "84.19.180.74" then do > RETURN "550 freejfs@os2.ru need send to os2.ru" > end > > /* Здесь собственно начинаются проверки */ > > /* Если не имеет DNS имени - спамер */ > if remote_ip = remote_host then do > ipsLOG(Session,"Connect: IP EQ " || remote_ip || ' = ' || remote_host ); > RETURN "550 Send via your domain SMTP pls" > end > > > PARSE VAR remote_ip ip1'.'ip2'.'ip3'.'ip4 > > check_ip_direct = ip1 || '-' || ip2 || '-' || ip3 || '-' || ip4 > check_ip_revers = ip4 || '-' || ip3 || '-' || ip2 || '-' || ip1 > > > i = POS(remote_ip,remote_host) > if i = 0 then do > ipsLOG(Session,"Connect: Direct p detect IP:" || remote_ip || ' Name:' || remote_host); > RETURN "550 Send to your domain SMTP pls" > end > > /* проверка на наличие цифр от IP в DNS имени сендера */ > i = POS(check_ip_direct,remote_host) > if i = 0 then do > ipsLOG(Session,"Connect: Direct detect IP:" || remote_ip || ' Name:' || remote_host); > RETURN "550 Send to your domain SMTP pls" > end > > i = POS(check_ip_revers,remote_host) > if i = 0 then do > ipsLOG(Session,"Connect: Revers detect IP:" || remote_ip || ' Name:' || remote_host); > RETURN "550 Send via your domains SMTP pls" > end > > PARSE VAR remote_ip ip1'.'ip2'.'ip3'.'ip4 > req=ip4||'.'ip3||'.'ip2||'.'ip1||".bl.spamcop.net"; > > /* локальной сетке разрешается все */ > if ip1='192' & ip2='168' then do > return 0; > end > /* проверка на spamcop.net */ > 'host 'req > if rc=0 then do > ipsLOG(Session,"Connect: spamcop IP:" || remote_ip || ' Name:' || remote_host); > RETURN "550 bl.spamcop.net detected spammer" > end > > return 0 > ------------------------------------------------------------------------------
_,_ _, _, __, _, _,
|_| /_\ | |_ / \ (_
| | | | | , | \ / , )
~ ~ ~ ~ ~~~ ~ ~ ~
Programmed by
Dmitri Maximovich
,
Dmitry I. Platonoff
,
Eugen Kuleshov
.
25.09.99 (c) 1999,
RU/2
. All rights reserved.
Rewritten by
Dmitry Ban
. All rights ignored.