{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1.
bibilink * 19.01
[автор] (13 мар 2015, 13:31) [4/0] [4] [отв] [спам] [под] +1 | -1

Держите мой небольшой класс для автобана IP при подозрительно быстрых подключениях (похожих на DoS).

Ip блокируется на уровне .htaccess (ошибка 403 для вашего IP).
В классе есть три параметра (константы)

const Interval = 0.8;
Это максимально позволенный интервал между обращениями,здесь 0.8 сек

const Limit = 5;
Это количество обращений,по которым будет проверяться не превышен ли интервал

const Dir = '/ip_logs/';
Это каталог в корне хоста,куда будут литься логи

Установка:
Просто распаковать архив в корень (появиться файл banip.class.php)
И в самый верх вашего файла подключения к бд прописать...

require $_SERVER['DOCUMENT_ROOT'].'/banip.class.php'; //подключение класса
BanIP::setConnect(); //запуск

Так же есть метод для удаления IP с бана.
//BanIP::unban('1.1.1.1');

Линк на класс http://codepad.org/i47e10il
Архив ниже..
Добавлено 13.03.15 в 13:31:54:
..........
Добавлено 13.03.15 в 13:32:20:
....

Прикрепленные файлы:
* PROFIWM_COM_1553_1133541_banip.zip (1.05 кб)

Изм. 1 раз. / Посл. изм.
bibilink * 19.01
(13 мар 2015, 13:50)
2. (13 мар 2015, 13:33) [0/0] [0] [отв] [спам] [под] +1 | -1

свой кислород перекрыл

3.
bibilink * 19.01
[автор] (13 мар 2015, 13:33) [0/0] [0] [отв] [спам] [под] +1 | -1
МАНЬЯК ЧИКАТИЛО,

шо?

4. (13 мар 2015, 13:34) [0/0] [0] [отв] [спам] [под] +1 | -1
bibilink,

Говорю, захочешь сцайт заддосить какой нибудь,а там хоп, твоя же функа стоит на сайте,и все капут

5.
bibilink * 19.01
[автор] (13 мар 2015, 13:36) [0/0] [0] [отв] [спам] [под] +1 | -1
МАНЬЯК ЧИКАТИЛО,

Ну да, только я бы этим все ровно не занимался)

6. (13 мар 2015, 13:40) [0/0] [0] [отв] [спам] [под] +1 | -1

echo BanIP::setConnect(); //запуск
зачем echo?

7. (13 мар 2015, 13:41) [0/0] [0] [отв] [спам] [под] +1 | -1
МАНЬЯК ЧИКАТИЛО,

*

8.
bibilink * 19.01
[автор] (13 мар 2015, 13:44) [0/0] [0] [отв] [спам] [под] +1 | -1
Редиска,

Можно и без него.

9.
bibilink * 19.01
[автор] (13 мар 2015, 13:45) [0/0] [0] [отв] [спам] [под] +1 | -1

satton, планировалось,что метод будет что-то ретарнить,по этому так и записал.


Изм. 1 раз. / Посл. изм.
bibilink * 19.01
(13 мар 2015, 16:15)
10.
bibilink * 19.01
[автор] (13 мар 2015, 16:16) [0/0] [0] [отв] [спам] [под] +1 | -1

Могу еще добавить метод листинга заблокированных IP.

Класс вообще кому-то нужен,не?

Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 3
Скачать тему | Файлы темы | Фильтр сообщений