RU/2: Форум. Общие вопросы. : ecs2 финал релиз когда ожидается?


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Pavel Shtemenko
To : Igor Vaskov
Subj : ecs2 финал релиз когда ожидается?

> > > > > > >
> > > > > > >
> > > > > > 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
------------------------------------------------------------------------------

Wed 19 Dec 2007 19:28 Mozilla/5.0 (OS/2; U; Warp 4.5; en-US; rv:1.8.1.6) Gecko/200




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.