Free IP List (AV/Crawler/Virtual/Bot)

Guron_18

floppy-диск
Пользователь
Регистрация
13.12.2018
Сообщения
1 419
Решения
2
Реакции
2 325
Free IP List (AV/Crawler/Virtual/Bot) / AntiBot-List

Распаковать db_ip_big_full.tgz в корень диска.
Код проверки наличия IP в листе check.php.txt в архиве.

PHP:
<?php
error_reporting(0);
$ip_ban_sys = $_SERVER['REMOTE_ADDR'];
$ip_ban_s24 = substr($ip_ban_sys, 0, strrpos($ip_ban_sys, '.' ));
$ip_ban_sch = "/as_data/db_ip/$ip_ban_s24"; #Путь при условии распоковки в корень диска
if (file_exists($ip_ban_sch)){
    echo "HELLO BOT";
} else {
    echo "HELLO USER";
}
?>

Добавлю сюда если не против если не много грузить будет.
 
Последнее редактирование модератором:
Весьма странная реализация... Зачем держать файл на каждый ip? Имхо держать список ip в одном файле как-то удобнее будет...

UPD: Стало интересно. Скачал. Распаковал... Кхм... Это пинцет, ребята... Под какими веществами это выдумывалось?)) Архив ip вообще настоящая файловая бомба!)
Далее инфа для тех кто таки рискнёт качать и юзать этот крап:
Bash:
$ ls -l as_data/db_ip > list
$ wc -l list
  579772 list
Полмульта файлов карл! Пожалуй это мой топ-1 говнокода в этом году))) хуже я пока ничего не видел) Сорян ;)
 
Последнее редактирование:
MegaV0lt! специально так сделано, ибо быстрее обратиться к файлу, чем парсить список в полмульта ;)
Сразу видно человек не работал с обьемами ;)
Чето бред какой-то) Total commander за пол часа не смог открыть папку с вашими файлами. Скажем Emeditor гиговый файл откроет за ~15сек.
А если надо пару строк поменять? как будет удобно ее найти и заменить в вашем случае?
 
Я использую линукс, проблем с удалением не испытываю.
rm /as_data/db_ip/100.24.114
Удалит из листа подсеть 100.24.114.0/24
В листе идут файлы сети /24
Пример файлов.
12.202.92
12.244.84
12.250.60
122.164.85
122.166.114
122.178.40
122.49.28
Распокуйте архив на сервере, на ссд диск, и сможете нормально работать с листом.
При желании очень легко собирается в один файл.

Я использую линукс, проблем с удалением не испытываю.
попробуй сделать ls внутри папки с файлами, сразу увидишь проблемы =)
Сразу видно человек не работал с обьемами ;)
В том и дело, что работал, а потому понимаю, что важен структурированный подход. Сапортить тонну файликов не очень то удобно как по мне...
ибо быстрее обратиться к файлу, чем парсить список в полмульта ;)
Это правда. Однако количество файлов выходит за рамки разумного =)
Если твой сервис испытывает реальные нагрузки и тебе важна производительность, то имеет смысл поюзать бд. К слову делал нечто подобное на заказ, только поиск производился по хешам. Даже самый простой мускуль справится с такой задачей на ура и вероятнее всего будет работать лучше, чем решение с файликами (так как данные вообще в память закешируются).
 
Последнее редактирование модератором:
Да отлично пахает, давно юзаю САБовскую базу под прокладки и иже с ними. Очень быстро можно все поднять потратив три минуты, чем ставить скулю и импортить базу.
САБу респект конечно за базку =)

https://www.sendspace.com/file/xazekn
Pass: exploit.in
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх