Антикракен, антиказино и т.д.

Расширения, сгенерированные с помощью искусственного интеллекта.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
er107
phpBB 2.0.17
Сообщения: 1142
Стаж: 14 лет 2 месяца
Благодарил (а): 204 раза
Поблагодарили: 71 раз

Антикракен, антиказино и т.д.

Сообщение er107 »

Название расширения: Анти-Кракен
Автор: er107
Использованный ИИ: ChatGPT + deepseek
Описание расширения: Блокирует запрещенные слова в темах и в заголовках тем с подменой букв из разного алфавита
Скачать:
antikraken.zip
Скачать версию 1.0.1:
antikraken_v1_0_1.zip
Скачать версию 1.0.2:
antikraken_v1_0_2.zip
Скачать версию 1.0.3:
antikraken_v1_0_3.zip
Язык: en, ru
Установка: Скачать архив и расположить в chatgpt/antikraken

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

Расширение с помощью регулярных выражений проверяет наличие заранее занесенных в файл запрещенных слов и блокирует такие сообщения с этими словами. Также проверяет запрещенные слова и в названиях тем, чтобы не спамили только в заголовках темы.

Админки в расширении нет. В версии 1.0.0 и 1.0.1 запрещенные слова вносятся в файл main_listener.php, там уже есть заранее внесенные два слова.

Код: Выделить всё

'/[кk][рp][аa@][кk][еe][нnh]/ui', // кракен
'/\b[кkсc][аa@][зzs3][иi1][нn][оo0]\b/ui', // казино
// '/\b[вv][уyu][лl][кk][аa][нnh]\b/ui',      // вулкан (внес заранее на всякий случай, если будут спамить им)
Можно добавить свои, те, которыми спамят у вас на форуме. Версия 1.0.0 более мягкая по блокировкам (проверяет границу слов) и поэтому пропускает слова, в составе которых есть запрещенные.

Версия 1.0.1 и 1.0.2 ничего не пропускает (из регулярки убрана проверка на границу слова), но блокирует слова, в составе которых которых обнаруживает стоп-слово (например стоп-слово вулкан и слово вулканология будут блокироваться). Немного неудобно, но зато надежно.

При отправке сообщения со стоп-словом показывается сообщение:
block.jpg
Расширение нужно улучшить, чтобы оно срабатывало и на другие расширения, на Галереи, Карты, Блоги, Библиотеку, Личные сообщения и т.д.

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

Версия 1.0.2

Теперь в папке расширения появился файл blacklist.txt, куда можно занести слова, которыми спамят на форуме. Причем неважно латиницей или кириллицей будет записано стоп-слово, расширение распознает спам независимо от алфавита.
Каждое слово надо писать с новой строки. Можно оставлять комментарий в файле, но перед ним должна быть #.
Расширение из этих слов само строит регулярки и будет блокировать стоп-слова слова, невзирая на то, как их будут пытаться маскировать спамеры (смешением алфавита, невидимыми символами между буквами и т.д.).
Если вдруг спамеры придумают нестандартную замену какой-либо буквы каким-нибудь символом (чтобы обойти данное расширение), то этот символ надо внести в код расширения в файл main_listener.php в секцию $map напротив той буквы, которую пытаются "подменить".
Пример:

Код: Выделить всё

'е' => 'еe€ё℮'  // Добавили к предыдущим символам символ ℮ как вариант "e"
Или же можно это слово с именно таким написанием добавить в blacklist.txt, если не хочется лезть в код расширения.

Если, по каким-то причинам файл blacklist.txt станет недоступным или окажется пуст, то расширение будет работать по своим жестко заданным в коде регуляркам по жестко записанным в его коде стоп-словам (они такие же как и стоп-слова в предыдущих версиях расширения).

Расширение обновлено.

В версии 1.0.3 реализованы черный и белый списки.
В белый список можно занести слова, которые надо, чтобы антиспам пропускал. Белый список над черным имеет приоритет.

Также в расширении реализовано два режима работы агрессивный и мягкий.

Режим работы задается в коде расширения переключателем true и false.

true - ищет любое вхождения стоп-слова в составное слово и блокирует его (в этом случае и вулкан и вулканология заблокируются), false - ищет только целые слова (в этом случае вулкан заблокируется, а вулканология нет).

Режим работы задается в этой строчке:

Код: Выделить всё

protected $aggressive_mode = true;

По умолчанию стоит true.

Также из кода расширения (и из изначального blacklist.txt) убрано стоп-слово вулкан, так как спамеры не используют его без слова казино, поэтому это слово лишнее.

С этими настройками уже можно гибко бороться со спамом, особо не задевая юзеров.

Небольшое пояснение:
В черном списке у меня занесено .cc, эта запись блокирует все домены .сс, таким образом можно оперативно заблокировать любые домены на которые ссылаются спамеры.
Так же есть запись kre, я заметил, что все названия сайтов на этого "кальмара" включают эти символы, поэтому тоже заблокировал это сочетание символов. Если вам это не нужно блокировать, то эти записи из черного списка можно удалить.

Возможно, в связи с разрастанием функций у расширения, настройку списков и расширения надо переносить в ACP (пока не знаю как :facepalm: ).
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось er107 25.05.2025 11:39, всего редактировалось 14 раз.
Аватара пользователя
Leo Angel
phpBB 2.0.7a
Сообщения: 648
Стаж: 7 лет 4 месяца
Благодарил (а): 224 раза
Поблагодарили: 81 раз

Re: Антикракен, антиказино и т.д.

Сообщение Leo Angel »

Интересно! :?
er107 писал(а): 13.05.2025 22:39 спамеры меняют буквы в словах и, например, слово вулкан можно написать 216 различными способами, поэтому и родилось это расширение, которое отлавливает замену букв.
...
// '/\b[вv][уyu][лl][кk][аa][нnh]\b/ui', // вулкан
Вопрос.
То есть, если напишут, например, вyлkaн1, то такое уже не заблокируется?
er107
phpBB 2.0.17
Сообщения: 1142
Стаж: 14 лет 2 месяца
Благодарил (а): 204 раза
Поблагодарили: 71 раз

Re: Антикракен, антиказино и т.д.

Сообщение er107 »

В данном случае нет (из-за единицы на конце), но можно изменить регулярное выражение и оно будет ловить и такие слова. Например если убрать \b из регулярного выражения (как с кракеном), то будет ловить всё, но тогда возможны ложные срабатывания, например на слово вулканизация, поэтому можно написать вот так:

Код: Выделить всё

'/\b[вv][уyu][лl][кk][аa@][нnh][0-9]?\b/ui'
В этом случае будет ловить только с цифрами на конце.

Но с восклицательными и вопросительными знаками расширение срабатывает, например сработает на вулкан! У меня спамеры часто писали с вопросительными или восклицательными знаками на конце, надеясь обмануть расширение, но, поскольку знаки препинания не являются частью слова, то такие слова расширение не пропускает, так как видит границу слова между буквой и знаком ! или ? Такая особенность.
er107
phpBB 2.0.17
Сообщения: 1142
Стаж: 14 лет 2 месяца
Благодарил (а): 204 раза
Поблагодарили: 71 раз

Re: Антикракен, антиказино и т.д.

Сообщение er107 »

Новая версия antikraken v1.0.1 с жесткой проверкой на всевозможные комбинации подстановок - на пробелы, на невидимые символы между буквами и т.д. Из-за этого иногда возможны ложные срабатывания на, например, на слово Краков (но со следующей попытки оно отправляется).
Расширение стоит на рабочем (посещаемом форуме), спама от этого кальмара пока нет, а до этого было так много, что приходилось по ночам вычищать форум.
Стоп-слова по прежнему заносятся как регулярки в файл main_listener.php, добавил в него еще пару спам-слов.
Ссылка на загрузку версии 1.0.1 в первом сообщении.

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

В планах блокировка спамера после обнаружении второй или третий попытки отправки им какого либо стоп-слова и вынести стоп-слова в отдельный текстовый файл, если их будет много.
Аватара пользователя
Perfecthus
phpBB 2.0.12
Сообщения: 878
Стаж: 14 лет 7 месяцев
Откуда: Оттуда
Благодарил (а): 53 раза
Поблагодарили: 94 раза

Re: Антикракен, антиказино и т.д.

Сообщение Perfecthus »

Они и должны быть в отдельном файле. Можно так же и БД использовать, а не файл.
Аватара пользователя
Leo Angel
phpBB 2.0.7a
Сообщения: 648
Стаж: 7 лет 4 месяца
Благодарил (а): 224 раза
Поблагодарили: 81 раз

Re: Антикракен, антиказино и т.д.

Сообщение Leo Angel »

А нельзя стоп-слова вносить в настройки расширения в ACP, а расширение уже само регулярки подставляет?
Ну, чтобы человек далёкий от регулярных выражений мог без танцев с бубнами вносить стоп-слова.
er107
phpBB 2.0.17
Сообщения: 1142
Стаж: 14 лет 2 месяца
Благодарил (а): 204 раза
Поблагодарили: 71 раз

Re: Антикракен, антиказино и т.д.

Сообщение er107 »

Можно, но мне надо было экстренно что-нибудь придумать, а надстраивать ACP и потом тестировать это заняло бы много времени. Плюс быстро заканчивается бесплатное время chatGPT, приходиться ждать и переключаться на дипсик, а, учитывая, что они обе подглючивают, это все долгая история.
Сейчас, когда расширение (пока) не пропускает спамеров можно и подумать об этом, но у меня первоочередная задача заставить его работать с остальными расширениями, так как мне пришлось их отключить.
Leo Angel писал(а): 14.05.2025 20:19 чтобы человек далёкий от регулярных выражений мог без танцев с бубнами вносить стоп-слова.
Я тоже далек, это все ИИ пишет:)
er107
phpBB 2.0.17
Сообщения: 1142
Стаж: 14 лет 2 месяца
Благодарил (а): 204 раза
Поблагодарили: 71 раз

Re: Антикракен, антиказино и т.д.

Сообщение er107 »

Расширение обновлено до версии 1.0.2

Теперь в папке расширения появился файл blacklist.txt, куда можно занести слова, которыми спамят на форуме. ссылка на скачивание в первом посте темы.
er107
phpBB 2.0.17
Сообщения: 1142
Стаж: 14 лет 2 месяца
Благодарил (а): 204 раза
Поблагодарили: 71 раз

Re: Антикракен, антиказино и т.д.

Сообщение er107 »

Расширение обновлено.
В версии 1.0.3 реализованы черный и белый списки. Подробности в первом посте.

Вернуться в «ИИ расширения»