Просмотр темы
IP Autoban Panel
|
|
Pisatel |
Опубликовано 18.08.2013 12:49
|
![]() Ветеран ![]() Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
| Плагин IP Autoban | Версия 1.3.1 | Автор: Pisatel | Email: admin@meweb.ru | Тема поддержки: http://www.meweb.ru/forum/viewthread.php?thread_id=9 | Установка: - Установить как обычный плагин: распаковать в папку infusions, далее Администрирование системы -> Плагины -> Автобан по IP -> Установить. - После этого идем и создаем новую панель с любым именем, выбираем autoban_panel, ставим галку Отображать на всех страницах, включаем панель. - Панель состоит только из php- кода, поэтому визуально отображаться не будет. | Возможности: - Скрипт отслеживает всех посетителей и пишет их ip в базу, за исключением популярных поисковых систем: если количество запросов с одного ip превысит 10 запросов в течение 10 секунд, скрипт автоматически добавляет этот ip в черный список, также делается запись в файл .htaccess, то есть данному ip будет выдаваться код ошибки 403- Доступ запрещен. Именно поэтому рекомендую отключить собственную страницу ошибки 403 при использовании данного плагина | Возможности админпанели: - Просмотр всех ip, посетивших сайт - Очистка бд от записей - Редактирование файла .htaccess (только для суперадминистратора) из админпанели с целью снять блок с ip без доступа к фтп - Просмотр всех забаненных ip - Очистка таблицы забаненных ip Для чего нужен данный скрипт? Данный плагин дает пассивную защиту от DoS (не путать с DDoS!) атак, от брутфорса (подбор паролей методом грубой силы), от несанкционированного размещения комментариев (подбор каптчи). UPD: v1.3.1 | Изменения в версии 1.3.1 - Исправлена критическая ошибка- файл .htaccess мог создаться в любой директории. Если у вас установлена предыдущая версия, достаточно заменить файл infusions/autoban_panel/autoban_panel.php UPD: v1.3 | Изменения в версии 1.3 - Исправлена ошибка с дублированием записи в .htaccess, теперь все работает корректно - Исправлены мелкие ошибки Если у вас установлена предыдущая версия, достаточно просто заменить файл infusions/autoban_panel/autoban_panel.php UPD: v1.2 - Сокращен и оптимизирован код - Администраторы теперь игнорируются вместе с поисковыми роботами
Pisatel присоединено следующее:файл:
Изменил(а) Pisatel, 24.08.2013 08:16 |
|
|
Rush |
Опубликовано 18.08.2013 14:20
|
![]() Администратор ![]() Разработчики ![]() Группа поддержки ![]() Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
в базу надо было закидывать
|
|
|
Pisatel |
Опубликовано 18.08.2013 14:55
|
![]() Ветеран ![]() Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Rush, обязательно закину. На форуме специально для теста выложил пока. Есть подозрения, что ip из блеклиста будут дублироваться в .htaccess при добавлении новых ip, а вот проверить не могу, так как нет возможности даже на самого себя провести дос с нескольких ипов. |
|
|
Zaxap |
Опубликовано 18.08.2013 15:33
|
![]() Элита ![]() Сообщений: 1090 Зарегистрирован: 05.09.2012 10:32 |
Pisatel, а самого себя забанить не могу, случаем..?D
Зло не дремлет, а я добрый...
|
|
|
Pisatel |
Опубликовано 18.08.2013 15:52
|
![]() Ветеран ![]() Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Ну если только будешь чаще 10 раз за 10 секунд вызывать страницы. |
|
|
Zaxap |
Опубликовано 18.08.2013 16:15
|
![]() Элита ![]() Сообщений: 1090 Зарегистрирован: 05.09.2012 10:32 |
Pisatel, это я могу...нужно 11 компьютеров и мой Вай-фай...ну или телефонов больше![]() Советую этот как-нибудь...Админа вырезать, что-ли...))) Зло не дремлет, а я добрый...
|
|
|
Pisatel |
Опубликовано 18.08.2013 16:48
|
![]() Ветеран ![]() Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Ну это уж сами... Легко. Перед записью в базу
Но это только если ип- статический. |
|
|
Zaxap |
Опубликовано 19.08.2013 01:42
|
![]() Элита ![]() Сообщений: 1090 Зарегистрирован: 05.09.2012 10:32 |
Вот именно...так что...идею к размышлению, пищу для мозгов эдакую, я вам подкинул - разжевывайте и будем ждать плоды ![]() Зло не дремлет, а я добрый...
|
|
|
Pisatel |
Опубликовано 19.08.2013 04:13
|
![]() Ветеран ![]() Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
В принципе, можно реализовать в админке ввод ip- исключений, может, в следующих версиях... На данном этапе меня интересуют ошибки и баги в текущей версии. |
|
|
Polarfox |
Опубликовано 19.08.2013 16:57
|
![]() Администратор ![]() Разработчики ![]() Группа поддержки ![]() Сообщений: 3377 Зарегистрирован: 20.08.2010 14:03 |
Pisatel, не ипы исключений (хотя можно добавить диапазон 127.x) а админов.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Pisatel |
Опубликовано 20.08.2013 05:53
|
![]() Ветеран ![]() Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Этого будет достаточно? Сейчас проверил- меня не пишет |
|
|
Pisatel |
Опубликовано 20.08.2013 08:45
|
![]() Ветеран ![]() Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Нужна помощь в оценке. Пытаюсь более оптимизировать код, и сделал замену этого куска
на этот
Лучше ли это по быстродействию? |
|
|
Polarfox |
Опубликовано 20.08.2013 08:58
|
![]() Администратор ![]() Разработчики ![]() Группа поддержки ![]() Сообщений: 3377 Зарегистрирован: 20.08.2010 14:03 |
цикл, in_array да много чего еще можно.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Pisatel |
Опубликовано 20.08.2013 10:53
|
![]() Ветеран ![]() Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
PolarFox, именно об этом и хотел спросить: повысится ли быстродействие, если использовать цикл и массив? Уменьшится ли нагрузка? |
|
|
Polarfox |
Опубликовано 20.08.2013 12:02
|
![]() Администратор ![]() Разработчики ![]() Группа поддержки ![]() Сообщений: 3377 Зарегистрирован: 20.08.2010 14:03 |
меньше кода - выше скорость, правильный код - качественная работа. а замеры проведи сам, обычно внутри циклов гоняют, так я не скажу. Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Pisatel |
Опубликовано 20.08.2013 12:36
|
![]() Ветеран ![]() Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
PolarFox, благодарю за ответ. Попробую пошаманить с массивами. Кстати, in_array регистрозависима, и это меня печалит... Изменил(а) Pisatel, 20.08.2013 14:02 |
|
|
Polarfox |
Опубликовано 20.08.2013 15:11
|
![]() Администратор ![]() Разработчики ![]() Группа поддержки ![]() Сообщений: 3377 Зарегистрирован: 20.08.2010 14:03 |
регистры в заголовках всегда одинаковы, это же браузеры а не школосборки.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Pisatel |
Опубликовано 22.08.2013 06:14
|
![]() Ветеран ![]() Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
UPD: v1.2 - Сокращен и оптимизирован код - Администраторы теперь тоже игнорируются вместе с роботами Обновил первый пост Не могу въехать, как обновить аддон. Просьба к администрации выполнить данную операцию, добавив в описание изменения. Изменил(а) Pisatel, 22.08.2013 06:26 |
|
|
jikaka |
Опубликовано 22.08.2013 07:10
|
![]() Супер Администратор ![]() Разработчики ![]() Сообщений: 4840 Зарегистрирован: 26.07.2010 12:10 |
Просьба к администрации выполнить данную операцию, добавив в описание изменения. сделано |
|
|
Pisatel |
Опубликовано 22.08.2013 08:57
|
![]() Ветеран ![]() Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
jikaka, благодарю. Еще вопрос. Дабы не создавать новую тему в PHP, спрошу здесь: как остановить цикл foreach, если совпадение найдено? Знаю, что break, но совпадение найдено функцией stristr. То есть, вот рабочий код:
Как сделать примерно так: foreach($bots as $value){ думаю, мысль понятна:-) |
|
Поделиться этой темой | |
Социальные закладки: |
![]() ![]() ![]() ![]() ![]() ![]() |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |