1 package com.dotmarketing.util; 2 3 import java.util.Iterator ; 4 import java.util.List ; 5 6 import javax.servlet.http.HttpServletRequest ; 7 8 import com.dotmarketing.config.ConfigLoader; 9 10 15 public class BotChecker { 16 public static boolean isBot(HttpServletRequest request) { 17 List agents = ConfigLoader.getInstance().getConfig().getBotAgents(); 18 List hosts = ConfigLoader.getInstance().getConfig().getBotHosts(); 19 20 if (request.getRequestURI().indexOf("robots.txt") != -1) { 21 return true; 24 } 25 26 String userAgent = request.getHeader("User-Agent"); 27 if (userAgent != null) { 28 for (Iterator iterator = agents.iterator(); iterator.hasNext();) { 29 String agent = (String ) iterator.next(); 30 if (userAgent.indexOf(agent) != -1) { 31 return true; 32 } 33 } 34 } 35 36 String remoteHost = request.getRemoteHost(); if (remoteHost != null && remoteHost.length() > 0 && remoteHost.charAt(remoteHost.length() - 1) > 64) { 38 for (Iterator iterator = hosts.iterator(); iterator.hasNext();) { 39 String host = (String ) iterator.next(); 40 if (remoteHost.indexOf(host) != -1) { 41 return true; 42 } 43 } 44 } 45 46 return false; 47 } 48 } | Popular Tags |