Атака китайских ботов

Вопросы без привязки к версии. Установлена авточистка (2 года).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3358
Стаж: 17 лет 3 месяца
Благодарил (а): 19 раз
Поблагодарили: 576 раз

Re: Атака китайских ботов

Сообщение Nekstati »

Kuskow писал(а): Сегодня 8:54 Требуется критика.

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

!(bool|int) + bool|int + bool|int + (bool < bool)
Не знаю, работает это или нет, но знаю, что если так писать, сами же спустя месяц не поймёте, что написали (если понимаете сейчас; я нет)
Аватара пользователя
Kuskow
phpBB 2.0.4
Сообщения: 426
Стаж: 10 лет
Откуда: 🇰🇿 Караганда
Благодарил (а): 28 раз
Поблагодарили: 42 раза

Re: Атака китайских ботов

Сообщение Kuskow »

Да, пардон, подстрочный перевод:

# 1. Шлагбаум закрыт для плохих ботов, методов и запросов
Варианты плохих запросов:
  • вызов не главной страницы, не index.php, не file.php, а первый параметр у viewforum.php или у viewtopic.php не f=, не t= и не p= (например, viewtopic.php?start=)
    !preg_match('#/$|/(index|file)\.php|/view(forum|topic)\.php\?[ftp]=#i', $uri)
  • в User-Agent прямо указано, что это бот, написанный на коленке, или запрос пришёл через грязное использование ChatGPT-User
    +preg_match('#ChatGPT|keys-so|python|Firefox\/72#i', $ua)
  • главная страница вызывается с параметрами или любая страница с указанием сессии - так не бывает
    +preg_match('#/\?|/index\.php\?|sid=#i', $uri)
  • признака перехода из браузера нет, а referer есть - так не бывает
    +(isset($_SERVER['HTTP_SEC_FETCH_SITE']) < isset($_SERVER['HTTP_REFERER']))
И тогда прекращаем работу с кодом ошибки 403 - доступ запрещён
and exit(http_response_code(403));

Вернуться в «phpBB-пространство»