* Read the individual or range IP addresses from crawl request are only accepted
*
* @return the IP addresses
*/
public static IPAddressChecker getIPAddresses() {
IPAddressChecker ipAddressChecker = IPAddressChecker.getInstance();
if (ipAddressChecker.isEmpty()) {
String ipAddressesStr = null;
try {
ipAddressesStr =
Config.getConfig().getString(".gsa.ipAddress");
if ((ipAddressesStr != null) && (!ipAddressesStr.equals(""))) {
logger.debug("Permitted IP Addresses are: " +
ipAddressesStr);
String[] ipAddressArray =
getIPAddressesFromConfigFile(ipAddressesStr);
logger.debug("IPAddr array Length: " +
ipAddressArray.length);
for (int i = 0; i < ipAddressArray.length; i++) {
logger.debug("Adding new IP Address [" +
ipAddressArray[i] + "]");
IPAddresses ipAddresses =
new IPAddresses(cleanIPAddress(ipAddressArray[i]));
ipAddressChecker.addAddress(ipAddresses);
}
}
} catch (Exception ex) {
logger.error("Error when reading IP Addresses: " +
ex.getMessage(), ex);