URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 6663
[ Назад ]

Исходное сообщение
"Помогите создать спам-фильтр"

Отправлено thesha , 14-Дек-09 20:41 
Сразу к делу.

Необходимо:
разработать ПРОСТОЙ не для реального использования спам-фильтр (для курсовой работы).
Не важно на какой платформе. Желательно что бы это был отдельный программный модуль, а не куча стандартных настроек то там то тут.

Необходимо провести банальные проверки существования отправителя, чёрный список...ничего сверъестественного...

Помогите кто чем может, важен даже совет(какой лучше сервер использовать, примеры кода).

Желательно использовать php или с#.

Нужно очень срочно, до 20-го января.

P.S. давать советы «смотри мануал», «погугли», пожалуйста, не надо.

Заранее спасибо.


Содержание

Сообщения в этом обсуждении
"Помогите создать спам-фильтр"
Отправлено Michael , 15-Дек-09 00:59 

>Необходимо провести банальные проверки существования отправителя, чёрный список...ничего сверъестественного...
>
>Помогите кто чем может, важен даже совет(какой лучше сервер использовать, примеры кода).
>

есть туча перловых модулей. останется только связать их воедино, можно и адрес отправителя проверить, можно rbl сделать. прикрутить проверки spf. Ну это если вы работаете с уже полученным сообщением.
А если вам нужно именно прослушивать 25 порт и принимать подключения, посмотрите в сторору Net::Server
На пхп сделать конечно можно, но выбор готовых модулей будет скромнее и больше придется писать самому.


"Помогите создать спам-фильтр"
Отправлено thesha , 15-Дек-09 11:30 
Спасибо, посмотрю что может нэтсервер.

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


"Помогите создать спам-фильтр"
Отправлено абырвал , 15-Дек-09 11:54 
Итак, будем смотреть.
0. _Внимательно_ изучить RFC 821 (SMTP). От понимания работы протокола зависит понимание дальнейшего процесса.
1. выбрать алгоритм работы фильтра (статистический, рбл, спф, аномалии протокола)
2. написать отдельный демон/фильтр для MTA
3. ???
4. PROFIT!!!



"Помогите создать спам-фильтр"
Отправлено thesha , 16-Дек-09 00:18 
Изучил сегодня rfc 2821 (он вроде новее 821).

Разработку думаю начать с базовой функциональности:
1) если много одинаковых писем - спам
2) если много писем с одного ip тоже спам (+белый список ipшек)
3) RBL (DNSBL)

Michael подсказывает использовать Net Server, но что-то я не нашел ничего дельного о нем, да и последняя версия датируется 2006 годом...боюсь при возникновении вопросов даже обратиться не к кому будет.

Что бы вы посоветовали из MTA для реализации такого фильтра?


"Помогите создать спам-фильтр"
Отправлено thesha , 16-Дек-09 00:40 
Скачал сегодня net server, покопался в нем, вроде ничего сверх непонятного нету. Но я не нашел дополнительной информации о нём, проблемы, примеры использования...может вы знаете где это есть?

Я уже определился какие проверки мне нужно провести:
1) если много одинаковых писем - спам;
2) если много писем с одного ip тоже спам (+белый список ipшек);
3) ну и поддержка RBL (DNSBL).

Может это можно на пхп сделать?