[easyBlacklist] Очень простой чёрный список IP
Для заказчика необходим был чёрный список IP-адресов. И чтобы для заблокированных IP сайт был полностью недоступен. Единственный компонент для MODx, который мне удалось найти, это Rampart, но он требует дополнительно поставить компонент Login и прочие вытекающие. А хотелось независимый от каких-либо компонентов чёрный список.
Поэтому написал свой компонент для блокирования пользователей по IP без привязки к каким-либо компонентам.

Пока обработка события блокировки очень простая. Если пользователь заблокирован, то ему выдаётся пустая страница с единственной надписью «Error 404!». Такова была просьба заказчика.
Компонент написан на скорую руку, поэтому у меня сомнения в том, стоит ли его выкладывать в репозиторий. Исходный код с возможностью автоматической сборки (_build/build.transport.php) доступен на GitHub или можно сразу скачать установочный пакет.
Скачать компонент из магазина: modstore.pro/packages/users/easyblacklist
Исходный код: github.com/dobroweb/easyBlacklist
Будет ли развитие компонента не знаю. Возможно кто-то захочет помочь в развитии компонента или некоторые исправления/добавления в GitHub отправит. Я с радостью их рассмотрю. И буду сам стараться доводить его до ума.
Нужно ли выложить компонент в репозитории?
P.S. Определение путей в _build при сборке немного переписано для моего удобства. Если у вас при сборке возникнут ошибки, пожалуйста, сообщите их в комментариях.
Поэтому написал свой компонент для блокирования пользователей по IP без привязки к каким-либо компонентам.

Пока обработка события блокировки очень простая. Если пользователь заблокирован, то ему выдаётся пустая страница с единственной надписью «Error 404!». Такова была просьба заказчика.
Компонент написан на скорую руку, поэтому у меня сомнения в том, стоит ли его выкладывать в репозиторий. Исходный код с возможностью автоматической сборки (_build/build.transport.php) доступен на GitHub или можно сразу скачать установочный пакет.
Скачать компонент из магазина: modstore.pro/packages/users/easyblacklist
Исходный код: github.com/dobroweb/easyBlacklist
Будет ли развитие компонента не знаю. Возможно кто-то захочет помочь в развитии компонента или некоторые исправления/добавления в GitHub отправит. Я с радостью их рассмотрю. И буду сам стараться доводить его до ума.
Нужно ли выложить компонент в репозитории?
P.S. Определение путей в _build при сборке немного переписано для моего удобства. Если у вас при сборке возникнут ошибки, пожалуйста, сообщите их в комментариях.
Комментарии: 22
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
2. Возможно одноразовый запрос со стороны заблокированного пользователя (с причиной и контактами) о восстановлении. Информация о запросах чтобы выводились в второй вкладке для возможной разблокировки или полного бана.
3. Если бы в соседней вкладке плагин собирал ip-адреса последних посетителей сайта, с возможностью их блокировать сразу кнопочкой.
4. Стоит потрудится и причесать пакет и документацию для репозитория! Думаю, он пригодится многим!
Обычный же человек, попав под бан — задумается и даже если и поменяет ip то уже будет осторожным, чтобы не попасть повторно под бан. Для этой же цели я и предлагаю ввести одноразовый запрос на удаление себя из чёрного списка.
Как человек может попасть в немилость? Спам в комментарии (любую форму или что-то похожее), а если это спам то человек уже не необычный. Мне кажется в задаче было: «Я хочу заблокировать конкурентов по ip». Серьезно, не могу представить ситуацию где поможет компонент. Только если для роспотребнадзора банить российский регион, но компонент как я понимаю может только определенные ip.
Не одобренному пользователю можно не показывать как что-то отдельное так и весь сайт.
=)))
придется собирать вручную)
В журнале ошибок:
Что скажете?
Зачем-то пытается подключиться какой-то файл. Надо убрать эту строчку из файла. Я исправлю и выложу обновление.
Could not find action file at: controllers/default/index.php
И пустое приложение,
Работает только с единичными адресами? Маски, подсети?