[easyBlacklist] Релиз простого черного списка IP

Буквально месяц назад я описывал простой компонент для блокировки пользователей по IP, который не решался выкладывать в магазин. Теперь его код был приведён в приемлемый вид и я решил его всё-таки выложить в магазин.

easyBlacklist — это простой компонент, предназначенный для блокировки злоумышленников и нежелательных посетителей сайтов по их IP-адресу. Есть возможность указать IP-адрес, причину блокировки и включить/отключить правило.



У компонента лишь одна настройка — ID документа с информацией о блокировке. То есть заблокированный пользователь при открытии любой страницы сайта будет видеть только указанную страницу. При этом на странице блокировки доступен плейсхолдер [[+reason]], в который передаётся информация о причине блокировки, если она указана.

Исходный код компонента можно увидеть, скачать и исправить на свой вкус и цвет на GitHub по данной ссылке.

Компонент отправлен в наш любимый магазин и будет распространяться бесплатно. Развитие компонента планируется, но очень медленное, потому как заниматься им буду в свободное от других проектов время. Если у вас есть желание помочь в разработке, присылайте PR на GitHub.

UPD: компонент теперь доступен в магазине modstore.pro для бесплатной загрузки через панель управления вашего сайта на MODx.
Сергей Фещуков
18 июня 2015, 10:49
7
2 473
+8

Комментарии: 14

Василий Наумкин
18 июня 2015, 14:04
+3
Отличный компонент!

Лично мне пригодится, а то приходилось уже пару раз в настройки Nginx лазить для этого дела.
Максим Кузнецов
18 июня 2015, 17:43
+1
Спасибо, забираю %)
Дмитрий Иванов
19 июня 2015, 13:00
+2
А блокировки диапазона айпи нет в нем?
    Сергей Фещуков
    20 июня 2015, 05:10
    0
    Пока нет. Дело недолгое это добавить, так что постараюсь это сделать быстрее.
      Дмитрий
      13 ноября 2015, 23:16
      0
      С нетерпением ждем) Спамят жутко(
Виталий Дощенко
21 июня 2015, 10:35
0
Выложил в modstore.pro: modstore.pro/packages/users/easyblacklist
Любовь
06 января 2016, 11:09
0
Подскажите где найти страницу как на скриншоте? В приложениях почему-то пусто…
    Сергей Фещуков
    06 января 2016, 14:02
    0
    Странно. Проверил, установив на чистом MODx. В меню пункт появился. Но можно добавить вручную с следующими параметрами:
    Ключ словаря: ebl_blacklist
    Описание: ebl_blacklist_desc
    Действие: blacklist
    Пространство имён: easyblacklist
    По ссылке должно получится так:
    http://yourdomain.ru/manager/?a=blacklist&namespace=easyblacklist
      Любовь
      08 января 2016, 21:48
      0
      По ссылке открывается то что надо. А в словаре есть уже ebl_blacklist. Это здесь же добавлять?
Любовь
06 января 2016, 12:07
0
И при установке почему-то пишет что будет устанавливать minishop2. Но кстати не установил. Так и должно быть?
    Сергей Фещуков
    06 января 2016, 13:53
    0
    Это я из сборщика не удалил строку, отвечающую за зависимости. Поправлю. Вообще он не нужен, работает сам по себе компонент
Сергей
25 июня 2016, 07:10
0
у меня после переноса сайта на хостинг исчезла в инструментах ссылка на данный компонент, так же он исчез из пакета установщика… что делать? а в плагинах он остался/ После переустановки появился.
Сергей
25 июня 2016, 07:17
0
Вопрос такой еще возник, явбил туда свой айпи включил его. но почему то он не блокирует меня все равно и кэш чистил и повсякому ходил по всем страницам сайта. В чем дело может быть?
god2016
26 июня 2016, 15:15
1
0
пользуюсь вот таким вариантом блокировки 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 но и сети или подсети. На каждую блокировку можно установить время блокировки которая будет автоматически разблокироваться через заданный промежуток времени! что бы не блокировать на долго сеть или под сеть.

жду ваших коментариев и доп. советов: )
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.