Я получил список сканеров со следующего сайта: http://www.karavadra.net/blog/2010/list-of-crawlers-bots-and-their-ip-addresses/#respond
Если вы знаете лучший список IP-адресов, который регулярно обновляется, пожалуйста, дайте мне знать.
Теперь я создал объект:
private static final HashSet<String> list = new HashSet<String>(){{
add("66.249.71.248");
add("66.249.66.38");
add("66.249.65.142"); // 331 more entires
}};
И я проверяю список с помощью этого метода:
public static boolean isCrawler(String ip){
return list.contains(ip);
}
Посоветуйте, пожалуйста, как улучшить это, чтобы было более быстрое и элегантное решение. Я использую весну, так что фасоль тоже подойдет.
Я бы хотел включить службу обновлений в список, но я не нашел пригодного для загрузки списка IP-адресов, который был бы полезен, и разбор веб-сайтов через Jsoup никогда не был идеальным решением.