diff --git a/ip-learning-java-test/.gitignore b/ip-learning-java-test/.gitignore deleted file mode 100644 index 5db5dd3..0000000 --- a/ip-learning-java-test/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -# Created by .ignore support plugin (hsz.mobi) -### Example user template template -### Example user template - -# IntelliJ project files -.idea -*.iml -target -logs/ diff --git a/ip-learning-java-test/pom.xml b/ip-learning-java-test/pom.xml deleted file mode 100644 index f124e52..0000000 --- a/ip-learning-java-test/pom.xml +++ /dev/null @@ -1,90 +0,0 @@ - - - 4.0.0 - - cn.ac.iie - ip-learning-java-test - 1.0-SNAPSHOT - - - - - - org.slf4j - slf4j-api - 1.7.21 - - - - org.slf4j - slf4j-log4j12 - 1.7.21 - - - - ru.yandex.clickhouse - clickhouse-jdbc - 0.2.4 - - - - com.alibaba - druid - 1.1.10 - - - - com.typesafe - config - 1.2.1 - - - - com.arangodb - arangodb-java-driver - 6.6.3 - - - - - - - org.apache.maven.plugins - maven-assembly-plugin - 2.6 - - - - cn.ac.iie.test.IpLearningApplicationTest - - - - jar-with-dependencies - - - - - make-assembly - package - - single - - - - - - org.apache.maven.plugins - maven-compiler-plugin - - 8 - 8 - - - - - - - - \ No newline at end of file diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/config/ApplicationConfig.java b/ip-learning-java-test/src/main/java/cn/ac/iie/config/ApplicationConfig.java deleted file mode 100644 index 1e3f97c..0000000 --- a/ip-learning-java-test/src/main/java/cn/ac/iie/config/ApplicationConfig.java +++ /dev/null @@ -1,39 +0,0 @@ -package cn.ac.iie.config; - - -import cn.ac.iie.utils.ConfigUtils; - -public class ApplicationConfig { - - public static final String ARANGODB_HOST = ConfigUtils.getStringProperty( "arangoDB.host"); - public static final Integer ARANGODB_PORT = ConfigUtils.getIntProperty("arangoDB.port"); - public static final String ARANGODB_USER = ConfigUtils.getStringProperty( "arangoDB.user"); - public static final String ARANGODB_PASSWORD = ConfigUtils.getStringProperty( "arangoDB.password"); - public static final String ARANGODB_DB_NAME = ConfigUtils.getStringProperty( "arangoDB.DB.name"); - public static final Integer ARANGODB_TTL = ConfigUtils.getIntProperty( "arangoDB.ttl"); - public static final Integer ARANGODB_BATCH = ConfigUtils.getIntProperty( "arangoDB.batch"); - - public static final Integer UPDATE_ARANGO_BATCH =ConfigUtils.getIntProperty("update.arango.batch"); - - public static final Integer THREAD_POOL_NUMBER = ConfigUtils.getIntProperty( "thread.pool.number"); - public static final Integer THREAD_AWAIT_TERMINATION_TIME = ConfigUtils.getIntProperty( "thread.await.termination.time"); - - public static final Long READ_CLICKHOUSE_MAX_TIME = ConfigUtils.getLongProperty("read.clickhouse.max.time"); - public static final Long READ_CLICKHOUSE_MIN_TIME = ConfigUtils.getLongProperty("read.clickhouse.min.time"); - - public static final Integer CLICKHOUSE_TIME_LIMIT_TYPE = ConfigUtils.getIntProperty("clickhouse.time.limit.type"); - public static final Integer UPDATE_INTERVAL = ConfigUtils.getIntProperty("update.interval"); - - public static final Integer DISTINCT_CLIENT_IP_NUM = ConfigUtils.getIntProperty("distinct.client.ip.num"); - public static final Integer RECENT_COUNT_HOUR = ConfigUtils.getIntProperty("recent.count.hour"); - - public static final String TOP_DOMAIN_FILE_NAME = ConfigUtils.getStringProperty("top.domain.file.name"); - - public static final String ARANGODB_READ_LIMIT = ConfigUtils.getStringProperty("arangoDB.read.limit"); - - public static final Integer ARANGO_TIME_LIMIT_TYPE = ConfigUtils.getIntProperty("arango.time.limit.type"); - - public static final Long READ_ARANGO_MAX_TIME = ConfigUtils.getLongProperty("read.arango.max.time"); - public static final Long READ_ARANGO_MIN_TIME = ConfigUtils.getLongProperty("read.arango.min.time"); - -} diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/dao/BaseArangoData.java b/ip-learning-java-test/src/main/java/cn/ac/iie/dao/BaseArangoData.java deleted file mode 100644 index af47dcf..0000000 --- a/ip-learning-java-test/src/main/java/cn/ac/iie/dao/BaseArangoData.java +++ /dev/null @@ -1,103 +0,0 @@ -package cn.ac.iie.dao; - -import cn.ac.iie.config.ApplicationConfig; -import cn.ac.iie.service.read.ReadHistoryArangoData; -import cn.ac.iie.utils.ArangoDBConnect; -import cn.ac.iie.utils.ExecutorThreadPool; -import com.arangodb.ArangoCursor; -import com.arangodb.entity.BaseDocument; -import com.arangodb.entity.BaseEdgeDocument; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.CountDownLatch; - -/** - * 获取arangoDB历史数据 - * - * @author wlh - */ -public class BaseArangoData { - private static final Logger LOG = LoggerFactory.getLogger(BaseArangoData.class); - - static ConcurrentHashMap> historyVertexFqdnMap = new ConcurrentHashMap<>(); - static ConcurrentHashMap> historyVertexIpMap = new ConcurrentHashMap<>(); - static ConcurrentHashMap> historyVertexSubscriberMap = new ConcurrentHashMap<>(); - static ConcurrentHashMap> historyRelationFqdnAddressIpMap = new ConcurrentHashMap<>(); - static ConcurrentHashMap> historyRelationIpVisitFqdnMap = new ConcurrentHashMap<>(); - static ConcurrentHashMap> historyRelationFqdnSameFqdnMap = new ConcurrentHashMap<>(); - static ConcurrentHashMap> historyRelationSubsciberLocateIpMap = new ConcurrentHashMap<>(); - - private static ArangoDBConnect arangoDBConnect = ArangoDBConnect.getInstance(); - - private ExecutorThreadPool threadPool = ExecutorThreadPool.getInstance(); - - void readHistoryData(String table, - ConcurrentHashMap> historyMap, - Class type) { - try { - LOG.info("开始更新" + table); - long start = System.currentTimeMillis(); - for (int i = 0; i < ApplicationConfig.THREAD_POOL_NUMBER; i++) { - historyMap.put(i, new ConcurrentHashMap<>()); - } - CountDownLatch countDownLatch = new CountDownLatch(ApplicationConfig.THREAD_POOL_NUMBER); - long[] timeRange = getTimeRange(table); - for (int i = 0; i < ApplicationConfig.THREAD_POOL_NUMBER; i++) { - String sql = getQuerySql(timeRange, i, table); - ReadHistoryArangoData readHistoryArangoData = new ReadHistoryArangoData<>(arangoDBConnect, sql, historyMap, type, table, countDownLatch); - threadPool.executor(readHistoryArangoData); - } - countDownLatch.await(); - long last = System.currentTimeMillis(); - LOG.info("读取" + table + " arangoDB 共耗时:" + (last - start)); - } catch (Exception e) { - e.printStackTrace(); - } - } - - private long[] getTimeRange(String table) { - long minTime = 0L; - long maxTime = 0L; - long startTime = System.currentTimeMillis(); - String sql = "LET doc = (FOR doc IN " + table + " RETURN doc) return {max_time:MAX(doc[*].FIRST_FOUND_TIME),min_time:MIN(doc[*].FIRST_FOUND_TIME)}"; - switch (ApplicationConfig.ARANGO_TIME_LIMIT_TYPE) { - case 0: - ArangoCursor timeDoc = arangoDBConnect.executorQuery(sql, BaseDocument.class); - try { - if (timeDoc != null) { - while (timeDoc.hasNext()) { - BaseDocument doc = timeDoc.next(); - maxTime = Long.parseLong(doc.getAttribute("max_time").toString()) + ApplicationConfig.THREAD_POOL_NUMBER; - minTime = Long.parseLong(doc.getAttribute("min_time").toString()); - } - } else { - LOG.warn("获取ArangoDb时间范围为空"); - } - } catch (Exception e) { - e.printStackTrace(); - } - break; - case 1: - maxTime = ApplicationConfig.READ_ARANGO_MAX_TIME; - minTime = ApplicationConfig.READ_ARANGO_MIN_TIME; - break; - default: - } - long lastTime = System.currentTimeMillis(); - LOG.info(sql + "\n查询最大最小时间用时:" + (lastTime - startTime)); - return new long[]{minTime, maxTime}; - - } - - private String getQuerySql(long[] timeRange, int threadNumber, String table) { - long minTime = timeRange[0]; - long maxTime = timeRange[1]; - long diffTime = (maxTime - minTime) / ApplicationConfig.THREAD_POOL_NUMBER; - long maxThreadTime = minTime + (threadNumber + 1) * diffTime; - long minThreadTime = minTime + threadNumber * diffTime; - return "FOR doc IN " + table + " filter doc.FIRST_FOUND_TIME >= " + minThreadTime + " and doc.FIRST_FOUND_TIME <= " + maxThreadTime + " " + ApplicationConfig.ARANGODB_READ_LIMIT + " RETURN doc"; - } - -} diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/dao/BaseClickhouseData.java b/ip-learning-java-test/src/main/java/cn/ac/iie/dao/BaseClickhouseData.java deleted file mode 100644 index fa838d7..0000000 --- a/ip-learning-java-test/src/main/java/cn/ac/iie/dao/BaseClickhouseData.java +++ /dev/null @@ -1,79 +0,0 @@ -package cn.ac.iie.dao; - -import cn.ac.iie.config.ApplicationConfig; -import cn.ac.iie.utils.ClickhouseConnect; -import com.alibaba.druid.pool.DruidPooledConnection; -import com.arangodb.entity.BaseDocument; -import com.arangodb.entity.BaseEdgeDocument; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.sql.ResultSet; -import java.sql.Statement; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.function.Function; -import java.util.function.Supplier; - -import static cn.ac.iie.service.read.ReadClickhouseData.putMapByHashcode; - -/** - * 读取clickhouse数据,封装到map - * @author wlh - */ -public class BaseClickhouseData { - private static final Logger LOG = LoggerFactory.getLogger(BaseClickhouseData.class); - - static HashMap>> newVertexFqdnMap = new HashMap<>(); - static HashMap>> newVertexIpMap = new HashMap<>(); - static HashMap>> newVertexSubscriberMap = new HashMap<>(); - static HashMap>> newRelationFqdnAddressIpMap = new HashMap<>(); - static HashMap>> newRelationIpVisitFqdnMap = new HashMap<>(); - static HashMap>> newRelationSubsciberLocateIpMap = new HashMap<>(); - static HashMap>> newRelationFqdnSameFqdnMap = new HashMap<>(); - - private static ClickhouseConnect manger = ClickhouseConnect.getInstance(); - private DruidPooledConnection connection; - private Statement statement; - - void baseDocumentFromClickhouse(HashMap>> newMap, - Supplier getSqlSupplier, - Function formatResultFunc){ - long start = System.currentTimeMillis(); - initializeMap(newMap); - String sql = getSqlSupplier.get(); - LOG.info(sql); - try { - connection = manger.getConnection(); - statement = connection.createStatement(); - ResultSet resultSet = statement.executeQuery(sql); - int i = 0; - while (resultSet.next()) { - T newDoc = formatResultFunc.apply(resultSet); - if (newDoc != null) { - i+=1; - putMapByHashcode(newDoc, newMap); - } - } - long last = System.currentTimeMillis(); - LOG.info("读取"+i+"条数据,运行时间:" + (last - start)); - }catch (Exception e){ - e.printStackTrace(); - }finally { - manger.clear(statement,connection); - } - } - - private void initializeMap(HashMap>> map){ - try { - for (int i = 0; i < ApplicationConfig.THREAD_POOL_NUMBER; i++) { - map.put(i, new HashMap<>(16)); - } - }catch (Exception e){ - e.printStackTrace(); - LOG.error("初始化数据失败"); - } - } - - -} diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/dao/UpdateGraphData.java b/ip-learning-java-test/src/main/java/cn/ac/iie/dao/UpdateGraphData.java deleted file mode 100644 index 72afb3a..0000000 --- a/ip-learning-java-test/src/main/java/cn/ac/iie/dao/UpdateGraphData.java +++ /dev/null @@ -1,116 +0,0 @@ -package cn.ac.iie.dao; - -import cn.ac.iie.config.ApplicationConfig; -import cn.ac.iie.service.read.ReadClickhouseData; -import cn.ac.iie.service.update.Document; -import cn.ac.iie.service.update.relationship.LocateFqdn2Ip; -import cn.ac.iie.service.update.relationship.SameFqdn2Fqdn; -import cn.ac.iie.service.update.relationship.VisitIp2Fqdn; -import cn.ac.iie.service.update.vertex.Fqdn; -import cn.ac.iie.service.update.vertex.Ip; -import cn.ac.iie.utils.ArangoDBConnect; -import cn.ac.iie.utils.ExecutorThreadPool; -import com.arangodb.entity.BaseDocument; -import com.arangodb.entity.BaseEdgeDocument; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.lang.reflect.Constructor; -import java.sql.ResultSet; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.CountDownLatch; -import java.util.function.Function; -import java.util.function.Supplier; - -import static cn.ac.iie.dao.BaseArangoData.*; -import static cn.ac.iie.dao.BaseClickhouseData.*; - -/** - * 更新图数据库业务类 - * @author wlh - */ -public class UpdateGraphData { - private static final Logger LOG = LoggerFactory.getLogger(UpdateGraphData.class); - private static ExecutorThreadPool pool = ExecutorThreadPool.getInstance(); - private static ArangoDBConnect arangoManger = ArangoDBConnect.getInstance(); - - private static BaseArangoData baseArangoData = new BaseArangoData(); - private static BaseClickhouseData baseClickhouseData = new BaseClickhouseData(); - - public void updateArango(){ - long start = System.currentTimeMillis(); - try { - updateDocument(newVertexFqdnMap, historyVertexFqdnMap, "FQDN", - Fqdn.class,BaseDocument.class, - ReadClickhouseData::getVertexFqdnSql,ReadClickhouseData::getVertexFqdnDocument); - - updateDocument(newVertexIpMap,historyVertexIpMap,"IP", - Ip.class,BaseDocument.class, - ReadClickhouseData::getVertexIpSql,ReadClickhouseData::getVertexIpDocument); - - updateDocument(newRelationFqdnAddressIpMap,historyRelationFqdnAddressIpMap,"R_LOCATE_FQDN2IP", - LocateFqdn2Ip.class,BaseEdgeDocument.class, - ReadClickhouseData::getRelationshipFqdnAddressIpSql,ReadClickhouseData::getRelationFqdnAddressIpDocument); - - updateDocument(newRelationIpVisitFqdnMap,historyRelationIpVisitFqdnMap,"R_VISIT_IP2FQDN", - VisitIp2Fqdn.class,BaseEdgeDocument.class, - ReadClickhouseData::getRelationshipIpVisitFqdnSql,ReadClickhouseData::getRelationIpVisitFqdnDocument); - - updateDocument(newRelationFqdnSameFqdnMap,historyRelationFqdnSameFqdnMap,"R_SAME_ORIGIN_FQDN2FQDN", - SameFqdn2Fqdn.class,BaseEdgeDocument.class, - ReadClickhouseData::getRelationshipFqdnSameFqdnSql,ReadClickhouseData::getRelationshipFqdnSameFqdnDocument); - - - long last = System.currentTimeMillis(); - LOG.info("更新图数据库时间共计:"+(last - start)); - }catch (Exception e){ - e.printStackTrace(); - }finally { - arangoManger.clean(); - pool.shutdown(); - } - } - - private void updateDocument(HashMap>> newMap, - ConcurrentHashMap> historyMap, - String collection, - Class> taskType, - Class docmentType, - Supplier getSqlSupplier, - Function formatResultFunc) { - try { - - baseArangoData.readHistoryData(collection,historyMap,docmentType); - LOG.info(collection+" 读取clickhouse,封装结果集"); - baseClickhouseData.baseDocumentFromClickhouse(newMap, getSqlSupplier,formatResultFunc); - - LOG.info(collection+" 开始更新"); - long start = System.currentTimeMillis(); - CountDownLatch countDownLatch = new CountDownLatch(ApplicationConfig.THREAD_POOL_NUMBER); - for (int i = 0; i < ApplicationConfig.THREAD_POOL_NUMBER; i++){ - HashMap> tmpNewMap = newMap.get(i); - ConcurrentHashMap tmpHisMap = historyMap.get(i); - Constructor constructor = taskType.getConstructor( - HashMap.class, - ArangoDBConnect.class, - String.class, - ConcurrentHashMap.class, - CountDownLatch.class); - Document docTask = (Document)constructor.newInstance(tmpNewMap, arangoManger, collection, tmpHisMap, countDownLatch); - pool.executor(docTask); - } - countDownLatch.await(); - long last = System.currentTimeMillis(); - LOG.info(collection+" 更新完毕,共耗时:"+(last-start)); - }catch (Exception e){ - e.printStackTrace(); - }finally { - newMap.clear(); - historyMap.clear(); - } - } - - -} diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/service/read/ReadClickhouseData.java b/ip-learning-java-test/src/main/java/cn/ac/iie/service/read/ReadClickhouseData.java deleted file mode 100644 index 8e5d1d0..0000000 --- a/ip-learning-java-test/src/main/java/cn/ac/iie/service/read/ReadClickhouseData.java +++ /dev/null @@ -1,338 +0,0 @@ -package cn.ac.iie.service.read; - -import cn.ac.iie.config.ApplicationConfig; -import cn.ac.iie.utils.TopDomainUtils; -import com.arangodb.entity.BaseDocument; -import com.arangodb.entity.BaseEdgeDocument; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.sql.ResultSet; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.HashSet; -import java.util.regex.Pattern; - -/** - * @author wlh - */ -public class ReadClickhouseData { - - public static long currentHour = System.currentTimeMillis() / (60 * 60 * 1000) * 60 * 60; - - private static Pattern pattern = Pattern.compile("^[\\d]*$"); - private static final Logger LOG = LoggerFactory.getLogger(ReadClickhouseData.class); - - - private static long[] timeLimit = getTimeLimit(); - private static long maxTime = timeLimit[0]; - private static long minTime = timeLimit[1]; - public static final Integer DISTINCT_CLIENT_IP_NUM = ApplicationConfig.DISTINCT_CLIENT_IP_NUM; - static final Integer RECENT_COUNT_HOUR = ApplicationConfig.RECENT_COUNT_HOUR; - public static final HashSet PROTOCOL_SET; - - static { - PROTOCOL_SET = new HashSet<>(); - PROTOCOL_SET.add("HTTP"); - PROTOCOL_SET.add("TLS"); - PROTOCOL_SET.add("DNS"); - } - - public static BaseDocument getVertexFqdnDocument(ResultSet resultSet){ - BaseDocument newDoc = null; - try { - String fqdnOrReferer = resultSet.getString("FQDN"); - String fqdnName = TopDomainUtils.getDomainFromUrl(fqdnOrReferer); - if (isDomain(fqdnName)) { - long firstFoundTime = resultSet.getLong("FIRST_FOUND_TIME"); - long lastFoundTime = resultSet.getLong("LAST_FOUND_TIME"); - newDoc = new BaseDocument(); - newDoc.setKey(fqdnName); - newDoc.addAttribute("FQDN_NAME", fqdnName); - newDoc.addAttribute("FIRST_FOUND_TIME", firstFoundTime); - newDoc.addAttribute("LAST_FOUND_TIME", lastFoundTime); - } - }catch (Exception e){ - e.printStackTrace(); - } - return newDoc; - } - - public static BaseDocument getVertexIpDocument(ResultSet resultSet){ - BaseDocument newDoc = new BaseDocument(); - try { - String ip = resultSet.getString("IP"); - long firstFoundTime = resultSet.getLong("FIRST_FOUND_TIME"); - long lastFoundTime = resultSet.getLong("LAST_FOUND_TIME"); - long sessionCount = resultSet.getLong("SESSION_COUNT"); - long bytesSum = resultSet.getLong("BYTES_SUM"); - String ipType = resultSet.getString("ip_type"); - newDoc.setKey(ip); - newDoc.addAttribute("IP", ip); - newDoc.addAttribute("FIRST_FOUND_TIME", firstFoundTime); - newDoc.addAttribute("LAST_FOUND_TIME", lastFoundTime); - switch (ipType) { - case "client": - newDoc.addAttribute("CLIENT_SESSION_COUNT", sessionCount); - newDoc.addAttribute("CLIENT_BYTES_SUM", bytesSum); - newDoc.addAttribute("SERVER_SESSION_COUNT", 0L); - newDoc.addAttribute("SERVER_BYTES_SUM", 0L); - break; - case "server": - newDoc.addAttribute("SERVER_SESSION_COUNT", sessionCount); - newDoc.addAttribute("SERVER_BYTES_SUM", bytesSum); - newDoc.addAttribute("CLIENT_SESSION_COUNT", 0L); - newDoc.addAttribute("CLIENT_BYTES_SUM", 0L); - break; - default: - newDoc.addAttribute("SERVER_SESSION_COUNT", 0L); - newDoc.addAttribute("SERVER_BYTES_SUM", 0L); - newDoc.addAttribute("CLIENT_SESSION_COUNT", 0L); - newDoc.addAttribute("CLIENT_BYTES_SUM", 0L); - break; - } -// newDoc.addAttribute("COMMON_LINK_INFO", ""); - }catch (Exception e){ - e.printStackTrace(); - } - return newDoc; - } - - public static BaseDocument getVertexSubscriberDocument(ResultSet resultSet){ - BaseDocument newDoc = new BaseDocument(); - try { - String subscriberId = resultSet.getString("common_subscriber_id"); - long lastFoundTime = resultSet.getLong("LAST_FOUND_TIME"); - long firstFoundTime = resultSet.getLong("FIRST_FOUND_TIME"); - newDoc.setKey(subscriberId); - newDoc.addAttribute("FIRST_FOUND_TIME", firstFoundTime); - newDoc.addAttribute("LAST_FOUND_TIME", lastFoundTime); - }catch (Exception e){ - e.printStackTrace(); - } - return newDoc; - } - - public static BaseEdgeDocument getRelationshipSubsciberLocateIpDocument(ResultSet resultSet){ - BaseEdgeDocument newDoc = new BaseEdgeDocument(); - try { - String subscriberId = resultSet.getString("common_subscriber_id"); - String framedIp = resultSet.getString("radius_framed_ip"); - long firstFoundTime = resultSet.getLong("FIRST_FOUND_TIME"); - long lastFoundTime = resultSet.getLong("LAST_FOUND_TIME"); - long countTotal = resultSet.getLong("COUNT_TOTAL"); - - String key = subscriberId + "-" + framedIp; - newDoc.setKey(key); - newDoc.setFrom("SUBSCRIBER/" + subscriberId); - newDoc.setTo("IP/" + framedIp); - newDoc.addAttribute("FIRST_FOUND_TIME", firstFoundTime); - newDoc.addAttribute("LAST_FOUND_TIME", lastFoundTime); - newDoc.addAttribute("COUNT_TOTAL", countTotal); - }catch (Exception e){ - e.printStackTrace(); - } - return newDoc; - - } - - public static BaseEdgeDocument getRelationFqdnAddressIpDocument(ResultSet resultSet){ - BaseEdgeDocument newDoc = null; - try { - String vFqdn = resultSet.getString("FQDN"); - if (isDomain(vFqdn)) { - String vIp = resultSet.getString("common_server_ip"); - long firstFoundTime = resultSet.getLong("FIRST_FOUND_TIME"); - long lastFoundTime = resultSet.getLong("LAST_FOUND_TIME"); - long countTotal = resultSet.getLong("COUNT_TOTAL"); - String[] distCipRecents = (String[]) resultSet.getArray("DIST_CIP_RECENT").getArray(); - long[] clientIpTs = new long[distCipRecents.length]; - for (int i = 0; i < clientIpTs.length; i++) { - clientIpTs[i] = currentHour; - } - - String key = vFqdn + "-" + vIp; - newDoc = new BaseEdgeDocument(); - newDoc.setKey(key); - newDoc.setFrom("FQDN/" + vFqdn); - newDoc.setTo("IP/" + vIp); - newDoc.addAttribute("FIRST_FOUND_TIME", firstFoundTime); - newDoc.addAttribute("LAST_FOUND_TIME", lastFoundTime); - newDoc.addAttribute("CNT_TOTAL",countTotal); - newDoc.addAttribute("DIST_CIP", distCipRecents); - newDoc.addAttribute("DIST_CIP_TS", clientIpTs); - - } - }catch (Exception e){ - e.printStackTrace(); - } - return newDoc; - } - - public static BaseEdgeDocument getRelationshipFqdnSameFqdnDocument(ResultSet resultSet){ - BaseEdgeDocument newDoc = null; - try { - String domainFqdn = resultSet.getString("domainFqdn"); - String referer = resultSet.getString("referer"); - String refererFqdn = TopDomainUtils.getDomainFromUrl(referer); - if (isDomain(refererFqdn) && isDomain(domainFqdn)){ - long firstFoundTime = resultSet.getLong("FIRST_FOUND_TIME"); - long lastFoundTime = resultSet.getLong("LAST_FOUND_TIME"); - long countTotal = resultSet.getLong("COUNT_TOTAL"); - String key = domainFqdn + "-" + refererFqdn; - newDoc = new BaseEdgeDocument(); - newDoc.setKey(key); - newDoc.setFrom("FQDN/" + domainFqdn); - newDoc.setTo("FQDN/" + refererFqdn); - newDoc.addAttribute("FIRST_FOUND_TIME", firstFoundTime); - newDoc.addAttribute("LAST_FOUND_TIME", lastFoundTime); - newDoc.addAttribute("CNT_TOTAL",countTotal); - } - }catch (Exception e){ - e.printStackTrace(); - } - return newDoc; - } - - public static BaseEdgeDocument getRelationIpVisitFqdnDocument(ResultSet resultSet){ - BaseEdgeDocument newDoc = null; - try { - String vFqdn = resultSet.getString("FQDN"); - if (isDomain(vFqdn)) { - String vIp = resultSet.getString("common_client_ip"); - String key = vIp + "-" + vFqdn; - long firstFoundTime = resultSet.getLong("FIRST_FOUND_TIME"); - long lastFoundTime = resultSet.getLong("LAST_FOUND_TIME"); - long countTotal = resultSet.getLong("COUNT_TOTAL"); - - newDoc = new BaseEdgeDocument(); - newDoc.setKey(key); - newDoc.setFrom("IP/" + vIp); - newDoc.setTo("FQDN/" + vFqdn); - newDoc.addAttribute("CNT_TOTAL",countTotal); - newDoc.addAttribute("FIRST_FOUND_TIME", firstFoundTime); - newDoc.addAttribute("LAST_FOUND_TIME", lastFoundTime); - } - }catch (Exception e){ - e.printStackTrace(); - } - return newDoc; - } - - public static void putMapByHashcode(T newDoc, HashMap>> map) { - if (newDoc != null) { - String key = newDoc.getKey(); - int i = Math.abs(key.hashCode()) % ApplicationConfig.THREAD_POOL_NUMBER; - HashMap> documentHashMap = map.getOrDefault(i, new HashMap<>()); - ArrayList documentArrayList = documentHashMap.getOrDefault(key, new ArrayList<>()); - documentArrayList.add(newDoc); - documentHashMap.put(key, documentArrayList); - } - } - - private static boolean isDomain(String fqdn) { - try { - if (fqdn == null || fqdn.length() == 0){ - return false; - } - if (fqdn.contains(":")){ - String s = fqdn.split(":")[0]; - if (s.contains(":")){ - return false; - } - } - String[] fqdnArr = fqdn.split("\\."); - if (fqdnArr.length < 4 || fqdnArr.length > 4) { - return true; - } - - for (String f : fqdnArr) { - if (pattern.matcher(f).matches()) { - long i = Long.parseLong(f); - if (i < 0 || i > 255) { - return true; - } - } else { - return true; - } - } - } catch (Exception e) { - LOG.error("解析域名 " + fqdn + " 失败:\n" + e.toString()); - } - return false; - } - - - private static void checkSchemaProperty(BaseEdgeDocument newDoc, String schema, long countTotal) { - long[] recentCnt = new long[RECENT_COUNT_HOUR]; - recentCnt[0] = countTotal; - for (String protocol: PROTOCOL_SET){ - String protocolRecent = protocol +"_CNT_RECENT"; - String protocolTotal = protocol + "_CNT_TOTAL"; - if (protocol.equals(schema)){ - newDoc.addAttribute(protocolTotal, countTotal); - newDoc.addAttribute(protocolRecent, recentCnt); - }else { - newDoc.addAttribute(protocolTotal, 0L); - newDoc.addAttribute(protocolRecent, new long[RECENT_COUNT_HOUR]); - } - } - } - - public static String getVertexFqdnSql() { - String where = "recv_time >= "+minTime+" and recv_time <= "+maxTime; - String mediaDomainSql = "SELECT s1_domain AS FQDN,MIN(recv_time) AS FIRST_FOUND_TIME,MAX(recv_time) AS LAST_FOUND_TIME FROM media_expire_patch WHERE "+where+" and s1_domain != '' GROUP BY s1_domain"; - String refererSql = "SELECT s1_referer AS FQDN,MIN(recv_time) AS FIRST_FOUND_TIME,MAX(recv_time) AS LAST_FOUND_TIME FROM media_expire_patch WHERE "+where+" and s1_referer != '' GROUP BY s1_referer"; - return "SELECT * FROM((" + mediaDomainSql + ") UNION ALL (" + refererSql + "))"; - } - - public static String getVertexIpSql() { - String where = " recv_time >= " + minTime + " AND recv_time < " + maxTime; - String clientIpSql = "SELECT s1_s_ip AS IP, MIN(recv_time) AS FIRST_FOUND_TIME,MAX(recv_time) AS LAST_FOUND_TIME,count(*) as SESSION_COUNT,sum(media_len) as BYTES_SUM,'client' as ip_type FROM media_expire_patch where " + where + " group by IP"; - String serverIpSql = "SELECT s1_d_ip AS IP, MIN(recv_time) AS FIRST_FOUND_TIME,MAX(recv_time) AS LAST_FOUND_TIME,count(*) as SESSION_COUNT,sum(media_len) as BYTES_SUM,'server' as ip_type FROM media_expire_patch where " + where + " group by IP"; - return "SELECT * FROM((" + clientIpSql + ") UNION ALL (" + serverIpSql + "))"; - } - - public static String getRelationshipFqdnAddressIpSql() { - String where = "recv_time >= "+minTime+" and recv_time <= "+maxTime +" AND s1_domain != '' AND s1_d_ip != '' "; - return "SELECT s1_domain AS FQDN,s1_d_ip AS common_server_ip,MIN( recv_time ) AS FIRST_FOUND_TIME,MAX( recv_time ) AS LAST_FOUND_TIME,COUNT( * ) AS COUNT_TOTAL,groupUniqArray("+DISTINCT_CLIENT_IP_NUM+")(s1_s_ip) AS DIST_CIP_RECENT FROM media_expire_patch WHERE "+where+" GROUP BY s1_d_ip,s1_domain"; - } - - public static String getRelationshipFqdnSameFqdnSql(){ - String where = "recv_time >= "+minTime+" and recv_time <= "+maxTime +" AND s1_domain != '' AND s1_referer != '' "; - return "SELECT s1_domain AS domainFqdn,s1_referer AS referer,MIN(recv_time) AS FIRST_FOUND_TIME,MAX(recv_time) AS LAST_FOUND_TIME,COUNT(*) AS COUNT_TOTAL FROM media_expire_patch where "+where+" GROUP BY s1_domain,s1_referer"; - } - - public static String getRelationshipIpVisitFqdnSql() { - String where = "recv_time >= "+minTime+" and recv_time <= "+maxTime+" AND s1_s_ip != '' AND s1_domain != '' "; - return "SELECT s1_s_ip AS common_client_ip,s1_domain AS FQDN,MIN( recv_time ) AS FIRST_FOUND_TIME,MAX( recv_time ) AS LAST_FOUND_TIME,COUNT( * ) AS COUNT_TOTAL FROM media_expire_patch WHERE "+where+" GROUP BY s1_s_ip,s1_domain"; - } - - public static String getVertexSubscriberSql() { - String where = " common_recv_time >= " + minTime + " AND common_recv_time < " + maxTime + " AND common_subscriber_id != '' AND radius_packet_type = 4 AND radius_acct_status_type = 1"; - return "SELECT common_subscriber_id,MAX(common_recv_time) as LAST_FOUND_TIME,MIN(common_recv_time) as FIRST_FOUND_TIME FROM radius_record_log WHERE" + where + " GROUP BY common_subscriber_id"; - } - - public static String getRelationshipSubsciberLocateIpSql() { - String where = " common_recv_time >= " + minTime + " AND common_recv_time < " + maxTime + " AND common_subscriber_id != '' AND radius_framed_ip != '' AND radius_packet_type = 4 AND radius_acct_status_type = 1"; - return "SELECT common_subscriber_id,radius_framed_ip,MAX(common_recv_time) as LAST_FOUND_TIME,MIN(common_recv_time) as FIRST_FOUND_TIME,COUNT(*) as COUNT_TOTAL FROM radius_record_log WHERE" + where + " GROUP BY common_subscriber_id,radius_framed_ip"; - } - - private static long[] getTimeLimit() { - long maxTime = 0L; - long minTime = 0L; - switch (ApplicationConfig.CLICKHOUSE_TIME_LIMIT_TYPE) { - case 0: - maxTime = currentHour; - minTime = maxTime - ApplicationConfig.UPDATE_INTERVAL; - break; - case 1: - maxTime = ApplicationConfig.READ_CLICKHOUSE_MAX_TIME; - minTime = ApplicationConfig.READ_CLICKHOUSE_MIN_TIME; - break; - default: - } - return new long[]{maxTime, minTime}; - } - -} diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/service/read/ReadHistoryArangoData.java b/ip-learning-java-test/src/main/java/cn/ac/iie/service/read/ReadHistoryArangoData.java deleted file mode 100644 index 0b4eda5..0000000 --- a/ip-learning-java-test/src/main/java/cn/ac/iie/service/read/ReadHistoryArangoData.java +++ /dev/null @@ -1,85 +0,0 @@ -package cn.ac.iie.service.read; - -import cn.ac.iie.config.ApplicationConfig; -import cn.ac.iie.utils.ArangoDBConnect; -import com.arangodb.ArangoCursor; -import com.arangodb.entity.BaseDocument; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.util.ArrayList; -import java.util.List; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.CountDownLatch; - -import static cn.ac.iie.service.read.ReadClickhouseData.RECENT_COUNT_HOUR; - -/** - * @author wlh - * 多线程全量读取arangoDb历史数据,封装到map - */ -public class ReadHistoryArangoData extends Thread { - private static final Logger LOG = LoggerFactory.getLogger(ReadHistoryArangoData.class); - - private ArangoDBConnect arangoConnect; - private String query; - private ConcurrentHashMap> map; - private Class type; - private String table; - private CountDownLatch countDownLatch; - - public ReadHistoryArangoData(ArangoDBConnect arangoConnect, - String query, - ConcurrentHashMap> map, - Class type, - String table, - CountDownLatch countDownLatch) { - this.arangoConnect = arangoConnect; - this.query = query; - this.map = map; - this.type = type; - this.table = table; - this.countDownLatch = countDownLatch; - } - - @Override - public void run() { - try { - long s = System.currentTimeMillis(); - ArangoCursor docs = arangoConnect.executorQuery(query, type); - if (docs != null) { - List baseDocuments = docs.asListRemaining(); - int i = 0; - for (T doc : baseDocuments) { - String key = doc.getKey(); - int hashCode = Math.abs(key.hashCode()) % ApplicationConfig.THREAD_POOL_NUMBER; - ConcurrentHashMap tmpMap = map.get(hashCode); - tmpMap.put(key, doc); - i++; - } - long l = System.currentTimeMillis(); - LOG.info(query + "\n读取" + i + "条数据,运行时间:" + (l - s)); - } - }catch (Exception e){ - e.printStackTrace(); - }finally { - countDownLatch.countDown(); - LOG.info("本线程读取完毕,剩余线程数量:"+countDownLatch.getCount()); - } - } - - private void updateProtocolDocument(T doc) { - if (doc.getProperties().containsKey("PROTOCOL_TYPE")) { - for (String protocol : ReadClickhouseData.PROTOCOL_SET) { - String protocolRecent = protocol + "_CNT_RECENT"; - ArrayList cntRecent = (ArrayList) doc.getAttribute(protocolRecent); - Long[] cntRecentsSrc = cntRecent.toArray(new Long[cntRecent.size()]); - Long[] cntRecentsDst = new Long[RECENT_COUNT_HOUR]; - System.arraycopy(cntRecentsSrc, 0, cntRecentsDst, 1, cntRecentsSrc.length - 1); - cntRecentsDst[0] = 0L; - doc.addAttribute(protocolRecent, cntRecentsDst); - } - } - } - -} diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/Document.java b/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/Document.java deleted file mode 100644 index 8d69b46..0000000 --- a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/Document.java +++ /dev/null @@ -1,128 +0,0 @@ -package cn.ac.iie.service.update; - -import cn.ac.iie.config.ApplicationConfig; -import cn.ac.iie.utils.ArangoDBConnect; -import com.arangodb.entity.BaseDocument; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Set; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.CountDownLatch; - -public class Document extends Thread{ - private static final Logger LOG = LoggerFactory.getLogger(Document.class); - private HashMap> newDocumentMap; - private ArangoDBConnect arangoManger; - private String collectionName; - private ConcurrentHashMap historyDocumentMap; - private CountDownLatch countDownLatch; - - Document(HashMap> newDocumentMap, - ArangoDBConnect arangoManger, - String collectionName, - ConcurrentHashMap historyDocumentMap, - CountDownLatch countDownLatch) { - this.newDocumentMap = newDocumentMap; - this.arangoManger = arangoManger; - this.collectionName = collectionName; - this.historyDocumentMap = historyDocumentMap; - this.countDownLatch = countDownLatch; - } - - - @Override - public void run() { - long start = System.currentTimeMillis(); - LOG.info("新读取数据"+newDocumentMap.size()+"条,历史数据"+historyDocumentMap.size()+"条"); - try { - Set keySet = newDocumentMap.keySet(); - ArrayList resultDocumentList = new ArrayList<>(); - int i = 0; - for (String key : keySet) { - ArrayList newDocumentSchemaList = newDocumentMap.getOrDefault(key, null); - if (newDocumentSchemaList != null) { - T newDocument = mergeDocument(newDocumentSchemaList); - i += 1; - T historyDocument = historyDocumentMap.getOrDefault(key, null); - updateDocument(newDocument,historyDocument,resultDocumentList); - if (i >= ApplicationConfig.UPDATE_ARANGO_BATCH) { - arangoManger.overwrite(resultDocumentList, collectionName); - LOG.info("更新"+collectionName+":" + i); - i = 0; - } - } - } - if (i != 0) { - arangoManger.overwrite(resultDocumentList, collectionName); - LOG.info("更新"+collectionName+":" + i); - } - } catch (Exception e) { - e.printStackTrace(); - LOG.error(e.toString()); - }finally { - countDownLatch.countDown(); - long last = System.currentTimeMillis(); - LOG.info("本线程更新完毕,用时:"+(last-start)+",剩余线程数量:"+countDownLatch.getCount()); - } - } - - private void updateDocument(T newDocument, T historyDocument, ArrayList resultDocumentList) { - if (historyDocument != null){ - updateFunction(newDocument,historyDocument); - resultDocumentList.add(historyDocument); - }else { - resultDocumentList.add(newDocument); - } - } - - protected void updateFunction(T newDocument, T historyDocument) { - Object lastFoundTime = newDocument.getAttribute("LAST_FOUND_TIME"); - historyDocument.addAttribute("LAST_FOUND_TIME",lastFoundTime); - } - - private T mergeDocument(ArrayList newDocumentSchemaList){ - if (newDocumentSchemaList == null || newDocumentSchemaList.isEmpty()){ - return null; - }else if (newDocumentSchemaList.size() == 1){ - return newDocumentSchemaList.get(0); - }else { - T newDocument = null; - for (T lastDoc:newDocumentSchemaList){ - if (newDocument == null){ - newDocument = lastDoc; - }else { - mergeFunction(lastDoc,newDocument); - } - } - return newDocument; - } - } - - protected void mergeFunction(T lastDoc,T newDocument) { - putMinAttribute(lastDoc,newDocument,"FIRST_FOUND_TIME"); - putMaxAttribute(lastDoc,newDocument,"LAST_FOUND_TIME"); - } - - protected void putMinAttribute(T firstDoc,T lastDoc,String attribute){ - long firstMinAttribute = Long.parseLong(firstDoc.getAttribute(attribute).toString()); - long lastMinAttribute = Long.parseLong(lastDoc.getAttribute(attribute).toString()); - lastDoc.addAttribute(attribute,firstMinAttributelastMaxAttribute? firstMaxAttribute:lastMaxAttribute); - } - - protected void putSumAttribute(T firstDoc,T lastDoc,String attribute){ - long firstSumAttribute = Long.parseLong(firstDoc.getAttribute(attribute).toString()); - long lastSumAttribute = Long.parseLong(lastDoc.getAttribute(attribute).toString()); - lastDoc.addAttribute(attribute,firstSumAttribute+lastSumAttribute); - } - - -} diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/Relationship.java b/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/Relationship.java deleted file mode 100644 index ab2c849..0000000 --- a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/Relationship.java +++ /dev/null @@ -1,76 +0,0 @@ -package cn.ac.iie.service.update; - -import cn.ac.iie.service.read.ReadClickhouseData; -import cn.ac.iie.utils.ArangoDBConnect; -import com.arangodb.entity.BaseEdgeDocument; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.CountDownLatch; - -public class Relationship extends Document { - - public Relationship(HashMap> newDocumentHashMap, - ArangoDBConnect arangoManger, - String collectionName, - ConcurrentHashMap historyDocumentMap, - CountDownLatch countDownLatch) { - super(newDocumentHashMap,arangoManger,collectionName,historyDocumentMap,countDownLatch); - } - - @Override - protected void updateFunction(BaseEdgeDocument newEdgeDocument, BaseEdgeDocument historyEdgeDocument){ - super.updateFunction(newEdgeDocument,historyEdgeDocument); - } - - protected void updateProcotol(BaseEdgeDocument historyEdgeDocument, String schema, BaseEdgeDocument newEdgeDocument){ - String recentSchema = schema +"_CNT_RECENT"; - String totalSchema = schema + "_CNT_TOTAL"; - long countTotal = Long.parseLong(newEdgeDocument.getAttribute(totalSchema).toString()); - if (countTotal > 0L){ - long updateCountTotal = Long.parseLong(historyEdgeDocument.getAttribute(totalSchema).toString()); - - Long[] cntRecent = (Long[]) historyEdgeDocument.getAttribute(recentSchema); - cntRecent[0] = countTotal; - - historyEdgeDocument.addAttribute(recentSchema, cntRecent); - historyEdgeDocument.addAttribute(totalSchema, countTotal + updateCountTotal); - String hisProtocolType = historyEdgeDocument.getAttribute("PROTOCOL_TYPE").toString(); - if (!hisProtocolType.contains(schema)){ - hisProtocolType = hisProtocolType + "," + schema; - historyEdgeDocument.addAttribute("PROTOCOL_TYPE",hisProtocolType); - } - } - } - - @Override - protected void mergeFunction(BaseEdgeDocument lastDoc,BaseEdgeDocument newDocument) { - super.mergeFunction(lastDoc, newDocument); - } - - protected void mergeProtocol(BaseEdgeDocument lastDoc,BaseEdgeDocument newDocument) { - String schema = lastDoc.getAttribute("PROTOCOL_TYPE").toString(); - if (ReadClickhouseData.PROTOCOL_SET.contains(schema)){ - setProtocolProperties(schema,newDocument,lastDoc); - } - } - - private void setProtocolProperties(String protocol,BaseEdgeDocument lastDoc,BaseEdgeDocument newDocument){ - String protocolRecent = protocol +"_CNT_RECENT"; - String protocolTotal = protocol + "_CNT_TOTAL"; - putSumAttribute(lastDoc,newDocument,protocolTotal); - long[] cntRecents = (long[]) lastDoc.getAttribute(protocolRecent); - newDocument.addAttribute(protocolRecent, cntRecents); - String protocolType = newDocument.getAttribute("PROTOCOL_TYPE").toString(); - newDocument.addAttribute("PROTOCOL_TYPE",addProcotolType(protocolType,protocol)); - } - - private String addProcotolType(String protocolType,String schema){ - if (!protocolType.contains(schema)){ - protocolType = protocolType + "," + schema; - } - return protocolType; - } - -} diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/Vertex.java b/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/Vertex.java deleted file mode 100644 index e9b19e4..0000000 --- a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/Vertex.java +++ /dev/null @@ -1,39 +0,0 @@ -package cn.ac.iie.service.update; - -import cn.ac.iie.utils.ArangoDBConnect; -import com.arangodb.entity.BaseDocument; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.CountDownLatch; - -/** - * @author wlh - * 多线程更新vertex数据 - */ -public class Vertex extends Document { - - public Vertex(HashMap> newDocumentHashMap, - ArangoDBConnect arangoManger, - String collectionName, - ConcurrentHashMap historyDocumentMap, - CountDownLatch countDownLatch) { - super(newDocumentHashMap, arangoManger, collectionName, historyDocumentMap, countDownLatch); - } - - @Override - protected void updateFunction(BaseDocument newDocument, BaseDocument historyDocument) { - super.updateFunction(newDocument, historyDocument); - } - - @Override - protected void mergeFunction(BaseDocument lastDoc,BaseDocument newDocument) { - super.mergeFunction(lastDoc, newDocument); - } - - @Override - public void run() { - super.run(); - } - -} diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/relationship/LocateFqdn2Ip.java b/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/relationship/LocateFqdn2Ip.java deleted file mode 100644 index 383ab97..0000000 --- a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/relationship/LocateFqdn2Ip.java +++ /dev/null @@ -1,94 +0,0 @@ -package cn.ac.iie.service.update.relationship; - -import cn.ac.iie.service.update.Relationship; -import cn.ac.iie.utils.ArangoDBConnect; -import com.arangodb.entity.BaseEdgeDocument; - -import java.util.*; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.CountDownLatch; - -import static cn.ac.iie.service.read.ReadClickhouseData.*; - -public class LocateFqdn2Ip extends Relationship { - - public LocateFqdn2Ip(HashMap> newDocumentHashMap, - ArangoDBConnect arangoManger, - String collectionName, - ConcurrentHashMap historyDocumentMap, - CountDownLatch countDownLatch) { - super(newDocumentHashMap, arangoManger, collectionName, historyDocumentMap,countDownLatch); - } - - @Override - protected void mergeFunction(BaseEdgeDocument lastDoc,BaseEdgeDocument newDocument){ - super.mergeFunction(lastDoc, newDocument); - mergeDistinctClientIp(lastDoc, newDocument); - putSumAttribute(lastDoc, newDocument,"CNT_TOTAL"); - } - - private void mergeDistinctClientIp(BaseEdgeDocument lastDoc,BaseEdgeDocument newDocument){ - HashSet clientIpSet = new HashSet<>(); - String[] distCips = (String[]) newDocument.getAttribute("DIST_CIP"); - String[] lastDistCips = (String[]) lastDoc.getAttribute("DIST_CIP"); - clientIpSet.addAll(Arrays.asList(distCips)); - clientIpSet.addAll(Arrays.asList(lastDistCips)); - long[] clientIpTs = new long[clientIpSet.size()]; - for (int i = 0; i < clientIpTs.length; i++) { - clientIpTs[i] = currentHour; - } - newDocument.addAttribute("DIST_CIP", clientIpSet.toArray()); - newDocument.addAttribute("DIST_CIP_TS", clientIpTs); - } - - @Override - protected void updateFunction(BaseEdgeDocument newEdgeDocument, BaseEdgeDocument historyEdgeDocument) { - super.updateFunction(newEdgeDocument, historyEdgeDocument); - updateDistinctClientIp(newEdgeDocument, historyEdgeDocument); - putSumAttribute(newEdgeDocument, historyEdgeDocument,"CNT_TOTAL"); - } - - private void updateDistinctClientIp(BaseEdgeDocument newEdgeDocument,BaseEdgeDocument edgeDocument){ - ArrayList distCip = (ArrayList) edgeDocument.getAttribute("DIST_CIP"); - ArrayList distCipTs = (ArrayList) edgeDocument.getAttribute("DIST_CIP_TS"); - HashMap distCipToTs = new HashMap<>(); - if (distCip.size() == distCipTs.size()){ - for (int i = 0;i < distCip.size();i++){ - distCipToTs.put(distCip.get(i),distCipTs.get(i)); - } - } - Object[] distCipRecent = (Object[])newEdgeDocument.getAttribute("DIST_CIP"); - for (Object cip:distCipRecent){ - distCipToTs.put(cip.toString(), currentHour); - } - - Map sortDistCip = sortMapByValue(distCipToTs); - edgeDocument.addAttribute("DIST_CIP",sortDistCip.keySet().toArray()); - edgeDocument.addAttribute("DIST_CIP_TS",sortDistCip.values().toArray()); - } - - - /** - * 使用 Map按value进行排序 - */ - private Map sortMapByValue(Map oriMap) { - if (oriMap == null || oriMap.isEmpty()) { - return null; - } - Map sortedMap = new LinkedHashMap<>(); - List> entryList = new ArrayList<>(oriMap.entrySet()); - entryList.sort((o1, o2) -> o2.getValue().compareTo(o1.getValue())); - - if(entryList.size() > DISTINCT_CLIENT_IP_NUM){ - for(Map.Entry set:entryList.subList(0, DISTINCT_CLIENT_IP_NUM)){ - sortedMap.put(set.getKey(), set.getValue()); - } - }else { - for(Map.Entry set:entryList){ - sortedMap.put(set.getKey(), set.getValue()); - } - } - return sortedMap; - } - -} diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/relationship/LocateSubscriber2Ip.java b/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/relationship/LocateSubscriber2Ip.java deleted file mode 100644 index 5ca4cb0..0000000 --- a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/relationship/LocateSubscriber2Ip.java +++ /dev/null @@ -1,21 +0,0 @@ -package cn.ac.iie.service.update.relationship; - -import cn.ac.iie.service.update.Relationship; -import cn.ac.iie.utils.ArangoDBConnect; -import com.arangodb.entity.BaseEdgeDocument; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.CountDownLatch; - -public class LocateSubscriber2Ip extends Relationship { - - public LocateSubscriber2Ip(HashMap> newDocumentHashMap, - ArangoDBConnect arangoManger, - String collectionName, - ConcurrentHashMap historyDocumentMap, - CountDownLatch countDownLatch) { - super(newDocumentHashMap, arangoManger, collectionName, historyDocumentMap, countDownLatch); - } -} diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/relationship/SameFqdn2Fqdn.java b/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/relationship/SameFqdn2Fqdn.java deleted file mode 100644 index 93ffd96..0000000 --- a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/relationship/SameFqdn2Fqdn.java +++ /dev/null @@ -1,34 +0,0 @@ -package cn.ac.iie.service.update.relationship; - -import cn.ac.iie.service.update.Relationship; -import cn.ac.iie.utils.ArangoDBConnect; -import com.arangodb.entity.BaseEdgeDocument; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.CountDownLatch; - -public class SameFqdn2Fqdn extends Relationship { - - public SameFqdn2Fqdn(HashMap> newDocumentHashMap, - ArangoDBConnect arangoManger, - String collectionName, - ConcurrentHashMap historyDocumentMap, - CountDownLatch countDownLatch) { - super(newDocumentHashMap, arangoManger, collectionName, historyDocumentMap, countDownLatch); - } - - @Override - protected void updateFunction(BaseEdgeDocument newEdgeDocument, BaseEdgeDocument historyEdgeDocument) { - super.updateFunction(newEdgeDocument, historyEdgeDocument); - putSumAttribute(newEdgeDocument,historyEdgeDocument,"CNT_TOTAL"); - } - - @Override - protected void mergeFunction(BaseEdgeDocument lastDoc,BaseEdgeDocument newDocument) { - super.mergeFunction(lastDoc, newDocument); - putSumAttribute(lastDoc,newDocument,"CNT_TOTAL"); - } - -} diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/relationship/VisitIp2Fqdn.java b/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/relationship/VisitIp2Fqdn.java deleted file mode 100644 index 1465106..0000000 --- a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/relationship/VisitIp2Fqdn.java +++ /dev/null @@ -1,32 +0,0 @@ -package cn.ac.iie.service.update.relationship; - -import cn.ac.iie.service.update.Relationship; -import cn.ac.iie.utils.ArangoDBConnect; -import com.arangodb.entity.BaseEdgeDocument; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.CountDownLatch; - -public class VisitIp2Fqdn extends Relationship { - public VisitIp2Fqdn(HashMap> newDocumentHashMap, - ArangoDBConnect arangoManger, - String collectionName, - ConcurrentHashMap historyDocumentMap, - CountDownLatch countDownLatch) { - super(newDocumentHashMap, arangoManger, collectionName, historyDocumentMap,countDownLatch); - } - - @Override - protected void updateFunction(BaseEdgeDocument newEdgeDocument, BaseEdgeDocument historyEdgeDocument) { - super.updateFunction(newEdgeDocument, historyEdgeDocument); - putSumAttribute(newEdgeDocument,historyEdgeDocument,"CNT_TOTAL"); - } - - @Override - protected void mergeFunction(BaseEdgeDocument lastDoc,BaseEdgeDocument newDocument) { - super.mergeFunction(lastDoc, newDocument); - putSumAttribute(lastDoc,newDocument,"CNT_TOTAL"); - } -} diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/vertex/Fqdn.java b/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/vertex/Fqdn.java deleted file mode 100644 index c13ca8c..0000000 --- a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/vertex/Fqdn.java +++ /dev/null @@ -1,21 +0,0 @@ -package cn.ac.iie.service.update.vertex; - -import cn.ac.iie.service.update.Vertex; -import cn.ac.iie.utils.ArangoDBConnect; -import com.arangodb.entity.BaseDocument; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.CountDownLatch; - -public class Fqdn extends Vertex { - - public Fqdn(HashMap> newDocumentHashMap, - ArangoDBConnect arangoManger, - String collectionName, - ConcurrentHashMap historyDocumentMap, - CountDownLatch countDownLatch) { - super(newDocumentHashMap, arangoManger, collectionName, historyDocumentMap,countDownLatch); - } -} diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/vertex/Ip.java b/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/vertex/Ip.java deleted file mode 100644 index 925816b..0000000 --- a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/vertex/Ip.java +++ /dev/null @@ -1,48 +0,0 @@ -package cn.ac.iie.service.update.vertex; - -import cn.ac.iie.service.update.Vertex; -import cn.ac.iie.utils.ArangoDBConnect; -import com.arangodb.entity.BaseDocument; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.CountDownLatch; - -public class Ip extends Vertex { - - public Ip(HashMap> newDocumentHashMap, - ArangoDBConnect arangoManger, - String collectionName, - ConcurrentHashMap historyDocumentMap, - CountDownLatch countDownLatch) { - super(newDocumentHashMap, arangoManger, collectionName, historyDocumentMap, countDownLatch); - } - - @Override - protected void updateFunction(BaseDocument newDocument, BaseDocument historyDocument) { - super.updateFunction(newDocument, historyDocument); - updateIpByType(newDocument, historyDocument); - } - - @Override - protected void mergeFunction(BaseDocument lastDoc, BaseDocument newDocument) { - super.mergeFunction(lastDoc, newDocument); - mergeIpByType(lastDoc, newDocument); - } - - private void mergeIpByType(BaseDocument lastDoc, BaseDocument newDocument) { - putSumAttribute(lastDoc,newDocument,"CLIENT_SESSION_COUNT"); - putSumAttribute(lastDoc,newDocument,"CLIENT_BYTES_SUM"); - putSumAttribute(lastDoc,newDocument,"SERVER_SESSION_COUNT"); - putSumAttribute(lastDoc,newDocument,"SERVER_BYTES_SUM"); - } - - private void updateIpByType(BaseDocument newDocument, BaseDocument historyDocument) { - putSumAttribute(newDocument, historyDocument, "CLIENT_SESSION_COUNT"); - putSumAttribute(newDocument, historyDocument, "CLIENT_BYTES_SUM"); - putSumAttribute(newDocument, historyDocument, "SERVER_SESSION_COUNT"); - putSumAttribute(newDocument, historyDocument, "SERVER_BYTES_SUM"); - } - -} diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/vertex/Subscriber.java b/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/vertex/Subscriber.java deleted file mode 100644 index 02f1468..0000000 --- a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/vertex/Subscriber.java +++ /dev/null @@ -1,21 +0,0 @@ -package cn.ac.iie.service.update.vertex; - -import cn.ac.iie.service.update.Vertex; -import cn.ac.iie.utils.ArangoDBConnect; -import com.arangodb.entity.BaseDocument; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.CountDownLatch; - -public class Subscriber extends Vertex { - - public Subscriber(HashMap> newDocumentHashMap, - ArangoDBConnect arangoManger, - String collectionName, - ConcurrentHashMap historyDocumentMap, - CountDownLatch countDownLatch) { - super(newDocumentHashMap, arangoManger, collectionName, historyDocumentMap, countDownLatch); - } -} diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/test/IpLearningApplicationTest.java b/ip-learning-java-test/src/main/java/cn/ac/iie/test/IpLearningApplicationTest.java deleted file mode 100644 index a56f097..0000000 --- a/ip-learning-java-test/src/main/java/cn/ac/iie/test/IpLearningApplicationTest.java +++ /dev/null @@ -1,18 +0,0 @@ -package cn.ac.iie.test; - -import cn.ac.iie.dao.UpdateGraphData; - - -/** - * iplearning程序入口 - * @author wlh - */ -public class IpLearningApplicationTest { - - public static void main(String[] args) { - - UpdateGraphData updateGraphData = new UpdateGraphData(); - updateGraphData.updateArango(); - - } -} diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/utils/ArangoDBConnect.java b/ip-learning-java-test/src/main/java/cn/ac/iie/utils/ArangoDBConnect.java deleted file mode 100644 index fc62f08..0000000 --- a/ip-learning-java-test/src/main/java/cn/ac/iie/utils/ArangoDBConnect.java +++ /dev/null @@ -1,116 +0,0 @@ -package cn.ac.iie.utils; - -import cn.ac.iie.config.ApplicationConfig; -import com.arangodb.ArangoCollection; -import com.arangodb.ArangoCursor; -import com.arangodb.ArangoDB; -import com.arangodb.ArangoDatabase; -import com.arangodb.entity.DocumentCreateEntity; -import com.arangodb.entity.ErrorEntity; -import com.arangodb.entity.MultiDocumentEntity; -import com.arangodb.model.AqlQueryOptions; -import com.arangodb.model.DocumentCreateOptions; -import com.arangodb.util.MapBuilder; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.Map; - -public class ArangoDBConnect { - private static final Logger LOG = LoggerFactory.getLogger(ArangoDBConnect.class); - private static ArangoDB arangoDB = null; - private static ArangoDBConnect conn = null; - static { - getArangoDatabase(); - } - - private static void getArangoDatabase(){ - arangoDB = new ArangoDB.Builder() - .maxConnections(ApplicationConfig.THREAD_POOL_NUMBER) - .host(ApplicationConfig.ARANGODB_HOST, ApplicationConfig.ARANGODB_PORT) - .user(ApplicationConfig.ARANGODB_USER) - .password(ApplicationConfig.ARANGODB_PASSWORD) - .build(); - } - - public static synchronized ArangoDBConnect getInstance(){ - if (null == conn){ - conn = new ArangoDBConnect(); - } - return conn; - } - - private ArangoDatabase getDatabase(){ - return arangoDB.db(ApplicationConfig.ARANGODB_DB_NAME); - } - - public void clean(){ - try { - if (arangoDB != null){ - arangoDB.shutdown(); - } - }catch (Exception e){ - e.printStackTrace(); - } - } - - public ArangoCursor executorQuery(String query,Class type){ - ArangoDatabase database = getDatabase(); - Map bindVars = new MapBuilder().get(); - AqlQueryOptions options = new AqlQueryOptions().ttl(ApplicationConfig.ARANGODB_TTL); - try { - return database.query(query, bindVars, options, type); - }catch (Exception e){ - e.printStackTrace(); - return null; - }finally { - bindVars.clear(); - } - } - - @Deprecated - public void insertAndUpdate(ArrayList docInsert,ArrayList docUpdate,String collectionName){ - ArangoDatabase database = getDatabase(); - try { - ArangoCollection collection = database.collection(collectionName); - if (!docInsert.isEmpty()){ - collection.importDocuments(docInsert); - } - if (!docUpdate.isEmpty()){ - collection.replaceDocuments(docUpdate); - } - }catch (Exception e){ - System.out.println("更新失败"); - e.printStackTrace(); - }finally { - docInsert.clear(); - docInsert.clear(); - } - } - - public void overwrite(ArrayList docOverwrite,String collectionName){ - ArangoDatabase database = getDatabase(); - try { - ArangoCollection collection = database.collection(collectionName); - if (!docOverwrite.isEmpty()){ - DocumentCreateOptions documentCreateOptions = new DocumentCreateOptions(); - documentCreateOptions.overwrite(true); - documentCreateOptions.silent(true); - MultiDocumentEntity> documentCreateEntityMultiDocumentEntity = collection.insertDocuments(docOverwrite, documentCreateOptions); - Collection errors = documentCreateEntityMultiDocumentEntity.getErrors(); - for (ErrorEntity errorEntity:errors){ - LOG.debug("写入arangoDB异常:"+errorEntity.getErrorMessage()); - } - } - }catch (Exception e){ - System.out.println("更新失败:"+e.toString()); - }finally { - docOverwrite.clear(); - } - } - - - -} diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/utils/ClickhouseConnect.java b/ip-learning-java-test/src/main/java/cn/ac/iie/utils/ClickhouseConnect.java deleted file mode 100644 index 5bc7ade..0000000 --- a/ip-learning-java-test/src/main/java/cn/ac/iie/utils/ClickhouseConnect.java +++ /dev/null @@ -1,103 +0,0 @@ -package cn.ac.iie.utils; - -import com.alibaba.druid.pool.DruidDataSource; -import com.alibaba.druid.pool.DruidPooledConnection; - -import java.sql.*; -import java.util.Properties; - -public class ClickhouseConnect { - private static DruidDataSource dataSource = null; - private static ClickhouseConnect dbConnect = null; - private static Properties props = new Properties(); - - static { - getDbConnect(); - } - - private static void getDbConnect() { - try { - if (dataSource == null) { - dataSource = new DruidDataSource(); - props.load(ClickhouseConnect.class.getClassLoader().getResourceAsStream("clickhouse.properties")); - //设置连接参数 - dataSource.setUrl("jdbc:clickhouse://" + props.getProperty("db.id")); - dataSource.setDriverClassName(props.getProperty("drivers")); - dataSource.setUsername(props.getProperty("mdb.user")); - dataSource.setPassword(props.getProperty("mdb.password")); - //配置初始化大小、最小、最大 - dataSource.setInitialSize(Integer.parseInt(props.getProperty("initialsize"))); - dataSource.setMinIdle(Integer.parseInt(props.getProperty("minidle"))); - dataSource.setMaxActive(Integer.parseInt(props.getProperty("maxactive"))); - //配置获取连接等待超时的时间 - dataSource.setMaxWait(30000); - //配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 - dataSource.setTimeBetweenEvictionRunsMillis(2000); - //防止过期 - dataSource.setValidationQuery("SELECT 1"); - dataSource.setTestWhileIdle(true); - dataSource.setTestOnBorrow(true); - dataSource.setKeepAlive(true); - } - } catch (Exception e) { - e.printStackTrace(); - - } - } - - /** - * 数据库连接池单例 - * - * @return dbConnect - */ - public static synchronized ClickhouseConnect getInstance() { - if (null == dbConnect) { - dbConnect = new ClickhouseConnect(); - } - return dbConnect; - } - - /** - * 返回druid数据库连接 - * - * @return 连接 - * @throws SQLException sql异常 - */ - public DruidPooledConnection getConnection() throws SQLException { - return dataSource.getConnection(); - } - - /** - * 清空PreparedStatement、Connection对象,未定义的置空。 - * - * @param pstmt PreparedStatement对象 - * @param connection Connection对象 - */ - public void clear(Statement pstmt, Connection connection) { - try { - if (pstmt != null) { - pstmt.close(); - } - if (connection != null) { - connection.close(); - } - } catch (SQLException e) { - e.printStackTrace(); - } - - } - - public ResultSet executorQuery(String query,Connection connection,Statement pstm){ -// Connection connection = null; -// Statement pstm = null; - try { - connection = getConnection(); - pstm = connection.createStatement(); - return pstm.executeQuery(query); - }catch (Exception e){ - e.printStackTrace(); - return null; - } - } - -} diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/utils/ConfigUtils.java b/ip-learning-java-test/src/main/java/cn/ac/iie/utils/ConfigUtils.java deleted file mode 100644 index 726b3cf..0000000 --- a/ip-learning-java-test/src/main/java/cn/ac/iie/utils/ConfigUtils.java +++ /dev/null @@ -1,36 +0,0 @@ -package cn.ac.iie.utils; - -import java.util.Properties; - -public class ConfigUtils { - private static Properties propCommon = new Properties(); - - public static String getStringProperty(String key) { - return propCommon.getProperty(key); - } - - - public static Integer getIntProperty(String key) { - return Integer.parseInt(propCommon.getProperty(key)); - } - - public static Long getLongProperty(String key) { - return Long.parseLong(propCommon.getProperty(key)); - } - - public static Boolean getBooleanProperty(String key) { - return "true".equals(propCommon.getProperty(key).toLowerCase().trim()); - } - - static { - try { - propCommon.load(ConfigUtils.class.getClassLoader().getResourceAsStream("application.properties")); - System.out.println("application.properties加载成功"); - - - } catch (Exception e) { - propCommon = null; - System.err.println("配置加载失败"); - } - } -} diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/utils/ExecutorThreadPool.java b/ip-learning-java-test/src/main/java/cn/ac/iie/utils/ExecutorThreadPool.java deleted file mode 100644 index e3142ae..0000000 --- a/ip-learning-java-test/src/main/java/cn/ac/iie/utils/ExecutorThreadPool.java +++ /dev/null @@ -1,67 +0,0 @@ -package cn.ac.iie.utils; - -import cn.ac.iie.config.ApplicationConfig; -import com.google.common.util.concurrent.ThreadFactoryBuilder; - -import java.util.concurrent.*; - -/** - * 线程池管理 - * @author wlh - */ -public class ExecutorThreadPool { - private static ExecutorService pool = null ; - private static ExecutorThreadPool poolExecutor = null; - - static { - getThreadPool(); - } - - private static void getThreadPool(){ - ThreadFactory namedThreadFactory = new ThreadFactoryBuilder() - .setNameFormat("iplearning-application-pool-%d").build(); - - //Common Thread Pool - pool = new ThreadPoolExecutor(ApplicationConfig.THREAD_POOL_NUMBER, ApplicationConfig.THREAD_POOL_NUMBER*2, - 0L, TimeUnit.MILLISECONDS, - new LinkedBlockingQueue<>(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy()); - -// pool = Executors.newFixedThreadPool(ApplicationConfig.THREAD_POOL_NUMBER); - } - - public static ExecutorThreadPool getInstance(){ - if (null == poolExecutor){ - poolExecutor = new ExecutorThreadPool(); - } - return poolExecutor; - } - - public void executor(Runnable command){ - pool.execute(command); - } - - @Deprecated - public void awaitThreadTask(){ - try { - while (!pool.awaitTermination(ApplicationConfig.THREAD_AWAIT_TERMINATION_TIME, TimeUnit.SECONDS)) { - System.out.println("线程池没有关闭"); - } - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - - public void shutdown(){ - pool.shutdown(); - } - - @Deprecated - public static Long getThreadNumber(){ - String name = Thread.currentThread().getName(); - String[] split = name.split("-"); - return Long.parseLong(split[3]); - } - - - -} diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/utils/TopDomainUtils.java b/ip-learning-java-test/src/main/java/cn/ac/iie/utils/TopDomainUtils.java deleted file mode 100644 index 139cab9..0000000 --- a/ip-learning-java-test/src/main/java/cn/ac/iie/utils/TopDomainUtils.java +++ /dev/null @@ -1,158 +0,0 @@ -package cn.ac.iie.utils; - -import cn.ac.iie.config.ApplicationConfig; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.io.*; -import java.net.URL; -import java.util.HashMap; - -public class TopDomainUtils { - private static Logger logger = LoggerFactory.getLogger(TopDomainUtils.class); - - - public static String getSecDomain(String urlDomain, HashMap> maps) { - String[] split = urlDomain.split("\\."); - String secDomain = null; - for (int i = split.length - 1; i >= 0; i--) { - int mapsIndex = split.length - (i + 1); - HashMap innerMap = maps.get("map_id_" + mapsIndex); - HashMap fullTop = maps.get("full"); - if (!(innerMap.containsKey(split[i]))) { - StringBuilder strSec = new StringBuilder(); - for (int j = i; j < split.length; j++) { - strSec.append(split[j]).append("."); - } - secDomain = strSec.substring(0, strSec.length() - 1); - if (fullTop.containsKey(getTopDomainFromSecDomain(secDomain))) { - break; - } else { - while (!fullTop.containsKey(getTopDomainFromSecDomain(secDomain)) && getTopDomainFromSecDomain(secDomain).contains(".")) { - secDomain = getTopDomainFromSecDomain(secDomain); - } - break; - } - } - } - return secDomain; - } - - private static String getTopDomainFromSecDomain(String secDomain) { - String quFirstDian = secDomain; - if (secDomain.contains(".")) { - quFirstDian = secDomain.substring(secDomain.indexOf(".")).substring(1); - } - return quFirstDian; - } - - private static File getTopDomainFile(){ - URL url = TopDomainUtils.class.getClassLoader().getResource(ApplicationConfig.TOP_DOMAIN_FILE_NAME); - File file = null; - if (url!=null){ - file = new File(url.getFile()); - } - if (file != null && file.isFile() && file.exists()){ - return file; - } - return null; - } - - public static HashMap> readTopDomainFile() { - URL url = TopDomainUtils.class.getClassLoader().getResource(ApplicationConfig.TOP_DOMAIN_FILE_NAME); - assert url != null; - HashMap> maps = makeHashMap(url.getFile()); - try { - String encoding = "UTF-8"; - File file = new File(url.getFile()); - if (file.isFile() && file.exists()) { - InputStreamReader read = new InputStreamReader( - new FileInputStream(file), encoding); - BufferedReader bufferedReader = new BufferedReader(read); - String lineTxt; - while ((lineTxt = bufferedReader.readLine()) != null) { - HashMap fullTop = maps.get("full"); - fullTop.put(lineTxt, lineTxt); - maps.put("full", fullTop); - String[] split = lineTxt.split("\\."); - for (int i = split.length - 1; i >= 0; i--) { - int mapsIndex = split.length - (i + 1); - HashMap innerMap = maps.get("map_id_" + mapsIndex); - innerMap.put(split[i], split[i]); - maps.put("map_id_" + mapsIndex, innerMap); - } - } - read.close(); - } - } catch (Exception e) { - logger.error("TopDomainUtils>=>readTopDomainFile get filePathData error--->{" + e + "}<---"); - e.printStackTrace(); - } - return maps; - } - - private static int getMaxLength(String filePath) { - int lengthDomain = 0; - try { - String encoding = "UTF-8"; - File file = new File(filePath); - if (file.isFile() && file.exists()) { - InputStreamReader read = new InputStreamReader( - new FileInputStream(file), encoding); - BufferedReader bufferedReader = new BufferedReader(read); - String lineTxt; - while ((lineTxt = bufferedReader.readLine()) != null) { - String[] split = lineTxt.split("\\."); - if (split.length > lengthDomain) { - lengthDomain = split.length; - } - } - read.close(); - } else { - logger.error("TopDomainUtils>>getMaxLength filePath is wrong--->{" + filePath + "}<---"); - } - } catch (Exception e) { - logger.error("TopDomainUtils>=>getMaxLength get filePathData error--->{" + e + "}<---"); - e.printStackTrace(); - } - return lengthDomain; - } - - private static HashMap> makeHashMap(String filePath) { - int maxLength = getMaxLength(filePath); - HashMap> maps = new HashMap<>(); - for (int i = 0; i < maxLength; i++) { - maps.put("map_id_" + i, new HashMap()); - } - maps.put("full", new HashMap()); - return maps; - } - - /** - * 通用方法,传入url,返回domain,这里的domain不包含端口号,含有:一定是v6 - * @param oriUrl - * @return - */ - public static String getDomainFromUrl(String oriUrl) { - //先按照?切分,排除后续干扰 - String url = oriUrl.split("[?]")[0]; - //排除http://或https://干扰 - url = url.replaceAll("https://", "").replaceAll("http://", ""); - String domain; - - //获取domain - if (url.split("/")[0].split(":").length <= 2) { - //按照:切分后最终长度为1或2,说明是v4 - domain = url - //按照/切分,索引0包含domain - .split("/")[0] - //v4按照:切分去除domain上的端口号后,索引0为最终域名 - .split(":")[0]; - } else { - //按照:切分后长度>2,说明是v6地址,v6地址不包含端口号(暂定),只需要先切分//再切分/ - domain = url.split("/")[0]; - } - return domain; - - } -} diff --git a/ip-learning-java-test/src/main/resources/application.properties b/ip-learning-java-test/src/main/resources/application.properties deleted file mode 100644 index 92a4143..0000000 --- a/ip-learning-java-test/src/main/resources/application.properties +++ /dev/null @@ -1,34 +0,0 @@ -#arangoDB参数配置 -arangoDB.host=192.168.40.182 -arangoDB.port=8529 -arangoDB.user=root -arangoDB.password=111111 -#arangoDB.DB.name=ip-learning-test -arangoDB.DB.name=insert_iplearn_index -arangoDB.batch=100000 -arangoDB.ttl=3600 - -update.arango.batch=10000 - -thread.pool.number=10 -thread.await.termination.time=10 - - - -#读取clickhouse时间范围方式,0:读取过去一小时,1:指定时间范围 -clickhouse.time.limit.type=1 -read.clickhouse.max.time=1571245220 -read.clickhouse.min.time=1571245210 - -#读取arangoDB时间范围方式,0:正常读,1:指定时间范围 -arango.time.limit.type=1 -read.arango.max.time=1571245220 -read.arango.min.time=1571245210 - -update.interval=3600 -distinct.client.ip.num=10000 -recent.count.hour=24 - -top.domain.file.name=topDomain.txt - -arangoDB.read.limit= \ No newline at end of file diff --git a/ip-learning-java-test/src/main/resources/clickhouse.properties b/ip-learning-java-test/src/main/resources/clickhouse.properties deleted file mode 100644 index 01689b5..0000000 --- a/ip-learning-java-test/src/main/resources/clickhouse.properties +++ /dev/null @@ -1,8 +0,0 @@ -drivers=ru.yandex.clickhouse.ClickHouseDriver -db.id=192.168.40.193:8123/av_miner?socket_timeout=300000 -#db.id=192.168.40.186:8123/tsg_galaxy_v3?socket_timeout=300000 -mdb.user=default -mdb.password=111111 -initialsize=1 -minidle=1 -maxactive=50 diff --git a/ip-learning-java-test/src/main/resources/log4j.properties b/ip-learning-java-test/src/main/resources/log4j.properties deleted file mode 100644 index ee350e5..0000000 --- a/ip-learning-java-test/src/main/resources/log4j.properties +++ /dev/null @@ -1,25 +0,0 @@ -######################### logger ############################## -log4j.logger.org.apache.http=OFF -log4j.logger.org.apache.http.wire=OFF - -#Log4j -log4j.rootLogger=info,console,file -# ����̨��־���� -log4j.appender.console=org.apache.log4j.ConsoleAppender -log4j.appender.console.Threshold=info -log4j.appender.console.layout=org.apache.log4j.PatternLayout -log4j.appender.console.layout.ConversionPattern=[%d{yyyy-MM-dd HH\:mm\:ss}] [%-5p] [Thread\:%t] %l %x - <%m>%n - -# �ļ���־���� -log4j.appender.file=org.apache.log4j.DailyRollingFileAppender -log4j.appender.file.Threshold=info -log4j.appender.file.encoding=UTF-8 -log4j.appender.file.Append=true -#·���������·����������ز��������Ӧ��Ŀ�� -#log4j.appender.file.file=/home/ceiec/iplearning/logs/ip-learning-application.log -#log4j.appender.file.file=/home/ceiec/iplearning/testLog/ip-learning-application.log -log4j.appender.file.file=./logs/ip-learning-application.log -log4j.appender.file.DatePattern='.'yyyy-MM-dd -log4j.appender.file.layout=org.apache.log4j.PatternLayout -#log4j.appender.file.layout.ConversionPattern=%d{HH:mm:ss} %X{ip} [%t] %5p %c{1} %m%n -log4j.appender.file.layout.ConversionPattern=[%d{yyyy-MM-dd HH\:mm\:ss}] [%-5p] %X{ip} [Thread\:%t] %l %x - %m%n diff --git a/ip-learning-java-test/src/main/resources/topDomain.txt b/ip-learning-java-test/src/main/resources/topDomain.txt deleted file mode 100644 index af6af43..0000000 --- a/ip-learning-java-test/src/main/resources/topDomain.txt +++ /dev/null @@ -1,8911 +0,0 @@ -ac -com.ac -edu.ac -gov.ac -net.ac -mil.ac -org.ac -ad -nom.ad -ae -co.ae -net.ae -org.ae -sch.ae -ac.ae -gov.ae -mil.ae -aero -accident-investigation.aero -accident-prevention.aero -aerobatic.aero -aeroclub.aero -aerodrome.aero -agents.aero -aircraft.aero -airline.aero -airport.aero -air-surveillance.aero -airtraffic.aero -air-traffic-control.aero -ambulance.aero -amusement.aero -association.aero -author.aero -ballooning.aero -broker.aero -caa.aero -cargo.aero -catering.aero -certification.aero -championship.aero -charter.aero -civilaviation.aero -club.aero -conference.aero -consultant.aero -consulting.aero -control.aero -council.aero -crew.aero -design.aero -dgca.aero -educator.aero -emergency.aero -engine.aero -engineer.aero -entertainment.aero -equipment.aero -exchange.aero -express.aero -federation.aero -flight.aero -fuel.aero -gliding.aero -government.aero -groundhandling.aero -group.aero -hanggliding.aero -homebuilt.aero -insurance.aero -journal.aero -journalist.aero -leasing.aero -logistics.aero -magazine.aero -maintenance.aero -media.aero -microlight.aero -modelling.aero -navigation.aero -parachuting.aero -paragliding.aero -passenger-association.aero -pilot.aero -press.aero -production.aero -recreation.aero -repbody.aero -res.aero -research.aero -rotorcraft.aero -safety.aero -scientist.aero -services.aero -show.aero -skydiving.aero -software.aero -student.aero -trader.aero -trading.aero -trainer.aero -union.aero -workinggroup.aero -works.aero -af -gov.af -com.af -org.af -net.af -edu.af -ag -com.ag -org.ag -net.ag -co.ag -nom.ag -ai -off.ai -com.ai -net.ai -org.ai -al -com.al -edu.al -gov.al -mil.al -net.al -org.al -am -co.am -com.am -commune.am -net.am -org.am -ao -ed.ao -gv.ao -og.ao -co.ao -pb.ao -it.ao -aq -ar -com.ar -edu.ar -gob.ar -gov.ar -int.ar -mil.ar -musica.ar -net.ar -org.ar -tur.ar -arpa -e164.arpa -in-addr.arpa -ip6.arpa -iris.arpa -uri.arpa -urn.arpa -as -gov.as -asia -at -ac.at -co.at -gv.at -or.at -sth.ac.at -au -com.au -net.au -org.au -edu.au -gov.au -asn.au -id.au -info.au -conf.au -oz.au -act.au -nsw.au -nt.au -qld.au -sa.au -tas.au -vic.au -wa.au -act.edu.au -catholic.edu.au -nsw.edu.au -nt.edu.au -qld.edu.au -sa.edu.au -tas.edu.au -vic.edu.au -wa.edu.au -qld.gov.au -sa.gov.au -tas.gov.au -vic.gov.au -wa.gov.au -schools.nsw.edu.au -aw -com.aw -ax -az -com.az -net.az -int.az -gov.az -org.az -edu.az -info.az -pp.az -mil.az -name.az -pro.az -biz.az -ba -com.ba -edu.ba -gov.ba -mil.ba -net.ba -org.ba -bb -biz.bb -co.bb -com.bb -edu.bb -gov.bb -info.bb -net.bb -org.bb -store.bb -tv.bb -*.bd -be -ac.be -bf -gov.bf -bg -a.bg -b.bg -c.bg -d.bg -e.bg -f.bg -g.bg -h.bg -i.bg -j.bg -k.bg -l.bg -m.bg -n.bg -o.bg -p.bg -q.bg -r.bg -s.bg -t.bg -u.bg -v.bg -w.bg -x.bg -y.bg -z.bg -0.bg -1.bg -2.bg -3.bg -4.bg -5.bg -6.bg -7.bg -8.bg -9.bg -bh -com.bh -edu.bh -net.bh -org.bh -gov.bh -bi -co.bi -com.bi -edu.bi -or.bi -org.bi -biz -bj -asso.bj -barreau.bj -gouv.bj -bm -com.bm -edu.bm -gov.bm -net.bm -org.bm -bn -com.bn -edu.bn -gov.bn -net.bn -org.bn -bo -com.bo -edu.bo -gob.bo -int.bo -org.bo -net.bo -mil.bo -tv.bo -web.bo -academia.bo -agro.bo -arte.bo -blog.bo -bolivia.bo -ciencia.bo -cooperativa.bo -democracia.bo -deporte.bo -ecologia.bo -economia.bo -empresa.bo -indigena.bo -industria.bo -info.bo -medicina.bo -movimiento.bo -musica.bo -natural.bo -nombre.bo -noticias.bo -patria.bo -politica.bo -profesional.bo -plurinacional.bo -pueblo.bo -revista.bo -salud.bo -tecnologia.bo -tksat.bo -transporte.bo -wiki.bo -br -9guacu.br -abc.br -adm.br -adv.br -agr.br -aju.br -am.br -anani.br -aparecida.br -arq.br -art.br -ato.br -b.br -barueri.br -belem.br -bhz.br -bio.br -blog.br -bmd.br -boavista.br -bsb.br -campinagrande.br -campinas.br -caxias.br -cim.br -cng.br -cnt.br -com.br -contagem.br -coop.br -cri.br -cuiaba.br -curitiba.br -def.br -ecn.br -eco.br -edu.br -emp.br -eng.br -esp.br -etc.br -eti.br -far.br -feira.br -flog.br -floripa.br -fm.br -fnd.br -fortal.br -fot.br -foz.br -fst.br -g12.br -ggf.br -goiania.br -gov.br -ac.gov.br -al.gov.br -am.gov.br -ap.gov.br -ba.gov.br -ce.gov.br -df.gov.br -es.gov.br -go.gov.br -ma.gov.br -mg.gov.br -ms.gov.br -mt.gov.br -pa.gov.br -pb.gov.br -pe.gov.br -pi.gov.br -pr.gov.br -rj.gov.br -rn.gov.br -ro.gov.br -rr.gov.br -rs.gov.br -sc.gov.br -se.gov.br -sp.gov.br -to.gov.br -gru.br -imb.br -ind.br -inf.br -jab.br -jampa.br -jdf.br -joinville.br -jor.br -jus.br -leg.br -lel.br -londrina.br -macapa.br -maceio.br -manaus.br -maringa.br -mat.br -med.br -mil.br -morena.br -mp.br -mus.br -natal.br -net.br -niteroi.br -*.nom.br -not.br -ntr.br -odo.br -ong.br -org.br -osasco.br -palmas.br -poa.br -ppg.br -pro.br -psc.br -psi.br -pvh.br -qsl.br -radio.br -rec.br -recife.br -ribeirao.br -rio.br -riobranco.br -riopreto.br -salvador.br -sampa.br -santamaria.br -santoandre.br -saobernardo.br -saogonca.br -sjc.br -slg.br -slz.br -sorocaba.br -srv.br -taxi.br -tc.br -teo.br -the.br -tmp.br -trd.br -tur.br -tv.br -udi.br -vet.br -vix.br -vlog.br -wiki.br -zlg.br -bs -com.bs -net.bs -org.bs -edu.bs -gov.bs -bt -com.bt -edu.bt -gov.bt -net.bt -org.bt -bv -bw -co.bw -org.bw -by -gov.by -mil.by -com.by -of.by -bz -com.bz -net.bz -org.bz -edu.bz -gov.bz -ca -ab.ca -bc.ca -mb.ca -nb.ca -nf.ca -nl.ca -ns.ca -nt.ca -nu.ca -on.ca -pe.ca -qc.ca -sk.ca -yk.ca -gc.ca -cat -cc -cd -gov.cd -cf -cg -ch -ci -org.ci -or.ci -com.ci -co.ci -edu.ci -ed.ci -ac.ci -net.ci -go.ci -asso.ci -aéroport.ci -int.ci -presse.ci -md.ci -gouv.ci -*.ck -!www.ck -cl -aprendemas.cl -co.cl -gob.cl -gov.cl -mil.cl -cm -co.cm -com.cm -gov.cm -net.cm -cn -ac.cn -com.cn -edu.cn -gov.cn -net.cn -org.cn -mil.cn -公司.cn -网络.cn -網絡.cn -ah.cn -bj.cn -cq.cn -fj.cn -gd.cn -gs.cn -gz.cn -gx.cn -ha.cn -hb.cn -he.cn -hi.cn -hl.cn -hn.cn -jl.cn -js.cn -jx.cn -ln.cn -nm.cn -nx.cn -qh.cn -sc.cn -sd.cn -sh.cn -sn.cn -sx.cn -tj.cn -xj.cn -xz.cn -yn.cn -zj.cn -hk.cn -mo.cn -tw.cn -co -arts.co -com.co -edu.co -firm.co -gov.co -info.co -int.co -mil.co -net.co -nom.co -org.co -rec.co -web.co -com -coop -cr -ac.cr -co.cr -ed.cr -fi.cr -go.cr -or.cr -sa.cr -cu -com.cu -edu.cu -org.cu -net.cu -gov.cu -inf.cu -cv -cw -com.cw -edu.cw -net.cw -org.cw -cx -gov.cx -cy -ac.cy -biz.cy -com.cy -ekloges.cy -gov.cy -ltd.cy -name.cy -net.cy -org.cy -parliament.cy -press.cy -pro.cy -tm.cy -cz -de -dj -dk -dm -com.dm -net.dm -org.dm -edu.dm -gov.dm -do -art.do -com.do -edu.do -gob.do -gov.do -mil.do -net.do -org.do -sld.do -web.do -dz -com.dz -org.dz -net.dz -gov.dz -edu.dz -asso.dz -pol.dz -art.dz -ec -com.ec -info.ec -net.ec -fin.ec -k12.ec -med.ec -pro.ec -org.ec -edu.ec -gov.ec -gob.ec -mil.ec -edu -ee -edu.ee -gov.ee -riik.ee -lib.ee -med.ee -com.ee -pri.ee -aip.ee -org.ee -fie.ee -eg -com.eg -edu.eg -eun.eg -gov.eg -mil.eg -name.eg -net.eg -org.eg -sci.eg -*.er -es -com.es -nom.es -org.es -gob.es -edu.es -et -com.et -gov.et -org.et -edu.et -biz.et -name.et -info.et -net.et -eu -fi -aland.fi -fj -ac.fj -biz.fj -com.fj -gov.fj -info.fj -mil.fj -name.fj -net.fj -org.fj -pro.fj -*.fk -fm -fo -fr -asso.fr -com.fr -gouv.fr -nom.fr -prd.fr -tm.fr -aeroport.fr -avocat.fr -avoues.fr -cci.fr -chambagri.fr -chirurgiens-dentistes.fr -experts-comptables.fr -geometre-expert.fr -greta.fr -huissier-justice.fr -medecin.fr -notaires.fr -pharmacien.fr -port.fr -veterinaire.fr -ga -gb -gd -ge -com.ge -edu.ge -gov.ge -org.ge -mil.ge -net.ge -pvt.ge -gf -gg -co.gg -net.gg -org.gg -gh -com.gh -edu.gh -gov.gh -org.gh -mil.gh -gi -com.gi -ltd.gi -gov.gi -mod.gi -edu.gi -org.gi -gl -co.gl -com.gl -edu.gl -net.gl -org.gl -gm -gn -ac.gn -com.gn -edu.gn -gov.gn -org.gn -net.gn -gov -gp -com.gp -net.gp -mobi.gp -edu.gp -org.gp -asso.gp -gq -gr -com.gr -edu.gr -net.gr -org.gr -gov.gr -gs -gt -com.gt -edu.gt -gob.gt -ind.gt -mil.gt -net.gt -org.gt -gu -com.gu -edu.gu -gov.gu -guam.gu -info.gu -net.gu -org.gu -web.gu -gw -gy -co.gy -com.gy -edu.gy -gov.gy -net.gy -org.gy -hk -com.hk -edu.hk -gov.hk -idv.hk -net.hk -org.hk -公司.hk -教育.hk -敎育.hk -政府.hk -個人.hk -个人.hk -箇人.hk -網络.hk -网络.hk -组織.hk -網絡.hk -网絡.hk -组织.hk -組織.hk -組织.hk -hm -hn -com.hn -edu.hn -org.hn -net.hn -mil.hn -gob.hn -hr -iz.hr -from.hr -name.hr -com.hr -ht -com.ht -shop.ht -firm.ht -info.ht -adult.ht -net.ht -pro.ht -org.ht -med.ht -art.ht -coop.ht -pol.ht -asso.ht -edu.ht -rel.ht -gouv.ht -perso.ht -hu -co.hu -info.hu -org.hu -priv.hu -sport.hu -tm.hu -2000.hu -agrar.hu -bolt.hu -casino.hu -city.hu -erotica.hu -erotika.hu -film.hu -forum.hu -games.hu -hotel.hu -ingatlan.hu -jogasz.hu -konyvelo.hu -lakas.hu -media.hu -news.hu -reklam.hu -sex.hu -shop.hu -suli.hu -szex.hu -tozsde.hu -utazas.hu -video.hu -id -ac.id -biz.id -co.id -desa.id -go.id -mil.id -my.id -net.id -or.id -ponpes.id -sch.id -web.id -ie -gov.ie -il -ac.il -co.il -gov.il -idf.il -k12.il -muni.il -net.il -org.il -im -ac.im -co.im -com.im -ltd.co.im -net.im -org.im -plc.co.im -tt.im -tv.im -in -co.in -firm.in -net.in -org.in -gen.in -ind.in -nic.in -ac.in -edu.in -res.in -gov.in -mil.in -info -int -eu.int -io -com.io -iq -gov.iq -edu.iq -mil.iq -com.iq -org.iq -net.iq -ir -ac.ir -co.ir -gov.ir -id.ir -net.ir -org.ir -sch.ir -ایران.ir -ايران.ir -is -net.is -com.is -edu.is -gov.is -org.is -int.is -it -gov.it -edu.it -abr.it -abruzzo.it -aosta-valley.it -aostavalley.it -bas.it -basilicata.it -cal.it -calabria.it -cam.it -campania.it -emilia-romagna.it -emiliaromagna.it -emr.it -friuli-v-giulia.it -friuli-ve-giulia.it -friuli-vegiulia.it -friuli-venezia-giulia.it -friuli-veneziagiulia.it -friuli-vgiulia.it -friuliv-giulia.it -friulive-giulia.it -friulivegiulia.it -friulivenezia-giulia.it -friuliveneziagiulia.it -friulivgiulia.it -fvg.it -laz.it -lazio.it -lig.it -liguria.it -lom.it -lombardia.it -lombardy.it -lucania.it -mar.it -marche.it -mol.it -molise.it -piedmont.it -piemonte.it -pmn.it -pug.it -puglia.it -sar.it -sardegna.it -sardinia.it -sic.it -sicilia.it -sicily.it -taa.it -tos.it -toscana.it -trentin-sud-tirol.it -trentin-süd-tirol.it -trentin-sudtirol.it -trentin-südtirol.it -trentin-sued-tirol.it -trentin-suedtirol.it -trentino-a-adige.it -trentino-aadige.it -trentino-alto-adige.it -trentino-altoadige.it -trentino-s-tirol.it -trentino-stirol.it -trentino-sud-tirol.it -trentino-süd-tirol.it -trentino-sudtirol.it -trentino-südtirol.it -trentino-sued-tirol.it -trentino-suedtirol.it -trentino.it -trentinoa-adige.it -trentinoaadige.it -trentinoalto-adige.it -trentinoaltoadige.it -trentinos-tirol.it -trentinostirol.it -trentinosud-tirol.it -trentinosüd-tirol.it -trentinosudtirol.it -trentinosüdtirol.it -trentinosued-tirol.it -trentinosuedtirol.it -trentinsud-tirol.it -trentinsüd-tirol.it -trentinsudtirol.it -trentinsüdtirol.it -trentinsued-tirol.it -trentinsuedtirol.it -tuscany.it -umb.it -umbria.it -val-d-aosta.it -val-daosta.it -vald-aosta.it -valdaosta.it -valle-aosta.it -valle-d-aosta.it -valle-daosta.it -valleaosta.it -valled-aosta.it -valledaosta.it -vallee-aoste.it -vallée-aoste.it -vallee-d-aoste.it -vallée-d-aoste.it -valleeaoste.it -valléeaoste.it -valleedaoste.it -valléedaoste.it -vao.it -vda.it -ven.it -veneto.it -ag.it -agrigento.it -al.it -alessandria.it -alto-adige.it -altoadige.it -an.it -ancona.it -andria-barletta-trani.it -andria-trani-barletta.it -andriabarlettatrani.it -andriatranibarletta.it -ao.it -aosta.it -aoste.it -ap.it -aq.it -aquila.it -ar.it -arezzo.it -ascoli-piceno.it -ascolipiceno.it -asti.it -at.it -av.it -avellino.it -ba.it -balsan-sudtirol.it -balsan-südtirol.it -balsan-suedtirol.it -balsan.it -bari.it -barletta-trani-andria.it -barlettatraniandria.it -belluno.it -benevento.it -bergamo.it -bg.it -bi.it -biella.it -bl.it -bn.it -bo.it -bologna.it -bolzano-altoadige.it -bolzano.it -bozen-sudtirol.it -bozen-südtirol.it -bozen-suedtirol.it -bozen.it -br.it -brescia.it -brindisi.it -bs.it -bt.it -bulsan-sudtirol.it -bulsan-südtirol.it -bulsan-suedtirol.it -bulsan.it -bz.it -ca.it -cagliari.it -caltanissetta.it -campidano-medio.it -campidanomedio.it -campobasso.it -carbonia-iglesias.it -carboniaiglesias.it -carrara-massa.it -carraramassa.it -caserta.it -catania.it -catanzaro.it -cb.it -ce.it -cesena-forli.it -cesena-forlì.it -cesenaforli.it -cesenaforlì.it -ch.it -chieti.it -ci.it -cl.it -cn.it -co.it -como.it -cosenza.it -cr.it -cremona.it -crotone.it -cs.it -ct.it -cuneo.it -cz.it -dell-ogliastra.it -dellogliastra.it -en.it -enna.it -fc.it -fe.it -fermo.it -ferrara.it -fg.it -fi.it -firenze.it -florence.it -fm.it -foggia.it -forli-cesena.it -forlì-cesena.it -forlicesena.it -forlìcesena.it -fr.it -frosinone.it -ge.it -genoa.it -genova.it -go.it -gorizia.it -gr.it -grosseto.it -iglesias-carbonia.it -iglesiascarbonia.it -im.it -imperia.it -is.it -isernia.it -kr.it -la-spezia.it -laquila.it -laspezia.it -latina.it -lc.it -le.it -lecce.it -lecco.it -li.it -livorno.it -lo.it -lodi.it -lt.it -lu.it -lucca.it -macerata.it -mantova.it -massa-carrara.it -massacarrara.it -matera.it -mb.it -mc.it -me.it -medio-campidano.it -mediocampidano.it -messina.it -mi.it -milan.it -milano.it -mn.it -mo.it -modena.it -monza-brianza.it -monza-e-della-brianza.it -monza.it -monzabrianza.it -monzaebrianza.it -monzaedellabrianza.it -ms.it -mt.it -na.it -naples.it -napoli.it -no.it -novara.it -nu.it -nuoro.it -og.it -ogliastra.it -olbia-tempio.it -olbiatempio.it -or.it -oristano.it -ot.it -pa.it -padova.it -padua.it -palermo.it -parma.it -pavia.it -pc.it -pd.it -pe.it -perugia.it -pesaro-urbino.it -pesarourbino.it -pescara.it -pg.it -pi.it -piacenza.it -pisa.it -pistoia.it -pn.it -po.it -pordenone.it -potenza.it -pr.it -prato.it -pt.it -pu.it -pv.it -pz.it -ra.it -ragusa.it -ravenna.it -rc.it -re.it -reggio-calabria.it -reggio-emilia.it -reggiocalabria.it -reggioemilia.it -rg.it -ri.it -rieti.it -rimini.it -rm.it -rn.it -ro.it -roma.it -rome.it -rovigo.it -sa.it -salerno.it -sassari.it -savona.it -si.it -siena.it -siracusa.it -so.it -sondrio.it -sp.it -sr.it -ss.it -suedtirol.it -südtirol.it -sv.it -ta.it -taranto.it -te.it -tempio-olbia.it -tempioolbia.it -teramo.it -terni.it -tn.it -to.it -torino.it -tp.it -tr.it -trani-andria-barletta.it -trani-barletta-andria.it -traniandriabarletta.it -tranibarlettaandria.it -trapani.it -trento.it -treviso.it -trieste.it -ts.it -turin.it -tv.it -ud.it -udine.it -urbino-pesaro.it -urbinopesaro.it -va.it -varese.it -vb.it -vc.it -ve.it -venezia.it -venice.it -verbania.it -vercelli.it -verona.it -vi.it -vibo-valentia.it -vibovalentia.it -vicenza.it -viterbo.it -vr.it -vs.it -vt.it -vv.it -je -co.je -net.je -org.je -*.jm -jo -com.jo -org.jo -net.jo -edu.jo -sch.jo -gov.jo -mil.jo -name.jo -jobs -jp -ac.jp -ad.jp -co.jp -ed.jp -go.jp -gr.jp -lg.jp -ne.jp -or.jp -aichi.jp -akita.jp -aomori.jp -chiba.jp -ehime.jp -fukui.jp -fukuoka.jp -fukushima.jp -gifu.jp -gunma.jp -hiroshima.jp -hokkaido.jp -hyogo.jp -ibaraki.jp -ishikawa.jp -iwate.jp -kagawa.jp -kagoshima.jp -kanagawa.jp -kochi.jp -kumamoto.jp -kyoto.jp -mie.jp -miyagi.jp -miyazaki.jp -nagano.jp -nagasaki.jp -nara.jp -niigata.jp -oita.jp -okayama.jp -okinawa.jp -osaka.jp -saga.jp -saitama.jp -shiga.jp -shimane.jp -shizuoka.jp -tochigi.jp -tokushima.jp -tokyo.jp -tottori.jp -toyama.jp -wakayama.jp -yamagata.jp -yamaguchi.jp -yamanashi.jp -栃木.jp -愛知.jp -愛媛.jp -兵庫.jp -熊本.jp -茨城.jp -北海道.jp -千葉.jp -和歌山.jp -長崎.jp -長野.jp -新潟.jp -青森.jp -静岡.jp -東京.jp -石川.jp -埼玉.jp -三重.jp -京都.jp -佐賀.jp -大分.jp -大阪.jp -奈良.jp -宮城.jp -宮崎.jp -富山.jp -山口.jp -山形.jp -山梨.jp -岩手.jp -岐阜.jp -岡山.jp -島根.jp -広島.jp -徳島.jp -沖縄.jp -滋賀.jp -神奈川.jp -福井.jp -福岡.jp -福島.jp -秋田.jp -群馬.jp -香川.jp -高知.jp -鳥取.jp -鹿児島.jp -*.kawasaki.jp -*.kitakyushu.jp -*.kobe.jp -*.nagoya.jp -*.sapporo.jp -*.sendai.jp -*.yokohama.jp -!city.kawasaki.jp -!city.kitakyushu.jp -!city.kobe.jp -!city.nagoya.jp -!city.sapporo.jp -!city.sendai.jp -!city.yokohama.jp -aisai.aichi.jp -ama.aichi.jp -anjo.aichi.jp -asuke.aichi.jp -chiryu.aichi.jp -chita.aichi.jp -fuso.aichi.jp -gamagori.aichi.jp -handa.aichi.jp -hazu.aichi.jp -hekinan.aichi.jp -higashiura.aichi.jp -ichinomiya.aichi.jp -inazawa.aichi.jp -inuyama.aichi.jp -isshiki.aichi.jp -iwakura.aichi.jp -kanie.aichi.jp -kariya.aichi.jp -kasugai.aichi.jp -kira.aichi.jp -kiyosu.aichi.jp -komaki.aichi.jp -konan.aichi.jp -kota.aichi.jp -mihama.aichi.jp -miyoshi.aichi.jp -nishio.aichi.jp -nisshin.aichi.jp -obu.aichi.jp -oguchi.aichi.jp -oharu.aichi.jp -okazaki.aichi.jp -owariasahi.aichi.jp -seto.aichi.jp -shikatsu.aichi.jp -shinshiro.aichi.jp -shitara.aichi.jp -tahara.aichi.jp -takahama.aichi.jp -tobishima.aichi.jp -toei.aichi.jp -togo.aichi.jp -tokai.aichi.jp -tokoname.aichi.jp -toyoake.aichi.jp -toyohashi.aichi.jp -toyokawa.aichi.jp -toyone.aichi.jp -toyota.aichi.jp -tsushima.aichi.jp -yatomi.aichi.jp -akita.akita.jp -daisen.akita.jp -fujisato.akita.jp -gojome.akita.jp -hachirogata.akita.jp -happou.akita.jp -higashinaruse.akita.jp -honjo.akita.jp -honjyo.akita.jp -ikawa.akita.jp -kamikoani.akita.jp -kamioka.akita.jp -katagami.akita.jp -kazuno.akita.jp -kitaakita.akita.jp -kosaka.akita.jp -kyowa.akita.jp -misato.akita.jp -mitane.akita.jp -moriyoshi.akita.jp -nikaho.akita.jp -noshiro.akita.jp -odate.akita.jp -oga.akita.jp -ogata.akita.jp -semboku.akita.jp -yokote.akita.jp -yurihonjo.akita.jp -aomori.aomori.jp -gonohe.aomori.jp -hachinohe.aomori.jp -hashikami.aomori.jp -hiranai.aomori.jp -hirosaki.aomori.jp -itayanagi.aomori.jp -kuroishi.aomori.jp -misawa.aomori.jp -mutsu.aomori.jp -nakadomari.aomori.jp -noheji.aomori.jp -oirase.aomori.jp -owani.aomori.jp -rokunohe.aomori.jp -sannohe.aomori.jp -shichinohe.aomori.jp -shingo.aomori.jp -takko.aomori.jp -towada.aomori.jp -tsugaru.aomori.jp -tsuruta.aomori.jp -abiko.chiba.jp -asahi.chiba.jp -chonan.chiba.jp -chosei.chiba.jp -choshi.chiba.jp -chuo.chiba.jp -funabashi.chiba.jp -futtsu.chiba.jp -hanamigawa.chiba.jp -ichihara.chiba.jp -ichikawa.chiba.jp -ichinomiya.chiba.jp -inzai.chiba.jp -isumi.chiba.jp -kamagaya.chiba.jp -kamogawa.chiba.jp -kashiwa.chiba.jp -katori.chiba.jp -katsuura.chiba.jp -kimitsu.chiba.jp -kisarazu.chiba.jp -kozaki.chiba.jp -kujukuri.chiba.jp -kyonan.chiba.jp -matsudo.chiba.jp -midori.chiba.jp -mihama.chiba.jp -minamiboso.chiba.jp -mobara.chiba.jp -mutsuzawa.chiba.jp -nagara.chiba.jp -nagareyama.chiba.jp -narashino.chiba.jp -narita.chiba.jp -noda.chiba.jp -oamishirasato.chiba.jp -omigawa.chiba.jp -onjuku.chiba.jp -otaki.chiba.jp -sakae.chiba.jp -sakura.chiba.jp -shimofusa.chiba.jp -shirako.chiba.jp -shiroi.chiba.jp -shisui.chiba.jp -sodegaura.chiba.jp -sosa.chiba.jp -tako.chiba.jp -tateyama.chiba.jp -togane.chiba.jp -tohnosho.chiba.jp -tomisato.chiba.jp -urayasu.chiba.jp -yachimata.chiba.jp -yachiyo.chiba.jp -yokaichiba.chiba.jp -yokoshibahikari.chiba.jp -yotsukaido.chiba.jp -ainan.ehime.jp -honai.ehime.jp -ikata.ehime.jp -imabari.ehime.jp -iyo.ehime.jp -kamijima.ehime.jp -kihoku.ehime.jp -kumakogen.ehime.jp -masaki.ehime.jp -matsuno.ehime.jp -matsuyama.ehime.jp -namikata.ehime.jp -niihama.ehime.jp -ozu.ehime.jp -saijo.ehime.jp -seiyo.ehime.jp -shikokuchuo.ehime.jp -tobe.ehime.jp -toon.ehime.jp -uchiko.ehime.jp -uwajima.ehime.jp -yawatahama.ehime.jp -echizen.fukui.jp -eiheiji.fukui.jp -fukui.fukui.jp -ikeda.fukui.jp -katsuyama.fukui.jp -mihama.fukui.jp -minamiechizen.fukui.jp -obama.fukui.jp -ohi.fukui.jp -ono.fukui.jp -sabae.fukui.jp -sakai.fukui.jp -takahama.fukui.jp -tsuruga.fukui.jp -wakasa.fukui.jp -ashiya.fukuoka.jp -buzen.fukuoka.jp -chikugo.fukuoka.jp -chikuho.fukuoka.jp -chikujo.fukuoka.jp -chikushino.fukuoka.jp -chikuzen.fukuoka.jp -chuo.fukuoka.jp -dazaifu.fukuoka.jp -fukuchi.fukuoka.jp -hakata.fukuoka.jp -higashi.fukuoka.jp -hirokawa.fukuoka.jp -hisayama.fukuoka.jp -iizuka.fukuoka.jp -inatsuki.fukuoka.jp -kaho.fukuoka.jp -kasuga.fukuoka.jp -kasuya.fukuoka.jp -kawara.fukuoka.jp -keisen.fukuoka.jp -koga.fukuoka.jp -kurate.fukuoka.jp -kurogi.fukuoka.jp -kurume.fukuoka.jp -minami.fukuoka.jp -miyako.fukuoka.jp -miyama.fukuoka.jp -miyawaka.fukuoka.jp -mizumaki.fukuoka.jp -munakata.fukuoka.jp -nakagawa.fukuoka.jp -nakama.fukuoka.jp -nishi.fukuoka.jp -nogata.fukuoka.jp -ogori.fukuoka.jp -okagaki.fukuoka.jp -okawa.fukuoka.jp -oki.fukuoka.jp -omuta.fukuoka.jp -onga.fukuoka.jp -onojo.fukuoka.jp -oto.fukuoka.jp -saigawa.fukuoka.jp -sasaguri.fukuoka.jp -shingu.fukuoka.jp -shinyoshitomi.fukuoka.jp -shonai.fukuoka.jp -soeda.fukuoka.jp -sue.fukuoka.jp -tachiarai.fukuoka.jp -tagawa.fukuoka.jp -takata.fukuoka.jp -toho.fukuoka.jp -toyotsu.fukuoka.jp -tsuiki.fukuoka.jp -ukiha.fukuoka.jp -umi.fukuoka.jp -usui.fukuoka.jp -yamada.fukuoka.jp -yame.fukuoka.jp -yanagawa.fukuoka.jp -yukuhashi.fukuoka.jp -aizubange.fukushima.jp -aizumisato.fukushima.jp -aizuwakamatsu.fukushima.jp -asakawa.fukushima.jp -bandai.fukushima.jp -date.fukushima.jp -fukushima.fukushima.jp -furudono.fukushima.jp -futaba.fukushima.jp -hanawa.fukushima.jp -higashi.fukushima.jp -hirata.fukushima.jp -hirono.fukushima.jp -iitate.fukushima.jp -inawashiro.fukushima.jp -ishikawa.fukushima.jp -iwaki.fukushima.jp -izumizaki.fukushima.jp -kagamiishi.fukushima.jp -kaneyama.fukushima.jp -kawamata.fukushima.jp -kitakata.fukushima.jp -kitashiobara.fukushima.jp -koori.fukushima.jp -koriyama.fukushima.jp -kunimi.fukushima.jp -miharu.fukushima.jp -mishima.fukushima.jp -namie.fukushima.jp -nango.fukushima.jp -nishiaizu.fukushima.jp -nishigo.fukushima.jp -okuma.fukushima.jp -omotego.fukushima.jp -ono.fukushima.jp -otama.fukushima.jp -samegawa.fukushima.jp -shimogo.fukushima.jp -shirakawa.fukushima.jp -showa.fukushima.jp -soma.fukushima.jp -sukagawa.fukushima.jp -taishin.fukushima.jp -tamakawa.fukushima.jp -tanagura.fukushima.jp -tenei.fukushima.jp -yabuki.fukushima.jp -yamato.fukushima.jp -yamatsuri.fukushima.jp -yanaizu.fukushima.jp -yugawa.fukushima.jp -anpachi.gifu.jp -ena.gifu.jp -gifu.gifu.jp -ginan.gifu.jp -godo.gifu.jp -gujo.gifu.jp -hashima.gifu.jp -hichiso.gifu.jp -hida.gifu.jp -higashishirakawa.gifu.jp -ibigawa.gifu.jp -ikeda.gifu.jp -kakamigahara.gifu.jp -kani.gifu.jp -kasahara.gifu.jp -kasamatsu.gifu.jp -kawaue.gifu.jp -kitagata.gifu.jp -mino.gifu.jp -minokamo.gifu.jp -mitake.gifu.jp -mizunami.gifu.jp -motosu.gifu.jp -nakatsugawa.gifu.jp -ogaki.gifu.jp -sakahogi.gifu.jp -seki.gifu.jp -sekigahara.gifu.jp -shirakawa.gifu.jp -tajimi.gifu.jp -takayama.gifu.jp -tarui.gifu.jp -toki.gifu.jp -tomika.gifu.jp -wanouchi.gifu.jp -yamagata.gifu.jp -yaotsu.gifu.jp -yoro.gifu.jp -annaka.gunma.jp -chiyoda.gunma.jp -fujioka.gunma.jp -higashiagatsuma.gunma.jp -isesaki.gunma.jp -itakura.gunma.jp -kanna.gunma.jp -kanra.gunma.jp -katashina.gunma.jp -kawaba.gunma.jp -kiryu.gunma.jp -kusatsu.gunma.jp -maebashi.gunma.jp -meiwa.gunma.jp -midori.gunma.jp -minakami.gunma.jp -naganohara.gunma.jp -nakanojo.gunma.jp -nanmoku.gunma.jp -numata.gunma.jp -oizumi.gunma.jp -ora.gunma.jp -ota.gunma.jp -shibukawa.gunma.jp -shimonita.gunma.jp -shinto.gunma.jp -showa.gunma.jp -takasaki.gunma.jp -takayama.gunma.jp -tamamura.gunma.jp -tatebayashi.gunma.jp -tomioka.gunma.jp -tsukiyono.gunma.jp -tsumagoi.gunma.jp -ueno.gunma.jp -yoshioka.gunma.jp -asaminami.hiroshima.jp -daiwa.hiroshima.jp -etajima.hiroshima.jp -fuchu.hiroshima.jp -fukuyama.hiroshima.jp -hatsukaichi.hiroshima.jp -higashihiroshima.hiroshima.jp -hongo.hiroshima.jp -jinsekikogen.hiroshima.jp -kaita.hiroshima.jp -kui.hiroshima.jp -kumano.hiroshima.jp -kure.hiroshima.jp -mihara.hiroshima.jp -miyoshi.hiroshima.jp -naka.hiroshima.jp -onomichi.hiroshima.jp -osakikamijima.hiroshima.jp -otake.hiroshima.jp -saka.hiroshima.jp -sera.hiroshima.jp -seranishi.hiroshima.jp -shinichi.hiroshima.jp -shobara.hiroshima.jp -takehara.hiroshima.jp -abashiri.hokkaido.jp -abira.hokkaido.jp -aibetsu.hokkaido.jp -akabira.hokkaido.jp -akkeshi.hokkaido.jp -asahikawa.hokkaido.jp -ashibetsu.hokkaido.jp -ashoro.hokkaido.jp -assabu.hokkaido.jp -atsuma.hokkaido.jp -bibai.hokkaido.jp -biei.hokkaido.jp -bifuka.hokkaido.jp -bihoro.hokkaido.jp -biratori.hokkaido.jp -chippubetsu.hokkaido.jp -chitose.hokkaido.jp -date.hokkaido.jp -ebetsu.hokkaido.jp -embetsu.hokkaido.jp -eniwa.hokkaido.jp -erimo.hokkaido.jp -esan.hokkaido.jp -esashi.hokkaido.jp -fukagawa.hokkaido.jp -fukushima.hokkaido.jp -furano.hokkaido.jp -furubira.hokkaido.jp -haboro.hokkaido.jp -hakodate.hokkaido.jp -hamatonbetsu.hokkaido.jp -hidaka.hokkaido.jp -higashikagura.hokkaido.jp -higashikawa.hokkaido.jp -hiroo.hokkaido.jp -hokuryu.hokkaido.jp -hokuto.hokkaido.jp -honbetsu.hokkaido.jp -horokanai.hokkaido.jp -horonobe.hokkaido.jp -ikeda.hokkaido.jp -imakane.hokkaido.jp -ishikari.hokkaido.jp -iwamizawa.hokkaido.jp -iwanai.hokkaido.jp -kamifurano.hokkaido.jp -kamikawa.hokkaido.jp -kamishihoro.hokkaido.jp -kamisunagawa.hokkaido.jp -kamoenai.hokkaido.jp -kayabe.hokkaido.jp -kembuchi.hokkaido.jp -kikonai.hokkaido.jp -kimobetsu.hokkaido.jp -kitahiroshima.hokkaido.jp -kitami.hokkaido.jp -kiyosato.hokkaido.jp -koshimizu.hokkaido.jp -kunneppu.hokkaido.jp -kuriyama.hokkaido.jp -kuromatsunai.hokkaido.jp -kushiro.hokkaido.jp -kutchan.hokkaido.jp -kyowa.hokkaido.jp -mashike.hokkaido.jp -matsumae.hokkaido.jp -mikasa.hokkaido.jp -minamifurano.hokkaido.jp -mombetsu.hokkaido.jp -moseushi.hokkaido.jp -mukawa.hokkaido.jp -muroran.hokkaido.jp -naie.hokkaido.jp -nakagawa.hokkaido.jp -nakasatsunai.hokkaido.jp -nakatombetsu.hokkaido.jp -nanae.hokkaido.jp -nanporo.hokkaido.jp -nayoro.hokkaido.jp -nemuro.hokkaido.jp -niikappu.hokkaido.jp -niki.hokkaido.jp -nishiokoppe.hokkaido.jp -noboribetsu.hokkaido.jp -numata.hokkaido.jp -obihiro.hokkaido.jp -obira.hokkaido.jp -oketo.hokkaido.jp -okoppe.hokkaido.jp -otaru.hokkaido.jp -otobe.hokkaido.jp -otofuke.hokkaido.jp -otoineppu.hokkaido.jp -oumu.hokkaido.jp -ozora.hokkaido.jp -pippu.hokkaido.jp -rankoshi.hokkaido.jp -rebun.hokkaido.jp -rikubetsu.hokkaido.jp -rishiri.hokkaido.jp -rishirifuji.hokkaido.jp -saroma.hokkaido.jp -sarufutsu.hokkaido.jp -shakotan.hokkaido.jp -shari.hokkaido.jp -shibecha.hokkaido.jp -shibetsu.hokkaido.jp -shikabe.hokkaido.jp -shikaoi.hokkaido.jp -shimamaki.hokkaido.jp -shimizu.hokkaido.jp -shimokawa.hokkaido.jp -shinshinotsu.hokkaido.jp -shintoku.hokkaido.jp -shiranuka.hokkaido.jp -shiraoi.hokkaido.jp -shiriuchi.hokkaido.jp -sobetsu.hokkaido.jp -sunagawa.hokkaido.jp -taiki.hokkaido.jp -takasu.hokkaido.jp -takikawa.hokkaido.jp -takinoue.hokkaido.jp -teshikaga.hokkaido.jp -tobetsu.hokkaido.jp -tohma.hokkaido.jp -tomakomai.hokkaido.jp -tomari.hokkaido.jp -toya.hokkaido.jp -toyako.hokkaido.jp -toyotomi.hokkaido.jp -toyoura.hokkaido.jp -tsubetsu.hokkaido.jp -tsukigata.hokkaido.jp -urakawa.hokkaido.jp -urausu.hokkaido.jp -uryu.hokkaido.jp -utashinai.hokkaido.jp -wakkanai.hokkaido.jp -wassamu.hokkaido.jp -yakumo.hokkaido.jp -yoichi.hokkaido.jp -aioi.hyogo.jp -akashi.hyogo.jp -ako.hyogo.jp -amagasaki.hyogo.jp -aogaki.hyogo.jp -asago.hyogo.jp -ashiya.hyogo.jp -awaji.hyogo.jp -fukusaki.hyogo.jp -goshiki.hyogo.jp -harima.hyogo.jp -himeji.hyogo.jp -ichikawa.hyogo.jp -inagawa.hyogo.jp -itami.hyogo.jp -kakogawa.hyogo.jp -kamigori.hyogo.jp -kamikawa.hyogo.jp -kasai.hyogo.jp -kasuga.hyogo.jp -kawanishi.hyogo.jp -miki.hyogo.jp -minamiawaji.hyogo.jp -nishinomiya.hyogo.jp -nishiwaki.hyogo.jp -ono.hyogo.jp -sanda.hyogo.jp -sannan.hyogo.jp -sasayama.hyogo.jp -sayo.hyogo.jp -shingu.hyogo.jp -shinonsen.hyogo.jp -shiso.hyogo.jp -sumoto.hyogo.jp -taishi.hyogo.jp -taka.hyogo.jp -takarazuka.hyogo.jp -takasago.hyogo.jp -takino.hyogo.jp -tamba.hyogo.jp -tatsuno.hyogo.jp -toyooka.hyogo.jp -yabu.hyogo.jp -yashiro.hyogo.jp -yoka.hyogo.jp -yokawa.hyogo.jp -ami.ibaraki.jp -asahi.ibaraki.jp -bando.ibaraki.jp -chikusei.ibaraki.jp -daigo.ibaraki.jp -fujishiro.ibaraki.jp -hitachi.ibaraki.jp -hitachinaka.ibaraki.jp -hitachiomiya.ibaraki.jp -hitachiota.ibaraki.jp -ibaraki.ibaraki.jp -ina.ibaraki.jp -inashiki.ibaraki.jp -itako.ibaraki.jp -iwama.ibaraki.jp -joso.ibaraki.jp -kamisu.ibaraki.jp -kasama.ibaraki.jp -kashima.ibaraki.jp -kasumigaura.ibaraki.jp -koga.ibaraki.jp -miho.ibaraki.jp -mito.ibaraki.jp -moriya.ibaraki.jp -naka.ibaraki.jp -namegata.ibaraki.jp -oarai.ibaraki.jp -ogawa.ibaraki.jp -omitama.ibaraki.jp -ryugasaki.ibaraki.jp -sakai.ibaraki.jp -sakuragawa.ibaraki.jp -shimodate.ibaraki.jp -shimotsuma.ibaraki.jp -shirosato.ibaraki.jp -sowa.ibaraki.jp -suifu.ibaraki.jp -takahagi.ibaraki.jp -tamatsukuri.ibaraki.jp -tokai.ibaraki.jp -tomobe.ibaraki.jp -tone.ibaraki.jp -toride.ibaraki.jp -tsuchiura.ibaraki.jp -tsukuba.ibaraki.jp -uchihara.ibaraki.jp -ushiku.ibaraki.jp -yachiyo.ibaraki.jp -yamagata.ibaraki.jp -yawara.ibaraki.jp -yuki.ibaraki.jp -anamizu.ishikawa.jp -hakui.ishikawa.jp -hakusan.ishikawa.jp -kaga.ishikawa.jp -kahoku.ishikawa.jp -kanazawa.ishikawa.jp -kawakita.ishikawa.jp -komatsu.ishikawa.jp -nakanoto.ishikawa.jp -nanao.ishikawa.jp -nomi.ishikawa.jp -nonoichi.ishikawa.jp -noto.ishikawa.jp -shika.ishikawa.jp -suzu.ishikawa.jp -tsubata.ishikawa.jp -tsurugi.ishikawa.jp -uchinada.ishikawa.jp -wajima.ishikawa.jp -fudai.iwate.jp -fujisawa.iwate.jp -hanamaki.iwate.jp -hiraizumi.iwate.jp -hirono.iwate.jp -ichinohe.iwate.jp -ichinoseki.iwate.jp -iwaizumi.iwate.jp -iwate.iwate.jp -joboji.iwate.jp -kamaishi.iwate.jp -kanegasaki.iwate.jp -karumai.iwate.jp -kawai.iwate.jp -kitakami.iwate.jp -kuji.iwate.jp -kunohe.iwate.jp -kuzumaki.iwate.jp -miyako.iwate.jp -mizusawa.iwate.jp -morioka.iwate.jp -ninohe.iwate.jp -noda.iwate.jp -ofunato.iwate.jp -oshu.iwate.jp -otsuchi.iwate.jp -rikuzentakata.iwate.jp -shiwa.iwate.jp -shizukuishi.iwate.jp -sumita.iwate.jp -tanohata.iwate.jp -tono.iwate.jp -yahaba.iwate.jp -yamada.iwate.jp -ayagawa.kagawa.jp -higashikagawa.kagawa.jp -kanonji.kagawa.jp -kotohira.kagawa.jp -manno.kagawa.jp -marugame.kagawa.jp -mitoyo.kagawa.jp -naoshima.kagawa.jp -sanuki.kagawa.jp -tadotsu.kagawa.jp -takamatsu.kagawa.jp -tonosho.kagawa.jp -uchinomi.kagawa.jp -utazu.kagawa.jp -zentsuji.kagawa.jp -akune.kagoshima.jp -amami.kagoshima.jp -hioki.kagoshima.jp -isa.kagoshima.jp -isen.kagoshima.jp -izumi.kagoshima.jp -kagoshima.kagoshima.jp -kanoya.kagoshima.jp -kawanabe.kagoshima.jp -kinko.kagoshima.jp -kouyama.kagoshima.jp -makurazaki.kagoshima.jp -matsumoto.kagoshima.jp -minamitane.kagoshima.jp -nakatane.kagoshima.jp -nishinoomote.kagoshima.jp -satsumasendai.kagoshima.jp -soo.kagoshima.jp -tarumizu.kagoshima.jp -yusui.kagoshima.jp -aikawa.kanagawa.jp -atsugi.kanagawa.jp -ayase.kanagawa.jp -chigasaki.kanagawa.jp -ebina.kanagawa.jp -fujisawa.kanagawa.jp -hadano.kanagawa.jp -hakone.kanagawa.jp -hiratsuka.kanagawa.jp -isehara.kanagawa.jp -kaisei.kanagawa.jp -kamakura.kanagawa.jp -kiyokawa.kanagawa.jp -matsuda.kanagawa.jp -minamiashigara.kanagawa.jp -miura.kanagawa.jp -nakai.kanagawa.jp -ninomiya.kanagawa.jp -odawara.kanagawa.jp -oi.kanagawa.jp -oiso.kanagawa.jp -sagamihara.kanagawa.jp -samukawa.kanagawa.jp -tsukui.kanagawa.jp -yamakita.kanagawa.jp -yamato.kanagawa.jp -yokosuka.kanagawa.jp -yugawara.kanagawa.jp -zama.kanagawa.jp -zushi.kanagawa.jp -aki.kochi.jp -geisei.kochi.jp -hidaka.kochi.jp -higashitsuno.kochi.jp -ino.kochi.jp -kagami.kochi.jp -kami.kochi.jp -kitagawa.kochi.jp -kochi.kochi.jp -mihara.kochi.jp -motoyama.kochi.jp -muroto.kochi.jp -nahari.kochi.jp -nakamura.kochi.jp -nankoku.kochi.jp -nishitosa.kochi.jp -niyodogawa.kochi.jp -ochi.kochi.jp -okawa.kochi.jp -otoyo.kochi.jp -otsuki.kochi.jp -sakawa.kochi.jp -sukumo.kochi.jp -susaki.kochi.jp -tosa.kochi.jp -tosashimizu.kochi.jp -toyo.kochi.jp -tsuno.kochi.jp -umaji.kochi.jp -yasuda.kochi.jp -yusuhara.kochi.jp -amakusa.kumamoto.jp -arao.kumamoto.jp -aso.kumamoto.jp -choyo.kumamoto.jp -gyokuto.kumamoto.jp -kamiamakusa.kumamoto.jp -kikuchi.kumamoto.jp -kumamoto.kumamoto.jp -mashiki.kumamoto.jp -mifune.kumamoto.jp -minamata.kumamoto.jp -minamioguni.kumamoto.jp -nagasu.kumamoto.jp -nishihara.kumamoto.jp -oguni.kumamoto.jp -ozu.kumamoto.jp -sumoto.kumamoto.jp -takamori.kumamoto.jp -uki.kumamoto.jp -uto.kumamoto.jp -yamaga.kumamoto.jp -yamato.kumamoto.jp -yatsushiro.kumamoto.jp -ayabe.kyoto.jp -fukuchiyama.kyoto.jp -higashiyama.kyoto.jp -ide.kyoto.jp -ine.kyoto.jp -joyo.kyoto.jp -kameoka.kyoto.jp -kamo.kyoto.jp -kita.kyoto.jp -kizu.kyoto.jp -kumiyama.kyoto.jp -kyotamba.kyoto.jp -kyotanabe.kyoto.jp -kyotango.kyoto.jp -maizuru.kyoto.jp -minami.kyoto.jp -minamiyamashiro.kyoto.jp -miyazu.kyoto.jp -muko.kyoto.jp -nagaokakyo.kyoto.jp -nakagyo.kyoto.jp -nantan.kyoto.jp -oyamazaki.kyoto.jp -sakyo.kyoto.jp -seika.kyoto.jp -tanabe.kyoto.jp -uji.kyoto.jp -ujitawara.kyoto.jp -wazuka.kyoto.jp -yamashina.kyoto.jp -yawata.kyoto.jp -asahi.mie.jp -inabe.mie.jp -ise.mie.jp -kameyama.mie.jp -kawagoe.mie.jp -kiho.mie.jp -kisosaki.mie.jp -kiwa.mie.jp -komono.mie.jp -kumano.mie.jp -kuwana.mie.jp -matsusaka.mie.jp -meiwa.mie.jp -mihama.mie.jp -minamiise.mie.jp -misugi.mie.jp -miyama.mie.jp -nabari.mie.jp -shima.mie.jp -suzuka.mie.jp -tado.mie.jp -taiki.mie.jp -taki.mie.jp -tamaki.mie.jp -toba.mie.jp -tsu.mie.jp -udono.mie.jp -ureshino.mie.jp -watarai.mie.jp -yokkaichi.mie.jp -furukawa.miyagi.jp -higashimatsushima.miyagi.jp -ishinomaki.miyagi.jp -iwanuma.miyagi.jp -kakuda.miyagi.jp -kami.miyagi.jp -kawasaki.miyagi.jp -marumori.miyagi.jp -matsushima.miyagi.jp -minamisanriku.miyagi.jp -misato.miyagi.jp -murata.miyagi.jp -natori.miyagi.jp -ogawara.miyagi.jp -ohira.miyagi.jp -onagawa.miyagi.jp -osaki.miyagi.jp -rifu.miyagi.jp -semine.miyagi.jp -shibata.miyagi.jp -shichikashuku.miyagi.jp -shikama.miyagi.jp -shiogama.miyagi.jp -shiroishi.miyagi.jp -tagajo.miyagi.jp -taiwa.miyagi.jp -tome.miyagi.jp -tomiya.miyagi.jp -wakuya.miyagi.jp -watari.miyagi.jp -yamamoto.miyagi.jp -zao.miyagi.jp -aya.miyazaki.jp -ebino.miyazaki.jp -gokase.miyazaki.jp -hyuga.miyazaki.jp -kadogawa.miyazaki.jp -kawaminami.miyazaki.jp -kijo.miyazaki.jp -kitagawa.miyazaki.jp -kitakata.miyazaki.jp -kitaura.miyazaki.jp -kobayashi.miyazaki.jp -kunitomi.miyazaki.jp -kushima.miyazaki.jp -mimata.miyazaki.jp -miyakonojo.miyazaki.jp -miyazaki.miyazaki.jp -morotsuka.miyazaki.jp -nichinan.miyazaki.jp -nishimera.miyazaki.jp -nobeoka.miyazaki.jp -saito.miyazaki.jp -shiiba.miyazaki.jp -shintomi.miyazaki.jp -takaharu.miyazaki.jp -takanabe.miyazaki.jp -takazaki.miyazaki.jp -tsuno.miyazaki.jp -achi.nagano.jp -agematsu.nagano.jp -anan.nagano.jp -aoki.nagano.jp -asahi.nagano.jp -azumino.nagano.jp -chikuhoku.nagano.jp -chikuma.nagano.jp -chino.nagano.jp -fujimi.nagano.jp -hakuba.nagano.jp -hara.nagano.jp -hiraya.nagano.jp -iida.nagano.jp -iijima.nagano.jp -iiyama.nagano.jp -iizuna.nagano.jp -ikeda.nagano.jp -ikusaka.nagano.jp -ina.nagano.jp -karuizawa.nagano.jp -kawakami.nagano.jp -kiso.nagano.jp -kisofukushima.nagano.jp -kitaaiki.nagano.jp -komagane.nagano.jp -komoro.nagano.jp -matsukawa.nagano.jp -matsumoto.nagano.jp -miasa.nagano.jp -minamiaiki.nagano.jp -minamimaki.nagano.jp -minamiminowa.nagano.jp -minowa.nagano.jp -miyada.nagano.jp -miyota.nagano.jp -mochizuki.nagano.jp -nagano.nagano.jp -nagawa.nagano.jp -nagiso.nagano.jp -nakagawa.nagano.jp -nakano.nagano.jp -nozawaonsen.nagano.jp -obuse.nagano.jp -ogawa.nagano.jp -okaya.nagano.jp -omachi.nagano.jp -omi.nagano.jp -ookuwa.nagano.jp -ooshika.nagano.jp -otaki.nagano.jp -otari.nagano.jp -sakae.nagano.jp -sakaki.nagano.jp -saku.nagano.jp -sakuho.nagano.jp -shimosuwa.nagano.jp -shinanomachi.nagano.jp -shiojiri.nagano.jp -suwa.nagano.jp -suzaka.nagano.jp -takagi.nagano.jp -takamori.nagano.jp -takayama.nagano.jp -tateshina.nagano.jp -tatsuno.nagano.jp -togakushi.nagano.jp -togura.nagano.jp -tomi.nagano.jp -ueda.nagano.jp -wada.nagano.jp -yamagata.nagano.jp -yamanouchi.nagano.jp -yasaka.nagano.jp -yasuoka.nagano.jp -chijiwa.nagasaki.jp -futsu.nagasaki.jp -goto.nagasaki.jp -hasami.nagasaki.jp -hirado.nagasaki.jp -iki.nagasaki.jp -isahaya.nagasaki.jp -kawatana.nagasaki.jp -kuchinotsu.nagasaki.jp -matsuura.nagasaki.jp -nagasaki.nagasaki.jp -obama.nagasaki.jp -omura.nagasaki.jp -oseto.nagasaki.jp -saikai.nagasaki.jp -sasebo.nagasaki.jp -seihi.nagasaki.jp -shimabara.nagasaki.jp -shinkamigoto.nagasaki.jp -togitsu.nagasaki.jp -tsushima.nagasaki.jp -unzen.nagasaki.jp -ando.nara.jp -gose.nara.jp -heguri.nara.jp -higashiyoshino.nara.jp -ikaruga.nara.jp -ikoma.nara.jp -kamikitayama.nara.jp -kanmaki.nara.jp -kashiba.nara.jp -kashihara.nara.jp -katsuragi.nara.jp -kawai.nara.jp -kawakami.nara.jp -kawanishi.nara.jp -koryo.nara.jp -kurotaki.nara.jp -mitsue.nara.jp -miyake.nara.jp -nara.nara.jp -nosegawa.nara.jp -oji.nara.jp -ouda.nara.jp -oyodo.nara.jp -sakurai.nara.jp -sango.nara.jp -shimoichi.nara.jp -shimokitayama.nara.jp -shinjo.nara.jp -soni.nara.jp -takatori.nara.jp -tawaramoto.nara.jp -tenkawa.nara.jp -tenri.nara.jp -uda.nara.jp -yamatokoriyama.nara.jp -yamatotakada.nara.jp -yamazoe.nara.jp -yoshino.nara.jp -aga.niigata.jp -agano.niigata.jp -gosen.niigata.jp -itoigawa.niigata.jp -izumozaki.niigata.jp -joetsu.niigata.jp -kamo.niigata.jp -kariwa.niigata.jp -kashiwazaki.niigata.jp -minamiuonuma.niigata.jp -mitsuke.niigata.jp -muika.niigata.jp -murakami.niigata.jp -myoko.niigata.jp -nagaoka.niigata.jp -niigata.niigata.jp -ojiya.niigata.jp -omi.niigata.jp -sado.niigata.jp -sanjo.niigata.jp -seiro.niigata.jp -seirou.niigata.jp -sekikawa.niigata.jp -shibata.niigata.jp -tagami.niigata.jp -tainai.niigata.jp -tochio.niigata.jp -tokamachi.niigata.jp -tsubame.niigata.jp -tsunan.niigata.jp -uonuma.niigata.jp -yahiko.niigata.jp -yoita.niigata.jp -yuzawa.niigata.jp -beppu.oita.jp -bungoono.oita.jp -bungotakada.oita.jp -hasama.oita.jp -hiji.oita.jp -himeshima.oita.jp -hita.oita.jp -kamitsue.oita.jp -kokonoe.oita.jp -kuju.oita.jp -kunisaki.oita.jp -kusu.oita.jp -oita.oita.jp -saiki.oita.jp -taketa.oita.jp -tsukumi.oita.jp -usa.oita.jp -usuki.oita.jp -yufu.oita.jp -akaiwa.okayama.jp -asakuchi.okayama.jp -bizen.okayama.jp -hayashima.okayama.jp -ibara.okayama.jp -kagamino.okayama.jp -kasaoka.okayama.jp -kibichuo.okayama.jp -kumenan.okayama.jp -kurashiki.okayama.jp -maniwa.okayama.jp -misaki.okayama.jp -nagi.okayama.jp -niimi.okayama.jp -nishiawakura.okayama.jp -okayama.okayama.jp -satosho.okayama.jp -setouchi.okayama.jp -shinjo.okayama.jp -shoo.okayama.jp -soja.okayama.jp -takahashi.okayama.jp -tamano.okayama.jp -tsuyama.okayama.jp -wake.okayama.jp -yakage.okayama.jp -aguni.okinawa.jp -ginowan.okinawa.jp -ginoza.okinawa.jp -gushikami.okinawa.jp -haebaru.okinawa.jp -higashi.okinawa.jp -hirara.okinawa.jp -iheya.okinawa.jp -ishigaki.okinawa.jp -ishikawa.okinawa.jp -itoman.okinawa.jp -izena.okinawa.jp -kadena.okinawa.jp -kin.okinawa.jp -kitadaito.okinawa.jp -kitanakagusuku.okinawa.jp -kumejima.okinawa.jp -kunigami.okinawa.jp -minamidaito.okinawa.jp -motobu.okinawa.jp -nago.okinawa.jp -naha.okinawa.jp -nakagusuku.okinawa.jp -nakijin.okinawa.jp -nanjo.okinawa.jp -nishihara.okinawa.jp -ogimi.okinawa.jp -okinawa.okinawa.jp -onna.okinawa.jp -shimoji.okinawa.jp -taketomi.okinawa.jp -tarama.okinawa.jp -tokashiki.okinawa.jp -tomigusuku.okinawa.jp -tonaki.okinawa.jp -urasoe.okinawa.jp -uruma.okinawa.jp -yaese.okinawa.jp -yomitan.okinawa.jp -yonabaru.okinawa.jp -yonaguni.okinawa.jp -zamami.okinawa.jp -abeno.osaka.jp -chihayaakasaka.osaka.jp -chuo.osaka.jp -daito.osaka.jp -fujiidera.osaka.jp -habikino.osaka.jp -hannan.osaka.jp -higashiosaka.osaka.jp -higashisumiyoshi.osaka.jp -higashiyodogawa.osaka.jp -hirakata.osaka.jp -ibaraki.osaka.jp -ikeda.osaka.jp -izumi.osaka.jp -izumiotsu.osaka.jp -izumisano.osaka.jp -kadoma.osaka.jp -kaizuka.osaka.jp -kanan.osaka.jp -kashiwara.osaka.jp -katano.osaka.jp -kawachinagano.osaka.jp -kishiwada.osaka.jp -kita.osaka.jp -kumatori.osaka.jp -matsubara.osaka.jp -minato.osaka.jp -minoh.osaka.jp -misaki.osaka.jp -moriguchi.osaka.jp -neyagawa.osaka.jp -nishi.osaka.jp -nose.osaka.jp -osakasayama.osaka.jp -sakai.osaka.jp -sayama.osaka.jp -sennan.osaka.jp -settsu.osaka.jp -shijonawate.osaka.jp -shimamoto.osaka.jp -suita.osaka.jp -tadaoka.osaka.jp -taishi.osaka.jp -tajiri.osaka.jp -takaishi.osaka.jp -takatsuki.osaka.jp -tondabayashi.osaka.jp -toyonaka.osaka.jp -toyono.osaka.jp -yao.osaka.jp -ariake.saga.jp -arita.saga.jp -fukudomi.saga.jp -genkai.saga.jp -hamatama.saga.jp -hizen.saga.jp -imari.saga.jp -kamimine.saga.jp -kanzaki.saga.jp -karatsu.saga.jp -kashima.saga.jp -kitagata.saga.jp -kitahata.saga.jp -kiyama.saga.jp -kouhoku.saga.jp -kyuragi.saga.jp -nishiarita.saga.jp -ogi.saga.jp -omachi.saga.jp -ouchi.saga.jp -saga.saga.jp -shiroishi.saga.jp -taku.saga.jp -tara.saga.jp -tosu.saga.jp -yoshinogari.saga.jp -arakawa.saitama.jp -asaka.saitama.jp -chichibu.saitama.jp -fujimi.saitama.jp -fujimino.saitama.jp -fukaya.saitama.jp -hanno.saitama.jp -hanyu.saitama.jp -hasuda.saitama.jp -hatogaya.saitama.jp -hatoyama.saitama.jp -hidaka.saitama.jp -higashichichibu.saitama.jp -higashimatsuyama.saitama.jp -honjo.saitama.jp -ina.saitama.jp -iruma.saitama.jp -iwatsuki.saitama.jp -kamiizumi.saitama.jp -kamikawa.saitama.jp -kamisato.saitama.jp -kasukabe.saitama.jp -kawagoe.saitama.jp -kawaguchi.saitama.jp -kawajima.saitama.jp -kazo.saitama.jp -kitamoto.saitama.jp -koshigaya.saitama.jp -kounosu.saitama.jp -kuki.saitama.jp -kumagaya.saitama.jp -matsubushi.saitama.jp -minano.saitama.jp -misato.saitama.jp -miyashiro.saitama.jp -miyoshi.saitama.jp -moroyama.saitama.jp -nagatoro.saitama.jp -namegawa.saitama.jp -niiza.saitama.jp -ogano.saitama.jp -ogawa.saitama.jp -ogose.saitama.jp -okegawa.saitama.jp -omiya.saitama.jp -otaki.saitama.jp -ranzan.saitama.jp -ryokami.saitama.jp -saitama.saitama.jp -sakado.saitama.jp -satte.saitama.jp -sayama.saitama.jp -shiki.saitama.jp -shiraoka.saitama.jp -soka.saitama.jp -sugito.saitama.jp -toda.saitama.jp -tokigawa.saitama.jp -tokorozawa.saitama.jp -tsurugashima.saitama.jp -urawa.saitama.jp -warabi.saitama.jp -yashio.saitama.jp -yokoze.saitama.jp -yono.saitama.jp -yorii.saitama.jp -yoshida.saitama.jp -yoshikawa.saitama.jp -yoshimi.saitama.jp -aisho.shiga.jp -gamo.shiga.jp -higashiomi.shiga.jp -hikone.shiga.jp -koka.shiga.jp -konan.shiga.jp -kosei.shiga.jp -koto.shiga.jp -kusatsu.shiga.jp -maibara.shiga.jp -moriyama.shiga.jp -nagahama.shiga.jp -nishiazai.shiga.jp -notogawa.shiga.jp -omihachiman.shiga.jp -otsu.shiga.jp -ritto.shiga.jp -ryuoh.shiga.jp -takashima.shiga.jp -takatsuki.shiga.jp -torahime.shiga.jp -toyosato.shiga.jp -yasu.shiga.jp -akagi.shimane.jp -ama.shimane.jp -gotsu.shimane.jp -hamada.shimane.jp -higashiizumo.shimane.jp -hikawa.shimane.jp -hikimi.shimane.jp -izumo.shimane.jp -kakinoki.shimane.jp -masuda.shimane.jp -matsue.shimane.jp -misato.shimane.jp -nishinoshima.shimane.jp -ohda.shimane.jp -okinoshima.shimane.jp -okuizumo.shimane.jp -shimane.shimane.jp -tamayu.shimane.jp -tsuwano.shimane.jp -unnan.shimane.jp -yakumo.shimane.jp -yasugi.shimane.jp -yatsuka.shimane.jp -arai.shizuoka.jp -atami.shizuoka.jp -fuji.shizuoka.jp -fujieda.shizuoka.jp -fujikawa.shizuoka.jp -fujinomiya.shizuoka.jp -fukuroi.shizuoka.jp -gotemba.shizuoka.jp -haibara.shizuoka.jp -hamamatsu.shizuoka.jp -higashiizu.shizuoka.jp -ito.shizuoka.jp -iwata.shizuoka.jp -izu.shizuoka.jp -izunokuni.shizuoka.jp -kakegawa.shizuoka.jp -kannami.shizuoka.jp -kawanehon.shizuoka.jp -kawazu.shizuoka.jp -kikugawa.shizuoka.jp -kosai.shizuoka.jp -makinohara.shizuoka.jp -matsuzaki.shizuoka.jp -minamiizu.shizuoka.jp -mishima.shizuoka.jp -morimachi.shizuoka.jp -nishiizu.shizuoka.jp -numazu.shizuoka.jp -omaezaki.shizuoka.jp -shimada.shizuoka.jp -shimizu.shizuoka.jp -shimoda.shizuoka.jp -shizuoka.shizuoka.jp -susono.shizuoka.jp -yaizu.shizuoka.jp -yoshida.shizuoka.jp -ashikaga.tochigi.jp -bato.tochigi.jp -haga.tochigi.jp -ichikai.tochigi.jp -iwafune.tochigi.jp -kaminokawa.tochigi.jp -kanuma.tochigi.jp -karasuyama.tochigi.jp -kuroiso.tochigi.jp -mashiko.tochigi.jp -mibu.tochigi.jp -moka.tochigi.jp -motegi.tochigi.jp -nasu.tochigi.jp -nasushiobara.tochigi.jp -nikko.tochigi.jp -nishikata.tochigi.jp -nogi.tochigi.jp -ohira.tochigi.jp -ohtawara.tochigi.jp -oyama.tochigi.jp -sakura.tochigi.jp -sano.tochigi.jp -shimotsuke.tochigi.jp -shioya.tochigi.jp -takanezawa.tochigi.jp -tochigi.tochigi.jp -tsuga.tochigi.jp -ujiie.tochigi.jp -utsunomiya.tochigi.jp -yaita.tochigi.jp -aizumi.tokushima.jp -anan.tokushima.jp -ichiba.tokushima.jp -itano.tokushima.jp -kainan.tokushima.jp -komatsushima.tokushima.jp -matsushige.tokushima.jp -mima.tokushima.jp -minami.tokushima.jp -miyoshi.tokushima.jp -mugi.tokushima.jp -nakagawa.tokushima.jp -naruto.tokushima.jp -sanagochi.tokushima.jp -shishikui.tokushima.jp -tokushima.tokushima.jp -wajiki.tokushima.jp -adachi.tokyo.jp -akiruno.tokyo.jp -akishima.tokyo.jp -aogashima.tokyo.jp -arakawa.tokyo.jp -bunkyo.tokyo.jp -chiyoda.tokyo.jp -chofu.tokyo.jp -chuo.tokyo.jp -edogawa.tokyo.jp -fuchu.tokyo.jp -fussa.tokyo.jp -hachijo.tokyo.jp -hachioji.tokyo.jp -hamura.tokyo.jp -higashikurume.tokyo.jp -higashimurayama.tokyo.jp -higashiyamato.tokyo.jp -hino.tokyo.jp -hinode.tokyo.jp -hinohara.tokyo.jp -inagi.tokyo.jp -itabashi.tokyo.jp -katsushika.tokyo.jp -kita.tokyo.jp -kiyose.tokyo.jp -kodaira.tokyo.jp -koganei.tokyo.jp -kokubunji.tokyo.jp -komae.tokyo.jp -koto.tokyo.jp -kouzushima.tokyo.jp -kunitachi.tokyo.jp -machida.tokyo.jp -meguro.tokyo.jp -minato.tokyo.jp -mitaka.tokyo.jp -mizuho.tokyo.jp -musashimurayama.tokyo.jp -musashino.tokyo.jp -nakano.tokyo.jp -nerima.tokyo.jp -ogasawara.tokyo.jp -okutama.tokyo.jp -ome.tokyo.jp -oshima.tokyo.jp -ota.tokyo.jp -setagaya.tokyo.jp -shibuya.tokyo.jp -shinagawa.tokyo.jp -shinjuku.tokyo.jp -suginami.tokyo.jp -sumida.tokyo.jp -tachikawa.tokyo.jp -taito.tokyo.jp -tama.tokyo.jp -toshima.tokyo.jp -chizu.tottori.jp -hino.tottori.jp -kawahara.tottori.jp -koge.tottori.jp -kotoura.tottori.jp -misasa.tottori.jp -nanbu.tottori.jp -nichinan.tottori.jp -sakaiminato.tottori.jp -tottori.tottori.jp -wakasa.tottori.jp -yazu.tottori.jp -yonago.tottori.jp -asahi.toyama.jp -fuchu.toyama.jp -fukumitsu.toyama.jp -funahashi.toyama.jp -himi.toyama.jp -imizu.toyama.jp -inami.toyama.jp -johana.toyama.jp -kamiichi.toyama.jp -kurobe.toyama.jp -nakaniikawa.toyama.jp -namerikawa.toyama.jp -nanto.toyama.jp -nyuzen.toyama.jp -oyabe.toyama.jp -taira.toyama.jp -takaoka.toyama.jp -tateyama.toyama.jp -toga.toyama.jp -tonami.toyama.jp -toyama.toyama.jp -unazuki.toyama.jp -uozu.toyama.jp -yamada.toyama.jp -arida.wakayama.jp -aridagawa.wakayama.jp -gobo.wakayama.jp -hashimoto.wakayama.jp -hidaka.wakayama.jp -hirogawa.wakayama.jp -inami.wakayama.jp -iwade.wakayama.jp -kainan.wakayama.jp -kamitonda.wakayama.jp -katsuragi.wakayama.jp -kimino.wakayama.jp -kinokawa.wakayama.jp -kitayama.wakayama.jp -koya.wakayama.jp -koza.wakayama.jp -kozagawa.wakayama.jp -kudoyama.wakayama.jp -kushimoto.wakayama.jp -mihama.wakayama.jp -misato.wakayama.jp -nachikatsuura.wakayama.jp -shingu.wakayama.jp -shirahama.wakayama.jp -taiji.wakayama.jp -tanabe.wakayama.jp -wakayama.wakayama.jp -yuasa.wakayama.jp -yura.wakayama.jp -asahi.yamagata.jp -funagata.yamagata.jp -higashine.yamagata.jp -iide.yamagata.jp -kahoku.yamagata.jp -kaminoyama.yamagata.jp -kaneyama.yamagata.jp -kawanishi.yamagata.jp -mamurogawa.yamagata.jp -mikawa.yamagata.jp -murayama.yamagata.jp -nagai.yamagata.jp -nakayama.yamagata.jp -nanyo.yamagata.jp -nishikawa.yamagata.jp -obanazawa.yamagata.jp -oe.yamagata.jp -oguni.yamagata.jp -ohkura.yamagata.jp -oishida.yamagata.jp -sagae.yamagata.jp -sakata.yamagata.jp -sakegawa.yamagata.jp -shinjo.yamagata.jp -shirataka.yamagata.jp -shonai.yamagata.jp -takahata.yamagata.jp -tendo.yamagata.jp -tozawa.yamagata.jp -tsuruoka.yamagata.jp -yamagata.yamagata.jp -yamanobe.yamagata.jp -yonezawa.yamagata.jp -yuza.yamagata.jp -abu.yamaguchi.jp -hagi.yamaguchi.jp -hikari.yamaguchi.jp -hofu.yamaguchi.jp -iwakuni.yamaguchi.jp -kudamatsu.yamaguchi.jp -mitou.yamaguchi.jp -nagato.yamaguchi.jp -oshima.yamaguchi.jp -shimonoseki.yamaguchi.jp -shunan.yamaguchi.jp -tabuse.yamaguchi.jp -tokuyama.yamaguchi.jp -toyota.yamaguchi.jp -ube.yamaguchi.jp -yuu.yamaguchi.jp -chuo.yamanashi.jp -doshi.yamanashi.jp -fuefuki.yamanashi.jp -fujikawa.yamanashi.jp -fujikawaguchiko.yamanashi.jp -fujiyoshida.yamanashi.jp -hayakawa.yamanashi.jp -hokuto.yamanashi.jp -ichikawamisato.yamanashi.jp -kai.yamanashi.jp -kofu.yamanashi.jp -koshu.yamanashi.jp -kosuge.yamanashi.jp -minami-alps.yamanashi.jp -minobu.yamanashi.jp -nakamichi.yamanashi.jp -nanbu.yamanashi.jp -narusawa.yamanashi.jp -nirasaki.yamanashi.jp -nishikatsura.yamanashi.jp -oshino.yamanashi.jp -otsuki.yamanashi.jp -showa.yamanashi.jp -tabayama.yamanashi.jp -tsuru.yamanashi.jp -uenohara.yamanashi.jp -yamanakako.yamanashi.jp -yamanashi.yamanashi.jp -ke -ac.ke -co.ke -go.ke -info.ke -me.ke -mobi.ke -ne.ke -or.ke -sc.ke -kg -org.kg -net.kg -com.kg -edu.kg -gov.kg -mil.kg -*.kh -ki -edu.ki -biz.ki -net.ki -org.ki -gov.ki -info.ki -com.ki -km -org.km -nom.km -gov.km -prd.km -tm.km -edu.km -mil.km -ass.km -com.km -coop.km -asso.km -presse.km -medecin.km -notaires.km -pharmaciens.km -veterinaire.km -gouv.km -kn -net.kn -org.kn -edu.kn -gov.kn -kp -com.kp -edu.kp -gov.kp -org.kp -rep.kp -tra.kp -kr -ac.kr -co.kr -es.kr -go.kr -hs.kr -kg.kr -mil.kr -ms.kr -ne.kr -or.kr -pe.kr -re.kr -sc.kr -busan.kr -chungbuk.kr -chungnam.kr -daegu.kr -daejeon.kr -gangwon.kr -gwangju.kr -gyeongbuk.kr -gyeonggi.kr -gyeongnam.kr -incheon.kr -jeju.kr -jeonbuk.kr -jeonnam.kr -seoul.kr -ulsan.kr -kw -com.kw -edu.kw -emb.kw -gov.kw -ind.kw -net.kw -org.kw -ky -edu.ky -gov.ky -com.ky -org.ky -net.ky -kz -org.kz -edu.kz -net.kz -gov.kz -mil.kz -com.kz -la -int.la -net.la -info.la -edu.la -gov.la -per.la -com.la -org.la -lb -com.lb -edu.lb -gov.lb -net.lb -org.lb -lc -com.lc -net.lc -co.lc -org.lc -edu.lc -gov.lc -li -lk -gov.lk -sch.lk -net.lk -int.lk -com.lk -org.lk -edu.lk -ngo.lk -soc.lk -web.lk -ltd.lk -assn.lk -grp.lk -hotel.lk -ac.lk -lr -com.lr -edu.lr -gov.lr -org.lr -net.lr -ls -ac.ls -biz.ls -co.ls -edu.ls -gov.ls -info.ls -net.ls -org.ls -sc.ls -lt -gov.lt -lu -lv -com.lv -edu.lv -gov.lv -org.lv -mil.lv -id.lv -net.lv -asn.lv -conf.lv -ly -com.ly -net.ly -gov.ly -plc.ly -edu.ly -sch.ly -med.ly -org.ly -id.ly -ma -co.ma -net.ma -gov.ma -org.ma -ac.ma -press.ma -mc -tm.mc -asso.mc -md -me -co.me -net.me -org.me -edu.me -ac.me -gov.me -its.me -priv.me -mg -org.mg -nom.mg -gov.mg -prd.mg -tm.mg -edu.mg -mil.mg -com.mg -co.mg -mh -mil -mk -com.mk -org.mk -net.mk -edu.mk -gov.mk -inf.mk -name.mk -ml -com.ml -edu.ml -gouv.ml -gov.ml -net.ml -org.ml -presse.ml -*.mm -mn -gov.mn -edu.mn -org.mn -mo -com.mo -net.mo -org.mo -edu.mo -gov.mo -mobi -mp -mq -mr -gov.mr -ms -com.ms -edu.ms -gov.ms -net.ms -org.ms -mt -com.mt -edu.mt -net.mt -org.mt -mu -com.mu -net.mu -org.mu -gov.mu -ac.mu -co.mu -or.mu -museum -academy.museum -agriculture.museum -air.museum -airguard.museum -alabama.museum -alaska.museum -amber.museum -ambulance.museum -american.museum -americana.museum -americanantiques.museum -americanart.museum -amsterdam.museum -and.museum -annefrank.museum -anthro.museum -anthropology.museum -antiques.museum -aquarium.museum -arboretum.museum -archaeological.museum -archaeology.museum -architecture.museum -art.museum -artanddesign.museum -artcenter.museum -artdeco.museum -arteducation.museum -artgallery.museum -arts.museum -artsandcrafts.museum -asmatart.museum -assassination.museum -assisi.museum -association.museum -astronomy.museum -atlanta.museum -austin.museum -australia.museum -automotive.museum -aviation.museum -axis.museum -badajoz.museum -baghdad.museum -bahn.museum -bale.museum -baltimore.museum -barcelona.museum -baseball.museum -basel.museum -baths.museum -bauern.museum -beauxarts.museum -beeldengeluid.museum -bellevue.museum -bergbau.museum -berkeley.museum -berlin.museum -bern.museum -bible.museum -bilbao.museum -bill.museum -birdart.museum -birthplace.museum -bonn.museum -boston.museum -botanical.museum -botanicalgarden.museum -botanicgarden.museum -botany.museum -brandywinevalley.museum -brasil.museum -bristol.museum -british.museum -britishcolumbia.museum -broadcast.museum -brunel.museum -brussel.museum -brussels.museum -bruxelles.museum -building.museum -burghof.museum -bus.museum -bushey.museum -cadaques.museum -california.museum -cambridge.museum -can.museum -canada.museum -capebreton.museum -carrier.museum -cartoonart.museum -casadelamoneda.museum -castle.museum -castres.museum -celtic.museum -center.museum -chattanooga.museum -cheltenham.museum -chesapeakebay.museum -chicago.museum -children.museum -childrens.museum -childrensgarden.museum -chiropractic.museum -chocolate.museum -christiansburg.museum -cincinnati.museum -cinema.museum -circus.museum -civilisation.museum -civilization.museum -civilwar.museum -clinton.museum -clock.museum -coal.museum -coastaldefence.museum -cody.museum -coldwar.museum -collection.museum -colonialwilliamsburg.museum -coloradoplateau.museum -columbia.museum -columbus.museum -communication.museum -communications.museum -community.museum -computer.museum -computerhistory.museum -comunicações.museum -contemporary.museum -contemporaryart.museum -convent.museum -copenhagen.museum -corporation.museum -correios-e-telecomunicações.museum -corvette.museum -costume.museum -countryestate.museum -county.museum -crafts.museum -cranbrook.museum -creation.museum -cultural.museum -culturalcenter.museum -culture.museum -cyber.museum -cymru.museum -dali.museum -dallas.museum -database.museum -ddr.museum -decorativearts.museum -delaware.museum -delmenhorst.museum -denmark.museum -depot.museum -design.museum -detroit.museum -dinosaur.museum -discovery.museum -dolls.museum -donostia.museum -durham.museum -eastafrica.museum -eastcoast.museum -education.museum -educational.museum -egyptian.museum -eisenbahn.museum -elburg.museum -elvendrell.museum -embroidery.museum -encyclopedic.museum -england.museum -entomology.museum -environment.museum -environmentalconservation.museum -epilepsy.museum -essex.museum -estate.museum -ethnology.museum -exeter.museum -exhibition.museum -family.museum -farm.museum -farmequipment.museum -farmers.museum -farmstead.museum -field.museum -figueres.museum -filatelia.museum -film.museum -fineart.museum -finearts.museum -finland.museum -flanders.museum -florida.museum -force.museum -fortmissoula.museum -fortworth.museum -foundation.museum -francaise.museum -frankfurt.museum -franziskaner.museum -freemasonry.museum -freiburg.museum -fribourg.museum -frog.museum -fundacio.museum -furniture.museum -gallery.museum -garden.museum -gateway.museum -geelvinck.museum -gemological.museum -geology.museum -georgia.museum -giessen.museum -glas.museum -glass.museum -gorge.museum -grandrapids.museum -graz.museum -guernsey.museum -halloffame.museum -hamburg.museum -handson.museum -harvestcelebration.museum -hawaii.museum -health.museum -heimatunduhren.museum -hellas.museum -helsinki.museum -hembygdsforbund.museum -heritage.museum -histoire.museum -historical.museum -historicalsociety.museum -historichouses.museum -historisch.museum -historisches.museum -history.museum -historyofscience.museum -horology.museum -house.museum -humanities.museum -illustration.museum -imageandsound.museum -indian.museum -indiana.museum -indianapolis.museum -indianmarket.museum -intelligence.museum -interactive.museum -iraq.museum -iron.museum -isleofman.museum -jamison.museum -jefferson.museum -jerusalem.museum -jewelry.museum -jewish.museum -jewishart.museum -jfk.museum -journalism.museum -judaica.museum -judygarland.museum -juedisches.museum -juif.museum -karate.museum -karikatur.museum -kids.museum -koebenhavn.museum -koeln.museum -kunst.museum -kunstsammlung.museum -kunstunddesign.museum -labor.museum -labour.museum -lajolla.museum -lancashire.museum -landes.museum -lans.museum -läns.museum -larsson.museum -lewismiller.museum -lincoln.museum -linz.museum -living.museum -livinghistory.museum -localhistory.museum -london.museum -losangeles.museum -louvre.museum -loyalist.museum -lucerne.museum -luxembourg.museum -luzern.museum -mad.museum -madrid.museum -mallorca.museum -manchester.museum -mansion.museum -mansions.museum -manx.museum -marburg.museum -maritime.museum -maritimo.museum -maryland.museum -marylhurst.museum -media.museum -medical.museum -medizinhistorisches.museum -meeres.museum -memorial.museum -mesaverde.museum -michigan.museum -midatlantic.museum -military.museum -mill.museum -miners.museum -mining.museum -minnesota.museum -missile.museum -missoula.museum -modern.museum -moma.museum -money.museum -monmouth.museum -monticello.museum -montreal.museum -moscow.museum -motorcycle.museum -muenchen.museum -muenster.museum -mulhouse.museum -muncie.museum -museet.museum -museumcenter.museum -museumvereniging.museum -music.museum -national.museum -nationalfirearms.museum -nationalheritage.museum -nativeamerican.museum -naturalhistory.museum -naturalhistorymuseum.museum -naturalsciences.museum -nature.museum -naturhistorisches.museum -natuurwetenschappen.museum -naumburg.museum -naval.museum -nebraska.museum -neues.museum -newhampshire.museum -newjersey.museum -newmexico.museum -newport.museum -newspaper.museum -newyork.museum -niepce.museum -norfolk.museum -north.museum -nrw.museum -nyc.museum -nyny.museum -oceanographic.museum -oceanographique.museum -omaha.museum -online.museum -ontario.museum -openair.museum -oregon.museum -oregontrail.museum -otago.museum -oxford.museum -pacific.museum -paderborn.museum -palace.museum -paleo.museum -palmsprings.museum -panama.museum -paris.museum -pasadena.museum -pharmacy.museum -philadelphia.museum -philadelphiaarea.museum -philately.museum -phoenix.museum -photography.museum -pilots.museum -pittsburgh.museum -planetarium.museum -plantation.museum -plants.museum -plaza.museum -portal.museum -portland.museum -portlligat.museum -posts-and-telecommunications.museum -preservation.museum -presidio.museum -press.museum -project.museum -public.museum -pubol.museum -quebec.museum -railroad.museum -railway.museum -research.museum -resistance.museum -riodejaneiro.museum -rochester.museum -rockart.museum -roma.museum -russia.museum -saintlouis.museum -salem.museum -salvadordali.museum -salzburg.museum -sandiego.museum -sanfrancisco.museum -santabarbara.museum -santacruz.museum -santafe.museum -saskatchewan.museum -satx.museum -savannahga.museum -schlesisches.museum -schoenbrunn.museum -schokoladen.museum -school.museum -schweiz.museum -science.museum -scienceandhistory.museum -scienceandindustry.museum -sciencecenter.museum -sciencecenters.museum -science-fiction.museum -sciencehistory.museum -sciences.museum -sciencesnaturelles.museum -scotland.museum -seaport.museum -settlement.museum -settlers.museum -shell.museum -sherbrooke.museum -sibenik.museum -silk.museum -ski.museum -skole.museum -society.museum -sologne.museum -soundandvision.museum -southcarolina.museum -southwest.museum -space.museum -spy.museum -square.museum -stadt.museum -stalbans.museum -starnberg.museum -state.museum -stateofdelaware.museum -station.museum -steam.museum -steiermark.museum -stjohn.museum -stockholm.museum -stpetersburg.museum -stuttgart.museum -suisse.museum -surgeonshall.museum -surrey.museum -svizzera.museum -sweden.museum -sydney.museum -tank.museum -tcm.museum -technology.museum -telekommunikation.museum -television.museum -texas.museum -textile.museum -theater.museum -time.museum -timekeeping.museum -topology.museum -torino.museum -touch.museum -town.museum -transport.museum -tree.museum -trolley.museum -trust.museum -trustee.museum -uhren.museum -ulm.museum -undersea.museum -university.museum -usa.museum -usantiques.museum -usarts.museum -uscountryestate.museum -usculture.museum -usdecorativearts.museum -usgarden.museum -ushistory.museum -ushuaia.museum -uslivinghistory.museum -utah.museum -uvic.museum -valley.museum -vantaa.museum -versailles.museum -viking.museum -village.museum -virginia.museum -virtual.museum -virtuel.museum -vlaanderen.museum -volkenkunde.museum -wales.museum -wallonie.museum -war.museum -washingtondc.museum -watchandclock.museum -watch-and-clock.museum -western.museum -westfalen.museum -whaling.museum -wildlife.museum -williamsburg.museum -windmill.museum -workshop.museum -york.museum -yorkshire.museum -yosemite.museum -youth.museum -zoological.museum -zoology.museum -ירושלים.museum -иком.museum -mv -aero.mv -biz.mv -com.mv -coop.mv -edu.mv -gov.mv -info.mv -int.mv -mil.mv -museum.mv -name.mv -net.mv -org.mv -pro.mv -mw -ac.mw -biz.mw -co.mw -com.mw -coop.mw -edu.mw -gov.mw -int.mw -museum.mw -net.mw -org.mw -mx -com.mx -org.mx -gob.mx -edu.mx -net.mx -my -com.my -net.my -org.my -gov.my -edu.my -mil.my -name.my -mz -ac.mz -adv.mz -co.mz -edu.mz -gov.mz -mil.mz -net.mz -org.mz -na -info.na -pro.na -name.na -school.na -or.na -dr.na -us.na -mx.na -ca.na -in.na -cc.na -tv.na -ws.na -mobi.na -co.na -com.na -org.na -name -nc -asso.nc -nom.nc -ne -net -nf -com.nf -net.nf -per.nf -rec.nf -web.nf -arts.nf -firm.nf -info.nf -other.nf -store.nf -ng -com.ng -edu.ng -gov.ng -i.ng -mil.ng -mobi.ng -name.ng -net.ng -org.ng -sch.ng -ni -ac.ni -biz.ni -co.ni -com.ni -edu.ni -gob.ni -in.ni -info.ni -int.ni -mil.ni -net.ni -nom.ni -org.ni -web.ni -nl -no -fhs.no -vgs.no -fylkesbibl.no -folkebibl.no -museum.no -idrett.no -priv.no -mil.no -stat.no -dep.no -kommune.no -herad.no -aa.no -ah.no -bu.no -fm.no -hl.no -hm.no -jan-mayen.no -mr.no -nl.no -nt.no -of.no -ol.no -oslo.no -rl.no -sf.no -st.no -svalbard.no -tm.no -tr.no -va.no -vf.no -gs.aa.no -gs.ah.no -gs.bu.no -gs.fm.no -gs.hl.no -gs.hm.no -gs.jan-mayen.no -gs.mr.no -gs.nl.no -gs.nt.no -gs.of.no -gs.ol.no -gs.oslo.no -gs.rl.no -gs.sf.no -gs.st.no -gs.svalbard.no -gs.tm.no -gs.tr.no -gs.va.no -gs.vf.no -akrehamn.no -åkrehamn.no -algard.no -ålgård.no -arna.no -brumunddal.no -bryne.no -bronnoysund.no -brønnøysund.no -drobak.no -drøbak.no -egersund.no -fetsund.no -floro.no -florø.no -fredrikstad.no -hokksund.no -honefoss.no -hønefoss.no -jessheim.no -jorpeland.no -jørpeland.no -kirkenes.no -kopervik.no -krokstadelva.no -langevag.no -langevåg.no -leirvik.no -mjondalen.no -mjøndalen.no -mo-i-rana.no -mosjoen.no -mosjøen.no -nesoddtangen.no -orkanger.no -osoyro.no -osøyro.no -raholt.no -råholt.no -sandnessjoen.no -sandnessjøen.no -skedsmokorset.no -slattum.no -spjelkavik.no -stathelle.no -stavern.no -stjordalshalsen.no -stjørdalshalsen.no -tananger.no -tranby.no -vossevangen.no -afjord.no -åfjord.no -agdenes.no -al.no -ål.no -alesund.no -ålesund.no -alstahaug.no -alta.no -áltá.no -alaheadju.no -álaheadju.no -alvdal.no -amli.no -åmli.no -amot.no -åmot.no -andebu.no -andoy.no -andøy.no -andasuolo.no -ardal.no -årdal.no -aremark.no -arendal.no -ås.no -aseral.no -åseral.no -asker.no -askim.no -askvoll.no -askoy.no -askøy.no -asnes.no -åsnes.no -audnedaln.no -aukra.no -aure.no -aurland.no -aurskog-holand.no -aurskog-høland.no -austevoll.no -austrheim.no -averoy.no -averøy.no -balestrand.no -ballangen.no -balat.no -bálát.no -balsfjord.no -bahccavuotna.no -báhccavuotna.no -bamble.no -bardu.no -beardu.no -beiarn.no -bajddar.no -bájddar.no -baidar.no -báidár.no -berg.no -bergen.no -berlevag.no -berlevåg.no -bearalvahki.no -bearalváhki.no -bindal.no -birkenes.no -bjarkoy.no -bjarkøy.no -bjerkreim.no -bjugn.no -bodo.no -bodø.no -badaddja.no -bådåddjå.no -budejju.no -bokn.no -bremanger.no -bronnoy.no -brønnøy.no -bygland.no -bykle.no -barum.no -bærum.no -bo.telemark.no -bø.telemark.no -bo.nordland.no -bø.nordland.no -bievat.no -bievát.no -bomlo.no -bømlo.no -batsfjord.no -båtsfjord.no -bahcavuotna.no -báhcavuotna.no -dovre.no -drammen.no -drangedal.no -dyroy.no -dyrøy.no -donna.no -dønna.no -eid.no -eidfjord.no -eidsberg.no -eidskog.no -eidsvoll.no -eigersund.no -elverum.no -enebakk.no -engerdal.no -etne.no -etnedal.no -evenes.no -evenassi.no -evenášši.no -evje-og-hornnes.no -farsund.no -fauske.no -fuossko.no -fuoisku.no -fedje.no -fet.no -finnoy.no -finnøy.no -fitjar.no -fjaler.no -fjell.no -flakstad.no -flatanger.no -flekkefjord.no -flesberg.no -flora.no -fla.no -flå.no -folldal.no -forsand.no -fosnes.no -frei.no -frogn.no -froland.no -frosta.no -frana.no -fræna.no -froya.no -frøya.no -fusa.no -fyresdal.no -forde.no -førde.no -gamvik.no -gangaviika.no -gáŋgaviika.no -gaular.no -gausdal.no -gildeskal.no -gildeskål.no -giske.no -gjemnes.no -gjerdrum.no -gjerstad.no -gjesdal.no -gjovik.no -gjøvik.no -gloppen.no -gol.no -gran.no -grane.no -granvin.no -gratangen.no -grimstad.no -grong.no -kraanghke.no -kråanghke.no -grue.no -gulen.no -hadsel.no -halden.no -halsa.no -hamar.no -hamaroy.no -habmer.no -hábmer.no -hapmir.no -hápmir.no -hammerfest.no -hammarfeasta.no -hámmárfeasta.no -haram.no -hareid.no -harstad.no -hasvik.no -aknoluokta.no -ákŋoluokta.no -hattfjelldal.no -aarborte.no -haugesund.no -hemne.no -hemnes.no -hemsedal.no -heroy.more-og-romsdal.no -herøy.møre-og-romsdal.no -heroy.nordland.no -herøy.nordland.no -hitra.no -hjartdal.no -hjelmeland.no -hobol.no -hobøl.no -hof.no -hol.no -hole.no -holmestrand.no -holtalen.no -holtålen.no -hornindal.no -horten.no -hurdal.no -hurum.no -hvaler.no -hyllestad.no -hagebostad.no -hægebostad.no -hoyanger.no -høyanger.no -hoylandet.no -høylandet.no -ha.no -hå.no -ibestad.no -inderoy.no -inderøy.no -iveland.no -jevnaker.no -jondal.no -jolster.no -jølster.no -karasjok.no -karasjohka.no -kárášjohka.no -karlsoy.no -galsa.no -gálsá.no -karmoy.no -karmøy.no -kautokeino.no -guovdageaidnu.no -klepp.no -klabu.no -klæbu.no -kongsberg.no -kongsvinger.no -kragero.no -kragerø.no -kristiansand.no -kristiansund.no -krodsherad.no -krødsherad.no -kvalsund.no -rahkkeravju.no -ráhkkerávju.no -kvam.no -kvinesdal.no -kvinnherad.no -kviteseid.no -kvitsoy.no -kvitsøy.no -kvafjord.no -kvæfjord.no -giehtavuoatna.no -kvanangen.no -kvænangen.no -navuotna.no -návuotna.no -kafjord.no -kåfjord.no -gaivuotna.no -gáivuotna.no -larvik.no -lavangen.no -lavagis.no -loabat.no -loabát.no -lebesby.no -davvesiida.no -leikanger.no -leirfjord.no -leka.no -leksvik.no -lenvik.no -leangaviika.no -leaŋgaviika.no -lesja.no -levanger.no -lier.no -lierne.no -lillehammer.no -lillesand.no -lindesnes.no -lindas.no -lindås.no -lom.no -loppa.no -lahppi.no -láhppi.no -lund.no -lunner.no -luroy.no -lurøy.no -luster.no -lyngdal.no -lyngen.no -ivgu.no -lardal.no -lerdal.no -lærdal.no -lodingen.no -lødingen.no -lorenskog.no -lørenskog.no -loten.no -løten.no -malvik.no -masoy.no -måsøy.no -muosat.no -muosát.no -mandal.no -marker.no -marnardal.no -masfjorden.no -meland.no -meldal.no -melhus.no -meloy.no -meløy.no -meraker.no -meråker.no -moareke.no -moåreke.no -midsund.no -midtre-gauldal.no -modalen.no -modum.no -molde.no -moskenes.no -moss.no -mosvik.no -malselv.no -målselv.no -malatvuopmi.no -málatvuopmi.no -namdalseid.no -aejrie.no -namsos.no -namsskogan.no -naamesjevuemie.no -nååmesjevuemie.no -laakesvuemie.no -nannestad.no -narvik.no -narviika.no -naustdal.no -nedre-eiker.no -nes.akershus.no -nes.buskerud.no -nesna.no -nesodden.no -nesseby.no -unjarga.no -unjárga.no -nesset.no -nissedal.no -nittedal.no -nord-aurdal.no -nord-fron.no -nord-odal.no -norddal.no -nordkapp.no -davvenjarga.no -davvenjárga.no -nordre-land.no -nordreisa.no -raisa.no -ráisa.no -nore-og-uvdal.no -notodden.no -naroy.no -nærøy.no -notteroy.no -nøtterøy.no -odda.no -oksnes.no -øksnes.no -oppdal.no -oppegard.no -oppegård.no -orkdal.no -orland.no -ørland.no -orskog.no -ørskog.no -orsta.no -ørsta.no -os.hedmark.no -os.hordaland.no -osen.no -osteroy.no -osterøy.no -ostre-toten.no -østre-toten.no -overhalla.no -ovre-eiker.no -øvre-eiker.no -oyer.no -øyer.no -oygarden.no -øygarden.no -oystre-slidre.no -øystre-slidre.no -porsanger.no -porsangu.no -porsáŋgu.no -porsgrunn.no -radoy.no -radøy.no -rakkestad.no -rana.no -ruovat.no -randaberg.no -rauma.no -rendalen.no -rennebu.no -rennesoy.no -rennesøy.no -rindal.no -ringebu.no -ringerike.no -ringsaker.no -rissa.no -risor.no -risør.no -roan.no -rollag.no -rygge.no -ralingen.no -rælingen.no -rodoy.no -rødøy.no -romskog.no -rømskog.no -roros.no -røros.no -rost.no -røst.no -royken.no -røyken.no -royrvik.no -røyrvik.no -rade.no -råde.no -salangen.no -siellak.no -saltdal.no -salat.no -sálát.no -sálat.no -samnanger.no -sande.more-og-romsdal.no -sande.møre-og-romsdal.no -sande.vestfold.no -sandefjord.no -sandnes.no -sandoy.no -sandøy.no -sarpsborg.no -sauda.no -sauherad.no -sel.no -selbu.no -selje.no -seljord.no -sigdal.no -siljan.no -sirdal.no -skaun.no -skedsmo.no -ski.no -skien.no -skiptvet.no -skjervoy.no -skjervøy.no -skierva.no -skiervá.no -skjak.no -skjåk.no -skodje.no -skanland.no -skånland.no -skanit.no -skánit.no -smola.no -smøla.no -snillfjord.no -snasa.no -snåsa.no -snoasa.no -snaase.no -snåase.no -sogndal.no -sokndal.no -sola.no -solund.no -songdalen.no -sortland.no -spydeberg.no -stange.no -stavanger.no -steigen.no -steinkjer.no -stjordal.no -stjørdal.no -stokke.no -stor-elvdal.no -stord.no -stordal.no -storfjord.no -omasvuotna.no -strand.no -stranda.no -stryn.no -sula.no -suldal.no -sund.no -sunndal.no -surnadal.no -sveio.no -svelvik.no -sykkylven.no -sogne.no -søgne.no -somna.no -sømna.no -sondre-land.no -søndre-land.no -sor-aurdal.no -sør-aurdal.no -sor-fron.no -sør-fron.no -sor-odal.no -sør-odal.no -sor-varanger.no -sør-varanger.no -matta-varjjat.no -mátta-várjjat.no -sorfold.no -sørfold.no -sorreisa.no -sørreisa.no -sorum.no -sørum.no -tana.no -deatnu.no -time.no -tingvoll.no -tinn.no -tjeldsund.no -dielddanuorri.no -tjome.no -tjøme.no -tokke.no -tolga.no -torsken.no -tranoy.no -tranøy.no -tromso.no -tromsø.no -tromsa.no -romsa.no -trondheim.no -troandin.no -trysil.no -trana.no -træna.no -trogstad.no -trøgstad.no -tvedestrand.no -tydal.no -tynset.no -tysfjord.no -divtasvuodna.no -divttasvuotna.no -tysnes.no -tysvar.no -tysvær.no -tonsberg.no -tønsberg.no -ullensaker.no -ullensvang.no -ulvik.no -utsira.no -vadso.no -vadsø.no -cahcesuolo.no -čáhcesuolo.no -vaksdal.no -valle.no -vang.no -vanylven.no -vardo.no -vardø.no -varggat.no -várggát.no -vefsn.no -vaapste.no -vega.no -vegarshei.no -vegårshei.no -vennesla.no -verdal.no -verran.no -vestby.no -vestnes.no -vestre-slidre.no -vestre-toten.no -vestvagoy.no -vestvågøy.no -vevelstad.no -vik.no -vikna.no -vindafjord.no -volda.no -voss.no -varoy.no -værøy.no -vagan.no -vågan.no -voagat.no -vagsoy.no -vågsøy.no -vaga.no -vågå.no -valer.ostfold.no -våler.østfold.no -valer.hedmark.no -våler.hedmark.no -*.np -nr -biz.nr -info.nr -gov.nr -edu.nr -org.nr -net.nr -com.nr -nu -nz -ac.nz -co.nz -cri.nz -geek.nz -gen.nz -govt.nz -health.nz -iwi.nz -kiwi.nz -maori.nz -mil.nz -māori.nz -net.nz -org.nz -parliament.nz -school.nz -om -co.om -com.om -edu.om -gov.om -med.om -museum.om -net.om -org.om -pro.om -onion -org -pa -ac.pa -gob.pa -com.pa -org.pa -sld.pa -edu.pa -net.pa -ing.pa -abo.pa -med.pa -nom.pa -pe -edu.pe -gob.pe -nom.pe -mil.pe -org.pe -com.pe -net.pe -pf -com.pf -org.pf -edu.pf -*.pg -ph -com.ph -net.ph -org.ph -gov.ph -edu.ph -ngo.ph -mil.ph -i.ph -pk -com.pk -net.pk -edu.pk -org.pk -fam.pk -biz.pk -web.pk -gov.pk -gob.pk -gok.pk -gon.pk -gop.pk -gos.pk -info.pk -pl -com.pl -net.pl -org.pl -aid.pl -agro.pl -atm.pl -auto.pl -biz.pl -edu.pl -gmina.pl -gsm.pl -info.pl -mail.pl -miasta.pl -media.pl -mil.pl -nieruchomosci.pl -nom.pl -pc.pl -powiat.pl -priv.pl -realestate.pl -rel.pl -sex.pl -shop.pl -sklep.pl -sos.pl -szkola.pl -targi.pl -tm.pl -tourism.pl -travel.pl -turystyka.pl -gov.pl -ap.gov.pl -ic.gov.pl -is.gov.pl -us.gov.pl -kmpsp.gov.pl -kppsp.gov.pl -kwpsp.gov.pl -psp.gov.pl -wskr.gov.pl -kwp.gov.pl -mw.gov.pl -ug.gov.pl -um.gov.pl -umig.gov.pl -ugim.gov.pl -upow.gov.pl -uw.gov.pl -starostwo.gov.pl -pa.gov.pl -po.gov.pl -psse.gov.pl -pup.gov.pl -rzgw.gov.pl -sa.gov.pl -so.gov.pl -sr.gov.pl -wsa.gov.pl -sko.gov.pl -uzs.gov.pl -wiih.gov.pl -winb.gov.pl -pinb.gov.pl -wios.gov.pl -witd.gov.pl -wzmiuw.gov.pl -piw.gov.pl -wiw.gov.pl -griw.gov.pl -wif.gov.pl -oum.gov.pl -sdn.gov.pl -zp.gov.pl -uppo.gov.pl -mup.gov.pl -wuoz.gov.pl -konsulat.gov.pl -oirm.gov.pl -augustow.pl -babia-gora.pl -bedzin.pl -beskidy.pl -bialowieza.pl -bialystok.pl -bielawa.pl -bieszczady.pl -boleslawiec.pl -bydgoszcz.pl -bytom.pl -cieszyn.pl -czeladz.pl -czest.pl -dlugoleka.pl -elblag.pl -elk.pl -glogow.pl -gniezno.pl -gorlice.pl -grajewo.pl -ilawa.pl -jaworzno.pl -jelenia-gora.pl -jgora.pl -kalisz.pl -kazimierz-dolny.pl -karpacz.pl -kartuzy.pl -kaszuby.pl -katowice.pl -kepno.pl -ketrzyn.pl -klodzko.pl -kobierzyce.pl -kolobrzeg.pl -konin.pl -konskowola.pl -kutno.pl -lapy.pl -lebork.pl -legnica.pl -lezajsk.pl -limanowa.pl -lomza.pl -lowicz.pl -lubin.pl -lukow.pl -malbork.pl -malopolska.pl -mazowsze.pl -mazury.pl -mielec.pl -mielno.pl -mragowo.pl -naklo.pl -nowaruda.pl -nysa.pl -olawa.pl -olecko.pl -olkusz.pl -olsztyn.pl -opoczno.pl -opole.pl -ostroda.pl -ostroleka.pl -ostrowiec.pl -ostrowwlkp.pl -pila.pl -pisz.pl -podhale.pl -podlasie.pl -polkowice.pl -pomorze.pl -pomorskie.pl -prochowice.pl -pruszkow.pl -przeworsk.pl -pulawy.pl -radom.pl -rawa-maz.pl -rybnik.pl -rzeszow.pl -sanok.pl -sejny.pl -slask.pl -slupsk.pl -sosnowiec.pl -stalowa-wola.pl -skoczow.pl -starachowice.pl -stargard.pl -suwalki.pl -swidnica.pl -swiebodzin.pl -swinoujscie.pl -szczecin.pl -szczytno.pl -tarnobrzeg.pl -tgory.pl -turek.pl -tychy.pl -ustka.pl -walbrzych.pl -warmia.pl -warszawa.pl -waw.pl -wegrow.pl -wielun.pl -wlocl.pl -wloclawek.pl -wodzislaw.pl -wolomin.pl -wroclaw.pl -zachpomor.pl -zagan.pl -zarow.pl -zgora.pl -zgorzelec.pl -pm -pn -gov.pn -co.pn -org.pn -edu.pn -net.pn -post -pr -com.pr -net.pr -org.pr -gov.pr -edu.pr -isla.pr -pro.pr -biz.pr -info.pr -name.pr -est.pr -prof.pr -ac.pr -pro -aaa.pro -aca.pro -acct.pro -avocat.pro -bar.pro -cpa.pro -eng.pro -jur.pro -law.pro -med.pro -recht.pro -ps -edu.ps -gov.ps -sec.ps -plo.ps -com.ps -org.ps -net.ps -pt -net.pt -gov.pt -org.pt -edu.pt -int.pt -publ.pt -com.pt -nome.pt -pw -co.pw -ne.pw -or.pw -ed.pw -go.pw -belau.pw -py -com.py -coop.py -edu.py -gov.py -mil.py -net.py -org.py -qa -com.qa -edu.qa -gov.qa -mil.qa -name.qa -net.qa -org.qa -sch.qa -re -asso.re -com.re -nom.re -ro -arts.ro -com.ro -firm.ro -info.ro -nom.ro -nt.ro -org.ro -rec.ro -store.ro -tm.ro -www.ro -rs -ac.rs -co.rs -edu.rs -gov.rs -in.rs -org.rs -ru -rw -ac.rw -co.rw -coop.rw -gov.rw -mil.rw -net.rw -org.rw -sa -com.sa -net.sa -org.sa -gov.sa -med.sa -pub.sa -edu.sa -sch.sa -sb -com.sb -edu.sb -gov.sb -net.sb -org.sb -sc -com.sc -gov.sc -net.sc -org.sc -edu.sc -sd -com.sd -net.sd -org.sd -edu.sd -med.sd -tv.sd -gov.sd -info.sd -se -a.se -ac.se -b.se -bd.se -brand.se -c.se -d.se -e.se -f.se -fh.se -fhsk.se -fhv.se -g.se -h.se -i.se -k.se -komforb.se -kommunalforbund.se -komvux.se -l.se -lanbib.se -m.se -n.se -naturbruksgymn.se -o.se -org.se -p.se -parti.se -pp.se -press.se -r.se -s.se -t.se -tm.se -u.se -w.se -x.se -y.se -z.se -sg -com.sg -net.sg -org.sg -gov.sg -edu.sg -per.sg -sh -com.sh -net.sh -gov.sh -org.sh -mil.sh -si -sj -sk -sl -com.sl -net.sl -edu.sl -gov.sl -org.sl -sm -sn -art.sn -com.sn -edu.sn -gouv.sn -org.sn -perso.sn -univ.sn -so -com.so -edu.so -gov.so -me.so -net.so -org.so -sr -ss -biz.ss -com.ss -edu.ss -gov.ss -net.ss -org.ss -st -co.st -com.st -consulado.st -edu.st -embaixada.st -gov.st -mil.st -net.st -org.st -principe.st -saotome.st -store.st -su -sv -com.sv -edu.sv -gob.sv -org.sv -red.sv -sx -gov.sx -sy -edu.sy -gov.sy -net.sy -mil.sy -com.sy -org.sy -sz -co.sz -ac.sz -org.sz -tc -td -tel -tf -tg -th -ac.th -co.th -go.th -in.th -mi.th -net.th -or.th -tj -ac.tj -biz.tj -co.tj -com.tj -edu.tj -go.tj -gov.tj -int.tj -mil.tj -name.tj -net.tj -nic.tj -org.tj -test.tj -web.tj -tk -tl -gov.tl -tm -com.tm -co.tm -org.tm -net.tm -nom.tm -gov.tm -mil.tm -edu.tm -tn -com.tn -ens.tn -fin.tn -gov.tn -ind.tn -intl.tn -nat.tn -net.tn -org.tn -info.tn -perso.tn -tourism.tn -edunet.tn -rnrt.tn -rns.tn -rnu.tn -mincom.tn -agrinet.tn -defense.tn -turen.tn -to -com.to -gov.to -net.to -org.to -edu.to -mil.to -tr -av.tr -bbs.tr -bel.tr -biz.tr -com.tr -dr.tr -edu.tr -gen.tr -gov.tr -info.tr -mil.tr -k12.tr -kep.tr -name.tr -net.tr -org.tr -pol.tr -tel.tr -tsk.tr -tv.tr -web.tr -nc.tr -gov.nc.tr -tt -co.tt -com.tt -org.tt -net.tt -biz.tt -info.tt -pro.tt -int.tt -coop.tt -jobs.tt -mobi.tt -travel.tt -museum.tt -aero.tt -name.tt -gov.tt -edu.tt -tv -tw -edu.tw -gov.tw -mil.tw -com.tw -net.tw -org.tw -idv.tw -game.tw -ebiz.tw -club.tw -網路.tw -組織.tw -商業.tw -tz -ac.tz -co.tz -go.tz -hotel.tz -info.tz -me.tz -mil.tz -mobi.tz -ne.tz -or.tz -sc.tz -tv.tz -ua -com.ua -edu.ua -gov.ua -in.ua -net.ua -org.ua -cherkassy.ua -cherkasy.ua -chernigov.ua -chernihiv.ua -chernivtsi.ua -chernovtsy.ua -ck.ua -cn.ua -cr.ua -crimea.ua -cv.ua -dn.ua -dnepropetrovsk.ua -dnipropetrovsk.ua -donetsk.ua -dp.ua -if.ua -ivano-frankivsk.ua -kh.ua -kharkiv.ua -kharkov.ua -kherson.ua -khmelnitskiy.ua -khmelnytskyi.ua -kiev.ua -kirovograd.ua -km.ua -kr.ua -krym.ua -ks.ua -kv.ua -kyiv.ua -lg.ua -lt.ua -lugansk.ua -lutsk.ua -lv.ua -lviv.ua -mk.ua -mykolaiv.ua -nikolaev.ua -od.ua -odesa.ua -odessa.ua -pl.ua -poltava.ua -rivne.ua -rovno.ua -rv.ua -sb.ua -sebastopol.ua -sevastopol.ua -sm.ua -sumy.ua -te.ua -ternopil.ua -uz.ua -uzhgorod.ua -vinnica.ua -vinnytsia.ua -vn.ua -volyn.ua -yalta.ua -zaporizhzhe.ua -zaporizhzhia.ua -zhitomir.ua -zhytomyr.ua -zp.ua -zt.ua -ug -co.ug -or.ug -ac.ug -sc.ug -go.ug -ne.ug -com.ug -org.ug -uk -ac.uk -co.uk -gov.uk -ltd.uk -me.uk -net.uk -nhs.uk -org.uk -plc.uk -police.uk -*.sch.uk -us -dni.us -fed.us -isa.us -kids.us -nsn.us -ak.us -al.us -ar.us -as.us -az.us -ca.us -co.us -ct.us -dc.us -de.us -fl.us -ga.us -gu.us -hi.us -ia.us -id.us -il.us -in.us -ks.us -ky.us -la.us -ma.us -md.us -me.us -mi.us -mn.us -mo.us -ms.us -mt.us -nc.us -nd.us -ne.us -nh.us -nj.us -nm.us -nv.us -ny.us -oh.us -ok.us -or.us -pa.us -pr.us -ri.us -sc.us -sd.us -tn.us -tx.us -ut.us -vi.us -vt.us -va.us -wa.us -wi.us -wv.us -wy.us -k12.ak.us -k12.al.us -k12.ar.us -k12.as.us -k12.az.us -k12.ca.us -k12.co.us -k12.ct.us -k12.dc.us -k12.de.us -k12.fl.us -k12.ga.us -k12.gu.us -k12.ia.us -k12.id.us -k12.il.us -k12.in.us -k12.ks.us -k12.ky.us -k12.la.us -k12.ma.us -k12.md.us -k12.me.us -k12.mi.us -k12.mn.us -k12.mo.us -k12.ms.us -k12.mt.us -k12.nc.us -k12.ne.us -k12.nh.us -k12.nj.us -k12.nm.us -k12.nv.us -k12.ny.us -k12.oh.us -k12.ok.us -k12.or.us -k12.pa.us -k12.pr.us -k12.sc.us -k12.tn.us -k12.tx.us -k12.ut.us -k12.vi.us -k12.vt.us -k12.va.us -k12.wa.us -k12.wi.us -k12.wy.us -cc.ak.us -cc.al.us -cc.ar.us -cc.as.us -cc.az.us -cc.ca.us -cc.co.us -cc.ct.us -cc.dc.us -cc.de.us -cc.fl.us -cc.ga.us -cc.gu.us -cc.hi.us -cc.ia.us -cc.id.us -cc.il.us -cc.in.us -cc.ks.us -cc.ky.us -cc.la.us -cc.ma.us -cc.md.us -cc.me.us -cc.mi.us -cc.mn.us -cc.mo.us -cc.ms.us -cc.mt.us -cc.nc.us -cc.nd.us -cc.ne.us -cc.nh.us -cc.nj.us -cc.nm.us -cc.nv.us -cc.ny.us -cc.oh.us -cc.ok.us -cc.or.us -cc.pa.us -cc.pr.us -cc.ri.us -cc.sc.us -cc.sd.us -cc.tn.us -cc.tx.us -cc.ut.us -cc.vi.us -cc.vt.us -cc.va.us -cc.wa.us -cc.wi.us -cc.wv.us -cc.wy.us -lib.ak.us -lib.al.us -lib.ar.us -lib.as.us -lib.az.us -lib.ca.us -lib.co.us -lib.ct.us -lib.dc.us -lib.fl.us -lib.ga.us -lib.gu.us -lib.hi.us -lib.ia.us -lib.id.us -lib.il.us -lib.in.us -lib.ks.us -lib.ky.us -lib.la.us -lib.ma.us -lib.md.us -lib.me.us -lib.mi.us -lib.mn.us -lib.mo.us -lib.ms.us -lib.mt.us -lib.nc.us -lib.nd.us -lib.ne.us -lib.nh.us -lib.nj.us -lib.nm.us -lib.nv.us -lib.ny.us -lib.oh.us -lib.ok.us -lib.or.us -lib.pa.us -lib.pr.us -lib.ri.us -lib.sc.us -lib.sd.us -lib.tn.us -lib.tx.us -lib.ut.us -lib.vi.us -lib.vt.us -lib.va.us -lib.wa.us -lib.wi.us -lib.wy.us -pvt.k12.ma.us -chtr.k12.ma.us -paroch.k12.ma.us -ann-arbor.mi.us -cog.mi.us -dst.mi.us -eaton.mi.us -gen.mi.us -mus.mi.us -tec.mi.us -washtenaw.mi.us -uy -com.uy -edu.uy -gub.uy -mil.uy -net.uy -org.uy -uz -co.uz -com.uz -net.uz -org.uz -va -vc -com.vc -net.vc -org.vc -gov.vc -mil.vc -edu.vc -ve -arts.ve -co.ve -com.ve -e12.ve -edu.ve -firm.ve -gob.ve -gov.ve -info.ve -int.ve -mil.ve -net.ve -org.ve -rec.ve -store.ve -tec.ve -web.ve -vg -vi -co.vi -com.vi -k12.vi -net.vi -org.vi -vn -com.vn -net.vn -org.vn -edu.vn -gov.vn -int.vn -ac.vn -biz.vn -info.vn -name.vn -pro.vn -health.vn -vu -com.vu -edu.vu -net.vu -org.vu -wf -ws -com.ws -net.ws -org.ws -gov.ws -edu.ws -yt -امارات -հայ -বাংলা -бг -бел -中国 -中國 -الجزائر -مصر -ею -ευ -موريتانيا -გე -ελ -香港 -公司.香港 -教育.香港 -政府.香港 -個人.香港 -網絡.香港 -組織.香港 -ಭಾರತ -ଭାରତ -ভাৰত -भारतम् -भारोत -ڀارت -ഭാരതം -भारत -بارت -بھارت -భారత్ -ભારત -ਭਾਰਤ -ভারত -இந்தியா -ایران -ايران -عراق -الاردن -한국 -қаз -ලංකා -இலங்கை -المغرب -мкд -мон -澳門 -澳门 -مليسيا -عمان -پاکستان -پاكستان -فلسطين -срб -пр.срб -орг.срб -обр.срб -од.срб -упр.срб -ак.срб -рф -قطر -السعودية -السعودیة -السعودیۃ -السعوديه -سودان -新加坡 -சிங்கப்பூர் -سورية -سوريا -ไทย -ศึกษา.ไทย -ธุรกิจ.ไทย -รัฐบาล.ไทย -ทหาร.ไทย -เน็ต.ไทย -องค์กร.ไทย -تونس -台灣 -台湾 -臺灣 -укр -اليمن -xxx -*.ye -ac.za -agric.za -alt.za -co.za -edu.za -gov.za -grondar.za -law.za -mil.za -net.za -ngo.za -nic.za -nis.za -nom.za -org.za -school.za -tm.za -web.za -zm -ac.zm -biz.zm -co.zm -com.zm -edu.zm -gov.zm -info.zm -mil.zm -net.zm -org.zm -sch.zm -zw -ac.zw -co.zw -gov.zw -mil.zw -org.zw -aaa -aarp -abarth -abb -abbott -abbvie -abc -able -abogado -abudhabi -academy -accenture -accountant -accountants -aco -actor -adac -ads -adult -aeg -aetna -afamilycompany -afl -africa -agakhan -agency -aig -airbus -airforce -airtel -akdn -alfaromeo -alibaba -alipay -allfinanz -allstate -ally -alsace -alstom -amazon -americanexpress -americanfamily -amex -amfam -amica -amsterdam -analytics -android -anquan -anz -aol -apartments -app -apple -aquarelle -arab -aramco -archi -army -art -arte -asda -associates -athleta -attorney -auction -audi -audible -audio -auspost -author -auto -autos -avianca -aws -axa -azure -baby -baidu -banamex -bananarepublic -band -bank -bar -barcelona -barclaycard -barclays -barefoot -bargains -baseball -basketball -bauhaus -bayern -bbc -bbt -bbva -bcg -bcn -beats -beauty -beer -bentley -berlin -best -bestbuy -bet -bharti -bible -bid -bike -bing -bingo -bio -black -blackfriday -blockbuster -blog -bloomberg -blue -bms -bmw -bnpparibas -boats -boehringer -bofa -bom -bond -boo -book -booking -bosch -bostik -boston -bot -boutique -box -bradesco -bridgestone -broadway -broker -brother -brussels -budapest -bugatti -build -builders -business -buy -buzz -bzh -cab -cafe -cal -call -calvinklein -cam -camera -camp -cancerresearch -canon -capetown -capital -capitalone -car -caravan -cards -care -career -careers -cars -casa -case -caseih -cash -casino -catering -catholic -cba -cbn -cbre -cbs -ceb -center -ceo -cern -cfa -cfd -chanel -channel -charity -chase -chat -cheap -chintai -christmas -chrome -church -cipriani -circle -cisco -citadel -citi -citic -city -cityeats -claims -cleaning -click -clinic -clinique -clothing -cloud -club -clubmed -coach -codes -coffee -college -cologne -comcast -commbank -community -company -compare -computer -comsec -condos -construction -consulting -contact -contractors -cooking -cookingchannel -cool -corsica -country -coupon -coupons -courses -cpa -credit -creditcard -creditunion -cricket -crown -crs -cruise -cruises -csc -cuisinella -cymru -cyou -dabur -dad -dance -data -date -dating -datsun -day -dclk -dds -deal -dealer -deals -degree -delivery -dell -deloitte -delta -democrat -dental -dentist -desi -design -dev -dhl -diamonds -diet -digital -direct -directory -discount -discover -dish -diy -dnp -docs -doctor -dog -domains -dot -download -drive -dtv -dubai -duck -dunlop -dupont -durban -dvag -dvr -earth -eat -eco -edeka -education -email -emerck -energy -engineer -engineering -enterprises -epson -equipment -ericsson -erni -esq -estate -etisalat -eurovision -eus -events -exchange -expert -exposed -express -extraspace -fage -fail -fairwinds -faith -family -fan -fans -farm -farmers -fashion -fast -fedex -feedback -ferrari -ferrero -fiat -fidelity -fido -film -final -finance -financial -fire -firestone -firmdale -fish -fishing -fit -fitness -flickr -flights -flir -florist -flowers -fly -foo -food -foodnetwork -football -ford -forex -forsale -forum -foundation -fox -free -fresenius -frl -frogans -frontdoor -frontier -ftr -fujitsu -fujixerox -fun -fund -furniture -futbol -fyi -gal -gallery -gallo -gallup -game -games -gap -garden -gay -gbiz -gdn -gea -gent -genting -george -ggee -gift -gifts -gives -giving -glade -glass -gle -global -globo -gmail -gmbh -gmo -gmx -godaddy -gold -goldpoint -golf -goo -goodyear -goog -google -gop -got -grainger -graphics -gratis -green -gripe -grocery -group -guardian -gucci -guge -guide -guitars -guru -hair -hamburg -hangout -haus -hbo -hdfc -hdfcbank -health -healthcare -help -helsinki -here -hermes -hgtv -hiphop -hisamitsu -hitachi -hiv -hkt -hockey -holdings -holiday -homedepot -homegoods -homes -homesense -honda -horse -hospital -host -hosting -hot -hoteles -hotels -hotmail -house -how -hsbc -hughes -hyatt -hyundai -ibm -icbc -ice -icu -ieee -ifm -ikano -imamat -imdb -immo -immobilien -inc -industries -infiniti -ing -ink -institute -insurance -insure -intel -international -intuit -investments -ipiranga -irish -ismaili -ist -istanbul -itau -itv -iveco -jaguar -java -jcb -jcp -jeep -jetzt -jewelry -jio -jll -jmp -jnj -joburg -jot -joy -jpmorgan -jprs -juegos -juniper -kaufen -kddi -kerryhotels -kerrylogistics -kerryproperties -kfh -kia -kim -kinder -kindle -kitchen -kiwi -koeln -komatsu -kosher -kpmg -kpn -krd -kred -kuokgroup -kyoto -lacaixa -lamborghini -lamer -lancaster -lancia -land -landrover -lanxess -lasalle -lat -latino -latrobe -law -lawyer -lds -lease -leclerc -lefrak -legal -lego -lexus -lgbt -lidl -life -lifeinsurance -lifestyle -lighting -like -lilly -limited -limo -lincoln -linde -link -lipsy -live -living -lixil -llc -llp -loan -loans -locker -locus -loft -lol -london -lotte -lotto -love -lpl -lplfinancial -ltd -ltda -lundbeck -lupin -luxe -luxury -macys -madrid -maif -maison -makeup -man -management -mango -map -market -marketing -markets -marriott -marshalls -maserati -mattel -mba -mckinsey -med -media -meet -melbourne -meme -memorial -men -menu -merckmsd -metlife -miami -microsoft -mini -mint -mit -mitsubishi -mlb -mls -mma -mobile -moda -moe -moi -mom -monash -money -monster -mormon -mortgage -moscow -moto -motorcycles -mov -movie -msd -mtn -mtr -mutual -nab -nagoya -nationwide -natura -navy -nba -nec -netbank -netflix -network -neustar -new -newholland -news -next -nextdirect -nexus -nfl -ngo -nhk -nico -nike -nikon -ninja -nissan -nissay -nokia -northwesternmutual -norton -now -nowruz -nowtv -nra -nrw -ntt -nyc -obi -observer -off -office -okinawa -olayan -olayangroup -oldnavy -ollo -omega -one -ong -onl -online -onyourside -ooo -open -oracle -orange -organic -origins -osaka -otsuka -ott -ovh -page -panasonic -paris -pars -partners -parts -party -passagens -pay -pccw -pet -pfizer -pharmacy -phd -philips -phone -photo -photography -photos -physio -pics -pictet -pictures -pid -pin -ping -pink -pioneer -pizza -place -play -playstation -plumbing -plus -pnc -pohl -poker -politie -porn -pramerica -praxi -press -prime -prod -productions -prof -progressive -promo -properties -property -protection -pru -prudential -pub -pwc -qpon -quebec -quest -qvc -racing -radio -raid -read -realestate -realtor -realty -recipes -red -redstone -redumbrella -rehab -reise -reisen -reit -reliance -ren -rent -rentals -repair -report -republican -rest -restaurant -review -reviews -rexroth -rich -richardli -ricoh -rightathome -ril -rio -rip -rmit -rocher -rocks -rodeo -rogers -room -rsvp -rugby -ruhr -run -rwe -ryukyu -saarland -safe -safety -sakura -sale -salon -samsclub -samsung -sandvik -sandvikcoromant -sanofi -sap -sarl -sas -save -saxo -sbi -sbs -sca -scb -schaeffler -schmidt -scholarships -school -schule -schwarz -science -scjohnson -scot -search -seat -secure -security -seek -select -sener -services -ses -seven -sew -sex -sexy -sfr -shangrila -sharp -shaw -shell -shia -shiksha -shoes -shop -shopping -shouji -show -showtime -shriram -silk -sina -singles -site -ski -skin -sky -skype -sling -smart -smile -sncf -soccer -social -softbank -software -sohu -solar -solutions -song -sony -soy -spa -space -sport -spot -spreadbetting -srl -stada -staples -star -statebank -statefarm -stc -stcgroup -stockholm -storage -store -stream -studio -study -style -sucks -supplies -supply -support -surf -surgery -suzuki -swatch -swiftcover -swiss -sydney -symantec -systems -tab -taipei -talk -taobao -target -tatamotors -tatar -tattoo -tax -taxi -tci -tdk -team -tech -technology -temasek -tennis -teva -thd -theater -theatre -tiaa -tickets -tienda -tiffany -tips -tires -tirol -tjmaxx -tjx -tkmaxx -tmall -today -tokyo -tools -top -toray -toshiba -total -tours -town -toyota -toys -trade -trading -training -travel -travelchannel -travelers -travelersinsurance -trust -trv -tube -tui -tunes -tushu -tvs -ubank -ubs -unicom -university -uno -uol -ups -vacations -vana -vanguard -vegas -ventures -verisign -versicherung -vet -viajes -video -vig -viking -villas -vin -vip -virgin -visa -vision -viva -vivo -vlaanderen -vodka -volkswagen -volvo -vote -voting -voto -voyage -vuelos -wales -walmart -walter -wang -wanggou -watch -watches -weather -weatherchannel -webcam -weber -website -wed -wedding -weibo -weir -whoswho -wien -wiki -williamhill -win -windows -wine -winners -wme -wolterskluwer -woodside -work -works -world -wow -wtc -wtf -xbox -xerox -xfinity -xihuan -xin -कॉम -セール -佛山 -慈善 -集团 -在线 -大众汽车 -点看 -คอม -八卦 -موقع -公益 -公司 -香格里拉 -网站 -移动 -我爱你 -москва -католик -онлайн -сайт -联通 -קום -时尚 -微博 -淡马锡 -ファッション -орг -नेट -ストア -アマゾン -삼성 -商标 -商店 -商城 -дети -ポイント -新闻 -家電 -كوم -中文网 -中信 -娱乐 -谷歌 -電訊盈科 -购物 -クラウド -通販 -网店 -संगठन -餐厅 -网络 -ком -亚马逊 -诺基亚 -食品 -飞利浦 -手机 -ارامكو -العليان -اتصالات -بازار -ابوظبي -كاثوليك -همراه -닷컴 -政府 -شبكة -بيتك -عرب -机构 -组织机构 -健康 -招聘 -рус -大拿 -みんな -グーグル -世界 -書籍 -网址 -닷넷 -コム -天主教 -游戏 -vermögensberater -vermögensberatung -企业 -信息 -嘉里大酒店 -嘉里 -广东 -政务 -xyz -yachts -yahoo -yamaxun -yandex -yodobashi -yoga -yokohama -you -youtube -yun -zappos -zara -zero -zip -zone -zuerich -cc.ua -inf.ua -ltd.ua -611.to -adobeaemcloud.com -adobeaemcloud.net -*.dev.adobeaemcloud.com -beep.pl -barsy.ca -*.compute.estate -*.alces.network -kasserver.com -altervista.org -alwaysdata.net -cloudfront.net -*.compute.amazonaws.com -*.compute-1.amazonaws.com -*.compute.amazonaws.com.cn -us-east-1.amazonaws.com -cn-north-1.eb.amazonaws.com.cn -cn-northwest-1.eb.amazonaws.com.cn -elasticbeanstalk.com -ap-northeast-1.elasticbeanstalk.com -ap-northeast-2.elasticbeanstalk.com -ap-northeast-3.elasticbeanstalk.com -ap-south-1.elasticbeanstalk.com -ap-southeast-1.elasticbeanstalk.com -ap-southeast-2.elasticbeanstalk.com -ca-central-1.elasticbeanstalk.com -eu-central-1.elasticbeanstalk.com -eu-west-1.elasticbeanstalk.com -eu-west-2.elasticbeanstalk.com -eu-west-3.elasticbeanstalk.com -sa-east-1.elasticbeanstalk.com -us-east-1.elasticbeanstalk.com -us-east-2.elasticbeanstalk.com -us-gov-west-1.elasticbeanstalk.com -us-west-1.elasticbeanstalk.com -us-west-2.elasticbeanstalk.com -*.elb.amazonaws.com -*.elb.amazonaws.com.cn -s3.amazonaws.com -s3-ap-northeast-1.amazonaws.com -s3-ap-northeast-2.amazonaws.com -s3-ap-south-1.amazonaws.com -s3-ap-southeast-1.amazonaws.com -s3-ap-southeast-2.amazonaws.com -s3-ca-central-1.amazonaws.com -s3-eu-central-1.amazonaws.com -s3-eu-west-1.amazonaws.com -s3-eu-west-2.amazonaws.com -s3-eu-west-3.amazonaws.com -s3-external-1.amazonaws.com -s3-fips-us-gov-west-1.amazonaws.com -s3-sa-east-1.amazonaws.com -s3-us-gov-west-1.amazonaws.com -s3-us-east-2.amazonaws.com -s3-us-west-1.amazonaws.com -s3-us-west-2.amazonaws.com -s3.ap-northeast-2.amazonaws.com -s3.ap-south-1.amazonaws.com -s3.cn-north-1.amazonaws.com.cn -s3.ca-central-1.amazonaws.com -s3.eu-central-1.amazonaws.com -s3.eu-west-2.amazonaws.com -s3.eu-west-3.amazonaws.com -s3.us-east-2.amazonaws.com -s3.dualstack.ap-northeast-1.amazonaws.com -s3.dualstack.ap-northeast-2.amazonaws.com -s3.dualstack.ap-south-1.amazonaws.com -s3.dualstack.ap-southeast-1.amazonaws.com -s3.dualstack.ap-southeast-2.amazonaws.com -s3.dualstack.ca-central-1.amazonaws.com -s3.dualstack.eu-central-1.amazonaws.com -s3.dualstack.eu-west-1.amazonaws.com -s3.dualstack.eu-west-2.amazonaws.com -s3.dualstack.eu-west-3.amazonaws.com -s3.dualstack.sa-east-1.amazonaws.com -s3.dualstack.us-east-1.amazonaws.com -s3.dualstack.us-east-2.amazonaws.com -s3-website-us-east-1.amazonaws.com -s3-website-us-west-1.amazonaws.com -s3-website-us-west-2.amazonaws.com -s3-website-ap-northeast-1.amazonaws.com -s3-website-ap-southeast-1.amazonaws.com -s3-website-ap-southeast-2.amazonaws.com -s3-website-eu-west-1.amazonaws.com -s3-website-sa-east-1.amazonaws.com -s3-website.ap-northeast-2.amazonaws.com -s3-website.ap-south-1.amazonaws.com -s3-website.ca-central-1.amazonaws.com -s3-website.eu-central-1.amazonaws.com -s3-website.eu-west-2.amazonaws.com -s3-website.eu-west-3.amazonaws.com -s3-website.us-east-2.amazonaws.com -amsw.nl -t3l3p0rt.net -tele.amune.org -apigee.io -on-aptible.com -user.aseinet.ne.jp -gv.vc -d.gv.vc -user.party.eus -pimienta.org -poivron.org -potager.org -sweetpepper.org -myasustor.com -myfritz.net -*.awdev.ca -*.advisor.ws -b-data.io -backplaneapp.io -balena-devices.com -*.banzai.cloud -app.banzaicloud.io -*.backyards.banzaicloud.io -betainabox.com -bnr.la -blackbaudcdn.net -boomla.net -boxfuse.io -square7.ch -bplaced.com -bplaced.de -square7.de -bplaced.net -square7.net -browsersafetymark.io -uk0.bigv.io -dh.bytemark.co.uk -vm.bytemark.co.uk -mycd.eu -carrd.co -crd.co -uwu.ai -ae.org -ar.com -br.com -cn.com -com.de -com.se -de.com -eu.com -gb.com -gb.net -hu.com -hu.net -jp.net -jpn.com -kr.com -mex.com -no.com -qc.com -ru.com -sa.com -se.net -uk.com -uk.net -us.com -uy.com -za.bz -za.com -africa.com -gr.com -in.net -us.org -co.com -c.la -certmgr.org -xenapponazure.com -discourse.group -discourse.team -virtueeldomein.nl -cleverapps.io -*.lcl.dev -*.stg.dev -clic2000.net -c66.me -cloud66.ws -cloud66.zone -jdevcloud.com -wpdevcloud.com -cloudaccess.host -freesite.host -cloudaccess.net -cloudcontrolled.com -cloudcontrolapp.com -cloudera.site -trycloudflare.com -workers.dev -wnext.app -co.ca -*.otap.co -co.cz -c.cdn77.org -cdn77-ssl.net -r.cdn77.net -rsc.cdn77.org -ssl.origin.cdn77-secure.org -cloudns.asia -cloudns.biz -cloudns.club -cloudns.cc -cloudns.eu -cloudns.in -cloudns.info -cloudns.org -cloudns.pro -cloudns.pw -cloudns.us -cloudeity.net -cnpy.gdn -co.nl -co.no -webhosting.be -hosting-cluster.nl -ac.ru -edu.ru -gov.ru -int.ru -mil.ru -test.ru -dyn.cosidns.de -dynamisches-dns.de -dnsupdater.de -internet-dns.de -l-o-g-i-n.de -dynamic-dns.info -feste-ip.net -knx-server.net -static-access.net -realm.cz -*.cryptonomic.net -cupcake.is -curv.dev -*.customer-oci.com -*.oci.customer-oci.com -*.ocp.customer-oci.com -*.ocs.customer-oci.com -cyon.link -cyon.site -daplie.me -localhost.daplie.me -dattolocal.com -dattorelay.com -dattoweb.com -mydatto.com -dattolocal.net -mydatto.net -biz.dk -co.dk -firm.dk -reg.dk -store.dk -dyndns.dappnode.io -*.dapps.earth -*.bzz.dapps.earth -builtwithdark.com -edgestack.me -debian.net -dedyn.io -dnshome.de -online.th -shop.th -drayddns.com -dreamhosters.com -mydrobo.com -drud.io -drud.us -duckdns.org -bitbridge.net -dy.fi -tunk.org -dyndns-at-home.com -dyndns-at-work.com -dyndns-blog.com -dyndns-free.com -dyndns-home.com -dyndns-ip.com -dyndns-mail.com -dyndns-office.com -dyndns-pics.com -dyndns-remote.com -dyndns-server.com -dyndns-web.com -dyndns-wiki.com -dyndns-work.com -dyndns.biz -dyndns.info -dyndns.org -dyndns.tv -at-band-camp.net -ath.cx -barrel-of-knowledge.info -barrell-of-knowledge.info -better-than.tv -blogdns.com -blogdns.net -blogdns.org -blogsite.org -boldlygoingnowhere.org -broke-it.net -buyshouses.net -cechire.com -dnsalias.com -dnsalias.net -dnsalias.org -dnsdojo.com -dnsdojo.net -dnsdojo.org -does-it.net -doesntexist.com -doesntexist.org -dontexist.com -dontexist.net -dontexist.org -doomdns.com -doomdns.org -dvrdns.org -dyn-o-saur.com -dynalias.com -dynalias.net -dynalias.org -dynathome.net -dyndns.ws -endofinternet.net -endofinternet.org -endoftheinternet.org -est-a-la-maison.com -est-a-la-masion.com -est-le-patron.com -est-mon-blogueur.com -for-better.biz -for-more.biz -for-our.info -for-some.biz -for-the.biz -forgot.her.name -forgot.his.name -from-ak.com -from-al.com -from-ar.com -from-az.net -from-ca.com -from-co.net -from-ct.com -from-dc.com -from-de.com -from-fl.com -from-ga.com -from-hi.com -from-ia.com -from-id.com -from-il.com -from-in.com -from-ks.com -from-ky.com -from-la.net -from-ma.com -from-md.com -from-me.org -from-mi.com -from-mn.com -from-mo.com -from-ms.com -from-mt.com -from-nc.com -from-nd.com -from-ne.com -from-nh.com -from-nj.com -from-nm.com -from-nv.com -from-ny.net -from-oh.com -from-ok.com -from-or.com -from-pa.com -from-pr.com -from-ri.com -from-sc.com -from-sd.com -from-tn.com -from-tx.com -from-ut.com -from-va.com -from-vt.com -from-wa.com -from-wi.com -from-wv.com -from-wy.com -ftpaccess.cc -fuettertdasnetz.de -game-host.org -game-server.cc -getmyip.com -gets-it.net -go.dyndns.org -gotdns.com -gotdns.org -groks-the.info -groks-this.info -ham-radio-op.net -here-for-more.info -hobby-site.com -hobby-site.org -home.dyndns.org -homedns.org -homeftp.net -homeftp.org -homeip.net -homelinux.com -homelinux.net -homelinux.org -homeunix.com -homeunix.net -homeunix.org -iamallama.com -in-the-band.net -is-a-anarchist.com -is-a-blogger.com -is-a-bookkeeper.com -is-a-bruinsfan.org -is-a-bulls-fan.com -is-a-candidate.org -is-a-caterer.com -is-a-celticsfan.org -is-a-chef.com -is-a-chef.net -is-a-chef.org -is-a-conservative.com -is-a-cpa.com -is-a-cubicle-slave.com -is-a-democrat.com -is-a-designer.com -is-a-doctor.com -is-a-financialadvisor.com -is-a-geek.com -is-a-geek.net -is-a-geek.org -is-a-green.com -is-a-guru.com -is-a-hard-worker.com -is-a-hunter.com -is-a-knight.org -is-a-landscaper.com -is-a-lawyer.com -is-a-liberal.com -is-a-libertarian.com -is-a-linux-user.org -is-a-llama.com -is-a-musician.com -is-a-nascarfan.com -is-a-nurse.com -is-a-painter.com -is-a-patsfan.org -is-a-personaltrainer.com -is-a-photographer.com -is-a-player.com -is-a-republican.com -is-a-rockstar.com -is-a-socialist.com -is-a-soxfan.org -is-a-student.com -is-a-teacher.com -is-a-techie.com -is-a-therapist.com -is-an-accountant.com -is-an-actor.com -is-an-actress.com -is-an-anarchist.com -is-an-artist.com -is-an-engineer.com -is-an-entertainer.com -is-by.us -is-certified.com -is-found.org -is-gone.com -is-into-anime.com -is-into-cars.com -is-into-cartoons.com -is-into-games.com -is-leet.com -is-lost.org -is-not-certified.com -is-saved.org -is-slick.com -is-uberleet.com -is-very-bad.org -is-very-evil.org -is-very-good.org -is-very-nice.org -is-very-sweet.org -is-with-theband.com -isa-geek.com -isa-geek.net -isa-geek.org -isa-hockeynut.com -issmarterthanyou.com -isteingeek.de -istmein.de -kicks-ass.net -kicks-ass.org -knowsitall.info -land-4-sale.us -lebtimnetz.de -leitungsen.de -likes-pie.com -likescandy.com -merseine.nu -mine.nu -misconfused.org -mypets.ws -myphotos.cc -neat-url.com -office-on-the.net -on-the-web.tv -podzone.net -podzone.org -readmyblog.org -saves-the-whales.com -scrapper-site.net -scrapping.cc -selfip.biz -selfip.com -selfip.info -selfip.net -selfip.org -sells-for-less.com -sells-for-u.com -sells-it.net -sellsyourhome.org -servebbs.com -servebbs.net -servebbs.org -serveftp.net -serveftp.org -servegame.org -shacknet.nu -simple-url.com -space-to-rent.com -stuff-4-sale.org -stuff-4-sale.us -teaches-yoga.com -thruhere.net -traeumtgerade.de -webhop.biz -webhop.info -webhop.net -webhop.org -worse-than.tv -writesthisblog.com -ddnss.de -dyn.ddnss.de -dyndns.ddnss.de -dyndns1.de -dyn-ip24.de -home-webserver.de -dyn.home-webserver.de -myhome-server.de -ddnss.org -definima.net -definima.io -bci.dnstrace.pro -ddnsfree.com -ddnsgeek.com -giize.com -gleeze.com -kozow.com -loseyourip.com -ooguy.com -theworkpc.com -casacam.net -dynu.net -accesscam.org -camdvr.org -freeddns.org -mywire.org -webredirect.org -myddns.rocks -blogsite.xyz -dynv6.net -e4.cz -en-root.fr -mytuleap.com -onred.one -staging.onred.one -enonic.io -customer.enonic.io -eu.org -al.eu.org -asso.eu.org -at.eu.org -au.eu.org -be.eu.org -bg.eu.org -ca.eu.org -cd.eu.org -ch.eu.org -cn.eu.org -cy.eu.org -cz.eu.org -de.eu.org -dk.eu.org -edu.eu.org -ee.eu.org -es.eu.org -fi.eu.org -fr.eu.org -gr.eu.org -hr.eu.org -hu.eu.org -ie.eu.org -il.eu.org -in.eu.org -int.eu.org -is.eu.org -it.eu.org -jp.eu.org -kr.eu.org -lt.eu.org -lu.eu.org -lv.eu.org -mc.eu.org -me.eu.org -mk.eu.org -mt.eu.org -my.eu.org -net.eu.org -ng.eu.org -nl.eu.org -no.eu.org -nz.eu.org -paris.eu.org -pl.eu.org -pt.eu.org -q-a.eu.org -ro.eu.org -ru.eu.org -se.eu.org -si.eu.org -sk.eu.org -tr.eu.org -uk.eu.org -us.eu.org -eu-1.evennode.com -eu-2.evennode.com -eu-3.evennode.com -eu-4.evennode.com -us-1.evennode.com -us-2.evennode.com -us-3.evennode.com -us-4.evennode.com -twmail.cc -twmail.net -twmail.org -mymailer.com.tw -url.tw -onfabrica.com -apps.fbsbx.com -ru.net -adygeya.ru -bashkiria.ru -bir.ru -cbg.ru -com.ru -dagestan.ru -grozny.ru -kalmykia.ru -kustanai.ru -marine.ru -mordovia.ru -msk.ru -mytis.ru -nalchik.ru -nov.ru -pyatigorsk.ru -spb.ru -vladikavkaz.ru -vladimir.ru -abkhazia.su -adygeya.su -aktyubinsk.su -arkhangelsk.su -armenia.su -ashgabad.su -azerbaijan.su -balashov.su -bashkiria.su -bryansk.su -bukhara.su -chimkent.su -dagestan.su -east-kazakhstan.su -exnet.su -georgia.su -grozny.su -ivanovo.su -jambyl.su -kalmykia.su -kaluga.su -karacol.su -karaganda.su -karelia.su -khakassia.su -krasnodar.su -kurgan.su -kustanai.su -lenug.su -mangyshlak.su -mordovia.su -msk.su -murmansk.su -nalchik.su -navoi.su -north-kazakhstan.su -nov.su -obninsk.su -penza.su -pokrovsk.su -sochi.su -spb.su -tashkent.su -termez.su -togliatti.su -troitsk.su -tselinograd.su -tula.su -tuva.su -vladikavkaz.su -vladimir.su -vologda.su -channelsdvr.net -u.channelsdvr.net -fastly-terrarium.com -fastlylb.net -map.fastlylb.net -freetls.fastly.net -map.fastly.net -a.prod.fastly.net -global.prod.fastly.net -a.ssl.fastly.net -b.ssl.fastly.net -global.ssl.fastly.net -fastvps-server.com -fastvps.host -myfast.host -fastvps.site -myfast.space -fhapp.xyz -fedorainfracloud.org -fedorapeople.org -cloud.fedoraproject.org -app.os.fedoraproject.org -app.os.stg.fedoraproject.org -conn.uk -copro.uk -couk.me -ukco.me -mydobiss.com -filegear.me -filegear-au.me -filegear-de.me -filegear-gb.me -filegear-ie.me -filegear-jp.me -filegear-sg.me -firebaseapp.com -fly.dev -edgeapp.net -shw.io -flynnhosting.net -0e.vc -freebox-os.com -freeboxos.com -fbx-os.fr -fbxos.fr -freebox-os.fr -freeboxos.fr -freedesktop.org -wien.funkfeuer.at -*.futurecms.at -*.ex.futurecms.at -*.in.futurecms.at -futurehosting.at -futuremailing.at -*.ex.ortsinfo.at -*.kunden.ortsinfo.at -*.statics.cloud -service.gov.uk -gehirn.ne.jp -usercontent.jp -gentapps.com -gentlentapis.com -lab.ms -github.io -githubusercontent.com -gitlab.io -gitpage.si -glitch.me -lolipop.io -cloudapps.digital -london.cloudapps.digital -homeoffice.gov.uk -ro.im -shop.ro -goip.de -run.app -a.run.app -web.app -*.0emm.com -appspot.com -*.r.appspot.com -blogspot.ae -blogspot.al -blogspot.am -blogspot.ba -blogspot.be -blogspot.bg -blogspot.bj -blogspot.ca -blogspot.cf -blogspot.ch -blogspot.cl -blogspot.co.at -blogspot.co.id -blogspot.co.il -blogspot.co.ke -blogspot.co.nz -blogspot.co.uk -blogspot.co.za -blogspot.com -blogspot.com.ar -blogspot.com.au -blogspot.com.br -blogspot.com.by -blogspot.com.co -blogspot.com.cy -blogspot.com.ee -blogspot.com.eg -blogspot.com.es -blogspot.com.mt -blogspot.com.ng -blogspot.com.tr -blogspot.com.uy -blogspot.cv -blogspot.cz -blogspot.de -blogspot.dk -blogspot.fi -blogspot.fr -blogspot.gr -blogspot.hk -blogspot.hr -blogspot.hu -blogspot.ie -blogspot.in -blogspot.is -blogspot.it -blogspot.jp -blogspot.kr -blogspot.li -blogspot.lt -blogspot.lu -blogspot.md -blogspot.mk -blogspot.mr -blogspot.mx -blogspot.my -blogspot.nl -blogspot.no -blogspot.pe -blogspot.pt -blogspot.qa -blogspot.re -blogspot.ro -blogspot.rs -blogspot.ru -blogspot.se -blogspot.sg -blogspot.si -blogspot.sk -blogspot.sn -blogspot.td -blogspot.tw -blogspot.ug -blogspot.vn -cloudfunctions.net -cloud.goog -codespot.com -googleapis.com -googlecode.com -pagespeedmobilizer.com -publishproxy.com -withgoogle.com -withyoutube.com -graphox.us -awsmppl.com -fin.ci -free.hr -caa.li -ua.rs -conf.se -hs.zone -hs.run -hashbang.sh -hasura.app -hasura-app.io -hepforge.org -herokuapp.com -herokussl.com -myravendb.com -ravendb.community -ravendb.me -development.run -ravendb.run -bpl.biz -orx.biz -ng.city -biz.gl -ng.ink -col.ng -firm.ng -gen.ng -ltd.ng -ngo.ng -ng.school -sch.so -hostyhosting.io -häkkinen.fi -*.moonscale.io -moonscale.net -iki.fi -dyn-berlin.de -in-berlin.de -in-brb.de -in-butter.de -in-dsl.de -in-dsl.net -in-dsl.org -in-vpn.de -in-vpn.net -in-vpn.org -biz.at -info.at -info.cx -ac.leg.br -al.leg.br -am.leg.br -ap.leg.br -ba.leg.br -ce.leg.br -df.leg.br -es.leg.br -go.leg.br -ma.leg.br -mg.leg.br -ms.leg.br -mt.leg.br -pa.leg.br -pb.leg.br -pe.leg.br -pi.leg.br -pr.leg.br -rj.leg.br -rn.leg.br -ro.leg.br -rr.leg.br -rs.leg.br -sc.leg.br -se.leg.br -sp.leg.br -to.leg.br -pixolino.com -ipifony.net -mein-iserv.de -schulserver.de -test-iserv.de -iserv.dev -iobb.net -hidora.com -demo.jelastic.com -j.scaleforce.com.cy -mircloud.host -jls-sto1.elastx.net -j.layershift.co.uk -myjino.ru -*.hosting.myjino.ru -*.landing.myjino.ru -*.spectrum.myjino.ru -*.vps.myjino.ru -*.triton.zone -*.cns.joyent.com -js.org -kaas.gg -khplay.nl -keymachine.de -kinghost.net -uni5.net -knightpoint.systems -oya.to -co.krd -edu.krd -git-repos.de -lcube-server.de -svn-repos.de -leadpages.co -lpages.co -lpusercontent.com -lelux.site -co.business -co.education -co.events -co.financial -co.network -co.place -co.technology -app.lmpm.com -linkitools.space -linkyard.cloud -linkyard-cloud.ch -members.linode.com -*.nodebalancer.linode.com -*.linodeobjects.com -we.bs -loginline.app -loginline.dev -loginline.io -loginline.services -loginline.site -krasnik.pl -leczna.pl -lubartow.pl -lublin.pl -poniatowa.pl -swidnik.pl -uklugs.org -glug.org.uk -lug.org.uk -lugs.org.uk -barsy.bg -barsy.co.uk -barsyonline.co.uk -barsycenter.com -barsyonline.com -barsy.club -barsy.de -barsy.eu -barsy.in -barsy.info -barsy.io -barsy.me -barsy.menu -barsy.mobi -barsy.net -barsy.online -barsy.org -barsy.pro -barsy.pub -barsy.shop -barsy.site -barsy.support -barsy.uk -*.magentosite.cloud -mayfirst.info -mayfirst.org -hb.cldmail.ru -miniserver.com -memset.net -cloud.metacentrum.cz -custom.metacentrum.cz -flt.cloud.muni.cz -usr.cloud.muni.cz -meteorapp.com -eu.meteorapp.com -co.pl -*.azurecontainer.io -azurewebsites.net -azure-mobile.net -cloudapp.net -mozilla-iot.org -bmoattachments.org -net.ru -org.ru -pp.ru -ui.nabu.casa -pony.club -of.fashion -on.fashion -of.football -in.london -of.london -for.men -and.mom -for.mom -for.one -for.sale -of.work -to.work -nctu.me -netlify.app -4u.com -ngrok.io -nh-serv.co.uk -nfshost.com -dnsking.ch -mypi.co -n4t.co -001www.com -ddnslive.com -myiphost.com -forumz.info -16-b.it -32-b.it -64-b.it -soundcast.me -tcp4.me -dnsup.net -hicam.net -now-dns.net -ownip.net -vpndns.net -dynserv.org -now-dns.org -x443.pw -now-dns.top -ntdll.top -freeddns.us -crafting.xyz -zapto.xyz -nsupdate.info -nerdpol.ovh -blogsyte.com -brasilia.me -cable-modem.org -ciscofreak.com -collegefan.org -couchpotatofries.org -damnserver.com -ddns.me -ditchyourip.com -dnsfor.me -dnsiskinky.com -dvrcam.info -dynns.com -eating-organic.net -fantasyleague.cc -geekgalaxy.com -golffan.us -health-carereform.com -homesecuritymac.com -homesecuritypc.com -hopto.me -ilovecollege.info -loginto.me -mlbfan.org -mmafan.biz -myactivedirectory.com -mydissent.net -myeffect.net -mymediapc.net -mypsx.net -mysecuritycamera.com -mysecuritycamera.net -mysecuritycamera.org -net-freaks.com -nflfan.org -nhlfan.net -no-ip.ca -no-ip.co.uk -no-ip.net -noip.us -onthewifi.com -pgafan.net -point2this.com -pointto.us -privatizehealthinsurance.net -quicksytes.com -read-books.org -securitytactics.com -serveexchange.com -servehumour.com -servep2p.com -servesarcasm.com -stufftoread.com -ufcfan.org -unusualperson.com -workisboring.com -3utilities.com -bounceme.net -ddns.net -ddnsking.com -gotdns.ch -hopto.org -myftp.biz -myftp.org -myvnc.com -no-ip.biz -no-ip.info -no-ip.org -noip.me -redirectme.net -servebeer.com -serveblog.net -servecounterstrike.com -serveftp.com -servegame.com -servehalflife.com -servehttp.com -serveirc.com -serveminecraft.net -servemp3.com -servepics.com -servequake.com -sytes.net -webhop.me -zapto.org -stage.nodeart.io -nodum.co -nodum.io -pcloud.host -nyc.mn -nom.ae -nom.af -nom.ai -nom.al -nym.by -nom.bz -nym.bz -nom.cl -nym.ec -nom.gd -nom.ge -nom.gl -nym.gr -nom.gt -nym.gy -nym.hk -nom.hn -nym.ie -nom.im -nom.ke -nym.kz -nym.la -nym.lc -nom.li -nym.li -nym.lt -nym.lu -nom.lv -nym.me -nom.mk -nym.mn -nym.mx -nom.nu -nym.nz -nym.pe -nym.pt -nom.pw -nom.qa -nym.ro -nom.rs -nom.si -nym.sk -nom.st -nym.su -nym.sx -nom.tj -nym.tw -nom.ug -nom.uy -nom.vc -nom.vg -static.observableusercontent.com -cya.gg -cloudycluster.net -nid.io -opencraft.hosting -operaunite.com -skygearapp.com -outsystemscloud.com -ownprovider.com -own.pm -*.owo.codes -ox.rs -oy.lc -pgfog.com -pagefrontapp.com -pagexl.com -art.pl -gliwice.pl -krakow.pl -poznan.pl -wroc.pl -zakopane.pl -pantheonsite.io -gotpantheon.com -mypep.link -perspecta.cloud -on-web.fr -*.platform.sh -*.platformsh.site -platter-app.com -platter-app.dev -platterp.us -pdns.page -plesk.page -pleskns.com -dyn53.io -co.bn -xen.prgmr.com -priv.at -prvcy.page -*.dweb.link -protonet.io -chirurgiens-dentistes-en-france.fr -byen.site -pubtls.org -qualifioapp.com -qbuser.com -instantcloud.cn -ras.ru -qa2.com -qcx.io -*.sys.qcx.io -dev-myqnapcloud.com -alpha-myqnapcloud.com -myqnapcloud.com -*.quipelements.com -vapor.cloud -vaporcloud.io -rackmaze.com -rackmaze.net -g.vbrplsbx.io -*.on-k3s.io -*.on-rancher.cloud -*.on-rio.io -readthedocs.io -rhcloud.com -app.render.com -onrender.com -repl.co -repl.run -resindevice.io -devices.resinstaging.io -hzc.io -wellbeingzone.eu -ptplus.fit -wellbeingzone.co.uk -git-pages.rit.edu -sandcats.io -logoip.de -logoip.com -schokokeks.net -gov.scot -scrysec.com -firewall-gateway.com -firewall-gateway.de -my-gateway.de -my-router.de -spdns.de -spdns.eu -firewall-gateway.net -my-firewall.org -myfirewall.org -spdns.org -seidat.net -senseering.net -biz.ua -co.ua -pp.ua -shiftedit.io -myshopblocks.com -shopitsite.com -shopware.store -mo-siemens.io -1kapp.com -appchizi.com -applinzi.com -sinaapp.com -vipsinaapp.com -siteleaf.net -bounty-full.com -alpha.bounty-full.com -beta.bounty-full.com -stackhero-network.com -static.land -dev.static.land -sites.static.land -playstation-cloud.com -apps.lair.io -*.stolos.io -spacekit.io -customer.speedpartner.de -api.stdlib.com -storj.farm -utwente.io -soc.srcf.net -user.srcf.net -temp-dns.com -applicationcloud.io -scapp.io -*.s5y.io -*.sensiosite.cloud -syncloud.it -diskstation.me -dscloud.biz -dscloud.me -dscloud.mobi -dsmynas.com -dsmynas.net -dsmynas.org -familyds.com -familyds.net -familyds.org -i234.me -myds.me -synology.me -vpnplus.to -direct.quickconnect.to -taifun-dns.de -gda.pl -gdansk.pl -gdynia.pl -med.pl -sopot.pl -edugit.org -telebit.app -telebit.io -*.telebit.xyz -gwiddle.co.uk -thingdustdata.com -cust.dev.thingdust.io -cust.disrec.thingdust.io -cust.prod.thingdust.io -cust.testing.thingdust.io -arvo.network -azimuth.network -bloxcms.com -townnews-staging.com -12hp.at -2ix.at -4lima.at -lima-city.at -12hp.ch -2ix.ch -4lima.ch -lima-city.ch -trafficplex.cloud -de.cool -12hp.de -2ix.de -4lima.de -lima-city.de -1337.pictures -clan.rip -lima-city.rocks -webspace.rocks -lima.zone -*.transurl.be -*.transurl.eu -*.transurl.nl -tuxfamily.org -dd-dns.de -diskstation.eu -diskstation.org -dray-dns.de -draydns.de -dyn-vpn.de -dynvpn.de -mein-vigor.de -my-vigor.de -my-wan.de -syno-ds.de -synology-diskstation.de -synology-ds.de -uber.space -*.uberspace.de -hk.com -hk.org -ltd.hk -inc.hk -virtualuser.de -virtual-user.de -urown.cloud -dnsupdate.info -lib.de.us -2038.io -vercel.app -vercel.dev -now.sh -router.management -v-info.info -voorloper.cloud -neko.am -nyaa.am -be.ax -cat.ax -es.ax -eu.ax -gg.ax -mc.ax -us.ax -xy.ax -nl.ci -xx.gl -app.gp -blog.gt -de.gt -to.gt -be.gy -cc.hn -blog.kg -io.kg -jp.kg -tv.kg -uk.kg -us.kg -de.ls -at.md -de.md -jp.md -to.md -uwu.nu -indie.porn -vxl.sh -ch.tc -me.tc -we.tc -nyan.to -at.vg -blog.vu -dev.vu -me.vu -v.ua -wafflecell.com -*.webhare.dev -wedeploy.io -wedeploy.me -wedeploy.sh -remotewd.com -wmflabs.org -toolforge.org -wmcloud.org -panel.gg -daemon.panel.gg -myforum.community -community-pro.de -diskussionsbereich.de -community-pro.net -meinforum.net -half.host -xnbay.com -u2.xnbay.com -u2-local.xnbay.com -cistron.nl -demon.nl -xs4all.space -yandexcloud.net -storage.yandexcloud.net -website.yandexcloud.net -official.academy -yolasite.com -ybo.faith -yombo.me -homelink.one -ybo.party -ybo.review -ybo.science -ybo.trade -nohost.me -noho.st -za.net -za.org -bss.design -basicserver.io -virtualserver.io -enterprisecloud.nu -mintere.site \ No newline at end of file diff --git a/ip-learning-java-test/src/test/java/cn/ac/iie/Test.java b/ip-learning-java-test/src/test/java/cn/ac/iie/Test.java deleted file mode 100644 index 96cf122..0000000 --- a/ip-learning-java-test/src/test/java/cn/ac/iie/Test.java +++ /dev/null @@ -1,29 +0,0 @@ -package cn.ac.iie; - -import java.lang.reflect.Array; -import java.util.ArrayList; - -public class Test { - public static void main(String args[]) throws Exception { - Tester test = new Tester(); - Tester[] tests = new Tester[0]; -// ArrayList testers = new ArrayList<>(); -// testers.add(test); - Class c1 = tests.getClass().getComponentType(); - Class c2 = Tester.class; - Class c3 = test.getClass(); - - System.out.println(c1.getName()); - System.out.println(c2.getName()); - System.out.println(c3.getName()); - -// Tester[] newTesters = (Tester[]) Array.newInstance(c1, 10); -// Tester newTester = (Tester) c1.newInstance(); -// System.out.println(newTesters.length); - } -} - -class Tester { - private String name; - private String mem; -} diff --git a/ip-learning-java-test/src/test/java/cn/ac/iie/TestArango.java b/ip-learning-java-test/src/test/java/cn/ac/iie/TestArango.java deleted file mode 100644 index f43eece..0000000 --- a/ip-learning-java-test/src/test/java/cn/ac/iie/TestArango.java +++ /dev/null @@ -1,37 +0,0 @@ -package cn.ac.iie; - -import cn.ac.iie.utils.ArangoDBConnect; -import com.arangodb.ArangoCursor; -import com.arangodb.ArangoDatabase; -import com.arangodb.entity.BaseEdgeDocument; - -import java.util.ArrayList; -import java.util.List; - -public class TestArango { - public static void main(String[] args) { - ArangoDBConnect instance = ArangoDBConnect.getInstance(); - /* - String query = "FOR doc IN IP filter doc.FIRST_FOUND_TIME >= 1592996080 and doc.FIRST_FOUND_TIME <= 1593112913 RETURN doc"; - ArangoCursor baseEdgeDocuments = instance.executorQuery(query, BaseEdgeDocument.class); - while (baseEdgeDocuments.hasNext()){ - BaseEdgeDocument next = baseEdgeDocuments.next(); - System.out.println(next.toString()); - } - */ - BaseEdgeDocument baseEdgeDocument = new BaseEdgeDocument(); - baseEdgeDocument.setKey("192.168.50.6-www.liftopia.com"); - baseEdgeDocument.setFrom("IP/192.168.50.6"); - baseEdgeDocument.setTo("FQDN/www.liftopia.com"); - baseEdgeDocument.addAttribute("HTTP_CNT_TOTAL",3L); - baseEdgeDocument.addAttribute("DNS_CNT_RECENT",new long[24]); - baseEdgeDocument.addAttribute("PROTOCOL_TYPE","HTTP"); - - ArrayList baseEdgeDocuments = new ArrayList<>(); - - baseEdgeDocuments.add(baseEdgeDocument); - instance.overwrite(baseEdgeDocuments,"R_LOCATE_FQDN2IP"); - - instance.clean(); - } -} diff --git a/ip-learning-java-test/src/test/java/cn/ac/iie/TestReadLine.java b/ip-learning-java-test/src/test/java/cn/ac/iie/TestReadLine.java deleted file mode 100644 index 64d9054..0000000 --- a/ip-learning-java-test/src/test/java/cn/ac/iie/TestReadLine.java +++ /dev/null @@ -1,30 +0,0 @@ -package cn.ac.iie; - -import java.io.*; -import java.net.URL; -import java.util.TreeMap; -import java.util.regex.Pattern; - -public class TestReadLine { - public static void main(String[] args) throws Exception { - Pattern pattern = Pattern.compile("^[^.]*$"); - String encoding = "UTF-8"; -// File file = new File("C:\\Users\\94976\\Desktop\\test.txt"); - URL url = TestReadLine.class.getClassLoader().getResource("topDomain.txt"); - assert url != null; - File file = new File(url.getFile()); - InputStreamReader read = new InputStreamReader( - new FileInputStream(file), encoding); - BufferedReader bufferedReader = new BufferedReader(read); - String lineTxt; - int cnt = 0; - while ((lineTxt = bufferedReader.readLine()) != null){ - if (pattern.matcher(lineTxt).matches()){ - cnt += 1; - System.out.println(lineTxt); - } - } - System.out.println(cnt); - System.out.println(url.getFile()); - } -} diff --git a/ip-learning-java-test/src/test/java/cn/ac/iie/TestReflect.java b/ip-learning-java-test/src/test/java/cn/ac/iie/TestReflect.java deleted file mode 100644 index 6a6b1b3..0000000 --- a/ip-learning-java-test/src/test/java/cn/ac/iie/TestReflect.java +++ /dev/null @@ -1,20 +0,0 @@ -package cn.ac.iie; - -import cn.ac.iie.service.update.vertex.Fqdn; -import cn.ac.iie.utils.ArangoDBConnect; - -import java.lang.reflect.Constructor; -import java.util.HashMap; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.CountDownLatch; - -public class TestReflect { - public static void main(String[] args) throws Exception { - Class fqdnClass = Fqdn.class; -// for(Constructor constructor : fqdnClass.getConstructors()){ -// System.out.println(constructor); -// } - Constructor constructor = fqdnClass.getConstructor(HashMap.class, ArangoDBConnect.class, String.class, ConcurrentHashMap.class, CountDownLatch.class); - System.out.println(constructor); - } -} diff --git a/ip-learning-java-test/src/test/java/cn/ac/iie/TestRegex.java b/ip-learning-java-test/src/test/java/cn/ac/iie/TestRegex.java deleted file mode 100644 index 1da43af..0000000 --- a/ip-learning-java-test/src/test/java/cn/ac/iie/TestRegex.java +++ /dev/null @@ -1,10 +0,0 @@ -package cn.ac.iie; - -import java.util.regex.Pattern; - -public class TestRegex { - public static void main(String[] args) { - Pattern pattern = Pattern.compile("^[^.]*$"); - System.out.println(pattern.matcher("com.dz").matches()); - } -} diff --git a/ip-learning-spark/.idea/libraries/scala_sdk_2_11_7.xml b/ip-learning-spark/.idea/libraries/scala_sdk_2_11_7.xml deleted file mode 100644 index 96b8d93..0000000 --- a/ip-learning-spark/.idea/libraries/scala_sdk_2_11_7.xml +++ /dev/null @@ -1,162 +0,0 @@ - - - - Scala_2_11 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file