По договоренности
1) Имеется несколько тысяч ИП адресов, формат файла: каждый ИП адрес с новой строчки (назовем его banip) в файле может быть 10000 ИП. Блокируем доступ из сетей этих ИП и выдаем ошибку 404. Нужно блокировать сеть, пример: в файле banip есть IP: 77.22.13.47, блокируем всю подсеть 77.22.13.*
Ведем лог попыток входа в лог файл banconnect (где пишем, ИП адрес с которого была попытка, время и дата)
2) При каждом обращение к скрипту, проверяется hostname ИП адреса (делаем резолвинг), в файле badhosts (храним список слов, каждое с новой строки, допустим: tor, proxy), кроме этого для ускорения работы ведем Cache запросов – чтоб не терять время на резолвинг постоянных посетителей. Проверяем все hosts на наличия слова из файла badhosts, если в hostname есть слово tor или proxy, записываем ИП адрес в файл badhostsban (ИП, время и дата) и выдаем ошибку 404.
За сколько готовы сделать, срок, вопросы прошу сразу слать на мой емейл hostingreseller (СОБАКА) yandex.ru