В последнее время спам в 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 #мессенджеры
-
Суть Приобретения Картриджа Для Принтера
19 Oct, 24 -
Компьютерщик Отправляется В Путь
19 Oct, 24 -
Идти!
19 Oct, 24 -
Обзор Китайского Клона Htc Eris
19 Oct, 24