[easyBlacklist] Релиз простого черного списка IP
Буквально месяц назад я описывал простой компонент для блокировки пользователей по IP, который не решался выкладывать в магазин. Теперь его код был приведён в приемлемый вид и я решил его всё-таки выложить в магазин.
easyBlacklist — это простой компонент, предназначенный для блокировки злоумышленников и нежелательных посетителей сайтов по их IP-адресу. Есть возможность указать IP-адрес, причину блокировки и включить/отключить правило.
У компонента лишь одна настройка — ID документа с информацией о блокировке. То есть заблокированный пользователь при открытии любой страницы сайта будет видеть только указанную страницу. При этом на странице блокировки доступен плейсхолдер [[+reason]], в который передаётся информация о причине блокировки, если она указана.
Исходный код компонента можно увидеть, скачать и исправить на свой вкус и цвет на GitHub по данной ссылке.
Компонент отправлен в наш любимый магазин и будет распространяться бесплатно. Развитие компонента планируется, но очень медленное, потому как заниматься им буду в свободное от других проектов время. Если у вас есть желание помочь в разработке, присылайте PR на GitHub.
UPD: компонент теперь доступен в магазине modstore.pro для бесплатной загрузки через панель управления вашего сайта на MODx.
easyBlacklist — это простой компонент, предназначенный для блокировки злоумышленников и нежелательных посетителей сайтов по их IP-адресу. Есть возможность указать IP-адрес, причину блокировки и включить/отключить правило.
У компонента лишь одна настройка — ID документа с информацией о блокировке. То есть заблокированный пользователь при открытии любой страницы сайта будет видеть только указанную страницу. При этом на странице блокировки доступен плейсхолдер [[+reason]], в который передаётся информация о причине блокировки, если она указана.
Исходный код компонента можно увидеть, скачать и исправить на свой вкус и цвет на GitHub по данной ссылке.
Компонент отправлен в наш любимый магазин и будет распространяться бесплатно. Развитие компонента планируется, но очень медленное, потому как заниматься им буду в свободное от других проектов время. Если у вас есть желание помочь в разработке, присылайте PR на GitHub.
UPD: компонент теперь доступен в магазине modstore.pro для бесплатной загрузки через панель управления вашего сайта на MODx.
Поблагодарить автора
Отправить деньги
Комментарии: 14
Отличный компонент!
Лично мне пригодится, а то приходилось уже пару раз в настройки Nginx лазить для этого дела.
Лично мне пригодится, а то приходилось уже пару раз в настройки Nginx лазить для этого дела.
Спасибо, забираю %)
А блокировки диапазона айпи нет в нем?
Пока нет. Дело недолгое это добавить, так что постараюсь это сделать быстрее.
С нетерпением ждем) Спамят жутко(
Выложил в modstore.pro: modstore.pro/packages/users/easyblacklist
Подскажите где найти страницу как на скриншоте? В приложениях почему-то пусто…
Странно. Проверил, установив на чистом MODx. В меню пункт появился. Но можно добавить вручную с следующими параметрами:
Ключ словаря: ebl_blacklist
Описание: ebl_blacklist_desc
Действие: blacklist
Пространство имён: easyblacklist
По ссылке должно получится так:http://yourdomain.ru/manager/?a=blacklist&namespace=easyblacklist
Это я из сборщика не удалил строку, отвечающую за зависимости. Поправлю. Вообще он не нужен, работает сам по себе компонент
у меня после переноса сайта на хостинг исчезла в инструментах ссылка на данный компонент, так же он исчез из пакета установщика… что делать? а в плагинах он остался/ После переустановки появился.
Вопрос такой еще возник, явбил туда свой айпи включил его. но почему то он не блокирует меня все равно и кэш чистил и повсякому ходил по всем страницам сайта. В чем дело может быть?
пользуюсь вот таким вариантом блокировки ip и ip диапазона
очень эффективно: )
прописываем в файле htaccess
RewriteCond %{REMOTE_ADDR} (78\.81\.|12.12.12.12)
RewriteRule .* www.яндекс [R=301,L]
78\.81\. — это часть ip для блокировки сети
|12.12.12.12 — после вертикальной черты можно добавить полный ip адрес для блокировки по ip или снова забанить новую сеть — 78\.11\.: )
Переадресация на какой нить сайт но лучше яндекс RewriteRule .* www.яндекс [R=301,L]
Преимущество данного метода, блокируемый долго не будет понимать почему он не может попасть на сайт: ))
всё это можно реализовать в модуле магазина: )
например: блокировка не только по ip но и сети или подсети. На каждую блокировку можно установить время блокировки которая будет автоматически разблокироваться через заданный промежуток времени! что бы не блокировать на долго сеть или под сеть.
жду ваших коментариев и доп. советов: )
очень эффективно: )
прописываем в файле htaccess
RewriteCond %{REMOTE_ADDR} (78\.81\.|12.12.12.12)
RewriteRule .* www.яндекс [R=301,L]
78\.81\. — это часть ip для блокировки сети
|12.12.12.12 — после вертикальной черты можно добавить полный ip адрес для блокировки по ip или снова забанить новую сеть — 78\.11\.: )
Переадресация на какой нить сайт но лучше яндекс RewriteRule .* www.яндекс [R=301,L]
Преимущество данного метода, блокируемый долго не будет понимать почему он не может попасть на сайт: ))
всё это можно реализовать в модуле магазина: )
например: блокировка не только по ip но и сети или подсети. На каждую блокировку можно установить время блокировки которая будет автоматически разблокироваться через заданный промежуток времени! что бы не блокировать на долго сеть или под сеть.
жду ваших коментариев и доп. советов: )
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.