Honeypot Bot Protection Extension for phpBB 3.3.x

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
romaamor
phpBB 3.0.6
Сообщения: 2382
Стаж: 13 лет 2 месяца
Откуда: Одесса
Благодарил (а): 628 раз
Поблагодарили: 154 раза

Honeypot Bot Protection Extension for phpBB 3.3.x

Сообщение romaamor »

Honeypot Bot Protection Extension for phpBB 3.3.x

## Описание / Description

**Русский:** Расширение для защиты форума phpBB от ботов методом honeypot-ловушек. Автоматически блокирует подозрительные IP-адреса и ведёт детальную статистику.

**English:** Extension for protecting phpBB forum from bots using honeypot traps. Automatically blocks suspicious IP addresses and maintains detailed statistics.

## Автор / Author
**roma30**

Изображение

## Возможности / Features

- ✅ Автоматическое создание скрытых ловушек-ссылок
- ✅ Скрытые поля в формах для ловли ботов
- ✅ Автоматическая блокировка IP-адресов
- ✅ Настраиваемое время блокировки
- ✅ Детальные логи всех попыток
- ✅ Статистика заблокированных IP
- ✅ Управление блокировками через админ-панель
- ✅ Поддержка phpBB 3.3.x
- ✅ Многоязычность (RU/EN)

## Установка / Installation

1. Скачайте расширение
2. Распакуйте в папку `ext/roma30/honeypot/`
3. Зайдите в админ-панель → Настройки → Управление расширениями
4. Найдите "Honeypot Bot Protection" и нажмите "Включить"
5. Настройте параметры в разделе "Защита от ботов (Honeypot)"

## Настройки / Settings

### Основные параметры / Main Parameters:
- **Включить защиту** - включает/выключает систему защиты
- **Автоблокировка** - автоматически блокирует пойманные IP
- **Время блокировки** - длительность блокировки в секундах (по умолчанию 86400 = 24 часа)
- **Количество ловушек** - число скрытых ссылок на странице (0-10, рекомендуется 3-5)
- **Имя поля-ловушки** - название скрытого поля в формах

### Логи и статистика / Logs & Statistics:
- Просмотр всех попыток доступа к ловушкам
- Список заблокированных IP с возможностью управления
- Статистика по количеству блокировок

Изображение
## Принцип работы / How it Works

1. **Ловушки-ссылки**: На каждой странице создаются невидимые ссылки (Privacy Policy, Terms of Service, Admin Panel и др.)
2. **Поля-ловушки**: В формы добавляются скрытые поля, которые не должны заполняться пользователями
3. **Обнаружение ботов**: Боты переходят по ссылкам или заполняют поля
4. **Блокировка**: IP автоматически блокируется на заданное время
5. **Логирование**: Все события сохраняются в базе данных
Изображение
## Проверка работы / Testing

### Как проверить, что расширение работает:

1. **Проверьте HTML-код страницы** - должны появиться скрытые элементы:
```html
<!-- Honeypot traps -->
<div style="position: absolute; left: -9999px; top: -9999px; width: 1px; height: 1px; overflow: hidden;">
<a href="/app.php/honeypot-trap/..." style="display: none;">Privacy Policy</a>
<a href="/app.php/honeypot-trap/..." style="display: none;">Terms of Service</a>
<a href="/app.php/honeypot-trap/..." style="display: none;">Admin Panel</a>

<!-- Honeypot form field -->
<input type="text" name="email_confirm" value="" tabindex="-1" autocomplete="off" />
</div>
```

2. **Протестируйте ловушку** - перейдите по одной из ссылок-ловушек
3. **Проверьте блокировку** - должно появиться сообщение о блокировке
4. **Проверьте логи** - в админ-панели должны появиться записи

### Разблокировка после тестирования:
Зайдите в админ-панель → "Заблокированные IP" → найдите свой IP → "Разблокировать"

## Рекомендации по настройке / Configuration Recommendations

### Безопасность:
1. **Смените имя поля-ловушки** с `email_confirm` на менее предсказуемое:
- `website_url`
- `company_name`
- `phone_backup`
- `additional_info`

2. **Оптимальные настройки**:
- Количество ловушек: 3-5 (больше может замедлить загрузку)
- Время блокировки: 3600-86400 секунд (1-24 часа)
- Включите автоблокировку и логирование

3. **Мониторинг**:
- Регулярно проверяйте раздел "Логи"
- Следите за статистикой в "Заблокированные IP"
- При необходимости корректируйте настройки

### Время блокировки по типам атак:
- **Легкие атаки**: 3600 сек (1 час)
- **Средние атаки**: 21600 сек (6 часов)
- **Интенсивные атаки**: 86400 сек (24 часа)
- **Критические атаки**: 604800 сек (7 дней)

## Системные требования / Requirements

- phpBB 3.3.0+
- PHP 7.1+
- MySQL/MariaDB

## Файловая структура / File Structure

```
ext/roma30/honeypot/
├── composer.json
├── ext.php
├── README.md
├── config/
│ ├── services.yml
│ └── routing.yml
├── migrations/
│ └── install_honeypot.php
├── event/
│ └── main_listener.php
├── controller/
│ └── honeypot_controller.php
├── acp/
│ ├── main_module.php
│ └── main_info.php
├── adm/style/
│ ├── acp_honeypot_settings.html
│ ├── acp_honeypot_logs.html
│ └── acp_honeypot_blocked_ips.html
├── language/
│ ├── en/
│ │ ├── common.php
│ │ ├── acp_honeypot.php
│ │ └── info_acp_honeypot.php
│ └── ru/
│ ├── common.php
│ ├── acp_honeypot.php
│ └── info_acp_honeypot.php
└── styles/prosilver/template/event/
└── overall_footer_after.html
```

## База данных / Database Tables

Расширение создает две таблицы:

### `phpbb_honeypot_logs`
- Хранит все попытки доступа к ловушкам
- Поля: IP, User Agent, тип ловушки, время, URL

### `phpbb_honeypot_blocked_ips`
- Список заблокированных IP-адресов
- Поля: IP, время блокировки, причина, количество попыток, статус

## Устранение неполадок / Troubleshooting

### Расширение не работает:
1. Проверьте, что расширение включено
2. Очистите кеш phpBB
3. Убедитесь, что в настройках включена защита
4. Проверьте права доступа к файлам

### Не появляются ловушки:
1. Проверьте HTML-код страницы
2. Убедитесь, что шаблон `overall_footer_after.html` подключается
3. Проверьте настройку "Количество ловушек"

### Проблемы с блокировкой:
1. Проверьте настройку "Автоблокировка"
2. Убедитесь, что время блокировки больше 0
3. Проверьте логи на наличие записей

## Версии / Changelog

### v1.0.0 (2025-01-21)
- Первый релиз
- Базовая функциональность honeypot-защиты
- Админ-панель с настройками, логами и управлением IP
- Поддержка русского и английского языков
- Автоматическая блокировка и логирование

## Лицензия / License

GPL-2.0-only

## Поддержка / Support

При возникновении проблем создайте issue в репозитории проекта.

For support, please create an issue in the project repository.

---

**Важно**: Регулярно проверяйте логи и настройки для оптимальной защиты вашего форума от ботов!


Отправлено спустя 43 минуты 22 секунды:
Расширение **НЕ БЛОКИРУЕТ** следующих поисковых ботов:

### Google:
- Googlebot, Googlebot-Image, Googlebot-News, Googlebot-Video
- Google-AdSense, Mediapartners-Google, AdsBot-Google
- Google-Site-Verification, APIs-Google
- FeedFetcher-Google, Google-AMPHTML
- И другие официальные боты Google

### Yandex:
- YandexBot, YandexImages, YandexVideo, YandexMedia
- YandexBlogs, YandexNews, YandexCalendar
- YandexAccessibilityBot, YandexMobileBot
- YandexDirectDyn, YandexScreenshotBot

### Другие поисковики:
- **Bing**: Bingbot, msnbot, BingPreview, MicrosoftPreview
- **Yahoo**: Slurp
- **Baidu**: Baiduspider
- **DuckDuckGo**: DuckDuckBot
- **Apple**: Applebot
- **Facebook**: facebookexternalhit
- **Twitter**: Twitterbot
- **LinkedIn**: LinkedInBot
- **WhatsApp**: WhatsApp
- **SEO-инструменты**: SemrushBot, AhrefsBot, MJ12bot

### Архивы и краулеры:
- Internet Archive (ia_archiver, archive.org_bot)
- Common Crawl (CCBot)
- Seznam.cz (SeznamBot)
roma30.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось romaamor 17.06.2025 11:32, всего редактировалось 1 раз.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5440
Стаж: 20 лет 5 месяцев
Откуда: Питер
Благодарил (а): 179 раз
Поблагодарили: 751 раз

Re: Honeypot Bot Protection Extension for phpBB 3.3.x

Сообщение Siava »

Хм.. любопытная тема.
Интересно как будет форум быстро работать, если база заблокированных IP раздуется до сколько-то сот тысяч адресов?
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
romaamor
phpBB 3.0.6
Сообщения: 2382
Стаж: 13 лет 2 месяца
Откуда: Одесса
Благодарил (а): 628 раз
Поблагодарили: 154 раза

Re: Honeypot Bot Protection Extension for phpBB 3.3.x

Сообщение romaamor »

Думаете наберётся такое количество адресов ?
:shock:
Тут надо подумать.

Отправлено спустя 29 минут 11 секунд:
Обновил расширение.
🆕 Что добавилось:
Ручная блокировка:
➕ Блокировка по IP-адресу вручную
➕ Блокировка по User-Agent вручную
➕ Настраиваемое время блокировки (1 час - навсегда)
➕ Управление заблокированными User-Agent
Улучшенная статистика:
➕ Отдельная статистика по IP и User-Agent
➕ Разделение автоматических и ручных блокировок

⚡ Что изменилось для производительности:
1. Кеширование блокировок:
✅ IP-адреса кешируются на 5 минут после проверки
✅ User-Agent кешируются на 10 минут
✅ Автоматическая очистка кеша при изменениях
✅ Меньше запросов к базе данных
2. Оптимизированные запросы:
✅ Ограничение вывода (1000 IP, 500 User-Agent)
✅ Индексы по ключевым полям
✅ Автоматическая деактивация истекших блокировок
✅ Оптимизированные SQL-запросы
3. Новый раздел "Обслуживание":
🆕 Статистика базы данных
🆕 Очистка истекших блокировок
🆕 Удаление старых логов
🆕 Очистка кеша
🆕 Советы по производительности
4. Автоматическая очистка:
🆕 Настройка автоочистки в разделе "Настройки"
🆕 Настраиваемый период хранения логов
🆕 Автоматическая деактивация истекших блокировок

🛠️ Рекомендации по использованию:
Для форумов с высокой нагрузкой:
Включите автоочистку в настройках
Установите период хранения логов 30-60 дней
Регулярно запускайте обслуживание (раз в неделю)
Мониторьте статистику в разделе "Обслуживание"
Настройки производительности:
Автоочистка: ВКЛ
Дни для очистки: 30-90 дней
Количество ловушек: 3-5 (не больше!)
Время блокировки: 3600-86400 секунд
🎯 Как это работает:
При первой проверке IP - запрос к базе данных + кеширование результата
При повторных проверках - берется из кеша (очень быстро!)
Истекшие блокировки - автоматически деактивируются
Старые логи - автоматически удаляются
Кеш - автоматически обновляется при изменениях
📈 Результат:
Скорость загрузки страниц не изменится даже при 1000+ заблокированных IP
База данных остается чистой и быстрой
Память сервера используется эффективно
Администрирование стало проще

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