Спам И Миранда

В последнее время спам в icq превратился в постоянную головную боль — спамеры стали изобретательнее и хитрее, и AOL им в этом помогла.

Стандартные, слегка устаревшие инструменты перестали работать, и в день стало всплывать по 20-30 предложений что-то купить или скачать.

Была навязчивая идея остановить это.

Сначала расскажу о том, как вообще можно фильтровать спам в Миранде.

Первым уровнем подавления спама является модуль протокола.

Я говорю о модификации ICQ+, но в официальной ICQj все будет работать примерно так же.

Здесь фильтрация довольно проста — при поступлении события от неопознанного контакта (то есть того, которого нет в локальном списке контактов), его шапка (список поддерживаемых возможностей протокола) проверяется на соответствие icqlib от друг МЛУ которым пользуется подавляющее большинство спамеров, а также несколько его модификаций.

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

Они ставят перехват после модулей шифрования в цепочке обработки новых событий.

У меня есть StopSpam, принцип которого стар как спам - новым контактам задается секретный вопрос, и до получения правильного ответа контакт скрывается и все его события игнорируются.

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

Если 3-4 месяца назад 100% спама приходилось на эти два уровня, то сейчас ситуация изменилась.

Во-первых, на давно забытый рынок спам-софта вышли несколько новых производителей и реализовали возможность фильтрации по капсам — теперь они неотличимы от острот и официальных клиентов.

Во-вторых, как я уже говорил, помог AOL — «левые» контакты стали автоматически добавляться в группу серверов «Не в списке», что в половине случаев начинало вводить в заблуждение StopSpam. Несмотря на жуткую нехватку времени, мои руки добрались до исходного кода StopSpam, который в довершение всего сейчас некорректно обрабатывает запросы на авторизацию.

В результате появился небольшой мод, традиционно StopSpam+ =) Первым делом нужно было исправить фильтрацию авторизации, и пришло время поставить на ее место группу «Не в списке».

Сделать это можно просто – не считать контакты в этой группе авторизованными.

Кроме того, возникли небольшие идеи по расширению возможностей — например, случайное составление вопросов из двух-трех математических действий.

Мне бы очень хотелось провести различие, не задавая вопроса - потому что некоторых это очень раздражает. Но эффективных методов я не нашел — фильтрация по ключевым словам делается легко, статистический (баэсианский) фильтр — то же самое, а тем более стат. анализ в ИМ как-то неуместен.

Спаммерские базы типа DNSBL здесь невозможны — имена пользователей меняются каждый день, а IP легко скрывается.

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

Может быть, у вас есть какие-нибудь идеи по этому поводу? Код мода размещен на нашем СВН Правда, последние изменения я туда пока не фиксировал — есть некоторые сомнения.

Двоичный Маленький УПД: залил релизную сборку, плюс опции теперь хранятся в старом разделе StopSpam Буду рад разумным пожеланиям =) Переехал в Миранду IM Теги: #miranda #im #spam #icq #jabber #мессенджеры

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.