cpanel: Запрещаем пользователям слать спам

Очередной «супер» скрипт, что будем делать в этот раз — искать спамеров и уведомлять нас о том что они у нас есть, в прицепе действия можно сделать любые вещи, я вот например прикрутил туда уведомления пользователя о том что он спамер и т.д. в общем это как бы болванка.

Как обычно код не претендует на гениальность (особенно смущают регулярные выражения)

 

разберем самую страшную строку

здесь мы парсим почтовую очередь exim, которую получили предварительно и сохранили в файл, смотрим если отправитель наш пользователь и в очереди больше 50 писем от него то мы удалим эти письма строкой

далее вырежим его имя с помощью sed и передадим дальше =)

Как я говорил это болванка, в итоге мы получим список имен пользователей, которые в данный момент засунули в очередь 50 сообщений (если запускать каждую минуту то в принципе 50 сообщений = рассылка спама), далее имя имя пользователя моно сделать все что угодно — отправить ему письмо, создать тикет или сделать ему php.ini с запрещенной функцией mail(); =)

В указанном примере мы просто выводим его имя

Ну и небольшая финалочка, для того чтобы прибраться я предлагаю убивать frozen письма, это может и не кошерно, но 99,9% таких писем все равно никогда не дойдут до адресата ) мы сделаем это строкой

 

 

Вы можете оставить комментарий, или отправить trackback с Вашего собственного сайта.

Написать комментарий