├── .gitignore ├── Class ├── .gitignore ├── base.py └── grabber.py ├── LICENSE ├── README.md ├── data ├── .gitignore ├── asn.json ├── aws.json ├── bird.json ├── everything.json ├── hd.json ├── ht.json ├── leb.json ├── les.json ├── let.json ├── lg.json ├── looking.json ├── manual.json ├── ping.json └── speedtest.json ├── grabber.py ├── src ├── ignore ├── lg.html ├── manual.html ├── ping.txt └── speedtest.txt └── tools ├── asn.py ├── aws.py ├── bird.lg.py ├── countries.json ├── looking.house.py ├── ping.py └── pingGrab.py /.gitignore: -------------------------------------------------------------------------------- 1 | testdata 2 | rawdata 3 | GeoLite2-City.mmdb 4 | asn.dat 5 | rib.202* 6 | test.py 7 | logs/ 8 | *.tar.gz 9 | proxies.txt -------------------------------------------------------------------------------- /Class/.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | -------------------------------------------------------------------------------- /Class/base.py: -------------------------------------------------------------------------------- 1 | import geoip2.database 2 | import unicodedata 3 | import ipaddress, json, os 4 | 5 | class Base(): 6 | 7 | def __init__(self): 8 | if os.path.exists(os.getcwd()+"/GeoLite2-City.mmdb"): 9 | print("Loading GeoLite2-City.mmdb") 10 | self.reader = geoip2.database.Reader(os.getcwd()+"/GeoLite2-City.mmdb") 11 | else: 12 | print("Could not find GeoLite2-City.mmdb") 13 | 14 | def merge(self): 15 | ignore = ["8.8.8.8","198.251.86.22","1.1.1.1","4.2.2.2","0.0.0.0"] 16 | list,once = {},{} 17 | files = os.listdir(os.getcwd()+"/data/") 18 | for file in files: 19 | if file.endswith(".json") and not "everything" in file: 20 | with open(os.getcwd()+"/data/"+file) as handle: 21 | file = json.loads(handle.read()) 22 | for domain,details in file.items(): 23 | if not domain in list: list[domain] = {} 24 | if not domain in once: once[domain] = [] 25 | for url,ips in details.items(): 26 | if not url in list[domain]: list[domain][url] = {"ipv4":{},"ipv6":{}} 27 | if ips: 28 | for ip in ips['ipv4']: 29 | try: 30 | tmp = ipaddress.ip_address(ip) 31 | except: 32 | print(f'Dropping {ip}') 33 | continue 34 | if ip in once[domain]: continue 35 | if ip in ignore: continue 36 | geo = self.geo(ip) 37 | if not ip in list[domain][url]['ipv4']: list[domain][url]['ipv4'][ip] = geo 38 | once[domain].append(ip) 39 | list[domain][url]['ipv4'] = {k: list[domain][url]['ipv4'][k] for k in sorted(list[domain][url]['ipv4'])} 40 | list[domain] = {k: list[domain][k] for k in sorted(list[domain])} 41 | for ip in ips['ipv6']: 42 | if ip in once[domain]: continue 43 | if ip in ignore: continue 44 | geo = self.geo(ip) 45 | if not ip in list[domain][url]['ipv6']: list[domain][url]['ipv6'][ip] = geo 46 | once[domain].append(ip) 47 | if not list[domain][url]['ipv4'] and not list[domain][url]['ipv6']: 48 | del list[domain][url] 49 | return list 50 | 51 | def geo(self,ip): 52 | geo = "n/a" 53 | try: 54 | response = self.reader.city(ip) 55 | geo = f"{response.city.name}, {response.country.name}" if response.city.name else response.country.name 56 | geo = unicodedata.normalize('NFKD', geo).encode('ASCII', 'ignore').decode("utf-8") 57 | except Exception as e: 58 | print(f"Skipping geo lookup on {ip}") 59 | return geo 60 | 61 | def readme(self,list): 62 | readme = """# Looking-Glass\n 63 | Weekly updated, partially, rest by hand.
64 | """ 65 | for element,urls in list.items(): 66 | if len(urls) > 0: 67 | readme += "### "+element+"\n" 68 | for url in urls: 69 | prefix = "http://" if not "http" in url else "" 70 | readme += f"* [{url}]({prefix}{url})\n" 71 | return readme 72 | -------------------------------------------------------------------------------- /Class/grabber.py: -------------------------------------------------------------------------------- 1 | from tqdm.contrib.concurrent import process_map 2 | import tldextract, requests, logging, random, time, sys, os, re 3 | from logging.handlers import RotatingFileHandler 4 | from fake_useragent import UserAgent 5 | from requests_html import HTML 6 | from functools import partial 7 | import multiprocessing 8 | 9 | class Grabber(): 10 | 11 | lookingRegex = re.compile("([\w\d.-]+)?(lg|looking)([\w\d-]+)?(\.[\w\d-]+)(\.[\w\d.]+)") 12 | tags = ['datacenters','data-center','data-centers','datacenter','looking-glass','looking_glass','lookingglass','looking','lg','speedtest','icmp','ping'] 13 | ipRegex = re.compile('([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})\s*(<|\")') 14 | ip6Regex = re.compile('([\da-f]{4}:[\da-f]{1,4}:[\d\w:]{1,})') 15 | priv_lo = re.compile("^127\.\d{1,3}\.\d{1,3}\.\d{1,3}$") 16 | priv_24 = re.compile("^10\.\d{1,3}\.\d{1,3}\.\d{1,3}$") 17 | priv_20 = re.compile("^192\.168\.\d{1,3}.\d{1,3}$") 18 | priv_16 = re.compile("^172.(1[6-9]|2[0-9]|3[0-1]).[0-9]{1,3}.[0-9]{1,3}$") 19 | skip = ['/dashboard/message/','/plugin/thankfor/','entry/signin','/entry/register','/entry/signout','/profile/','/discussion/','lowendtalk.com','lowendbox.com','ebay','google','wikipedia','twitter','smokeping','#comment-','peeringdb'] 20 | userAgents = {} 21 | 22 | def __init__(self,path): 23 | logging.basicConfig(format='%(asctime)s %(levelname)s %(message)s',datefmt='%H:%M:%S',level=logging.INFO,handlers=[RotatingFileHandler(maxBytes=10000000,backupCount=5,filename=f"{path}/logs/grabber.log")]) 24 | blacklists = ['https://raw.githubusercontent.com/olbat/ut1-blacklists/master/blacklists/shopping/domains','https://raw.githubusercontent.com/olbat/ut1-blacklists/master/blacklists/games/domains', 25 | 'https://raw.githubusercontent.com/olbat/ut1-blacklists/master/blacklists/social_networks/domains','https://raw.githubusercontent.com/Ne00n/Looking-Glass/master/src/ignore'] 26 | sys.setrecursionlimit(1500) 27 | for link in blacklists: 28 | print(f"Downloading Blacklist {link}") 29 | request = requests.get(link,allow_redirects=False,timeout=6) 30 | if (request.status_code == 200): 31 | links = request.text.split() 32 | for url in links: 33 | self.skip.append(url) 34 | print("Getting current IPv4") 35 | request = requests.get('https://ip4.seeip.org/',allow_redirects=False,timeout=5) 36 | if request.status_code == 200: 37 | self.ipv4 = request.text 38 | print(f"IPv4 {self.ipv4}") 39 | else: 40 | exit("Could not fetch IPv4") 41 | 42 | print("Getting current IPv6") 43 | request = requests.get('https://api6.ipify.org/',allow_redirects=False,timeout=5) 44 | if request.status_code == 200: 45 | self.ipv6 = request.text 46 | print(f"IPv6 {self.ipv6}") 47 | else: 48 | exit("Could not fetch IPv6") 49 | self.skip.append(self.ipv4) 50 | self.skip.append(self.ipv6) 51 | if os.path.exists(os.getcwd()+"/proxies.txt"): self.getProxies() 52 | time.sleep(5) 53 | 54 | def findFiles(self,folders,folder): 55 | htmls = [] 56 | if os.path.isfile(folder): return [folder] 57 | print(f"Checking {folder}") 58 | for index, element in enumerate(folders): 59 | if element.endswith(".html") or element.endswith(".json"): 60 | htmls.append(folder+"/"+element) 61 | else: 62 | files = os.listdir(folder+"/"+element) 63 | for findex, file in enumerate(files): 64 | if file.endswith(".html") or file.endswith(".json"): 65 | htmls.append(folder+"/"+element+"/"+file) 66 | print(f"Done {findex} of {len(files)}") 67 | print(f"Done {index} of {len(folders)}") 68 | return htmls 69 | 70 | def fileToHtml(self,file): 71 | with open(file, 'r') as f: 72 | html = f.read() 73 | return self.getLinks(html) 74 | 75 | def getLinks(self,html): 76 | try: 77 | parse = HTML(html=html) 78 | return parse.links 79 | except Exception as e: 80 | print(f"Failed to parse HTML {e}") 81 | return [] 82 | 83 | def isPrivate(self,ip): 84 | #Source https://stackoverflow.com/questions/691045/how-do-you-determine-if-an-ip-address-is-private-in-python 85 | return (self.priv_lo.match(ip) or self.priv_24.match(ip) or self.priv_20.match(ip) or self.priv_16.match(ip)) 86 | 87 | def parseIPs(self,html): 88 | ipv4s = self.ipRegex.findall(html, re.DOTALL) 89 | ipv6s = self.ip6Regex.findall(html, re.DOTALL) 90 | yourIP = re.findall("(Your IP Address|My IP):.*?([\d.]+)\s?<",html, re.MULTILINE | re.DOTALL) 91 | yourIPv6 = re.findall("(Your IP Address|My IP):.*?([\da-f]{4}:[\da-f]{1,4}:[\d\w:]{1,})\s?<",html, re.IGNORECASE | re.DOTALL) 92 | response = {"ipv4":[],"ipv6":[]} 93 | for entry in ipv4s: 94 | if len(ipv4s) > 30: break 95 | if yourIP and yourIP[0][1] == entry[0]: continue 96 | if self.isPrivate(entry[0]): continue 97 | if entry[0] == self.ipv4: continue 98 | response['ipv4'].append(entry[0]) 99 | for entry in ipv6s: 100 | if yourIPv6 and yourIPv6[0][1] == entry: continue 101 | if entry == self.ipv6: continue 102 | if len(ipv6s) > 30: break 103 | response['ipv6'].append(entry) 104 | response['ipv4'] = list(set(response['ipv4'])) 105 | response['ipv6'] = list(set(response['ipv6'])) 106 | return response 107 | 108 | def combine(self,results,data={"lg":{},"scrap":{},"direct":[],"tagged":[],"ignore":[]}): 109 | for result in results: 110 | if result: 111 | data['direct'].extend(result['direct']) 112 | data['tagged'].extend(result['tagged']) 113 | data['ignore'].extend(result['ignore']) 114 | for domain,urls in result['data']['lg'].items(): 115 | if not domain in data['lg']: data['lg'][domain] = {} 116 | for url in urls: 117 | if not url in data['lg'][domain]: data['lg'][domain][url] = [] 118 | for domain,urls in result['data']['scrap'].items(): 119 | if not domain in data['scrap']: data['scrap'][domain] = {} 120 | for url in urls: 121 | if not url in data['scrap'][domain]: data['scrap'][domain][url] = [] 122 | return data 123 | 124 | def crawlParse(self,domain,data,ignore,type,direct=False): 125 | results = {domain:{}} 126 | if direct: data[type][domain] = [domain] 127 | for url in data[type][domain]: 128 | if any(url in s for s in ignore): continue 129 | ignore.append(url) 130 | response,workingURL = self.get(url,domain) 131 | if response: 132 | links = self.getLinks(response) 133 | ips = self.parseIPs(response) 134 | results[domain][url] = {} 135 | results[domain][url] = {'workingURL':workingURL,'links':links,'ips':ips} 136 | return results 137 | 138 | def crawl(self,data,type="lg"): 139 | #shared ignore list 140 | manager = multiprocessing.Manager() 141 | ignore = manager.list(data['ignore']) 142 | #domains list 143 | domains = list(data[type]) 144 | func = partial(self.crawlParse, data=data, ignore=ignore, type=type) 145 | results = process_map(func, domains, max_workers=8,chunksize=1) 146 | #combine 147 | links = {} 148 | for row in results: 149 | if row: 150 | for domain,details in row.items(): 151 | links[domain] = details 152 | data['ignore'].extend(ignore) 153 | #processing 154 | for domain in list(data[type]): 155 | for url in list(data[type][domain]): 156 | if type == "scrap": 157 | if not domain in data['lg']: data['lg'][domain] = {} 158 | if url in data['lg'][domain]: continue 159 | if url in links[domain]: 160 | if type == "scrap" and url not in data['lg'][domain]: data['lg'][domain][url] = [] 161 | pool = multiprocessing.Pool(processes=4) 162 | func = partial(self.filterUrls, type="scrap", domain=domain) 163 | results = pool.map(func, links[domain][url]['links']) 164 | data = self.combine(results,data) 165 | current = url 166 | if url != links[domain][url]['workingURL']: 167 | logging.info(f"Replacing {url} with {links[domain][url]['workingURL']}") 168 | current = links[domain][url]['workingURL'] 169 | del data['lg'][domain][url] 170 | data['lg'][domain][current] = {} 171 | if links[domain][url]['ips']['ipv4'] or links[domain][url]['ips']['ipv6']: 172 | data['lg'][domain][current] = links[domain][url]['ips'] 173 | elif url in data['tagged']: 174 | if current in data['lg'][domain]: 175 | del data['lg'][domain][current] 176 | data['tagged'].remove(url) 177 | continue 178 | if url in data[type][domain]: 179 | del data[type][domain][url] 180 | else: 181 | print(data[type][domain]) 182 | return data 183 | 184 | def filterUrls(self,link,type="lg",domain=""): 185 | data,direct,tagged,ignore = {"lg":{},"scrap":{},"ignore":[]},[],[],[] 186 | onlyDirect = ['cart','order','billing','ovz','openvz','kvm','lxc','vps','server','vserver','virtual','vm','cloud','compute','dedicated','ryzen','epyc','xeon','intel','amd'] 187 | if domain and not domain in link and not "http" in link: 188 | if link.startswith("//"): 189 | return False 190 | elif link.startswith("/"): 191 | link = domain + link 192 | else: 193 | link = domain + "/" + link 194 | #extension filter 195 | whitelist = ['.php','.html','.htm'] 196 | extension = re.findall("[a-z]\/.*?(\.[a-zA-Z]+)$",link.lower()) 197 | if extension and not extension[0] in whitelist: 198 | #print(f"Skipping {link} not in whitelist") 199 | ignore.append(link) 200 | return False 201 | #additional filter 202 | if link.lower().endswith(("1g","10g","lua",'test-10mb','test-100mb','test-1000mb','.test')): 203 | #print(f"Skipping {link}") 204 | ignore.append(link) 205 | return False 206 | if any(tag in link for tag in self.skip): return False 207 | domain = tldextract.extract(link).registered_domain 208 | if not domain: return False 209 | if any(element in link for element in onlyDirect): 210 | if not domain in direct: direct.append(domain) 211 | #in link but should not be in domain 212 | if any(element in link for element in self.tags) and not any(element in domain for element in self.tags): 213 | if not domain in data[type]: data[type][domain] = {} 214 | if not link in data[type][domain]: data[type][domain][link] = [] 215 | tagged.append(link) 216 | matches = self.lookingRegex.findall(link, re.DOTALL) 217 | if matches: 218 | for match in matches: 219 | result = "".join(match) 220 | domain = tldextract.extract(result).registered_domain 221 | if not domain: return False 222 | if not domain in direct: direct.append(domain) 223 | if result.endswith("."): result = result[:len(result) -2] 224 | if not domain in data[type]: data[type][domain] = {} 225 | if not result in data[type][domain]: data[type][domain][result] = [] 226 | if match[0]: data[type][domain][result.replace(match[0],"")] = [] 227 | return {"data":data,"direct":direct,"tagged":tagged,"ignore":ignore} 228 | 229 | def get(self,url,domain): 230 | for run in range(3): 231 | try: 232 | if run > 1: time.sleep(0.5) 233 | if url.startswith("//"): url = url.replace("//","") 234 | if not "http" in url: 235 | prefix = "https://" if run % 2 == 0 else "http://" 236 | else: 237 | prefix = "" 238 | logging.info(f"Getting {prefix+url}") 239 | if os.path.exists(os.getcwd()+"/proxies.txt"): 240 | proxy = random.choice(self.proxies) 241 | self.currentProxy = proxy 242 | if not proxy in self.userAgents: 243 | ua = UserAgent() 244 | self.userAgents[proxy] = ua.random 245 | proxyConfig = {'https': f'http://10.0.{proxy}.1:8888'} 246 | headers = {'User-Agent': self.userAgents[proxy]} 247 | request = requests.get(prefix+url,allow_redirects=True, headers=headers, proxies=proxyConfig, timeout=(6,6)) 248 | else: 249 | headers={'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36'} 250 | request = requests.get(prefix+url,allow_redirects=True,timeout=6,headers=headers) 251 | if domain.lower() not in request.url.lower(): 252 | logging.info(f"Got redirected to different domain {url} vs {request.url}") 253 | if prefix: 254 | continue 255 | else: 256 | return False,"" 257 | if (request.status_code == 200): 258 | if len(request.text) < 90: 259 | logging.info(f"HTML to short {len(request.text)}, dropping {request.url}") 260 | continue 261 | logging.info(f"Got {request.status_code} keeping {request.url}") 262 | return request.text,request.url 263 | else: 264 | logging.info(f"Got {request.status_code} dropping {request.url}") 265 | if prefix: 266 | continue 267 | else: 268 | return False,"" 269 | except requests.ConnectionError: 270 | logging.info(f"Retrying {prefix+url} got connection error") 271 | except Exception as e: 272 | logging.info(f"Retrying {prefix+url} error {e}") 273 | return False,"" 274 | 275 | def getProxies(self): 276 | reader = open('proxies.txt', 'r') 277 | proxies = reader.readlines() 278 | proxiesList = [] 279 | 280 | for proxy in proxies: 281 | proxy = proxy.replace("\n","") 282 | try: 283 | r = requests.head(f"http://10.0.{proxy}.1:8888", timeout=(5, 5)) 284 | print(f"{proxy } is reachable") 285 | proxiesList.append(proxy) 286 | except: 287 | print(f"{proxy } failed to connect") 288 | 289 | print(f"Got {len(proxiesList)} working proxies") 290 | self.proxies = proxiesList -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Ne00n 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /data/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ne00n/Looking-Glass/25502d6458768457713501f247702c5e1b1fc819/data/.gitignore -------------------------------------------------------------------------------- /data/asn.json: -------------------------------------------------------------------------------- 1 | { 2 | "OneProvider.com": { 3 | "OneProvider.com": { 4 | "ipv4": [ 5 | "185.255.123.1", 6 | "147.78.0.11", 7 | "185.186.79.1", 8 | "37.143.128.1", 9 | "37.143.130.1", 10 | "147.78.1.1", 11 | "185.213.23.1", 12 | "31.40.212.1", 13 | "185.90.61.1", 14 | "185.126.239.1", 15 | "185.237.185.1", 16 | "91.148.134.1" 17 | ], 18 | "ipv6": [] 19 | } 20 | }, 21 | "Online.net": { 22 | "Online.net": { 23 | "ipv4": [ 24 | "212.47.224.7", 25 | "51.15.0.1", 26 | "212.83.160.3", 27 | "212.83.128.4", 28 | "51.15.0.1", 29 | "163.172.208.1", 30 | "195.154.0.5", 31 | null, 32 | "51.158.128.1", 33 | "212.129.0.1", 34 | "51.158.0.8", 35 | "62.210.0.2", 36 | "62.4.0.2", 37 | "151.115.0.1", 38 | null 39 | ], 40 | "ipv6": [] 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /data/aws.json: -------------------------------------------------------------------------------- 1 | { 2 | "aws": { 3 | "http://ec2-reachability.amazonaws.com": { 4 | "ipv4": [ 5 | "3.80.0.0", 6 | "15.181.81.106", 7 | "68.66.113.112", 8 | "15.220.120.245", 9 | "15.181.176.161", 10 | "15.181.192.183", 11 | "72.41.10.180", 12 | "15.181.98.141", 13 | "96.0.17.141", 14 | "64.187.131.1", 15 | "15.181.48.172", 16 | "15.181.161.232", 17 | "15.181.144.146", 18 | "15.220.184.207", 19 | "96.0.49.127", 20 | "3.12.0.0", 21 | "13.52.0.0", 22 | "18.236.0.0", 23 | "15.181.17.111", 24 | "15.220.16.151", 25 | "15.253.0.254", 26 | "15.220.0.197", 27 | "15.181.128.217", 28 | "15.181.0.179", 29 | "3.96.0.0", 30 | "40.176.100.29", 31 | "78.12.118.87", 32 | "15.228.0.0", 33 | "3.64.0.0", 34 | "15.220.153.88", 35 | "15.220.64.15", 36 | "3.248.0.0", 37 | "3.8.0.0", 38 | "15.160.0.0", 39 | "13.36.0.0", 40 | "18.100.135.187", 41 | "13.48.0.0", 42 | "96.0.25.211", 43 | "15.220.168.114", 44 | "16.62.132.214", 45 | "13.245.0.253", 46 | "96.0.40.228", 47 | "15.184.0.253", 48 | "51.16.235.176", 49 | "15.220.161.219", 50 | "3.28.180.35", 51 | "16.162.0.253", 52 | "18.60.8.120", 53 | "16.78.0.0", 54 | "43.216.149.220", 55 | "16.26.0.0", 56 | "3.6.0.0", 57 | "15.220.136.77", 58 | "96.0.64.213", 59 | "13.208.32.253", 60 | "3.34.0.0", 61 | "3.0.0.9", 62 | "15.220.241.70", 63 | "96.0.144.147", 64 | "3.24.0.0", 65 | "96.0.72.143", 66 | "96.0.1.218", 67 | "43.208.90.158", 68 | "3.112.0.0", 69 | "15.220.82.27", 70 | "43.196.0.253", 71 | "43.192.0.113" 72 | ], 73 | "ipv6": [] 74 | }, 75 | "http://ipv6.ec2-reachability.amazonaws.com/": { 76 | "ipv4": [], 77 | "ipv6": [ 78 | "2600:1f18:2fe:900::ec2", 79 | "2600:1f16:c01:4000::ec2", 80 | "2600:1f1c:f64:3200::ec2", 81 | "2600:1f14:84a:b000::ec2", 82 | "2600:1f1f:6ea:3d00::ec2", 83 | "2406:da11:e6b:8100::ec2", 84 | "2406:da1e:fca:1600::ec2", 85 | "2406:da1b:354:a600::ec2", 86 | "2406:da19:d6c:f600::ec2", 87 | "2406:da10:8bf5:4a00::ec2", 88 | "2406:da1f:843:b900::ec2", 89 | "2406:da1a:ddd:7400::ec2", 90 | "2406:da16:730:7300::ec2", 91 | "2406:da12:128:d200::ec2", 92 | "2406:da18:ec6:6400::ec2", 93 | "2406:da1c:16:9000::ec2", 94 | "2406:da14:8793:7900::ec2", 95 | "2406:da14:295:300::ec2", 96 | "2600:1f11:b15:2000::ec2", 97 | "2600:1f1a:448e:2200::ec2", 98 | "2a05:d014:4e3:5000::ec2", 99 | "2a05:d018:3c:6000::ec2", 100 | "2a05:d01c:810:8100::ec2", 101 | "2a05:d01a:c2d:7500::ec2", 102 | "2a05:d012:3:c000::ec2", 103 | "2a05:d011:553:1200::ec2", 104 | "2a05:d016:35:4100::ec2", 105 | "2a05:d019:334:6b00::ec2", 106 | "2600:1f17:41e7:d200::ec2", 107 | "2a05:d01e:5f1:8a00::ec2", 108 | "2a05:d025:c4:1f00::ec2", 109 | "2406:da17:2b5:b900::ec2", 110 | "2600:1f1e:99e:9f00::ec2", 111 | "2400:7fc0:8286:b300::ec2", 112 | "2404:c2c0:8d06:1f00::ec2" 113 | ] 114 | } 115 | } 116 | } -------------------------------------------------------------------------------- /data/bird.json: -------------------------------------------------------------------------------- 1 | { 2 | "gcore": { 3 | "https://lg.gcorelabs.com": { 4 | "ipv4": [ 5 | "146.185.236.1", 6 | "92.38.186.1", 7 | "92.38.148.1", 8 | "213.156.137.1", 9 | "185.14.45.1", 10 | "92.38.177.1", 11 | "5.188.71.1", 12 | "5.188.93.1", 13 | "92.223.73.1", 14 | "5.188.6.1", 15 | "92.38.180.1", 16 | "185.105.1.1", 17 | "5.188.238.1", 18 | "92.223.66.1", 19 | "89.44.197.1", 20 | "5.188.108.1", 21 | "146.185.220.1", 22 | "92.38.169.1", 23 | "92.223.88.1", 24 | "5.188.33.1", 25 | "92.223.59.1", 26 | "92.38.171.1", 27 | null, 28 | "5.188.95.1", 29 | "89.43.111.1", 30 | "92.223.85.1", 31 | "213.156.142.1", 32 | "5.188.120.1" 33 | ], 34 | "ipv6": [] 35 | } 36 | }, 37 | "ovh": { 38 | "https://lg.ovh.net": { 39 | "ipv4": [ 40 | "51.89.228.2", 41 | "141.94.18.3", 42 | "51.210.158.2", 43 | "145.239.28.2", 44 | "51.79.100.2", 45 | "135.148.101.2", 46 | "5.135.137.2", 47 | "139.99.216.2", 48 | "51.79.140.4", 49 | "135.125.244.4", 50 | null 51 | ], 52 | "ipv6": [] 53 | } 54 | } 55 | } -------------------------------------------------------------------------------- /data/hd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cometvps.com": { 3 | "lg.chi1.cometvps.com": { 4 | "ipv4": [ 5 | "167.88.10.4" 6 | ], 7 | "ipv6": [ 8 | "2602:ffc8:1::2" 9 | ] 10 | }, 11 | "lg.buf1.cometvps.com": { 12 | "ipv4": [ 13 | "96.9.249.58" 14 | ], 15 | "ipv6": [ 16 | "2602:ffc8:2:102::2" 17 | ] 18 | } 19 | }, 20 | "cloudc.one": { 21 | "la.lg.cloudc.one": { 22 | "ipv4": [ 23 | "173.82.220.148" 24 | ], 25 | "ipv6": [ 26 | "2607:f130:0:ef::2" 27 | ] 28 | } 29 | }, 30 | "drserver.net": { 31 | "lg-dal.ipv4.drserver.net": { 32 | "ipv4": [ 33 | "192.138.210.63" 34 | ], 35 | "ipv6": [] 36 | }, 37 | "lg-dal.ipv6.drserver.net": [] 38 | }, 39 | "controlvm.com": { 40 | "lg.my.controlvm.com": { 41 | "ipv4": [ 42 | "103.241.150.129" 43 | ], 44 | "ipv6": [] 45 | }, 46 | "lg.sg.controlvm.com": { 47 | "ipv4": [ 48 | "103.47.155.102" 49 | ], 50 | "ipv6": [] 51 | }, 52 | "lg.la.controlvm.com": { 53 | "ipv4": [ 54 | "98.143.148.61" 55 | ], 56 | "ipv6": [ 57 | "2607:fcd0:0:33:1234:1234:1201:f9" 58 | ] 59 | }, 60 | "lg.de.controlvm.com": { 61 | "ipv4": [ 62 | "176.9.204.22" 63 | ], 64 | "ipv6": [] 65 | } 66 | }, 67 | "hostmayo.com": { 68 | "lg.hostmayo.com": { 69 | "ipv4": [ 70 | "92.118.61.21" 71 | ], 72 | "ipv6": [] 73 | }, 74 | "lgnl.hostmayo.com": { 75 | "ipv4": [ 76 | "169.239.130.2" 77 | ], 78 | "ipv6": [] 79 | } 80 | }, 81 | "bacloud.com": { 82 | "lg-lt-eu.bacloud.com": { 83 | "ipv4": [ 84 | "185.25.50.85" 85 | ], 86 | "ipv6": [ 87 | "2a04:2180:0:1::1629:27e7" 88 | ] 89 | }, 90 | "lg-nl-eu.bacloud.com": { 91 | "ipv4": [ 92 | "88.119.171.50" 93 | ], 94 | "ipv6": [ 95 | "2a04:2181:c011:1::693f:68b3" 96 | ] 97 | }, 98 | "lg-chi-us.bacloud.com": { 99 | "ipv4": [ 100 | "88.119.175.50" 101 | ], 102 | "ipv6": [ 103 | "2a04:2181:c010:1::913f:ae3d" 104 | ] 105 | } 106 | }, 107 | "hosteons.com": { 108 | "lg.hosteons.com": [], 109 | "lg.la.hosteons.com": { 110 | "ipv4": [ 111 | "185.149.23.201" 112 | ], 113 | "ipv6": [ 114 | "2402:d0c0:2:238b::1" 115 | ] 116 | }, 117 | "lg.ny.hosteons.com": { 118 | "ipv4": [ 119 | "45.128.73.2" 120 | ], 121 | "ipv6": [ 122 | "2402:d0c0:3:1fd::1" 123 | ] 124 | }, 125 | "lg.jax.hosteons.com": { 126 | "ipv4": [ 127 | "103.114.161.10" 128 | ], 129 | "ipv6": [] 130 | }, 131 | "lg.vegas.hosteons.com": { 132 | "ipv4": [ 133 | "103.114.162.10" 134 | ], 135 | "ipv6": [ 136 | "2402:d0c0:5:b1::2" 137 | ] 138 | }, 139 | "lg.dal.hosteons.com": { 140 | "ipv4": [ 141 | "213.59.127.10" 142 | ], 143 | "ipv6": [ 144 | "2402:d0c0:6:5ec::1" 145 | ] 146 | } 147 | }, 148 | "first-root.com": { 149 | "lg.first-root.com": { 150 | "ipv4": [ 151 | "91.228.52.15" 152 | ], 153 | "ipv6": [ 154 | "2001:67c:12a0::14" 155 | ] 156 | } 157 | }, 158 | "ftpit.com": { 159 | "losangeles.lg.ftpit.com": { 160 | "ipv4": [ 161 | "198.52.245.10" 162 | ], 163 | "ipv6": [] 164 | } 165 | }, 166 | "iniz.com": { 167 | "lg.iniz.com": { 168 | "ipv4": [ 169 | "107.161.173.2", 170 | "45.43.64.64", 171 | "162.217.248.2", 172 | "185.53.130.2" 173 | ], 174 | "ipv6": [ 175 | "2a07:9944:20:a::2", 176 | "2a02:2ca0:64:ee::2", 177 | "2a07:9944:40:1a::2", 178 | "2a05:9f44:2a05:1a::b36:db6" 179 | ] 180 | } 181 | }, 182 | "ikoula.com": { 183 | "lg.de.ikoula.com": { 184 | "ipv4": [ 185 | "154.46.204.109" 186 | ], 187 | "ipv6": [] 188 | }, 189 | "lg.nl.ikoula.com": { 190 | "ipv4": [ 191 | "154.59.112.94" 192 | ], 193 | "ipv6": [] 194 | }, 195 | "lg.sg.ikoula.com": { 196 | "ipv4": [ 197 | "203.126.224.11" 198 | ], 199 | "ipv6": [] 200 | }, 201 | "lg.ikdc1.ikoula.com": { 202 | "ipv4": [ 203 | "178.170.68.42" 204 | ], 205 | "ipv6": [ 206 | "2a00:c70:1:178:170:68:42:1" 207 | ] 208 | }, 209 | "lg.ikdc2.ikoula.com": { 210 | "ipv4": [ 211 | "109.238.6.164" 212 | ], 213 | "ipv6": [] 214 | } 215 | }, 216 | "fdcservers.net": { 217 | "lg.fdcservers.net": [] 218 | }, 219 | "as20278.net": { 220 | "lg.chi1.as20278.net": { 221 | "ipv4": [ 222 | "167.88.10.4" 223 | ], 224 | "ipv6": [ 225 | "2602:ffc8:1::2" 226 | ] 227 | }, 228 | "lg.buf1.as20278.net": { 229 | "ipv4": [ 230 | "96.9.249.58" 231 | ], 232 | "ipv6": [ 233 | "2602:ffc8:2:102::2" 234 | ] 235 | } 236 | }, 237 | "nexeon.com": { 238 | "lg.chi1.nexeon.com": { 239 | "ipv4": [ 240 | "167.88.10.4" 241 | ], 242 | "ipv6": [ 243 | "2602:ffc8:1::2" 244 | ] 245 | }, 246 | "lg.buf1.nexeon.com": { 247 | "ipv4": [ 248 | "96.9.249.58" 249 | ], 250 | "ipv6": [ 251 | "2602:ffc8:2:102::2" 252 | ] 253 | } 254 | } 255 | } -------------------------------------------------------------------------------- /data/ht.json: -------------------------------------------------------------------------------- 1 | { 2 | "teraswitch.com": { 3 | "lg.teraswitch.com": [], 4 | "lg.lax.teraswitch.com": [] 5 | }, 6 | "cloudc.one": { 7 | "la.lg.cloudc.one": { 8 | "ipv4": [ 9 | "173.82.220.148" 10 | ], 11 | "ipv6": [ 12 | "2607:f130:0:ef::2" 13 | ] 14 | } 15 | }, 16 | "hosteons.com": { 17 | "lg.hosteons.com": [], 18 | "lg.ny.hosteons.com": { 19 | "ipv4": [ 20 | "45.128.73.2" 21 | ], 22 | "ipv6": [ 23 | "2402:d0c0:3:1fd::1" 24 | ] 25 | }, 26 | "lg.jax.hosteons.com": { 27 | "ipv4": [ 28 | "103.114.161.10" 29 | ], 30 | "ipv6": [] 31 | }, 32 | "lg.la.hosteons.com": { 33 | "ipv4": [ 34 | "185.149.23.201" 35 | ], 36 | "ipv6": [ 37 | "2402:d0c0:2:238b::1" 38 | ] 39 | }, 40 | "lg.vegas.hosteons.com": { 41 | "ipv4": [ 42 | "103.114.162.10" 43 | ], 44 | "ipv6": [ 45 | "2402:d0c0:5:b1::2" 46 | ] 47 | }, 48 | "lg.dal.hosteons.com": { 49 | "ipv4": [ 50 | "213.59.127.10" 51 | ], 52 | "ipv6": [ 53 | "2402:d0c0:6:5ec::1" 54 | ] 55 | } 56 | }, 57 | "drserver.net": { 58 | "lg-dal.ipv4.drserver.net": { 59 | "ipv4": [ 60 | "192.138.210.63" 61 | ], 62 | "ipv6": [] 63 | }, 64 | "lg-dal.ipv6.drserver.net": [] 65 | }, 66 | "ssdblaze.com": { 67 | "lg-dal.ssdblaze.com": { 68 | "ipv4": [ 69 | "50.2.217.106" 70 | ], 71 | "ipv6": [ 72 | "2607:ff28:2:1d::240f:3de5" 73 | ] 74 | } 75 | }, 76 | "extravm.com": { 77 | "dal.lg.extravm.com": { 78 | "ipv4": [ 79 | "23.29.125.123" 80 | ], 81 | "ipv6": [ 82 | "2604:4500:a:7::a7f4:2171" 83 | ] 84 | }, 85 | "bhs.lg.extravm.com": { 86 | "ipv4": [ 87 | "142.44.222.123" 88 | ], 89 | "ipv6": [ 90 | "2607:5300:60:7ba5::b4f8:4bab" 91 | ] 92 | }, 93 | "gra.lg.extravm.com": { 94 | "ipv4": [ 95 | "178.33.9.17" 96 | ], 97 | "ipv6": [ 98 | "2001:41d0:303:acc5::fde4:3c7e" 99 | ] 100 | }, 101 | "sgp.lg.extravm.com": { 102 | "ipv4": [ 103 | "139.99.38.99" 104 | ], 105 | "ipv6": [ 106 | "2402:1f00:8001:f60::4792:cec4" 107 | ] 108 | }, 109 | "lon.lg.extravm.com": { 110 | "ipv4": [ 111 | "54.38.210.17" 112 | ], 113 | "ipv6": [ 114 | "2001:41d0:800:1402::2ea7:a67a" 115 | ] 116 | }, 117 | "vin.lg.extravm.com": { 118 | "ipv4": [ 119 | "147.135.118.181" 120 | ], 121 | "ipv6": [ 122 | "2604:2dc0:100:1600::1638:31a" 123 | ] 124 | } 125 | }, 126 | "hostworld.uk": { 127 | "lguk.hostworld.uk": { 128 | "ipv4": [ 129 | "5.181.124.254" 130 | ], 131 | "ipv6": [ 132 | "2a01:a500:2766::71ba:0f43" 133 | ] 134 | }, 135 | "lgmh.hostworld.uk": { 136 | "ipv4": [ 137 | "109.169.10.169" 138 | ], 139 | "ipv6": [ 140 | "2001:1b40:5000:2a::12" 141 | ] 142 | }, 143 | "lgch.hostworld.uk": { 144 | "ipv4": [ 145 | "23.237.136.188" 146 | ], 147 | "ipv6": [ 148 | "2001:49f0:d0be:0001::0ef3:d7a8" 149 | ] 150 | }, 151 | "lguk2.hostworld.uk": { 152 | "ipv4": [ 153 | "51.195.168.65" 154 | ], 155 | "ipv6": [ 156 | "2001:41d0:0800:28c5::1d4a:d1df" 157 | ] 158 | }, 159 | "lgla.hostworld.uk": { 160 | "ipv4": [ 161 | "23.237.72.171" 162 | ], 163 | "ipv6": [ 164 | "2001:49f0:d08a:2::e4:6ab1" 165 | ] 166 | }, 167 | "lgny.hostworld.uk": { 168 | "ipv4": [ 169 | "191.96.196.147" 170 | ], 171 | "ipv6": [ 172 | "2604:7a80:2000:203::5dd:688a" 173 | ] 174 | } 175 | }, 176 | "quickpacket.com": { 177 | "lg.lax01.quickpacket.com": { 178 | "ipv4": [ 179 | "45.43.223.2" 180 | ], 181 | "ipv6": [ 182 | "2607:3f00:11:1a::2" 183 | ] 184 | }, 185 | "lg.clt01.quickpacket.com": { 186 | "ipv4": [ 187 | "64.187.224.4" 188 | ], 189 | "ipv6": [ 190 | "2607:3f00:1:3::2" 191 | ] 192 | }, 193 | "lg.chi01.quickpacket.com": { 194 | "ipv4": [ 195 | "64.187.239.14" 196 | ], 197 | "ipv6": [ 198 | "2605:a880:8000:2f::2" 199 | ] 200 | } 201 | }, 202 | "atcloud.net": { 203 | "lg.atcloud.net": [] 204 | }, 205 | "prowhost.com": { 206 | "lg.prowhost.com": [], 207 | "lg.oregon.prowhost.com": { 208 | "ipv4": [ 209 | "34.214.89.213" 210 | ], 211 | "ipv6": [ 212 | "2600:1f14:821:8800:254:ccdb:cc72:a3fd" 213 | ] 214 | }, 215 | "lg.ohio.prowhost.com": { 216 | "ipv4": [ 217 | "52.14.253.49" 218 | ], 219 | "ipv6": [ 220 | "2600:1f16:483:800:bb3a:ca9e:9eb3:ef32" 221 | ] 222 | }, 223 | "lg.virginia.prowhost.com": { 224 | "ipv4": [ 225 | "23.23.192.206" 226 | ], 227 | "ipv6": [ 228 | "2600:1f18:d4a:b700:4656:d084:577b:8afa" 229 | ] 230 | }, 231 | "lg.singapore.prowhost.com": { 232 | "ipv4": [ 233 | "54.255.74.163" 234 | ], 235 | "ipv6": [ 236 | "2406:da18:ea8:b600:a706:4504:ddcb:3bff" 237 | ] 238 | }, 239 | "lg.tokyo.prowhost.com": { 240 | "ipv4": [ 241 | "18.177.199.243" 242 | ], 243 | "ipv6": [ 244 | "2406:da14:5c1:c800:96d3:6a11:5659:7ffd" 245 | ] 246 | }, 247 | "lg.seoul.prowhost.com": { 248 | "ipv4": [ 249 | "3.37.142.76" 250 | ], 251 | "ipv6": [ 252 | "2406:da12:b45:d900:2a56:1138:4c23:24b1" 253 | ] 254 | }, 255 | "lg.london.prowhost.com": { 256 | "ipv4": [ 257 | "18.169.33.2" 258 | ], 259 | "ipv6": [ 260 | "2a05:d01c:69f:2500:536c:f66a:41d5:eab0" 261 | ] 262 | }, 263 | "lg.frankfurt.prowhost.com": [], 264 | "lg.paris.prowhost.com": { 265 | "ipv4": [ 266 | "13.37.149.32" 267 | ], 268 | "ipv6": [ 269 | "2a05:d012:247:a500:9d81:bc93:a140:d509" 270 | ] 271 | }, 272 | "lg.ireland.prowhost.com": { 273 | "ipv4": [ 274 | "52.210.31.23" 275 | ], 276 | "ipv6": [ 277 | "2a05:d018:95a:a500:9254:6962:b519:f10" 278 | ] 279 | }, 280 | "lg.sydney.prowhost.com": { 281 | "ipv4": [ 282 | "54.206.199.218" 283 | ], 284 | "ipv6": [ 285 | "2406:da1c:1a2:5600:57c5:1891:ab9:85ef" 286 | ] 287 | } 288 | }, 289 | "nexusbytes.com": { 290 | "lgger.nexusbytes.com": { 291 | "ipv4": [ 292 | "46.4.199.225" 293 | ], 294 | "ipv6": [] 295 | }, 296 | "lgla.nexusbytes.com": { 297 | "ipv4": [ 298 | "158.51.84.9" 299 | ], 300 | "ipv6": [ 301 | "2602:fed2:7106:4818:0000:0000:0000:0002" 302 | ] 303 | }, 304 | "lgny.nexusbytes.com": { 305 | "ipv4": [ 306 | "139.64.237.237" 307 | ], 308 | "ipv6": [ 309 | "2602:fed2:7709:1cb5:0000:0000:0000:0001" 310 | ] 311 | }, 312 | "lgmel.nexusbytes.com": { 313 | "ipv4": [ 314 | "64.112.56.10" 315 | ], 316 | "ipv6": [ 317 | "2404:f780:000b:0351:0000:0000:0000:0002" 318 | ] 319 | }, 320 | "lgnl.nexusbytes.com": { 321 | "ipv4": [ 322 | "136.175.201.201" 323 | ], 324 | "ipv6": [ 325 | "2602:fed2:7123:02b5:0000:0000:0000:0001" 326 | ] 327 | }, 328 | "lgmi.nexusbytes.com": { 329 | "ipv4": [ 330 | "158.51.87.9" 331 | ], 332 | "ipv6": [ 333 | "2a04:ff00:0500:0bb7:0000:0000:0000:0001" 334 | ] 335 | }, 336 | "lgsg.nexusbytes.com": { 337 | "ipv4": [ 338 | "139.64.239.2" 339 | ], 340 | "ipv6": [ 341 | "2602:fed2:712e:005c:0000:0000:0000:0001" 342 | ] 343 | }, 344 | "lgjp.nexusbytes.com": { 345 | "ipv4": [ 346 | "139.64.236.64" 347 | ], 348 | "ipv6": [ 349 | "2404:f780:000a:0006:0000:0000:0000:0002" 350 | ] 351 | } 352 | }, 353 | "mrvm.net": { 354 | "lg-de-fks.mrvm.net": { 355 | "ipv4": [ 356 | "88.198.69.215" 357 | ], 358 | "ipv6": [ 359 | "2a01:4f8:140:5007::" 360 | ] 361 | }, 362 | "lg-bg-sof.mrvm.net": { 363 | "ipv4": [ 364 | "82.118.227.155" 365 | ], 366 | "ipv6": [ 367 | "2a01:8740:1:fe00:3a64:d5ad:d9b8:001" 368 | ] 369 | }, 370 | "lg-no-san.mrvm.net": { 371 | "ipv4": [ 372 | "185.125.171.200" 373 | ], 374 | "ipv6": [ 375 | "2a03:94e0:163c:52:f921:435b:b447:1" 376 | ] 377 | }, 378 | "lg-us-ler.mrvm.net": { 379 | "ipv4": [ 380 | "23.92.221.19" 381 | ], 382 | "ipv6": [ 383 | "2607:5600:8e:2d:9466:374f:d50f:1" 384 | ] 385 | }, 386 | "lg-au-syd.mrvm.net": { 387 | "ipv4": [ 388 | "103.25.58.141" 389 | ], 390 | "ipv6": [ 391 | "2406:d500:6:beef:003d:9847:4691:0001" 392 | ] 393 | }, 394 | "lg-au-per.mrvm.net": { 395 | "ipv4": [ 396 | "45.248.78.75" 397 | ], 398 | "ipv6": [ 399 | "2404:f780:8:beef:009c:b667:9b93:0001" 400 | ] 401 | }, 402 | "lg-sg-sin.mrvm.net": { 403 | "ipv4": [ 404 | "103.216.223.11" 405 | ], 406 | "ipv6": [ 407 | "2406:d500:12:beef:60::1" 408 | ] 409 | }, 410 | "lg-us-bei.mrvm.net": { 411 | "ipv4": [ 412 | "208.73.20.91" 413 | ], 414 | "ipv6": [ 415 | "2604:4100:0:1d:1d::1" 416 | ] 417 | } 418 | }, 419 | "scohostings.com": { 420 | "lg-eu.scohostings.com": [] 421 | }, 422 | "nexril.net": { 423 | "lg.nexril.net": { 424 | "ipv4": [ 425 | "161.129.152.2" 426 | ], 427 | "ipv6": [ 428 | "2604:fbc0:1:1::" 429 | ] 430 | } 431 | }, 432 | "liteserver.nl": { 433 | "lg-dro.liteserver.nl": { 434 | "ipv4": [ 435 | "185.31.172.235" 436 | ], 437 | "ipv6": [ 438 | "2a01:6340:1:20:3::10" 439 | ] 440 | } 441 | }, 442 | "vikinglayer.com": { 443 | "lg.dal.vikinglayer.com": { 444 | "ipv4": [ 445 | "192.138.210.63" 446 | ], 447 | "ipv6": [] 448 | } 449 | }, 450 | "hostmayo.com": { 451 | "lg.hostmayo.com": { 452 | "ipv4": [ 453 | "92.118.61.21" 454 | ], 455 | "ipv6": [] 456 | }, 457 | "lgnl.hostmayo.com": { 458 | "ipv4": [ 459 | "169.239.130.2" 460 | ], 461 | "ipv6": [] 462 | } 463 | }, 464 | "apeweb.uk": { 465 | "lg.no.apeweb.uk": [] 466 | }, 467 | "knownhost.com": { 468 | "lg.atl.knownhost.com": { 469 | "ipv4": [ 470 | "170.249.238.168" 471 | ], 472 | "ipv6": [ 473 | "2600:4c00:300:12::1" 474 | ] 475 | } 476 | }, 477 | "alphavps.com": { 478 | "lgbg.alphavps.com": { 479 | "ipv4": [ 480 | "79.124.7.8" 481 | ], 482 | "ipv6": [ 483 | "2a01:8740:1:ed::4" 484 | ] 485 | }, 486 | "lgde.alphavps.com": { 487 | "ipv4": [ 488 | "194.35.12.68" 489 | ], 490 | "ipv6": [ 491 | "2a01:4f8:d1:7231::4" 492 | ] 493 | }, 494 | "lguk.alphavps.com": { 495 | "ipv4": [ 496 | "130.185.251.6" 497 | ], 498 | "ipv6": [ 499 | "2a04:92c7:2:3b2::4" 500 | ] 501 | }, 502 | "lgla.alphavps.com": { 503 | "ipv4": [ 504 | "85.190.230.3" 505 | ], 506 | "ipv6": [ 507 | "2607:f2d8:4012:9::4" 508 | ] 509 | } 510 | }, 511 | "khanwebhost.com": { 512 | "aulg.khanwebhost.com": { 513 | "ipv4": [ 514 | "139.99.190.146" 515 | ], 516 | "ipv6": [] 517 | }, 518 | "uslg.khanwebhost.com": { 519 | "ipv4": [ 520 | "207.32.216.45" 521 | ], 522 | "ipv6": [] 523 | }, 524 | "frlg.khanwebhost.com": { 525 | "ipv4": [ 526 | "164.132.150.235" 527 | ], 528 | "ipv6": [] 529 | }, 530 | "kansaslg.khanwebhost.com": { 531 | "ipv4": [ 532 | "162.251.121.200" 533 | ], 534 | "ipv6": [] 535 | } 536 | }, 537 | "tmthosting.net": { 538 | "lg-dal.tmthosting.net": { 539 | "ipv4": [ 540 | "45.34.12.147" 541 | ], 542 | "ipv6": [] 543 | }, 544 | "lg-sea.tmthosting.net": { 545 | "ipv4": [ 546 | "172.83.155.148" 547 | ], 548 | "ipv6": [] 549 | }, 550 | "lg-lon.tmthosting.net": { 551 | "ipv4": [ 552 | "89.34.96.98" 553 | ], 554 | "ipv6": [] 555 | }, 556 | "tmthosting.net/seattle-datacenter": { 557 | "ipv4": [ 558 | "216.244.88.1" 559 | ], 560 | "ipv6": [] 561 | } 562 | }, 563 | "cspacehostings.com": { 564 | "lg.cspacehostings.com": [] 565 | }, 566 | "artnet.pl": { 567 | "lg.artnet.pl": [] 568 | }, 569 | "skylonhost.com": { 570 | "lg.skylonhost.com": [], 571 | "lg-v4.prg.skylonhost.com": [], 572 | "lg-v6.prg.skylonhost.com": [], 573 | "lg.prg.skylonhost.com": [] 574 | }, 575 | "x4b.net": { 576 | "lg.x4b.net": { 577 | "ipv4": [ 578 | "103.77.224.2" 579 | ], 580 | "ipv6": [] 581 | } 582 | }, 583 | "webhorizon.in": { 584 | "waw.lg.webhorizon.in": { 585 | "ipv4": [ 586 | "41.216.186.10" 587 | ], 588 | "ipv6": [ 589 | "2a03:cfc0:803f:0a8d:0000:0000:0000:0001" 590 | ] 591 | }, 592 | "lax.lg.webhorizon.in": { 593 | "ipv4": [ 594 | "199.87.210.186" 595 | ], 596 | "ipv6": [ 597 | "2607:a680:1:1022:1671::1" 598 | ] 599 | }, 600 | "nyc.lg.webhorizon.in": { 601 | "ipv4": [ 602 | "107.161.50.42" 603 | ], 604 | "ipv6": [ 605 | "2607:a680:0:1004:4331::1" 606 | ] 607 | }, 608 | "zrh.lg.webhorizon.in": { 609 | "ipv4": [ 610 | "45.91.92.191" 611 | ], 612 | "ipv6": [ 613 | "2001:470:b5a1:5133:0000:0000:0000:0001" 614 | ] 615 | }, 616 | "dro.lg.webhorizon.in": { 617 | "ipv4": [ 618 | "185.213.175.206" 619 | ], 620 | "ipv6": [ 621 | "2a0b:8bc0:0002:7535:246b:0000:0000:0001" 622 | ] 623 | }, 624 | "tyo.lg.webhorizon.in": { 625 | "ipv4": [ 626 | "41.216.180.13" 627 | ], 628 | "ipv6": [ 629 | "2a06:c3c0:3:117a:0000:0000:0000:0001" 630 | ] 631 | } 632 | }, 633 | "alwyzon.com": { 634 | "alwyzon.com/en/lg/vie": { 635 | "ipv4": [ 636 | "31.14.17.6", 637 | "86.106.182.189" 638 | ], 639 | "ipv6": [ 640 | "2a0d:f301::6", 641 | "2a0d:f302:106::6" 642 | ] 643 | } 644 | }, 645 | "ultravps.eu": { 646 | "lg.ams.nl.ultravps.eu": { 647 | "ipv4": [ 648 | "185.45.112.15" 649 | ], 650 | "ipv6": [ 651 | "2a02:e00:fff0:c::1" 652 | ] 653 | }, 654 | "lg.kiv.md.ultravps.eu": { 655 | "ipv4": [ 656 | "185.177.151.4" 657 | ], 658 | "ipv6": [ 659 | "2a02:e00:ffe8:3::1" 660 | ] 661 | }, 662 | "lg.dus.de.ultravps.eu": { 663 | "ipv4": [ 664 | "130.255.76.147" 665 | ], 666 | "ipv6": [ 667 | "2a02:e00:ffec:3a::1" 668 | ] 669 | }, 670 | "lg.dal.us.ultravps.eu": { 671 | "ipv4": [ 672 | "172.107.84.6" 673 | ], 674 | "ipv6": [ 675 | "2604:6600:2003:5::1" 676 | ] 677 | }, 678 | "lg.lon.uk.ultravps.eu": { 679 | "ipv4": [ 680 | "185.177.148.4" 681 | ], 682 | "ipv6": [ 683 | "2a02:e00:ffe9:2::1" 684 | ] 685 | }, 686 | "lg.lax.us.ultravps.eu": { 687 | "ipv4": [ 688 | "69.12.89.3" 689 | ], 690 | "ipv6": [ 691 | "2607:fcd0:107:2::1" 692 | ] 693 | }, 694 | "lg.sqq.lt.ultravps.eu": { 695 | "ipv4": [ 696 | "185.177.150.4" 697 | ], 698 | "ipv6": [ 699 | "2a02:e00:ffe7:3::1" 700 | ] 701 | } 702 | }, 703 | "webhosting24.com": { 704 | "lg.sg.webhosting24.com": { 705 | "ipv4": [ 706 | "84.33.16.2" 707 | ], 708 | "ipv6": [ 709 | "2a0c:8fc1:52::1" 710 | ] 711 | }, 712 | "lg.muc.webhosting24.com": { 713 | "ipv4": [ 714 | "194.39.205.4" 715 | ], 716 | "ipv6": [ 717 | "2a0c:8fc0:0:100:cafe:babe:502:bc0b" 718 | ] 719 | }, 720 | "lg.lax.webhosting24.com": { 721 | "ipv4": [ 722 | "84.33.244.2" 723 | ], 724 | "ipv6": [ 725 | "2a0c:8fc3:1::1" 726 | ] 727 | }, 728 | "lg.jp.webhosting24.com": { 729 | "ipv4": [ 730 | "84.33.12.2" 731 | ], 732 | "ipv6": [ 733 | "2a0c:8fc1:6401::1" 734 | ] 735 | }, 736 | "lg.au.webhosting24.com": { 737 | "ipv4": [ 738 | "84.33.15.2" 739 | ], 740 | "ipv6": [ 741 | "2a0c:8fc1:8001::1" 742 | ] 743 | } 744 | }, 745 | "hostio.solutions": { 746 | "lg.hostio.solutions": { 747 | "ipv4": [ 748 | "45.151.157.200" 749 | ], 750 | "ipv6": [ 751 | "2a0e:5540:11:200::1" 752 | ] 753 | } 754 | }, 755 | "first-root.com": { 756 | "lg.first-root.com": { 757 | "ipv4": [ 758 | "91.228.52.15" 759 | ], 760 | "ipv6": [ 761 | "2001:67c:12a0::14" 762 | ] 763 | } 764 | }, 765 | "racknerd.com": { 766 | "lg-lax02.racknerd.com": { 767 | "ipv4": [ 768 | "204.13.154.3" 769 | ], 770 | "ipv6": [] 771 | }, 772 | "lg-sj.racknerd.com": { 773 | "ipv4": [ 774 | "192.210.207.88" 775 | ], 776 | "ipv6": [] 777 | }, 778 | "lg-sea.racknerd.com": { 779 | "ipv4": [ 780 | "192.3.253.2" 781 | ], 782 | "ipv6": [] 783 | }, 784 | "lg-chi.racknerd.com": { 785 | "ipv4": [ 786 | "198.23.228.15" 787 | ], 788 | "ipv6": [] 789 | }, 790 | "lg-nj.racknerd.com": { 791 | "ipv4": [ 792 | "192.3.165.30" 793 | ], 794 | "ipv6": [] 795 | }, 796 | "lg-atl.racknerd.com": { 797 | "ipv4": [ 798 | "107.173.164.160" 799 | ], 800 | "ipv6": [] 801 | }, 802 | "lg-dal.racknerd.com": { 803 | "ipv4": [ 804 | "198.23.249.100" 805 | ], 806 | "ipv6": [] 807 | }, 808 | "lg-ny.racknerd.com": { 809 | "ipv4": [ 810 | "192.3.81.8" 811 | ], 812 | "ipv6": [] 813 | }, 814 | "lg-ash.racknerd.com": { 815 | "ipv4": [ 816 | "107.173.166.10" 817 | ], 818 | "ipv6": [] 819 | }, 820 | "lg-ams.racknerd.com": { 821 | "ipv4": [ 822 | "23.94.101.88" 823 | ], 824 | "ipv6": [] 825 | }, 826 | "racknerd.com/montreal-datacenter": { 827 | "ipv4": [ 828 | "104.227.97.6" 829 | ], 830 | "ipv6": [] 831 | }, 832 | "racknerd.com/london-datacenter": { 833 | "ipv4": [ 834 | "89.34.96.1" 835 | ], 836 | "ipv6": [] 837 | }, 838 | "racknerd.com/new-york-datacenter": { 839 | "ipv4": [ 840 | "69.58.3.171" 841 | ], 842 | "ipv6": [] 843 | }, 844 | "racknerd.com/utah-datacenter": { 845 | "ipv4": [ 846 | "64.140.171.145" 847 | ], 848 | "ipv6": [] 849 | }, 850 | "racknerd.com/tampa-datacenter": { 851 | "ipv4": [ 852 | "209.216.90.1" 853 | ], 854 | "ipv6": [] 855 | }, 856 | "racknerd.com/miami-datacenter": { 857 | "ipv4": [ 858 | "192.155.106.1" 859 | ], 860 | "ipv6": [] 861 | } 862 | }, 863 | "vmhaus.com": { 864 | "lg.vmhaus.com": { 865 | "ipv4": [ 866 | "103.105.49.34", 867 | "185.214.69.46" 868 | ], 869 | "ipv6": [ 870 | "2402:28c0:2:310::1", 871 | "2a06:82c2:0:88::1" 872 | ] 873 | } 874 | }, 875 | "alphavps.bg": { 876 | "lgbg.alphavps.bg": { 877 | "ipv4": [ 878 | "79.124.7.8" 879 | ], 880 | "ipv6": [ 881 | "2a01:8740:1:ed::4" 882 | ] 883 | }, 884 | "lgde.alphavps.bg": { 885 | "ipv4": [ 886 | "194.35.12.68" 887 | ], 888 | "ipv6": [ 889 | "2a01:4f8:d1:7231::4" 890 | ] 891 | }, 892 | "lguk.alphavps.bg": { 893 | "ipv4": [ 894 | "130.185.251.6" 895 | ], 896 | "ipv6": [ 897 | "2a04:92c7:2:3b2::4" 898 | ] 899 | }, 900 | "lgla.alphavps.bg": [] 901 | }, 902 | "server24.eu": { 903 | "lg.server24.eu": { 904 | "ipv4": [ 905 | "5.4.6.6" 906 | ], 907 | "ipv6": [] 908 | } 909 | }, 910 | "server24.net": { 911 | "lg.server24.net": { 912 | "ipv4": [ 913 | "84.33.37.101" 914 | ], 915 | "ipv6": [ 916 | "2001:1a38:37:0:44b:74ff:fe00:d" 917 | ] 918 | } 919 | } 920 | } -------------------------------------------------------------------------------- /data/leb.json: -------------------------------------------------------------------------------- 1 | { 2 | "colocrossing.com": { 3 | "lg.chi.colocrossing.com": { 4 | "ipv4": [ 5 | "66.225.198.198" 6 | ], 7 | "ipv6": [] 8 | }, 9 | "lg.buf.colocrossing.com": { 10 | "ipv4": [ 11 | "192.3.180.103" 12 | ], 13 | "ipv6": [] 14 | }, 15 | "lg.la.colocrossing.com": { 16 | "ipv4": [ 17 | "107.175.180.6" 18 | ], 19 | "ipv6": [] 20 | }, 21 | "lg.dal.colocrossing.com": { 22 | "ipv4": [ 23 | "192.3.237.150" 24 | ], 25 | "ipv6": [] 26 | }, 27 | "lg.atl.colocrossing.com": { 28 | "ipv4": [ 29 | "192.3.16.134" 30 | ], 31 | "ipv6": [] 32 | }, 33 | "lg.nyc.colocrossing.com": { 34 | "ipv4": [ 35 | "172.245.40.54" 36 | ], 37 | "ipv6": [] 38 | }, 39 | "lg.sj.colocrossing.com": { 40 | "ipv4": [ 41 | "23.94.100.22" 42 | ], 43 | "ipv6": [] 44 | }, 45 | "lg.sea.colocrossing.com": { 46 | "ipv4": [ 47 | "75.127.12.12" 48 | ], 49 | "ipv6": [] 50 | } 51 | }, 52 | "zappiehost.com": { 53 | "lg-nz.zappiehost.com": { 54 | "ipv4": [ 55 | "185.99.133.234" 56 | ], 57 | "ipv6": [ 58 | "2a06:1280:bee1::dea:234" 59 | ] 60 | }, 61 | "lg-za.zappiehost.com": { 62 | "ipv4": [ 63 | "169.239.128.25" 64 | ], 65 | "ipv6": [ 66 | "2c0f:f530::d00:286" 67 | ] 68 | } 69 | }, 70 | "racknerd.com": { 71 | "lg-lax02.racknerd.com": { 72 | "ipv4": [ 73 | "204.13.154.3" 74 | ], 75 | "ipv6": [] 76 | }, 77 | "lg-sj.racknerd.com": { 78 | "ipv4": [ 79 | "192.210.207.88" 80 | ], 81 | "ipv6": [] 82 | }, 83 | "lg-dal.racknerd.com": { 84 | "ipv4": [ 85 | "198.23.249.100" 86 | ], 87 | "ipv6": [] 88 | }, 89 | "lg-atl.racknerd.com": { 90 | "ipv4": [ 91 | "107.173.164.160" 92 | ], 93 | "ipv6": [] 94 | }, 95 | "lg-ams.racknerd.com": { 96 | "ipv4": [ 97 | "23.94.101.88" 98 | ], 99 | "ipv6": [] 100 | }, 101 | "lg-ny.racknerd.com": { 102 | "ipv4": [ 103 | "192.3.81.8" 104 | ], 105 | "ipv6": [] 106 | }, 107 | "lg-chi.racknerd.com": { 108 | "ipv4": [ 109 | "198.23.228.15" 110 | ], 111 | "ipv6": [] 112 | }, 113 | "lg-sea.racknerd.com": { 114 | "ipv4": [ 115 | "192.3.253.2" 116 | ], 117 | "ipv6": [] 118 | }, 119 | "lg-nj.racknerd.com": { 120 | "ipv4": [ 121 | "192.3.165.30" 122 | ], 123 | "ipv6": [] 124 | }, 125 | "lg-ash.racknerd.com": { 126 | "ipv4": [ 127 | "107.173.166.10" 128 | ], 129 | "ipv6": [] 130 | }, 131 | "racknerd.com/miami-datacenter": { 132 | "ipv4": [ 133 | "192.155.106.1" 134 | ], 135 | "ipv6": [] 136 | }, 137 | "racknerd.com/montreal-datacenter": { 138 | "ipv4": [ 139 | "104.227.97.6" 140 | ], 141 | "ipv6": [] 142 | }, 143 | "racknerd.com/utah-datacenter": { 144 | "ipv4": [ 145 | "64.140.171.145" 146 | ], 147 | "ipv6": [] 148 | }, 149 | "racknerd.com/tampa-datacenter": { 150 | "ipv4": [ 151 | "209.216.90.1" 152 | ], 153 | "ipv6": [] 154 | }, 155 | "racknerd.com/new-york-datacenter": { 156 | "ipv4": [ 157 | "69.58.3.171" 158 | ], 159 | "ipv6": [] 160 | }, 161 | "racknerd.com/london-datacenter": { 162 | "ipv4": [ 163 | "89.34.96.1" 164 | ], 165 | "ipv6": [] 166 | } 167 | }, 168 | "ovh.net": { 169 | "lg.ovh.net": [] 170 | }, 171 | "psychz.net": { 172 | "lg.lax.psychz.net": { 173 | "ipv4": [ 174 | "104.149.18.203" 175 | ], 176 | "ipv6": [ 177 | "2604:6600:0:c::2" 178 | ] 179 | }, 180 | "lg.texas.psychz.net": { 181 | "ipv4": [ 182 | "45.34.12.147" 183 | ], 184 | "ipv6": [ 185 | "2604:6600:2000:38::3" 186 | ] 187 | }, 188 | "lg.va.psychz.net": { 189 | "ipv4": [ 190 | "172.106.7.194" 191 | ], 192 | "ipv6": [ 193 | "2604:6600:2002:4::1531:a1e7" 194 | ] 195 | }, 196 | "lg.ams.psychz.net": { 197 | "ipv4": [ 198 | "172.107.95.154" 199 | ], 200 | "ipv6": [ 201 | "2604:6600:2007:48:0:2:185f:e237" 202 | ] 203 | }, 204 | "lg.chi.psychz.net": { 205 | "ipv4": [ 206 | "172.107.196.100" 207 | ], 208 | "ipv6": [ 209 | "2604:6600:2700::3" 210 | ] 211 | }, 212 | "lg.lon.psychz.net": { 213 | "ipv4": [ 214 | "172.107.96.75" 215 | ], 216 | "ipv6": [ 217 | "2604:6600:2008:1::a5f1:38f2" 218 | ] 219 | }, 220 | "lg.bcn.psychz.net": { 221 | "ipv4": [ 222 | "213.198.67.34" 223 | ], 224 | "ipv6": [ 225 | "2604:6600:fdc0:1::3175:ef64" 226 | ] 227 | }, 228 | "lg.svo.psychz.net": { 229 | "ipv4": [ 230 | "172.107.236.163" 231 | ], 232 | "ipv6": [ 233 | "2604:6600:77:11::f5f3:cafe" 234 | ] 235 | }, 236 | "lg.jnb.psychz.net": { 237 | "ipv4": [ 238 | "172.107.93.10" 239 | ], 240 | "ipv6": [ 241 | "2604:6600:2010:32::4" 242 | ] 243 | }, 244 | "lg.sao.psychz.net": { 245 | "ipv4": [ 246 | "172.107.207.219" 247 | ], 248 | "ipv6": [ 249 | "2604:6600:fd00:84::b0b1:28cb" 250 | ] 251 | }, 252 | "lg.in.psychz.net": { 253 | "ipv4": [ 254 | "103.78.121.194" 255 | ], 256 | "ipv6": [ 257 | "2604:6600:a3::3" 258 | ] 259 | }, 260 | "lg.tw.psychz.net": { 261 | "ipv4": [ 262 | "103.78.122.171" 263 | ], 264 | "ipv6": [ 265 | "2604:6600:4b:2::3" 266 | ] 267 | }, 268 | "lg.jp.psychz.net": { 269 | "ipv4": [ 270 | "103.102.160.243" 271 | ], 272 | "ipv6": [ 273 | "2604:6600:99::cd63:b08" 274 | ] 275 | }, 276 | "lg.icn.psychz.net": { 277 | "ipv4": [ 278 | "172.107.194.37" 279 | ], 280 | "ipv6": [ 281 | "2604:6600:25::6062:5c10" 282 | ] 283 | }, 284 | "lg.sin.psychz.net": { 285 | "ipv4": [ 286 | "103.126.138.20" 287 | ], 288 | "ipv6": [ 289 | "2604:6600:1c6::245f:7ca6" 290 | ] 291 | }, 292 | "lg.syd.psychz.net": { 293 | "ipv4": [ 294 | "103.126.137.101" 295 | ], 296 | "ipv6": [ 297 | "2604:6600:fe7c::e4c0:65f5" 298 | ] 299 | }, 300 | "lg.lax-cn2.psychz.net": { 301 | "ipv4": [ 302 | "172.106.4.54" 303 | ], 304 | "ipv6": [] 305 | } 306 | }, 307 | "serverhub.com": { 308 | "lg-dallas.serverhub.com": { 309 | "ipv4": [ 310 | "50.2.188.125" 311 | ], 312 | "ipv6": [] 313 | }, 314 | "lg-phoenix.serverhub.com": { 315 | "ipv4": [ 316 | "104.140.1.38" 317 | ], 318 | "ipv6": [] 319 | }, 320 | "lg-chicago.serverhub.com": { 321 | "ipv4": [ 322 | "50.3.220.252" 323 | ], 324 | "ipv6": [] 325 | }, 326 | "lg-seattle.serverhub.com": { 327 | "ipv4": [ 328 | "104.140.17.84" 329 | ], 330 | "ipv6": [] 331 | }, 332 | "lg-newyork.serverhub.com": { 333 | "ipv4": [ 334 | "104.140.246.7" 335 | ], 336 | "ipv6": [] 337 | }, 338 | "lg-frankfurt.serverhub.com": { 339 | "ipv4": [ 340 | "185.137.137.2" 341 | ], 342 | "ipv6": [] 343 | }, 344 | "lg-amsterdam.serverhub.com": { 345 | "ipv4": [ 346 | "104.206.248.251" 347 | ], 348 | "ipv6": [] 349 | }, 350 | "lg-losangeles.serverhub.com": { 351 | "ipv4": [ 352 | "107.158.188.254" 353 | ], 354 | "ipv6": [] 355 | }, 356 | "lg-miami.serverhub.com": { 357 | "ipv4": [ 358 | "107.158.148.252" 359 | ], 360 | "ipv6": [] 361 | } 362 | }, 363 | "as212647.net": { 364 | "tpa-lg.as212647.net": { 365 | "ipv4": [ 366 | "142.202.255.8" 367 | ], 368 | "ipv6": [ 369 | "2602:fe54:2000:44cf::1" 370 | ] 371 | } 372 | }, 373 | "dedicontrol.com": { 374 | "lg.lax.dedicontrol.com": { 375 | "ipv4": [ 376 | "194.180.179.242" 377 | ], 378 | "ipv6": [] 379 | }, 380 | "lg.dc03.dedicontrol.com": { 381 | "ipv4": [ 382 | "91.132.1.132" 383 | ], 384 | "ipv6": [] 385 | }, 386 | "lg.dc07.dedicontrol.com": { 387 | "ipv4": [ 388 | "5.104.78.10" 389 | ], 390 | "ipv6": [] 391 | }, 392 | "lg.dc08.dedicontrol.com": { 393 | "ipv4": [ 394 | "45.81.7.154" 395 | ], 396 | "ipv6": [] 397 | }, 398 | "lg.dal.dedicontrol.com": { 399 | "ipv4": [ 400 | "185.161.69.26" 401 | ], 402 | "ipv6": [] 403 | }, 404 | "lg.atl.dedicontrol.com": { 405 | "ipv4": [ 406 | "45.9.15.195" 407 | ], 408 | "ipv6": [] 409 | }, 410 | "lg.den.dedicontrol.com": { 411 | "ipv4": [ 412 | "172.81.40.35" 413 | ], 414 | "ipv6": [] 415 | }, 416 | "lg.phx.dedicontrol.com": { 417 | "ipv4": [ 418 | "69.25.116.107" 419 | ], 420 | "ipv6": [] 421 | }, 422 | "lg.sje.dedicontrol.com": { 423 | "ipv4": [ 424 | "74.217.183.180" 425 | ], 426 | "ipv6": [] 427 | } 428 | }, 429 | "cheapwindowsvps.com": { 430 | "lao.lg.cheapwindowsvps.com": { 431 | "ipv4": [ 432 | "193.42.96.99" 433 | ], 434 | "ipv6": [] 435 | }, 436 | "chi.lg.cheapwindowsvps.com": { 437 | "ipv4": [ 438 | "104.232.39.153" 439 | ], 440 | "ipv6": [] 441 | }, 442 | "dal.lg.cheapwindowsvps.com": { 443 | "ipv4": [ 444 | "23.249.161.97" 445 | ], 446 | "ipv6": [] 447 | }, 448 | "bg.lg.cheapwindowsvps.com": { 449 | "ipv4": [ 450 | "78.128.92.20" 451 | ], 452 | "ipv6": [] 453 | }, 454 | "sg.lg.cheapwindowsvps.com": { 455 | "ipv4": [ 456 | "103.253.27.204" 457 | ], 458 | "ipv6": [] 459 | } 460 | }, 461 | "cheapwindows.com": { 462 | "lg.la.cheapwindows.com": [], 463 | "lg.buf.cheapwindows.com": [], 464 | "lg.chi.cheapwindows.com": [], 465 | "lg.dal.cheapwindows.com": [], 466 | "lg.gb.cheapwindows.com": [], 467 | "lg.bg.cheapwindows.com": [], 468 | "lg.fr.cheapwindows.com": [], 469 | "lg.sg.cheapwindows.com": [], 470 | "lg.lao.cheapwindows.com": [], 471 | "lg.uk.cheapwindows.com": [] 472 | }, 473 | "vmhaus.com": { 474 | "lg.vmhaus.com": { 475 | "ipv4": [ 476 | "103.105.49.34", 477 | "185.214.69.46" 478 | ], 479 | "ipv6": [ 480 | "2a06:82c2:0:88::1", 481 | "2402:28c0:2:310::1" 482 | ] 483 | } 484 | }, 485 | "hudsonvalleyhost.com": { 486 | "lg-buff.hudsonvalleyhost.com": { 487 | "ipv4": [ 488 | "192.210.234.131" 489 | ], 490 | "ipv6": [] 491 | }, 492 | "lg-dal.hudsonvalleyhost.com": { 493 | "ipv4": [ 494 | "198.23.134.181" 495 | ], 496 | "ipv6": [] 497 | }, 498 | "lg-la.hudsonvalleyhost.com": { 499 | "ipv4": [ 500 | "198.46.138.196" 501 | ], 502 | "ipv6": [] 503 | } 504 | }, 505 | "servermania.com": { 506 | "lg.ams1.servermania.com": { 507 | "ipv4": [ 508 | "104.227.248.134" 509 | ], 510 | "ipv6": [] 511 | }, 512 | "lg.akl1.servermania.com": { 513 | "ipv4": [ 514 | "23.254.104.98" 515 | ], 516 | "ipv6": [] 517 | }, 518 | "lg.dfw1.servermania.com": { 519 | "ipv4": [ 520 | "104.227.175.51" 521 | ], 522 | "ipv6": [] 523 | }, 524 | "lg.lax2.servermania.com": { 525 | "ipv4": [ 526 | "138.128.27.250" 527 | ], 528 | "ipv6": [] 529 | }, 530 | "lg.buf1.servermania.com": { 531 | "ipv4": [ 532 | "69.58.3.171" 533 | ], 534 | "ipv6": [] 535 | }, 536 | "lg.ewr1.servermania.com": { 537 | "ipv4": [ 538 | "209.127.185.186" 539 | ], 540 | "ipv6": [] 541 | }, 542 | "lg.lax1.servermania.com": { 543 | "ipv4": [ 544 | "23.250.122.10" 545 | ], 546 | "ipv6": [] 547 | }, 548 | "lg.yul2.servermania.com": { 549 | "ipv4": [ 550 | "104.227.97.6" 551 | ], 552 | "ipv6": [] 553 | } 554 | }, 555 | "v.ps": { 556 | "ams.lg.v.ps": { 557 | "ipv4": [ 558 | "78.142.195.195" 559 | ], 560 | "ipv6": [ 561 | "2a0c:59c0:12::10b" 562 | ] 563 | }, 564 | "dus.lg.v.ps": { 565 | "ipv4": [ 566 | "185.254.74.74" 567 | ], 568 | "ipv6": [ 569 | "2a03:d9c0:2000::168" 570 | ] 571 | }, 572 | "fra.lg.v.ps": { 573 | "ipv4": [ 574 | "45.80.188.188" 575 | ], 576 | "ipv6": [ 577 | "2a09:0:9::4d" 578 | ] 579 | }, 580 | "tll.lg.v.ps": { 581 | "ipv4": [ 582 | "185.194.53.53" 583 | ], 584 | "ipv6": [ 585 | "2a04:6f00:4::d2" 586 | ] 587 | }, 588 | "sea.lg.v.ps": { 589 | "ipv4": [ 590 | "23.145.48.48" 591 | ], 592 | "ipv6": [ 593 | "2605:3a40:4::1dc" 594 | ] 595 | }, 596 | "nyc.lg.v.ps": { 597 | "ipv4": [ 598 | "23.159.160.160" 599 | ], 600 | "ipv6": [ 601 | "2605:3a40:3::1d4" 602 | ] 603 | }, 604 | "hkg.lg.v.ps": { 605 | "ipv4": [ 606 | "157.119.101.101" 607 | ], 608 | "ipv6": [ 609 | "2403:2c80:1000::223" 610 | ] 611 | } 612 | }, 613 | "alphavps.bg": { 614 | "lgbg.alphavps.bg": { 615 | "ipv4": [ 616 | "79.124.7.8" 617 | ], 618 | "ipv6": [ 619 | "2a01:8740:1:ed::4" 620 | ] 621 | }, 622 | "lguk.alphavps.bg": { 623 | "ipv4": [ 624 | "130.185.251.6" 625 | ], 626 | "ipv6": [ 627 | "2a04:92c7:2:3b2::4" 628 | ] 629 | }, 630 | "lgde.alphavps.bg": { 631 | "ipv4": [ 632 | "194.35.12.68" 633 | ], 634 | "ipv6": [ 635 | "2a01:4f8:d1:7231::4" 636 | ] 637 | }, 638 | "lgla.alphavps.bg": [] 639 | }, 640 | "hostbrew.com": { 641 | "lg.la1.hostbrew.com": { 642 | "ipv4": [ 643 | "192.207.62.38" 644 | ], 645 | "ipv6": [ 646 | "2607:fcd0:100:8203::375a:8da3" 647 | ] 648 | } 649 | }, 650 | "fullvpsserver.com": { 651 | "lgdallas.fullvpsserver.com": [] 652 | }, 653 | "vps2day.com": { 654 | "lg-de.vps2day.com": { 655 | "ipv4": [ 656 | "185.158.251.10" 657 | ], 658 | "ipv6": [ 659 | "2a0b:7140:0:101:185:158:251:10" 660 | ] 661 | }, 662 | "lg-nl.vps2day.com": { 663 | "ipv4": [ 664 | "193.242.211.135" 665 | ], 666 | "ipv6": [ 667 | "2001:67c:2ae8:108:193:242:211:135" 668 | ] 669 | }, 670 | "lg-ro.vps2day.com": { 671 | "ipv4": [ 672 | "46.108.156.132" 673 | ], 674 | "ipv6": [] 675 | }, 676 | "lg-uk.vps2day.com": { 677 | "ipv4": [ 678 | "37.10.71.150" 679 | ], 680 | "ipv6": [ 681 | "2a0b:7140:2:101:37:10:71:150" 682 | ] 683 | }, 684 | "lg-se.vps2day.com": { 685 | "ipv4": [ 686 | "109.230.199.10" 687 | ], 688 | "ipv6": [] 689 | }, 690 | "lg-ch.vps2day.com": { 691 | "ipv4": [ 692 | "176.10.125.4" 693 | ], 694 | "ipv6": [ 695 | "2a0b:ee80:0:2:176:10:125:4" 696 | ] 697 | } 698 | }, 699 | "servercheap.net": { 700 | "lg.servercheap.net": { 701 | "ipv4": [ 702 | "162.212.157.1" 703 | ], 704 | "ipv6": [ 705 | "2607:9000:0:35::bd34:f48d" 706 | ] 707 | }, 708 | "la-lg.servercheap.net": { 709 | "ipv4": [ 710 | "107.152.47.1" 711 | ], 712 | "ipv6": [ 713 | "2607:9000:3000:11::1" 714 | ] 715 | }, 716 | "nc-lg.servercheap.net": { 717 | "ipv4": [ 718 | "107.152.43.1" 719 | ], 720 | "ipv6": [ 721 | "2607:9000:4000:0022:0000:0000:0000:0001" 722 | ] 723 | } 724 | }, 725 | "vstoike.ru": { 726 | "lg-poiskvps.vstoike.ru": { 727 | "ipv4": [ 728 | "94.242.57.101" 729 | ], 730 | "ipv6": [ 731 | "2a00:1838:20:1::5b2a:9cbf" 732 | ] 733 | } 734 | }, 735 | "hyperexpert.com": { 736 | "lg.hyperexpert.com": [] 737 | }, 738 | "hostigger.com": { 739 | "lg.chi.hostigger.com": { 740 | "ipv4": [ 741 | "185.202.172.4" 742 | ], 743 | "ipv6": [] 744 | }, 745 | "lg-tr.hostigger.com": { 746 | "ipv4": [ 747 | "185.219.135.57" 748 | ], 749 | "ipv6": [] 750 | }, 751 | "lg.nl.hostigger.com": { 752 | "ipv4": [ 753 | "185.229.243.131" 754 | ], 755 | "ipv6": [] 756 | } 757 | }, 758 | "hostworld.uk": { 759 | "lguk.hostworld.uk": { 760 | "ipv4": [ 761 | "5.181.124.254" 762 | ], 763 | "ipv6": [ 764 | "2a01:a500:2766::71ba:0f43" 765 | ] 766 | }, 767 | "lgmh.hostworld.uk": { 768 | "ipv4": [ 769 | "109.169.10.169" 770 | ], 771 | "ipv6": [ 772 | "2001:1b40:5000:2a::12" 773 | ] 774 | }, 775 | "lgch.hostworld.uk": { 776 | "ipv4": [ 777 | "23.237.136.188" 778 | ], 779 | "ipv6": [ 780 | "2001:49f0:d0be:0001::0ef3:d7a8" 781 | ] 782 | }, 783 | "lguk2.hostworld.uk": { 784 | "ipv4": [ 785 | "51.195.168.65" 786 | ], 787 | "ipv6": [ 788 | "2001:41d0:0800:28c5::1d4a:d1df" 789 | ] 790 | }, 791 | "lgla.hostworld.uk": { 792 | "ipv4": [ 793 | "23.237.72.171" 794 | ], 795 | "ipv6": [ 796 | "2001:49f0:d08a:2::e4:6ab1" 797 | ] 798 | }, 799 | "lgny.hostworld.uk": { 800 | "ipv4": [ 801 | "191.96.196.147" 802 | ], 803 | "ipv6": [ 804 | "2604:7a80:2000:203::5dd:688a" 805 | ] 806 | } 807 | }, 808 | "cspacehostings.com": { 809 | "lg.cspacehostings.com": [] 810 | }, 811 | "alphavps.com": { 812 | "lgbg.alphavps.com": { 813 | "ipv4": [ 814 | "79.124.7.8" 815 | ], 816 | "ipv6": [ 817 | "2a01:8740:1:ed::4" 818 | ] 819 | }, 820 | "lgde.alphavps.com": { 821 | "ipv4": [ 822 | "194.35.12.68" 823 | ], 824 | "ipv6": [ 825 | "2a01:4f8:d1:7231::4" 826 | ] 827 | }, 828 | "lguk.alphavps.com": { 829 | "ipv4": [ 830 | "130.185.251.6" 831 | ], 832 | "ipv6": [ 833 | "2a04:92c7:2:3b2::4" 834 | ] 835 | }, 836 | "lgla.alphavps.com": { 837 | "ipv4": [ 838 | "85.190.230.3" 839 | ], 840 | "ipv6": [ 841 | "2607:f2d8:4012:9::4" 842 | ] 843 | } 844 | }, 845 | "losangelesvps.com": { 846 | "lg.losangelesvps.com": { 847 | "ipv4": [ 848 | "45.158.199.6" 849 | ], 850 | "ipv6": [] 851 | } 852 | }, 853 | "hostmayo.com": { 854 | "lg.hostmayo.com": { 855 | "ipv4": [ 856 | "92.118.61.21" 857 | ], 858 | "ipv6": [] 859 | }, 860 | "lgnl.hostmayo.com": { 861 | "ipv4": [ 862 | "169.239.130.2" 863 | ], 864 | "ipv6": [] 865 | } 866 | }, 867 | "seedvps.com": { 868 | "lg.nl.seedvps.com": { 869 | "ipv4": [ 870 | "185.248.160.10" 871 | ], 872 | "ipv6": [ 873 | "2a0d:ea80::7e6c:4024" 874 | ] 875 | } 876 | }, 877 | "netcetera.co.uk": { 878 | "lg.netcetera.co.uk": { 879 | "ipv4": [ 880 | "146.247.49.96" 881 | ], 882 | "ipv6": [] 883 | } 884 | }, 885 | "knownhost.com": { 886 | "lg.atl.knownhost.com": { 887 | "ipv4": [ 888 | "170.249.238.168" 889 | ], 890 | "ipv6": [ 891 | "2600:4c00:300:12::1" 892 | ] 893 | } 894 | }, 895 | "webhosting24.com": { 896 | "lg.muc.webhosting24.com": { 897 | "ipv4": [ 898 | "194.39.205.4" 899 | ], 900 | "ipv6": [ 901 | "2a0c:8fc0:0:100:cafe:babe:502:bc0b" 902 | ] 903 | }, 904 | "lg.sg.webhosting24.com": { 905 | "ipv4": [ 906 | "84.33.16.2" 907 | ], 908 | "ipv6": [ 909 | "2a0c:8fc1:52::1" 910 | ] 911 | }, 912 | "lg.jp.webhosting24.com": { 913 | "ipv4": [ 914 | "84.33.12.2" 915 | ], 916 | "ipv6": [ 917 | "2a0c:8fc1:6401::1" 918 | ] 919 | }, 920 | "lg.lax.webhosting24.com": { 921 | "ipv4": [ 922 | "84.33.244.2" 923 | ], 924 | "ipv6": [ 925 | "2a0c:8fc3:1::1" 926 | ] 927 | }, 928 | "lg.au.webhosting24.com": { 929 | "ipv4": [ 930 | "84.33.15.2" 931 | ], 932 | "ipv6": [ 933 | "2a0c:8fc1:8001::1" 934 | ] 935 | } 936 | }, 937 | "greencloudvps.com": { 938 | "lgga.greencloudvps.com": { 939 | "ipv4": [ 940 | "69.61.74.53" 941 | ], 942 | "ipv6": [ 943 | "2607:1a00:0:1a::1" 944 | ] 945 | }, 946 | "lgnl.greencloudvps.com": { 947 | "ipv4": [ 948 | "46.182.111.246", 949 | "185.214.10.103" 950 | ], 951 | "ipv6": [ 952 | "2001:7f8:1::a505:8073:2" 953 | ] 954 | }, 955 | "lgvn.greencloudvps.com": { 956 | "ipv4": [ 957 | "103.199.17.252" 958 | ], 959 | "ipv6": [] 960 | } 961 | }, 962 | "virmach.com": { 963 | "lg.virmach.com": [], 964 | "ny.lg.virmach.com": { 965 | "ipv4": [ 966 | "192.227.227.194" 967 | ], 968 | "ipv6": [] 969 | }, 970 | "dal.lg.virmach.com": { 971 | "ipv4": [ 972 | "172.245.210.3" 973 | ], 974 | "ipv6": [] 975 | }, 976 | "la.lg.virmach.com": { 977 | "ipv4": [ 978 | "107.172.246.38" 979 | ], 980 | "ipv6": [] 981 | }, 982 | "chi.lg.virmach.com": { 983 | "ipv4": [ 984 | "172.245.86.17" 985 | ], 986 | "ipv6": [] 987 | }, 988 | "sea.lg.virmach.com": { 989 | "ipv4": [ 990 | "107.174.241.229" 991 | ], 992 | "ipv6": [] 993 | }, 994 | "atl.lg.virmach.com": { 995 | "ipv4": [ 996 | "192.227.142.158" 997 | ], 998 | "ipv6": [] 999 | }, 1000 | "nj.lg.virmach.com": { 1001 | "ipv4": [ 1002 | "198.46.189.4" 1003 | ], 1004 | "ipv6": [] 1005 | }, 1006 | "sj.lg.virmach.com": { 1007 | "ipv4": [ 1008 | "107.172.103.185" 1009 | ], 1010 | "ipv6": [] 1011 | }, 1012 | "ams.lg.virmach.com": { 1013 | "ipv4": [ 1014 | "192.210.175.4" 1015 | ], 1016 | "ipv6": [] 1017 | } 1018 | }, 1019 | "ramnode.com": { 1020 | "lg.nyc.ramnode.com": { 1021 | "ipv4": [ 1022 | "107.191.96.26" 1023 | ], 1024 | "ipv6": [ 1025 | "2604:180:2::d2a1:3da5" 1026 | ] 1027 | }, 1028 | "lg.atl.ramnode.com": { 1029 | "ipv4": [ 1030 | "107.191.101.180" 1031 | ], 1032 | "ipv6": [ 1033 | "2604:180::9b07:1d5b" 1034 | ] 1035 | }, 1036 | "lg.sea.ramnode.com": { 1037 | "ipv4": [ 1038 | "23.226.229.4" 1039 | ], 1040 | "ipv6": [ 1041 | "2604:180:1::bd5a:1cb3" 1042 | ] 1043 | }, 1044 | "lg.nl.ramnode.com": { 1045 | "ipv4": [ 1046 | "176.56.238.3" 1047 | ], 1048 | "ipv6": [ 1049 | "2a00:d880:3:1::787:d6bd" 1050 | ] 1051 | }, 1052 | "lg.la.ramnode.com": { 1053 | "ipv4": [ 1054 | "168.235.72.22" 1055 | ], 1056 | "ipv6": [ 1057 | "2604:180:3:1::f1" 1058 | ] 1059 | } 1060 | }, 1061 | "citynethost.com": { 1062 | "lg.ist.citynethost.com": { 1063 | "ipv4": [ 1064 | "185.65.204.169" 1065 | ], 1066 | "ipv6": [] 1067 | }, 1068 | "lg.cai.citynethost.com": { 1069 | "ipv4": [ 1070 | "196.46.188.3" 1071 | ], 1072 | "ipv6": [] 1073 | } 1074 | }, 1075 | "hostus.us": { 1076 | "atl-lg.hostus.us": { 1077 | "ipv4": [ 1078 | "45.58.56.3" 1079 | ], 1080 | "ipv6": [ 1081 | "2602:ffc5:70::1:aaaa" 1082 | ] 1083 | }, 1084 | "dal-lg.hostus.us": { 1085 | "ipv4": [ 1086 | "104.128.239.2" 1087 | ], 1088 | "ipv6": [ 1089 | "2602:ffc5:1f::14fd:d790" 1090 | ] 1091 | }, 1092 | "dal02-lg.hostus.us": { 1093 | "ipv4": [ 1094 | "45.58.55.2" 1095 | ], 1096 | "ipv6": [ 1097 | "2602:ffc5:30::1:bc16" 1098 | ] 1099 | }, 1100 | "la-lg.hostus.us": { 1101 | "ipv4": [ 1102 | "216.189.149.3" 1103 | ], 1104 | "ipv6": [ 1105 | "2602:ffc5:20::1:e257" 1106 | ] 1107 | }, 1108 | "wdc-lg.hostus.us": { 1109 | "ipv4": [ 1110 | "216.189.157.2" 1111 | ], 1112 | "ipv6": [ 1113 | "2602:ffc5:40::1:ec35" 1114 | ] 1115 | }, 1116 | "lon-lg.hostus.us": { 1117 | "ipv4": [ 1118 | "83.143.116.6" 1119 | ], 1120 | "ipv6": [ 1121 | "2a06:8ec0:3::1:749f" 1122 | ] 1123 | }, 1124 | "hk-lg.hostus.us": { 1125 | "ipv4": [ 1126 | "45.124.64.3" 1127 | ], 1128 | "ipv6": [ 1129 | "2402:9e80:0:1000::1:918b" 1130 | ] 1131 | }, 1132 | "syd-lg.hostus.us": { 1133 | "ipv4": [ 1134 | "27.100.36.5" 1135 | ], 1136 | "ipv6": [ 1137 | "2402:9e80:1::1:a4a4" 1138 | ] 1139 | }, 1140 | "sgp-lg.hostus.us": { 1141 | "ipv4": [ 1142 | "210.16.120.5" 1143 | ], 1144 | "ipv6": [ 1145 | "2403:5680::1:8888" 1146 | ] 1147 | }, 1148 | "clt-lg.hostus.us": { 1149 | "ipv4": [ 1150 | "162.245.216.243" 1151 | ], 1152 | "ipv6": [ 1153 | "2602:ffc5::a4fe:d5f9" 1154 | ] 1155 | }, 1156 | "la02-lg.hostus.us": { 1157 | "ipv4": [ 1158 | "172.106.32.2" 1159 | ], 1160 | "ipv6": [ 1161 | "2602:ffc5:50::1:5f8a" 1162 | ] 1163 | }, 1164 | "la03-lg.hostus.us": { 1165 | "ipv4": [ 1166 | "202.5.16.2" 1167 | ], 1168 | "ipv6": [ 1169 | "2602:ffc5:60::1:f0ad" 1170 | ] 1171 | }, 1172 | "ams-lg.hostus.us": { 1173 | "ipv4": [ 1174 | "185.185.40.2" 1175 | ], 1176 | "ipv6": [ 1177 | "2a0b:7080:10::1:e22d" 1178 | ] 1179 | } 1180 | }, 1181 | "first-root.com": { 1182 | "lg.first-root.com": { 1183 | "ipv4": [ 1184 | "91.228.52.15" 1185 | ], 1186 | "ipv6": [ 1187 | "2001:67c:12a0::14" 1188 | ] 1189 | } 1190 | }, 1191 | "alvotech.de": { 1192 | "lg-lax1.alvotech.de": [], 1193 | "lg-fra1.alvotech.de": [] 1194 | }, 1195 | "as14442.net": { 1196 | "lg.as14442.net": { 1197 | "ipv4": [ 1198 | "199.167.129.254" 1199 | ], 1200 | "ipv6": [ 1201 | "2605:2100::de:c1de" 1202 | ] 1203 | } 1204 | }, 1205 | "vds6.net": { 1206 | "lg-nl.vds6.net": { 1207 | "ipv4": [ 1208 | "176.105.255.54" 1209 | ], 1210 | "ipv6": [ 1211 | "2a0d:c740:2c::af:5383" 1212 | ] 1213 | } 1214 | }, 1215 | "time4vps.com": { 1216 | "lg.time4vps.com": { 1217 | "ipv4": [ 1218 | "212.24.110.207" 1219 | ], 1220 | "ipv6": [ 1221 | "2a02:7b40:d418:6ecf::1" 1222 | ] 1223 | } 1224 | }, 1225 | "extravm.com": { 1226 | "bhs.lg.extravm.com": { 1227 | "ipv4": [ 1228 | "142.44.222.123" 1229 | ], 1230 | "ipv6": [ 1231 | "2607:5300:60:7ba5::b4f8:4bab" 1232 | ] 1233 | }, 1234 | "gra.lg.extravm.com": { 1235 | "ipv4": [ 1236 | "178.33.9.17" 1237 | ], 1238 | "ipv6": [ 1239 | "2001:41d0:303:acc5::fde4:3c7e" 1240 | ] 1241 | }, 1242 | "sgp.lg.extravm.com": { 1243 | "ipv4": [ 1244 | "139.99.38.99" 1245 | ], 1246 | "ipv6": [ 1247 | "2402:1f00:8001:f60::4792:cec4" 1248 | ] 1249 | }, 1250 | "lon.lg.extravm.com": { 1251 | "ipv4": [ 1252 | "54.38.210.17" 1253 | ], 1254 | "ipv6": [ 1255 | "2001:41d0:800:1402::2ea7:a67a" 1256 | ] 1257 | }, 1258 | "dal.lg.extravm.com": { 1259 | "ipv4": [ 1260 | "23.29.125.123" 1261 | ], 1262 | "ipv6": [ 1263 | "2604:4500:a:7::a7f4:2171" 1264 | ] 1265 | }, 1266 | "vin.lg.extravm.com": { 1267 | "ipv4": [ 1268 | "147.135.118.181" 1269 | ], 1270 | "ipv6": [ 1271 | "2604:2dc0:100:1600::1638:31a" 1272 | ] 1273 | } 1274 | }, 1275 | "cloudserver.net": { 1276 | "lg-lax.cloudserver.net": { 1277 | "ipv4": [ 1278 | "198.46.166.131" 1279 | ], 1280 | "ipv6": [] 1281 | }, 1282 | "lg-chi.cloudserver.net": { 1283 | "ipv4": [ 1284 | "192.210.228.227" 1285 | ], 1286 | "ipv6": [] 1287 | }, 1288 | "lg-ny.cloudserver.net": { 1289 | "ipv4": [ 1290 | "192.210.233.227" 1291 | ], 1292 | "ipv6": [] 1293 | } 1294 | }, 1295 | "incognet.io": { 1296 | "lg-nl.incognet.io": { 1297 | "ipv4": [ 1298 | "23.184.48.5" 1299 | ], 1300 | "ipv6": [ 1301 | "2602:fd92:509:93da:1:2:3:4" 1302 | ] 1303 | }, 1304 | "lg-fin.incognet.io": { 1305 | "ipv4": [ 1306 | "95.216.109.10" 1307 | ], 1308 | "ipv6": [] 1309 | } 1310 | }, 1311 | "xtservers.com": { 1312 | "lg-ca.xtservers.com": { 1313 | "ipv4": [ 1314 | "142.4.200.33" 1315 | ], 1316 | "ipv6": [] 1317 | } 1318 | }, 1319 | "profitserver.ru": { 1320 | "lg.netherlands.profitserver.ru": { 1321 | "ipv4": [ 1322 | "89.105.202.105" 1323 | ], 1324 | "ipv6": [] 1325 | }, 1326 | "lg.moscow.profitserver.ru": { 1327 | "ipv4": [ 1328 | "80.85.155.162" 1329 | ], 1330 | "ipv6": [] 1331 | }, 1332 | "lg.chelyabinsk.profitserver.ru": { 1333 | "ipv4": [ 1334 | "80.85.152.73" 1335 | ], 1336 | "ipv6": [] 1337 | }, 1338 | "lg.madrid.profitserver.ru": { 1339 | "ipv4": [ 1340 | "31.192.236.8" 1341 | ], 1342 | "ipv6": [] 1343 | }, 1344 | "lg.frankfurt.profitserver.ru": { 1345 | "ipv4": [ 1346 | "31.192.237.8" 1347 | ], 1348 | "ipv6": [] 1349 | }, 1350 | "lg.kharkiv.profitserver.ru": { 1351 | "ipv4": [ 1352 | "217.12.199.165" 1353 | ], 1354 | "ipv6": [] 1355 | }, 1356 | "lg.gdansk.profitserver.ru": { 1357 | "ipv4": [ 1358 | "82.118.21.91" 1359 | ], 1360 | "ipv6": [] 1361 | }, 1362 | "lg.dronten.profitserver.ru": { 1363 | "ipv4": [ 1364 | "185.14.31.34" 1365 | ], 1366 | "ipv6": [] 1367 | }, 1368 | "lg.miami.profitserver.ru": { 1369 | "ipv4": [ 1370 | "5.34.178.57" 1371 | ], 1372 | "ipv6": [] 1373 | }, 1374 | "lg.geneva.profitserver.ru": { 1375 | "ipv4": [ 1376 | "45.90.57.61" 1377 | ], 1378 | "ipv6": [] 1379 | }, 1380 | "lg.prague.profitserver.ru": { 1381 | "ipv4": [ 1382 | "195.123.245.32" 1383 | ], 1384 | "ipv6": [] 1385 | }, 1386 | "lg.riga.profitserver.ru": { 1387 | "ipv4": [ 1388 | "195.123.212.122" 1389 | ], 1390 | "ipv6": [] 1391 | }, 1392 | "lg.sofia.profitserver.ru": { 1393 | "ipv4": [ 1394 | "195.123.228.158" 1395 | ], 1396 | "ipv6": [] 1397 | }, 1398 | "lg.secaucus.profitserver.ru": { 1399 | "ipv4": [ 1400 | "195.123.233.101" 1401 | ], 1402 | "ipv6": [] 1403 | }, 1404 | "lg.singapore.profitserver.ru": { 1405 | "ipv4": [ 1406 | "31.192.238.166" 1407 | ], 1408 | "ipv6": [] 1409 | } 1410 | }, 1411 | "vpscheap.net": { 1412 | "lg.vpscheap.net": { 1413 | "ipv4": [ 1414 | "192.243.96.159" 1415 | ], 1416 | "ipv6": [] 1417 | } 1418 | }, 1419 | "iniz.com": { 1420 | "lg.iniz.com": { 1421 | "ipv4": [ 1422 | "45.43.64.64", 1423 | "185.53.130.2", 1424 | "162.217.248.2", 1425 | "107.161.173.2" 1426 | ], 1427 | "ipv6": [ 1428 | "2a02:2ca0:64:ee::2", 1429 | "2a07:9944:40:1a::2", 1430 | "2a05:9f44:2a05:1a::b36:db6", 1431 | "2a07:9944:20:a::2" 1432 | ] 1433 | } 1434 | }, 1435 | "ikoula.com": { 1436 | "lg.ikdc1.ikoula.com": { 1437 | "ipv4": [ 1438 | "178.170.68.42" 1439 | ], 1440 | "ipv6": [ 1441 | "2a00:c70:1:178:170:68:42:1" 1442 | ] 1443 | }, 1444 | "lg.ikdc2.ikoula.com": { 1445 | "ipv4": [ 1446 | "109.238.6.164" 1447 | ], 1448 | "ipv6": [] 1449 | }, 1450 | "lg.nl.ikoula.com": { 1451 | "ipv4": [ 1452 | "154.59.112.94" 1453 | ], 1454 | "ipv6": [] 1455 | }, 1456 | "lg.de.ikoula.com": { 1457 | "ipv4": [ 1458 | "154.46.204.109" 1459 | ], 1460 | "ipv6": [] 1461 | }, 1462 | "lg.sg.ikoula.com": { 1463 | "ipv4": [ 1464 | "203.126.224.11" 1465 | ], 1466 | "ipv6": [] 1467 | } 1468 | }, 1469 | "x4b.net": { 1470 | "lg.x4b.net": { 1471 | "ipv4": [ 1472 | "103.77.224.2" 1473 | ], 1474 | "ipv6": [] 1475 | } 1476 | }, 1477 | "drserver.net": { 1478 | "lg-dal.ipv4.drserver.net": { 1479 | "ipv4": [ 1480 | "192.138.210.63" 1481 | ], 1482 | "ipv6": [] 1483 | }, 1484 | "lg-dal.ipv6.drserver.net": [] 1485 | }, 1486 | "cloudc.one": { 1487 | "la.lg.cloudc.one": { 1488 | "ipv4": [ 1489 | "173.82.220.148" 1490 | ], 1491 | "ipv6": [ 1492 | "2607:f130:0:ef::2" 1493 | ] 1494 | } 1495 | }, 1496 | "joesdatacenter.com": { 1497 | "lg.joesdatacenter.com": { 1498 | "ipv4": [ 1499 | "208.94.245.2" 1500 | ], 1501 | "ipv6": [] 1502 | } 1503 | }, 1504 | "loveservers.com": { 1505 | "lg.loveservers.com": { 1506 | "ipv4": [ 1507 | "185.214.141.3" 1508 | ], 1509 | "ipv6": [] 1510 | } 1511 | }, 1512 | "reliablehostingservices.net": { 1513 | "lg.reliablehostingservices.net": { 1514 | "ipv4": [ 1515 | "199.15.252.242" 1516 | ], 1517 | "ipv6": [ 1518 | "2604:4100:1::1" 1519 | ] 1520 | } 1521 | }, 1522 | "vikinglayer.com": { 1523 | "lg.dal.vikinglayer.com": { 1524 | "ipv4": [ 1525 | "192.138.210.63" 1526 | ], 1527 | "ipv6": [] 1528 | } 1529 | }, 1530 | "ransomit.com.au": { 1531 | "lg.ransomit.com.au": { 1532 | "ipv4": [ 1533 | "103.25.56.1" 1534 | ], 1535 | "ipv6": [ 1536 | "2406:d500:2::25e1:9baa" 1537 | ] 1538 | }, 1539 | "sydney-lg.ransomit.com.au": { 1540 | "ipv4": [ 1541 | "103.25.58.100" 1542 | ], 1543 | "ipv6": [ 1544 | "2406:d501::7b2f:bf95" 1545 | ] 1546 | } 1547 | }, 1548 | "webhorizon.in": { 1549 | "sgp-b.lg.webhorizon.in": { 1550 | "ipv4": [ 1551 | "45.129.228.80" 1552 | ], 1553 | "ipv6": [ 1554 | "2403:cfc0:1006:152e::1" 1555 | ] 1556 | }, 1557 | "tyo.lg.webhorizon.in": { 1558 | "ipv4": [ 1559 | "41.216.180.13" 1560 | ], 1561 | "ipv6": [ 1562 | "2a06:c3c0:3:117a:0000:0000:0000:0001" 1563 | ] 1564 | } 1565 | }, 1566 | "nexusbytes.com": { 1567 | "lgger.nexusbytes.com": { 1568 | "ipv4": [ 1569 | "46.4.199.225" 1570 | ], 1571 | "ipv6": [] 1572 | }, 1573 | "lgny.nexusbytes.com": { 1574 | "ipv4": [ 1575 | "139.64.237.237" 1576 | ], 1577 | "ipv6": [ 1578 | "2602:fed2:7709:1cb5:0000:0000:0000:0001" 1579 | ] 1580 | }, 1581 | "lgmi.nexusbytes.com": { 1582 | "ipv4": [ 1583 | "158.51.87.9" 1584 | ], 1585 | "ipv6": [ 1586 | "2a04:ff00:0500:0bb7:0000:0000:0000:0001" 1587 | ] 1588 | }, 1589 | "lgla.nexusbytes.com": { 1590 | "ipv4": [ 1591 | "158.51.84.9" 1592 | ], 1593 | "ipv6": [ 1594 | "2602:fed2:7106:4818:0000:0000:0000:0002" 1595 | ] 1596 | }, 1597 | "lgnl.nexusbytes.com": { 1598 | "ipv4": [ 1599 | "136.175.201.201" 1600 | ], 1601 | "ipv6": [ 1602 | "2602:fed2:7123:02b5:0000:0000:0000:0001" 1603 | ] 1604 | }, 1605 | "lgsg.nexusbytes.com": { 1606 | "ipv4": [ 1607 | "139.64.239.2" 1608 | ], 1609 | "ipv6": [ 1610 | "2602:fed2:712e:005c:0000:0000:0000:0001" 1611 | ] 1612 | }, 1613 | "lgjp.nexusbytes.com": { 1614 | "ipv4": [ 1615 | "139.64.236.64" 1616 | ], 1617 | "ipv6": [ 1618 | "2404:f780:000a:0006:0000:0000:0000:0002" 1619 | ] 1620 | }, 1621 | "lgmel.nexusbytes.com": { 1622 | "ipv4": [ 1623 | "64.112.56.10" 1624 | ], 1625 | "ipv6": [ 1626 | "2404:f780:000b:0351:0000:0000:0000:0002" 1627 | ] 1628 | } 1629 | }, 1630 | "liteserver.nl": { 1631 | "lg-dro.liteserver.nl": { 1632 | "ipv4": [ 1633 | "185.31.172.235" 1634 | ], 1635 | "ipv6": [ 1636 | "2a01:6340:1:20:3::10" 1637 | ] 1638 | } 1639 | }, 1640 | "fulltimehosting.net": { 1641 | "lg.fulltimehosting.net": [] 1642 | }, 1643 | "prometeus.net": { 1644 | "lg-milano.prometeus.net": { 1645 | "ipv4": [ 1646 | "37.247.53.10" 1647 | ], 1648 | "ipv6": [ 1649 | "2a00:dcc0:eda:3754:247:55:7e31:1243" 1650 | ] 1651 | }, 1652 | "lg-netherlands.prometeus.net": { 1653 | "ipv4": [ 1654 | "194.71.225.228" 1655 | ], 1656 | "ipv6": [ 1657 | "2a00:dcc7:d3ff::2280" 1658 | ] 1659 | } 1660 | }, 1661 | "hosteons.com": { 1662 | "lg.la.hosteons.com": { 1663 | "ipv4": [ 1664 | "185.149.23.201" 1665 | ], 1666 | "ipv6": [ 1667 | "2402:d0c0:2:238b::1" 1668 | ] 1669 | }, 1670 | "lg.ny.hosteons.com": { 1671 | "ipv4": [ 1672 | "45.128.73.2" 1673 | ], 1674 | "ipv6": [ 1675 | "2402:d0c0:3:1fd::1" 1676 | ] 1677 | }, 1678 | "lg.jax.hosteons.com": { 1679 | "ipv4": [ 1680 | "103.114.161.10" 1681 | ], 1682 | "ipv6": [] 1683 | }, 1684 | "lg.vegas.hosteons.com": { 1685 | "ipv4": [ 1686 | "103.114.162.10" 1687 | ], 1688 | "ipv6": [ 1689 | "2402:d0c0:5:b1::2" 1690 | ] 1691 | }, 1692 | "lg.dal.hosteons.com": { 1693 | "ipv4": [ 1694 | "213.59.127.10" 1695 | ], 1696 | "ipv6": [ 1697 | "2402:d0c0:6:5ec::1" 1698 | ] 1699 | } 1700 | }, 1701 | "vmium.com": { 1702 | "lg-it.vmium.com": { 1703 | "ipv4": [ 1704 | "176.105.254.252" 1705 | ], 1706 | "ipv6": [ 1707 | "2a0d:c740:1c:1::dfa:c4f7" 1708 | ] 1709 | }, 1710 | "lg-nl.vmium.com": { 1711 | "ipv4": [ 1712 | "176.105.255.54" 1713 | ], 1714 | "ipv6": [ 1715 | "2a0d:c740:2c::af:5383" 1716 | ] 1717 | }, 1718 | "lg-pl.vmium.com": { 1719 | "ipv4": [ 1720 | "176.105.253.100" 1721 | ], 1722 | "ipv6": [ 1723 | "2a0d:c740:3c:1::00ad:3033" 1724 | ] 1725 | } 1726 | }, 1727 | "as20278.net": { 1728 | "lg.chi1.as20278.net": { 1729 | "ipv4": [ 1730 | "167.88.10.4" 1731 | ], 1732 | "ipv6": [ 1733 | "2602:ffc8:1::2" 1734 | ] 1735 | }, 1736 | "lg.buf1.as20278.net": { 1737 | "ipv4": [ 1738 | "96.9.249.58" 1739 | ], 1740 | "ipv6": [ 1741 | "2602:ffc8:2:102::2" 1742 | ] 1743 | } 1744 | }, 1745 | "xenspec.com": { 1746 | "chi.lg.xenspec.com": { 1747 | "ipv4": [ 1748 | "23.160.192.3" 1749 | ], 1750 | "ipv6": [ 1751 | "2602:fea7:10::3" 1752 | ] 1753 | }, 1754 | "lg.xenspec.com": [], 1755 | "la.lg.xenspec.com": { 1756 | "ipv4": [ 1757 | "158.51.96.3" 1758 | ], 1759 | "ipv6": [ 1760 | "2602:fea7:100::3" 1761 | ] 1762 | }, 1763 | "sjc.lg.xenspec.com": { 1764 | "ipv4": [ 1765 | "208.86.32.3" 1766 | ], 1767 | "ipv6": [ 1768 | "2602:fea7:200::3" 1769 | ] 1770 | } 1771 | }, 1772 | "serverius.net": { 1773 | "lg.serverius.net": [] 1774 | }, 1775 | "swissnode.ch": { 1776 | "lg.swissnode.ch": { 1777 | "ipv4": [ 1778 | "185.164.184.102" 1779 | ], 1780 | "ipv6": [ 1781 | "2a0b:5400:1:862::1" 1782 | ] 1783 | } 1784 | }, 1785 | "hostmem.com": { 1786 | "la-qn.lg.hostmem.com": { 1787 | "ipv4": [ 1788 | "64.188.14.190" 1789 | ], 1790 | "ipv6": [ 1791 | "2607:fcd0:fa80:2a11::1" 1792 | ] 1793 | } 1794 | }, 1795 | "hugeserver.com": { 1796 | "lg.hugeserver.com": { 1797 | "ipv4": [ 1798 | "192.173.144.38", 1799 | "185.133.32.14", 1800 | "107.161.48.78" 1801 | ], 1802 | "ipv6": [ 1803 | "2605:8680:14:10::100", 1804 | "2605:8680:ffff::100", 1805 | "2a03:a3a0:0:1::100" 1806 | ] 1807 | } 1808 | }, 1809 | "indovirtue.com": { 1810 | "us-lg.indovirtue.com": { 1811 | "ipv4": [ 1812 | "104.161.32.32" 1813 | ], 1814 | "ipv6": [] 1815 | }, 1816 | "lasvegas-lg.indovirtue.com": [] 1817 | }, 1818 | "happybeehost.com": { 1819 | "lg-uk.happybeehost.com": { 1820 | "ipv4": [ 1821 | "54.38.76.70" 1822 | ], 1823 | "ipv6": [] 1824 | }, 1825 | "lg-pl.happybeehost.com": { 1826 | "ipv4": [ 1827 | "147.135.198.0" 1828 | ], 1829 | "ipv6": [] 1830 | } 1831 | }, 1832 | "alexhost.com": { 1833 | "lg.alexhost.com": { 1834 | "ipv4": [ 1835 | "176.123.0.17" 1836 | ], 1837 | "ipv6": [ 1838 | "2001:678:6d4:feed::17" 1839 | ] 1840 | } 1841 | }, 1842 | "as19531.net": { 1843 | "lg.as19531.net": { 1844 | "ipv4": [ 1845 | "184.175.215.135" 1846 | ], 1847 | "ipv6": [ 1848 | "2604:4600:1c10::135" 1849 | ] 1850 | } 1851 | }, 1852 | "gomach5.com": { 1853 | "la-lg.v4.gomach5.com": { 1854 | "ipv4": [ 1855 | "104.216.118.203" 1856 | ], 1857 | "ipv6": [ 1858 | "2604:6600:4:1b::b00b" 1859 | ] 1860 | } 1861 | }, 1862 | "softlayer.com": { 1863 | "lg.softlayer.com": [] 1864 | }, 1865 | "prowhost.com": { 1866 | "lg.prowhost.com": [], 1867 | "lg.oregon.prowhost.com": { 1868 | "ipv4": [ 1869 | "34.214.89.213" 1870 | ], 1871 | "ipv6": [ 1872 | "2600:1f14:821:8800:254:ccdb:cc72:a3fd" 1873 | ] 1874 | }, 1875 | "lg.ohio.prowhost.com": { 1876 | "ipv4": [ 1877 | "52.14.253.49" 1878 | ], 1879 | "ipv6": [ 1880 | "2600:1f16:483:800:bb3a:ca9e:9eb3:ef32" 1881 | ] 1882 | }, 1883 | "lg.virginia.prowhost.com": { 1884 | "ipv4": [ 1885 | "23.23.192.206" 1886 | ], 1887 | "ipv6": [ 1888 | "2600:1f18:d4a:b700:4656:d084:577b:8afa" 1889 | ] 1890 | }, 1891 | "lg.singapore.prowhost.com": { 1892 | "ipv4": [ 1893 | "54.255.74.163" 1894 | ], 1895 | "ipv6": [ 1896 | "2406:da18:ea8:b600:a706:4504:ddcb:3bff" 1897 | ] 1898 | }, 1899 | "lg.tokyo.prowhost.com": { 1900 | "ipv4": [ 1901 | "18.177.199.243" 1902 | ], 1903 | "ipv6": [ 1904 | "2406:da14:5c1:c800:96d3:6a11:5659:7ffd" 1905 | ] 1906 | }, 1907 | "lg.seoul.prowhost.com": { 1908 | "ipv4": [ 1909 | "3.37.142.76" 1910 | ], 1911 | "ipv6": [ 1912 | "2406:da12:b45:d900:2a56:1138:4c23:24b1" 1913 | ] 1914 | }, 1915 | "lg.london.prowhost.com": { 1916 | "ipv4": [ 1917 | "18.169.33.2" 1918 | ], 1919 | "ipv6": [ 1920 | "2a05:d01c:69f:2500:536c:f66a:41d5:eab0" 1921 | ] 1922 | }, 1923 | "lg.frankfurt.prowhost.com": [], 1924 | "lg.paris.prowhost.com": { 1925 | "ipv4": [ 1926 | "13.37.149.32" 1927 | ], 1928 | "ipv6": [ 1929 | "2a05:d012:247:a500:9d81:bc93:a140:d509" 1930 | ] 1931 | }, 1932 | "lg.ireland.prowhost.com": { 1933 | "ipv4": [ 1934 | "52.210.31.23" 1935 | ], 1936 | "ipv6": [ 1937 | "2a05:d018:95a:a500:9254:6962:b519:f10" 1938 | ] 1939 | }, 1940 | "lg.sydney.prowhost.com": { 1941 | "ipv4": [ 1942 | "54.206.199.218" 1943 | ], 1944 | "ipv6": [ 1945 | "2406:da1c:1a2:5600:57c5:1891:ab9:85ef" 1946 | ] 1947 | } 1948 | }, 1949 | "expertvm.com": { 1950 | "lg2.expertvm.com": { 1951 | "ipv4": [ 1952 | "124.6.58.8" 1953 | ], 1954 | "ipv6": [ 1955 | "2407:8100:6:312::8888" 1956 | ] 1957 | } 1958 | }, 1959 | "khanwebhost.com": { 1960 | "uslg.khanwebhost.com": { 1961 | "ipv4": [ 1962 | "207.32.216.45" 1963 | ], 1964 | "ipv6": [] 1965 | }, 1966 | "frlg.khanwebhost.com": { 1967 | "ipv4": [ 1968 | "164.132.150.235" 1969 | ], 1970 | "ipv6": [] 1971 | }, 1972 | "kansaslg.khanwebhost.com": { 1973 | "ipv4": [ 1974 | "162.251.121.200" 1975 | ], 1976 | "ipv6": [] 1977 | }, 1978 | "aulg.khanwebhost.com": { 1979 | "ipv4": [ 1980 | "139.99.190.146" 1981 | ], 1982 | "ipv6": [] 1983 | } 1984 | }, 1985 | "itldc.com": { 1986 | "lg-nl.itldc.com": { 1987 | "ipv4": [ 1988 | "217.12.200.200" 1989 | ], 1990 | "ipv6": [ 1991 | "2a00:1ca8:a7::200" 1992 | ] 1993 | }, 1994 | "lg-ua.itldc.com": { 1995 | "ipv4": [ 1996 | "5.34.183.183" 1997 | ], 1998 | "ipv6": [ 1999 | "2a02:27a8:0:2::777" 2000 | ] 2001 | }, 2002 | "lg-us.itldc.com": { 2003 | "ipv4": [ 2004 | "107.181.161.131" 2005 | ], 2006 | "ipv6": [] 2007 | } 2008 | }, 2009 | "fozzy.com": { 2010 | "lg.v.fozzy.com": { 2011 | "ipv4": [ 2012 | "88.85.89.86" 2013 | ], 2014 | "ipv6": [ 2015 | "2a00:1178:1:43:8000:0:5c34:82c6" 2016 | ] 2017 | } 2018 | }, 2019 | "jtnsolutions.com": { 2020 | "lg.jtnsolutions.com": [] 2021 | }, 2022 | "alpinedc.ch": { 2023 | "lg.alpinedc.ch": { 2024 | "ipv4": [ 2025 | "37.35.104.166" 2026 | ], 2027 | "ipv6": [ 2028 | "2a03:2040:0:5::166" 2029 | ] 2030 | } 2031 | }, 2032 | "4vps.com": { 2033 | "u201clooking.4vps.com": [], 2034 | "looking.4vps.com": [] 2035 | }, 2036 | "usonyx.net": { 2037 | "lg.usonyx.net": { 2038 | "ipv4": [ 2039 | "116.12.48.88" 2040 | ], 2041 | "ipv6": [] 2042 | } 2043 | }, 2044 | "justhost.ru": { 2045 | "lg.justhost.ru": { 2046 | "ipv4": [ 2047 | "46.17.40.85" 2048 | ], 2049 | "ipv6": [ 2050 | "2a00:b700::d:75" 2051 | ] 2052 | }, 2053 | "lg-rtcom.justhost.ru": { 2054 | "ipv4": [ 2055 | "176.32.32.133" 2056 | ], 2057 | "ipv6": [ 2058 | "2a00:b700:1::f7" 2059 | ] 2060 | }, 2061 | "lg-prgrs.justhost.ru": { 2062 | "ipv4": [ 2063 | "212.60.5.88" 2064 | ], 2065 | "ipv6": [ 2066 | "2a00:b700:3::5:3e4" 2067 | ] 2068 | }, 2069 | "lg-nsk.justhost.ru": { 2070 | "ipv4": [ 2071 | "46.29.162.89" 2072 | ], 2073 | "ipv6": [ 2074 | "2a00:b700:2::6:f5" 2075 | ] 2076 | }, 2077 | "lg-nskttk.justhost.ru": { 2078 | "ipv4": [ 2079 | "193.38.50.142" 2080 | ], 2081 | "ipv6": [ 2082 | "2a00:b700:4::1:291" 2083 | ] 2084 | }, 2085 | "lg-iqdata.justhost.ru": { 2086 | "ipv4": [ 2087 | "194.87.68.192" 2088 | ], 2089 | "ipv6": [ 2090 | "2a00:b700:5::5:33c" 2091 | ] 2092 | } 2093 | }, 2094 | "breezle.net": { 2095 | "lg-nl.breezle.net": { 2096 | "ipv4": [ 2097 | "176.105.255.54" 2098 | ], 2099 | "ipv6": [ 2100 | "2a0d:c740:2c::af:5383" 2101 | ] 2102 | }, 2103 | "lg-it.breezle.net": { 2104 | "ipv4": [ 2105 | "176.105.254.252" 2106 | ], 2107 | "ipv6": [ 2108 | "2a0d:c740:1c:1::dfa:c4f7" 2109 | ] 2110 | } 2111 | }, 2112 | "comforthost.net": { 2113 | "comforthost.net/our-datacenters.php": { 2114 | "ipv4": [ 2115 | "72.29.70.131", 2116 | "75.127.2.31", 2117 | "199.241.138.16", 2118 | "191.96.102.101" 2119 | ], 2120 | "ipv6": [] 2121 | } 2122 | }, 2123 | "server24.eu": { 2124 | "lg.server24.eu": { 2125 | "ipv4": [ 2126 | "5.4.6.6" 2127 | ], 2128 | "ipv6": [] 2129 | } 2130 | }, 2131 | "server24.net": { 2132 | "lg.server24.net": { 2133 | "ipv4": [ 2134 | "84.33.37.101" 2135 | ], 2136 | "ipv6": [ 2137 | "2001:1a38:37:0:44b:74ff:fe00:d" 2138 | ] 2139 | } 2140 | } 2141 | } -------------------------------------------------------------------------------- /data/looking.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /data/manual.json: -------------------------------------------------------------------------------- 1 | { 2 | "bluevps.com": {}, 3 | "ultravps.eu": { 4 | "http://lg.ams.nl.ultravps.eu/": { 5 | "ipv4": [ 6 | "185.45.112.15" 7 | ], 8 | "ipv6": [ 9 | "2a02:e00:fff0:c::1" 10 | ] 11 | }, 12 | "http://lg.ultravps.eu/": { 13 | "ipv4": [ 14 | "130.255.76.147" 15 | ], 16 | "ipv6": [ 17 | "2a02:e00:ffec:3a::1" 18 | ] 19 | }, 20 | "http://lg.lon.uk.ultravps.eu/": { 21 | "ipv4": [ 22 | "185.177.148.4" 23 | ], 24 | "ipv6": [ 25 | "2a02:e00:ffe9:2::1" 26 | ] 27 | }, 28 | "http://lg.dus.de.ultravps.eu/": { 29 | "ipv4": [ 30 | "130.255.76.147" 31 | ], 32 | "ipv6": [ 33 | "2a02:e00:ffec:3a::1" 34 | ] 35 | }, 36 | "http://lg.lax.us.ultravps.eu/": { 37 | "ipv4": [ 38 | "69.12.89.3" 39 | ], 40 | "ipv6": [ 41 | "2607:fcd0:107:2::1" 42 | ] 43 | }, 44 | "http://lg.sqq.lt.ultravps.eu/": { 45 | "ipv4": [ 46 | "185.177.150.4" 47 | ], 48 | "ipv6": [ 49 | "2a02:e00:ffe7:3::1" 50 | ] 51 | }, 52 | "http://lg.dal.us.ultravps.eu/": { 53 | "ipv4": [ 54 | "172.107.84.6" 55 | ], 56 | "ipv6": [ 57 | "2604:6600:2003:5::1" 58 | ] 59 | }, 60 | "http://lg.kiv.md.ultravps.eu/": { 61 | "ipv4": [ 62 | "185.177.151.4" 63 | ], 64 | "ipv6": [ 65 | "2a02:e00:ffe8:3::1" 66 | ] 67 | } 68 | }, 69 | "mlnl.host": { 70 | "http://hkd.lg.mlnl.host/": { 71 | "ipv4": [ 72 | "45.123.188.128" 73 | ], 74 | "ipv6": [ 75 | "2406:4300:bae:0282::1" 76 | ] 77 | } 78 | }, 79 | "starrydns.com": { 80 | "https://www.starrydns.com/en/speedtest": { 81 | "ipv4": [ 82 | "103.27.184.7", 83 | "158.69.205.137", 84 | "23.236.74.3", 85 | "210.92.18.1", 86 | "103.56.217.77", 87 | "103.200.96.132", 88 | "185.170.209.5", 89 | "103.204.175.10" 90 | ], 91 | "ipv6": [ 92 | "2403:ad80:88:4000::2", 93 | "2a0a:68c0:1:e::1", 94 | "2403:ad80:80::a", 95 | "2403:ad80:a7:7e8::ffff", 96 | "2403:ad80:60:806::1", 97 | "2403:ad80:98::9" 98 | ] 99 | }, 100 | "http://sg1.lg.starrydns.com/": { 101 | "ipv4": [ 102 | "103.200.96.132" 103 | ], 104 | "ipv6": [ 105 | "2403:ad80:a7:7e8::ffff" 106 | ] 107 | }, 108 | "http://jp4.lg.starrydns.com/": { 109 | "ipv4": [ 110 | "103.27.184.7" 111 | ], 112 | "ipv6": [ 113 | "2403:ad80:88:4000::2" 114 | ] 115 | }, 116 | "http://hk4.lg.starrydns.com/": { 117 | "ipv4": [ 118 | "103.56.217.77" 119 | ], 120 | "ipv6": [ 121 | "2403:ad80:98::9" 122 | ] 123 | }, 124 | "http://ca.lg.starrydns.com/": { 125 | "ipv4": [ 126 | "158.69.205.137" 127 | ], 128 | "ipv6": [] 129 | }, 130 | "http://jp2.lg.starrydns.com/": { 131 | "ipv4": [ 132 | "103.204.175.10" 133 | ], 134 | "ipv6": [ 135 | "2403:ad80:60:806::1" 136 | ] 137 | }, 138 | "http://nl1.lg.starrydns.com/": { 139 | "ipv4": [ 140 | "185.170.209.5" 141 | ], 142 | "ipv6": [ 143 | "2a0a:68c0:1::1" 144 | ] 145 | }, 146 | "http://la3-usa.lg.starrydns.com/": { 147 | "ipv4": [ 148 | "23.236.74.3" 149 | ], 150 | "ipv6": [ 151 | "2403:ad80:80::a" 152 | ] 153 | } 154 | }, 155 | "friendhosting.net": { 156 | "http://lg-us-mia.friendhosting.net/": { 157 | "ipv4": [ 158 | "193.162.47.2" 159 | ], 160 | "ipv6": [ 161 | "2a0a:8c45::2" 162 | ] 163 | }, 164 | "http://lg-cz.friendhosting.net/": { 165 | "ipv4": [ 166 | "92.118.149.3" 167 | ], 168 | "ipv6": [ 169 | "2a0a:8c41::2" 170 | ] 171 | }, 172 | "http://lg-nl.friendhosting.net/": { 173 | "ipv4": [ 174 | "91.223.123.7" 175 | ], 176 | "ipv6": [ 177 | "2001:67c:2f5c:2::361" 178 | ] 179 | }, 180 | "http://lg-ua-kha.friendhosting.net/": { 181 | "ipv4": [ 182 | "195.28.182.106" 183 | ], 184 | "ipv6": [ 185 | "2001:67c:2f6c:2::ed" 186 | ] 187 | }, 188 | "http://lg-ua-kyiv.friendhosting.net/": { 189 | "ipv4": [ 190 | "185.253.0.2" 191 | ], 192 | "ipv6": [ 193 | "2a0a:8c46::2" 194 | ] 195 | }, 196 | "http://lg-pl.friendhosting.net/": { 197 | "ipv4": [ 198 | "92.118.150.5" 199 | ], 200 | "ipv6": [ 201 | "2a0a:8c42::2" 202 | ] 203 | }, 204 | "http://lg-ch.friendhosting.net/": { 205 | "ipv4": [ 206 | "91.90.193.6" 207 | ], 208 | "ipv6": [ 209 | "2a0a:8c44::5" 210 | ] 211 | }, 212 | "http://lg-bg.friendhosting.net/": { 213 | "ipv4": [ 214 | "91.215.153.15" 215 | ], 216 | "ipv6": [ 217 | "2001:67c:2f4c:2::342" 218 | ] 219 | }, 220 | "http://lg-us-la.friendhosting.net/": { 221 | "ipv4": [ 222 | "91.90.195.175" 223 | ], 224 | "ipv6": [ 225 | "2a0a:8c43::50" 226 | ] 227 | }, 228 | "http://lg-us-nj.friendhosting.net/": { 229 | "ipv4": [ 230 | "94.142.255.3" 231 | ], 232 | "ipv6": [ 233 | "2a0a:8c47::2" 234 | ] 235 | }, 236 | "http://lg-lv.friendhosting.net/": { 237 | "ipv4": [ 238 | "92.118.148.6" 239 | ], 240 | "ipv6": [ 241 | "2a0a:8c40::4" 242 | ] 243 | } 244 | }, 245 | "itldc.com": { 246 | "https://itldc.com/en/support/looking-glass/": { 247 | "ipv4": [ 248 | "82.117.253.84", 249 | "195.123.228.145", 250 | "82.118.21.149", 251 | "195.123.233.112", 252 | "45.90.58.203", 253 | "217.12.199.211", 254 | "185.14.30.7", 255 | "195.211.98.33", 256 | "82.118.18.197", 257 | "195.211.96.59", 258 | "195.123.245.185", 259 | "195.123.238.9", 260 | "195.123.242.113", 261 | "195.123.213.93" 262 | ], 263 | "ipv6": [ 264 | "2a02:27ab:0:2::5b", 265 | "2a05:9403::12f", 266 | "2a02:27ac::34c", 267 | "2a02:27a8:0:a::eb", 268 | "2a05:9404::7f", 269 | "2a12:6fc1::9", 270 | "2a05:9405::2de", 271 | "2607:f7a0:3:4:acdc:c0fe:0:3b4", 272 | "2a12:6fc0::9", 273 | "2a05:9400:0:acdc::5a", 274 | "2a02:27a8:feed::9", 275 | "2a02:27aa::546", 276 | "2a05:9401:0:acdc::1fd", 277 | "2a05:9406::1b7" 278 | ] 279 | }, 280 | "http://lg-mia.itldc.com/": { 281 | "ipv4": [ 282 | "82.117.253.84" 283 | ], 284 | "ipv6": [ 285 | "2a05:9405::2de" 286 | ] 287 | }, 288 | "http://lg-prg.itldc.com/": { 289 | "ipv4": [ 290 | "195.123.245.185" 291 | ], 292 | "ipv6": [ 293 | "2a05:9403::12f" 294 | ] 295 | }, 296 | "http://lg-gdn.itldc.com/": { 297 | "ipv4": [ 298 | "82.118.21.149" 299 | ], 300 | "ipv6": [ 301 | "2a05:9404::7f" 302 | ] 303 | }, 304 | "http://lg-rix.itldc.com/": { 305 | "ipv4": [ 306 | "195.123.213.93" 307 | ], 308 | "ipv6": [ 309 | "2a02:27ac::34c" 310 | ] 311 | }, 312 | "http://lg-ord.itldc.com/": { 313 | "ipv4": [ 314 | "195.211.98.33" 315 | ], 316 | "ipv6": [ 317 | "2a12:6fc1::9" 318 | ] 319 | }, 320 | "http://lg-sin.itldc.com/": { 321 | "ipv4": [ 322 | "195.123.238.9" 323 | ], 324 | "ipv6": [ 325 | "2a05:9401:0:acdc::1fd" 326 | ] 327 | }, 328 | "http://lg-sea.itldc.com/": { 329 | "ipv4": [ 330 | "195.211.96.59" 331 | ], 332 | "ipv6": [ 333 | "2a12:6fc0::9" 334 | ] 335 | }, 336 | "http://lg-gva.itldc.com/": { 337 | "ipv4": [ 338 | "45.90.58.203" 339 | ], 340 | "ipv6": [ 341 | "2a05:9406::1b7" 342 | ] 343 | }, 344 | "http://lg-ewr.itldc.com/": { 345 | "ipv4": [ 346 | "195.123.233.112" 347 | ], 348 | "ipv6": [ 349 | "2a05:9400:0:acdc::5a" 350 | ] 351 | }, 352 | "http://lg-lax.itldc.com/": { 353 | "ipv4": [ 354 | "195.123.242.113" 355 | ], 356 | "ipv6": [ 357 | "2607:f7a0:3:4:acdc:c0fe:0:3b4" 358 | ] 359 | }, 360 | "http://lg-sof.itldc.com/": { 361 | "ipv4": [ 362 | "195.123.228.145" 363 | ], 364 | "ipv6": [ 365 | "2a02:27aa::546" 366 | ] 367 | }, 368 | "http://lg-kha.itldc.com/": { 369 | "ipv4": [ 370 | "82.118.18.197" 371 | ], 372 | "ipv6": [ 373 | "2a02:27a8:feed::9" 374 | ] 375 | }, 376 | "http://lg-ams.itldc.com/": { 377 | "ipv4": [ 378 | "185.14.30.7" 379 | ], 380 | "ipv6": [ 381 | "2a02:27ab:0:2::5b" 382 | ] 383 | }, 384 | "https://itldc.com/ru/support/looking-glass/": { 385 | "ipv4": [ 386 | "82.117.253.84", 387 | "195.123.228.145", 388 | "82.118.21.149", 389 | "195.123.233.112", 390 | "45.90.58.203", 391 | "217.12.199.211", 392 | "185.14.30.7", 393 | "195.211.98.33", 394 | "82.118.18.197", 395 | "195.211.96.59", 396 | "195.123.245.185", 397 | "195.123.238.9", 398 | "195.123.242.113", 399 | "195.123.213.93" 400 | ], 401 | "ipv6": [ 402 | "2a02:27ab:0:2::5b", 403 | "2a05:9403::12f", 404 | "2a02:27ac::34c", 405 | "2a02:27a8:0:a::eb", 406 | "2a05:9404::7f", 407 | "2a12:6fc1::9", 408 | "2a05:9405::2de", 409 | "2607:f7a0:3:4:acdc:c0fe:0:3b4", 410 | "2a12:6fc0::9", 411 | "2a05:9400:0:acdc::5a", 412 | "2a02:27a8:feed::9", 413 | "2a02:27aa::546", 414 | "2a05:9401:0:acdc::1fd", 415 | "2a05:9406::1b7" 416 | ] 417 | }, 418 | "http://lg-iev.itldc.com/": { 419 | "ipv4": [ 420 | "217.12.199.211" 421 | ], 422 | "ipv6": [ 423 | "2a02:27a8:0:a::eb" 424 | ] 425 | } 426 | }, 427 | "smarthost.net": { 428 | "https://www.smarthost.net/data-centers.php": { 429 | "ipv4": [ 430 | "147.189.140.2", 431 | "107.173.81.2", 432 | "199.102.65.118", 433 | "139.64.132.2", 434 | "139.64.133.2", 435 | "162.210.250.241", 436 | "66.11.120.2", 437 | "185.251.118.130", 438 | "45.14.112.20", 439 | "172.106.106.2", 440 | "174.138.168.10", 441 | "38.242.7.129", 442 | "176.111.219.2", 443 | "166.70.34.35", 444 | "176.111.216.2", 445 | "199.43.206.3", 446 | "194.62.165.2", 447 | "45.35.132.2", 448 | "23.228.222.50", 449 | "192.199.242.2", 450 | "45.14.113.2", 451 | "136.0.228.26" 452 | ], 453 | "ipv6": [] 454 | } 455 | }, 456 | "shinjiru.com.my": { 457 | "https://lg.shinjiru.com.my/": { 458 | "ipv4": [ 459 | "124.217.224.196" 460 | ], 461 | "ipv6": [] 462 | } 463 | }, 464 | "bluevps.de": {}, 465 | "bluevps.cn": {}, 466 | "bluevps.es": {}, 467 | "bluevps.com.ua": {}, 468 | "bluevps.net": {} 469 | } -------------------------------------------------------------------------------- /data/ping.json: -------------------------------------------------------------------------------- 1 | { 2 | "linode.com": { 3 | "speedtest.newark.linode.com": { 4 | "ipv4": [ 5 | "50.116.57.237" 6 | ], 7 | "ipv6": [ 8 | "2600:3c03::f03c:91ff:feae:65e" 9 | ] 10 | }, 11 | "speedtest.singapore.linode.com": { 12 | "ipv4": [ 13 | "139.162.23.4" 14 | ], 15 | "ipv6": [ 16 | "2400:8901::f03c:91ff:fe84:541d" 17 | ] 18 | }, 19 | "speedtest.london.linode.com": { 20 | "ipv4": [ 21 | "176.58.107.39" 22 | ], 23 | "ipv6": [ 24 | "2a01:7e00::f03c:91ff:feae:657" 25 | ] 26 | }, 27 | "speedtest.frankfurt.linode.com": { 28 | "ipv4": [ 29 | "139.162.130.8" 30 | ], 31 | "ipv6": [ 32 | "2a01:7e01::f03c:91ff:fe26:8794" 33 | ] 34 | }, 35 | "speedtest.dallas.linode.com": { 36 | "ipv4": [ 37 | "50.116.25.154" 38 | ], 39 | "ipv6": [ 40 | "2600:3c00::f03c:91ff:feae:603" 41 | ] 42 | }, 43 | "speedtest.toronto1.linode.com": { 44 | "ipv4": [ 45 | "172.105.30.21" 46 | ], 47 | "ipv6": [ 48 | "2600:3c04::f03c:91ff:feba:c4f8" 49 | ] 50 | }, 51 | "speedtest.syd1.linode.com": { 52 | "ipv4": [ 53 | "172.105.174.7" 54 | ], 55 | "ipv6": [ 56 | "2400:8907::f03c:92ff:fe6e:a16f" 57 | ] 58 | }, 59 | "speedtest.atlanta.linode.com": { 60 | "ipv4": [ 61 | "192.155.94.157" 62 | ], 63 | "ipv6": [ 64 | "2600:3c02::f03c:93ff:fe76:6b67" 65 | ] 66 | }, 67 | "speedtest.tokyo2.linode.com": { 68 | "ipv4": [ 69 | "139.162.65.37" 70 | ], 71 | "ipv6": [ 72 | "2400:8902::f03c:91ff:fe16:ffaa" 73 | ] 74 | }, 75 | "speedtest.mumbai1.linode.com": { 76 | "ipv4": [ 77 | "172.105.33.31" 78 | ], 79 | "ipv6": [ 80 | "2400:8904::f03c:91ff:fea5:928b" 81 | ] 82 | }, 83 | "speedtest.fremont.linode.com": { 84 | "ipv4": [ 85 | "50.116.14.9" 86 | ], 87 | "ipv6": [ 88 | "2600:3c01::f03c:91ff:feae:68d" 89 | ] 90 | } 91 | }, 92 | "hetzner.com": { 93 | "nbg.icmp.hetzner.com": { 94 | "ipv4": [ 95 | "88.198.248.254" 96 | ], 97 | "ipv6": [ 98 | "2a01:4f8:0:59ed::2" 99 | ] 100 | }, 101 | "hel.icmp.hetzner.com": { 102 | "ipv4": [ 103 | "95.217.255.81" 104 | ], 105 | "ipv6": [ 106 | "2a01:4f9:0:a010::20" 107 | ] 108 | }, 109 | "fsn.icmp.hetzner.com": { 110 | "ipv4": [ 111 | "78.46.170.2" 112 | ], 113 | "ipv6": [ 114 | "2a01:4f8:0:a232::2" 115 | ] 116 | }, 117 | "ash.icmp.hetzner.com": { 118 | "ipv4": [ 119 | "5.161.7.195" 120 | ], 121 | "ipv6": [ 122 | "2a01:4ff:ef::fa57:1" 123 | ] 124 | } 125 | }, 126 | "skylonhost.com": { 127 | "lg.skylonhost.com": { 128 | "ipv4": [ 129 | "109.248.43.3" 130 | ], 131 | "ipv6": [ 132 | "2001:678:aa4:3::1" 133 | ] 134 | } 135 | }, 136 | "windows.net": { 137 | "speedtestwe.blob.core.windows.net": { 138 | "ipv4": [ 139 | "52.239.213.4" 140 | ], 141 | "ipv6": [] 142 | }, 143 | "speedtestsea.blob.core.windows.net": { 144 | "ipv4": [ 145 | "52.163.176.16" 146 | ], 147 | "ipv6": [] 148 | }, 149 | "speedtestea.blob.core.windows.net": { 150 | "ipv4": [ 151 | "52.175.112.16" 152 | ], 153 | "ipv6": [] 154 | }, 155 | "speedtestnsus.blob.core.windows.net": { 156 | "ipv4": [ 157 | "52.239.186.36" 158 | ], 159 | "ipv6": [] 160 | }, 161 | "speedtestne.blob.core.windows.net": { 162 | "ipv4": [ 163 | "52.239.137.4" 164 | ], 165 | "ipv6": [] 166 | }, 167 | "speedtestscus.blob.core.windows.net": { 168 | "ipv4": [ 169 | "52.239.158.138" 170 | ], 171 | "ipv6": [] 172 | }, 173 | "speedtestwus.blob.core.windows.net": { 174 | "ipv4": [ 175 | "52.239.228.228" 176 | ], 177 | "ipv6": [] 178 | }, 179 | "speedtesteus.blob.core.windows.net": { 180 | "ipv4": [ 181 | "52.240.48.36" 182 | ], 183 | "ipv6": [] 184 | }, 185 | "speedtestjpe.blob.core.windows.net": { 186 | "ipv4": [ 187 | "52.239.145.36" 188 | ], 189 | "ipv6": [] 190 | }, 191 | "speedtestjpw.blob.core.windows.net": { 192 | "ipv4": [ 193 | "20.60.186.4" 194 | ], 195 | "ipv6": [] 196 | }, 197 | "speedtestcus.blob.core.windows.net": { 198 | "ipv4": [ 199 | "52.239.151.138" 200 | ], 201 | "ipv6": [] 202 | }, 203 | "speedtesteus2.blob.core.windows.net": { 204 | "ipv4": [ 205 | "52.239.174.4" 206 | ], 207 | "ipv6": [] 208 | }, 209 | "speedtestozse.blob.core.windows.net": { 210 | "ipv4": [ 211 | "52.239.132.164" 212 | ], 213 | "ipv6": [] 214 | }, 215 | "speedtestoze.blob.core.windows.net": { 216 | "ipv4": [ 217 | "52.239.130.74" 218 | ], 219 | "ipv6": [] 220 | }, 221 | "speedtestukw.blob.core.windows.net": { 222 | "ipv4": [ 223 | "20.150.52.4" 224 | ], 225 | "ipv6": [] 226 | }, 227 | "speedtestuks.blob.core.windows.net": { 228 | "ipv4": [ 229 | "51.141.129.74" 230 | ], 231 | "ipv6": [] 232 | }, 233 | "speedtestcac.blob.core.windows.net": { 234 | "ipv4": [ 235 | "20.150.100.65" 236 | ], 237 | "ipv6": [] 238 | }, 239 | "speedtestcae.blob.core.windows.net": { 240 | "ipv4": [ 241 | "20.150.1.4" 242 | ], 243 | "ipv6": [] 244 | }, 245 | "speedtestwestus2.blob.core.windows.net": { 246 | "ipv4": [ 247 | "52.183.104.36" 248 | ], 249 | "ipv6": [] 250 | }, 251 | "speedtestwestindia.blob.core.windows.net": { 252 | "ipv4": [ 253 | "20.150.43.97" 254 | ], 255 | "ipv6": [] 256 | }, 257 | "speedtesteastindia.blob.core.windows.net": { 258 | "ipv4": [ 259 | "52.239.135.164" 260 | ], 261 | "ipv6": [] 262 | }, 263 | "speedtestcentralindia.blob.core.windows.net": { 264 | "ipv4": [ 265 | "104.211.109.52" 266 | ], 267 | "ipv6": [] 268 | }, 269 | "speedtestkoreacentral.blob.core.windows.net": { 270 | "ipv4": [ 271 | "52.231.80.94" 272 | ], 273 | "ipv6": [] 274 | }, 275 | "speedtestkoreasouth.blob.core.windows.net": { 276 | "ipv4": [ 277 | "52.231.168.142" 278 | ], 279 | "ipv6": [] 280 | }, 281 | "speedtestwestcentralus.blob.core.windows.net": { 282 | "ipv4": [ 283 | "13.78.152.64" 284 | ], 285 | "ipv6": [] 286 | }, 287 | "speedtestfrc.blob.core.windows.net": { 288 | "ipv4": [ 289 | "52.239.134.100" 290 | ], 291 | "ipv6": [] 292 | }, 293 | "speedtestsan.blob.core.windows.net": { 294 | "ipv4": [ 295 | "52.239.232.36" 296 | ], 297 | "ipv6": [] 298 | }, 299 | "speedtestuaen.blob.core.windows.net": { 300 | "ipv4": [ 301 | "52.239.233.228" 302 | ], 303 | "ipv6": [] 304 | }, 305 | "speedtestden.blob.core.windows.net": { 306 | "ipv4": [ 307 | "20.38.115.4" 308 | ], 309 | "ipv6": [] 310 | }, 311 | "speedtestchn.blob.core.windows.net": { 312 | "ipv4": [ 313 | "52.239.251.164" 314 | ], 315 | "ipv6": [] 316 | }, 317 | "speedtestchw.blob.core.windows.net": { 318 | "ipv4": [ 319 | "52.239.250.4" 320 | ], 321 | "ipv6": [] 322 | }, 323 | "azspeednoeast.blob.core.windows.net": { 324 | "ipv4": [ 325 | "20.38.120.132" 326 | ], 327 | "ipv6": [] 328 | }, 329 | "speedtestnea.blob.core.windows.net": { 330 | "ipv4": [ 331 | "191.232.216.52" 332 | ], 333 | "ipv6": [] 334 | }, 335 | "speedtestesc.blob.core.windows.net": { 336 | "ipv4": [ 337 | "20.150.44.68" 338 | ], 339 | "ipv6": [] 340 | }, 341 | "azurespeedtestwestus3.blob.core.windows.net": { 342 | "ipv4": [ 343 | "20.60.14.196" 344 | ], 345 | "ipv6": [] 346 | } 347 | } 348 | } -------------------------------------------------------------------------------- /data/speedtest.json: -------------------------------------------------------------------------------- 1 | { 2 | "linode.com": { 3 | "speedtest.london.linode.com": { 4 | "ipv4": [ 5 | "176.58.107.39" 6 | ], 7 | "ipv6": [ 8 | "2a01:7e00::f03c:91ff:feae:657" 9 | ] 10 | }, 11 | "speedtest.frankfurt.linode.com": { 12 | "ipv4": [ 13 | "139.162.130.8" 14 | ], 15 | "ipv6": [ 16 | "2a01:7e01::f03c:91ff:fe26:8794" 17 | ] 18 | }, 19 | "speedtest.syd1.linode.com": { 20 | "ipv4": [ 21 | "172.105.174.7" 22 | ], 23 | "ipv6": [ 24 | "2400:8907::f03c:92ff:fe6e:a16f" 25 | ] 26 | }, 27 | "speedtest.atlanta.linode.com": { 28 | "ipv4": [ 29 | "192.155.94.157" 30 | ], 31 | "ipv6": [ 32 | "2600:3c02::f03c:93ff:fe76:6b67" 33 | ] 34 | }, 35 | "speedtest.mumbai1.linode.com": { 36 | "ipv4": [ 37 | "172.105.33.31" 38 | ], 39 | "ipv6": [ 40 | "2400:8904::f03c:91ff:fea5:928b" 41 | ] 42 | }, 43 | "speedtest.tokyo2.linode.com": { 44 | "ipv4": [ 45 | "139.162.65.37" 46 | ], 47 | "ipv6": [ 48 | "2400:8902::f03c:91ff:fe16:ffaa" 49 | ] 50 | }, 51 | "speedtest.fremont.linode.com": { 52 | "ipv4": [ 53 | "50.116.14.9" 54 | ], 55 | "ipv6": [ 56 | "2600:3c01::f03c:91ff:feae:68d" 57 | ] 58 | }, 59 | "speedtest.toronto1.linode.com": { 60 | "ipv4": [ 61 | "172.105.30.21" 62 | ], 63 | "ipv6": [ 64 | "2600:3c04::f03c:91ff:feba:c4f8" 65 | ] 66 | }, 67 | "speedtest.newark.linode.com": { 68 | "ipv4": [ 69 | "50.116.57.237" 70 | ], 71 | "ipv6": [ 72 | "2600:3c03::f03c:91ff:feae:65e" 73 | ] 74 | }, 75 | "speedtest.singapore.linode.com": { 76 | "ipv4": [ 77 | "139.162.23.4" 78 | ], 79 | "ipv6": [ 80 | "2400:8901::f03c:91ff:fe84:541d" 81 | ] 82 | }, 83 | "speedtest.dallas.linode.com": { 84 | "ipv4": [ 85 | "50.116.25.154" 86 | ], 87 | "ipv6": [ 88 | "2600:3c00::f03c:91ff:feae:603" 89 | ] 90 | } 91 | }, 92 | "buyvm.net": { 93 | "speedtest.lu.buyvm.net": { 94 | "ipv4": [ 95 | "104.244.76.191" 96 | ], 97 | "ipv6": [ 98 | "2605:6400:30:fdd5::1" 99 | ] 100 | }, 101 | "speedtest.lv.buyvm.net": { 102 | "ipv4": [ 103 | "209.141.56.135" 104 | ], 105 | "ipv6": [ 106 | "2605:6400:20:78::1" 107 | ] 108 | }, 109 | "speedtest.mia.buyvm.net": { 110 | "ipv4": [ 111 | "198.251.82.2" 112 | ], 113 | "ipv6": [] 114 | }, 115 | "speedtest.ny.buyvm.net": { 116 | "ipv4": [ 117 | "198.98.53.31" 118 | ], 119 | "ipv6": [ 120 | "2605:6400:10:53::1" 121 | ] 122 | } 123 | }, 124 | "digitalocean.com": { 125 | "speedtest-nyc3.digitalocean.com": { 126 | "ipv4": [ 127 | "174.138.51.137" 128 | ], 129 | "ipv6": [ 130 | "2604:a880:800:a1::19:9001" 131 | ] 132 | }, 133 | "speedtest-sfo1.digitalocean.com": { 134 | "ipv4": [ 135 | "107.170.223.15" 136 | ], 137 | "ipv6": [ 138 | "2604:a880:1:20::9:9001" 139 | ] 140 | }, 141 | "speedtest-tor1.digitalocean.com": { 142 | "ipv4": [ 143 | "159.203.57.38" 144 | ], 145 | "ipv6": [ 146 | "2604:a880:cad:d0::11:f001" 147 | ] 148 | }, 149 | "speedtest-blr1.digitalocean.com": { 150 | "ipv4": [ 151 | "139.59.80.215" 152 | ], 153 | "ipv6": [ 154 | "2400:6180:100:d0::3e:7001" 155 | ] 156 | }, 157 | "speedtest-nyc1.digitalocean.com": { 158 | "ipv4": [ 159 | "165.227.194.167" 160 | ], 161 | "ipv6": [ 162 | "2604:a880:400:d0::62:f001" 163 | ] 164 | }, 165 | "speedtest-sfo2.digitalocean.com": { 166 | "ipv4": [ 167 | "165.227.29.84" 168 | ], 169 | "ipv6": [ 170 | "2604:a880:2:d0::ba:d001" 171 | ] 172 | }, 173 | "speedtest-sgp1.digitalocean.com": { 174 | "ipv4": [ 175 | "159.89.192.182" 176 | ], 177 | "ipv6": [ 178 | "2400:6180:0:d1::5:d001" 179 | ] 180 | }, 181 | "speedtest-ams2.digitalocean.com": { 182 | "ipv4": [ 183 | "188.226.175.227" 184 | ], 185 | "ipv6": [ 186 | "2a03:b0c0:0:1010::91:d001" 187 | ] 188 | }, 189 | "speedtest-nyc2.digitalocean.com": { 190 | "ipv4": [ 191 | "192.241.184.88" 192 | ], 193 | "ipv6": [ 194 | "2604:a880:0:1010::2b:a001" 195 | ] 196 | }, 197 | "speedtest-ams3.digitalocean.com": { 198 | "ipv4": [ 199 | "178.62.216.76" 200 | ], 201 | "ipv6": [ 202 | "2a03:b0c0:2:d0::85:e001" 203 | ] 204 | }, 205 | "speedtest-lon1.digitalocean.com": { 206 | "ipv4": [ 207 | "46.101.44.214" 208 | ], 209 | "ipv6": [ 210 | "2a03:b0c0:1:d0::2c:2001" 211 | ] 212 | }, 213 | "speedtest-sfo3.digitalocean.com": { 214 | "ipv4": [ 215 | "64.227.96.24" 216 | ], 217 | "ipv6": [ 218 | "2604:a880:4:1d0::c:f000" 219 | ] 220 | }, 221 | "speedtest-fra1.digitalocean.com": { 222 | "ipv4": [ 223 | "46.101.218.147" 224 | ], 225 | "ipv6": [ 226 | "2a03:b0c0:3:d0::36:3001" 227 | ] 228 | } 229 | }, 230 | "ovh.ca": { 231 | "bhs.proof.ovh.ca": { 232 | "ipv4": [ 233 | "51.222.154.207" 234 | ], 235 | "ipv6": [ 236 | "2607:5300:203:8acf::1" 237 | ] 238 | } 239 | }, 240 | "ovh.net": { 241 | "sbg.proof.ovh.net": { 242 | "ipv4": [ 243 | "51.91.75.40" 244 | ], 245 | "ipv6": [ 246 | "2001:41d0:403:3328::1" 247 | ] 248 | }, 249 | "rbx.proof.ovh.net": { 250 | "ipv4": [ 251 | "152.228.221.228" 252 | ], 253 | "ipv6": [ 254 | "2001:41d0:203:9fe4::1" 255 | ] 256 | }, 257 | "eri.proof.ovh.net": { 258 | "ipv4": [ 259 | "198.244.202.178" 260 | ], 261 | "ipv6": [] 262 | }, 263 | "bom.proof.ovh.net": { 264 | "ipv4": [ 265 | "148.113.1.33" 266 | ], 267 | "ipv6": [] 268 | }, 269 | "gra.proof.ovh.net": { 270 | "ipv4": [ 271 | "141.94.30.145" 272 | ], 273 | "ipv6": [ 274 | "2001:41d0:303:fa91::1" 275 | ] 276 | } 277 | }, 278 | "ovh.us": { 279 | "hil.proof.ovh.us": { 280 | "ipv4": [ 281 | "51.81.154.196" 282 | ], 283 | "ipv6": [] 284 | }, 285 | "vin.proof.ovh.us": { 286 | "ipv4": [ 287 | "135.148.100.133" 288 | ], 289 | "ipv6": [] 290 | } 291 | }, 292 | "ramnode.com": { 293 | "lg.sea.ramnode.com": { 294 | "ipv4": [ 295 | "23.226.229.4" 296 | ], 297 | "ipv6": [ 298 | "2604:180:1::bd5a:1cb3" 299 | ] 300 | }, 301 | "lg.nl.ramnode.com": { 302 | "ipv4": [ 303 | "176.56.238.3" 304 | ], 305 | "ipv6": [ 306 | "2a00:d880:3:1::787:d6bd" 307 | ] 308 | }, 309 | "lg.nyc.ramnode.com": { 310 | "ipv4": [ 311 | "168.235.89.44" 312 | ], 313 | "ipv6": [ 314 | "2604:180:2::d2a1:3da5" 315 | ] 316 | }, 317 | "lg.la.ramnode.com": { 318 | "ipv4": [ 319 | "168.235.72.22" 320 | ], 321 | "ipv6": [ 322 | "2604:180:3:1::f1" 323 | ] 324 | }, 325 | "lg.atl.ramnode.com": { 326 | "ipv4": [ 327 | "107.191.101.180" 328 | ], 329 | "ipv6": [ 330 | "2604:180::9b07:1d5b" 331 | ] 332 | } 333 | }, 334 | "iniz.com": { 335 | "ams.lg.iniz.com": { 336 | "ipv4": [ 337 | "185.53.130.2" 338 | ], 339 | "ipv6": [ 340 | "2a02:2ca0:64:ee::2" 341 | ] 342 | } 343 | }, 344 | "bluevps.com": { 345 | "sbg-speedtest.lg.bluevps.com": { 346 | "ipv4": [ 347 | "162.19.87.112" 348 | ], 349 | "ipv6": [] 350 | }, 351 | "lon2-speedtest.lg.bluevps.com": { 352 | "ipv4": [ 353 | "198.244.212.14" 354 | ], 355 | "ipv6": [] 356 | }, 357 | "lax-speedtest.lg.bluevps.com": { 358 | "ipv4": [ 359 | "88.210.36.34" 360 | ], 361 | "ipv6": [] 362 | }, 363 | "lim-speedtest.lg.bluevps.com": { 364 | "ipv4": [ 365 | "54.38.222.82" 366 | ], 367 | "ipv6": [] 368 | }, 369 | "waw2-speedtest.lg.bluevps.com": { 370 | "ipv4": [ 371 | "146.59.81.129" 372 | ], 373 | "ipv6": [] 374 | }, 375 | "atl-speedtest.lg.bluevps.com": { 376 | "ipv4": [ 377 | "193.35.224.242" 378 | ], 379 | "ipv6": [] 380 | }, 381 | "syd-speedtest.lg.bluevps.com": { 382 | "ipv4": [ 383 | "139.99.149.97" 384 | ], 385 | "ipv6": [] 386 | }, 387 | "sof-speedtest.lg.bluevps.com": { 388 | "ipv4": [ 389 | "77.72.20.98" 390 | ], 391 | "ipv6": [] 392 | }, 393 | "stk-speedtest.lg.bluevps.com": { 394 | "ipv4": [ 395 | "46.246.98.253" 396 | ], 397 | "ipv6": [] 398 | }, 399 | "ash-speedtest.lg.bluevps.com": { 400 | "ipv4": [ 401 | "45.144.115.210" 402 | ], 403 | "ipv6": [] 404 | }, 405 | "hkg-speedtest.lg.bluevps.com": { 406 | "ipv4": [ 407 | "103.253.40.191" 408 | ], 409 | "ipv6": [] 410 | }, 411 | "lon-speedtest.lg.bluevps.com": { 412 | "ipv4": [ 413 | "62.182.96.101" 414 | ], 415 | "ipv6": [] 416 | }, 417 | "tll-speedtest.lg.bluevps.com": { 418 | "ipv4": [ 419 | "185.123.53.2" 420 | ], 421 | "ipv6": [] 422 | }, 423 | "pet-speedtest.lg.bluevps.com": { 424 | "ipv4": [ 425 | "185.185.133.122" 426 | ], 427 | "ipv6": [] 428 | }, 429 | "bhs-speedtest.lg.bluevps.com": { 430 | "ipv4": [ 431 | "15.235.82.175" 432 | ], 433 | "ipv6": [] 434 | }, 435 | "sgp-speedtest.lg.bluevps.com": { 436 | "ipv4": [ 437 | "15.235.144.57" 438 | ], 439 | "ipv6": [] 440 | }, 441 | "fjr-speedtest.lg.bluevps.com": { 442 | "ipv4": [ 443 | "5.42.206.138" 444 | ], 445 | "ipv6": [] 446 | }, 447 | "mad-speedtest.lg.bluevps.com": { 448 | "ipv4": [ 449 | "5.188.180.210" 450 | ], 451 | "ipv6": [] 452 | }, 453 | "waw-speedtest.lg.bluevps.com": { 454 | "ipv4": [ 455 | "217.30.11.155" 456 | ], 457 | "ipv6": [] 458 | }, 459 | "rlz-speedtest.lg.bluevps.com": { 460 | "ipv4": [ 461 | "45.150.108.2" 462 | ], 463 | "ipv6": [] 464 | }, 465 | "lms-speedtest.lg.bluevps.com": { 466 | "ipv4": [ 467 | "85.239.41.247" 468 | ], 469 | "ipv6": [] 470 | }, 471 | "dus-speedtest.lg.bluevps.com": { 472 | "ipv4": [ 473 | "89.163.138.22" 474 | ], 475 | "ipv6": [] 476 | }, 477 | "ams-speedtest.lg.bluevps.com": { 478 | "ipv4": [ 479 | "46.249.49.253" 480 | ], 481 | "ipv6": [] 482 | }, 483 | "pmo-speedtest.lg.bluevps.com": { 484 | "ipv4": [ 485 | "91.201.64.50" 486 | ], 487 | "ipv6": [] 488 | } 489 | }, 490 | "hostus.us": { 491 | "la-lg.hostus.us": { 492 | "ipv4": [ 493 | "216.189.149.3" 494 | ], 495 | "ipv6": [ 496 | "2602:ffc5:20::1:e257" 497 | ] 498 | }, 499 | "la02-lg.hostus.us": { 500 | "ipv4": [ 501 | "172.106.32.2" 502 | ], 503 | "ipv6": [ 504 | "2602:ffc5:50::1:5f8a" 505 | ] 506 | }, 507 | "clt-lg.hostus.us": { 508 | "ipv4": [ 509 | "162.245.216.243" 510 | ], 511 | "ipv6": [ 512 | "2602:ffc5::a4fe:d5f9" 513 | ] 514 | }, 515 | "sgp-lg.hostus.us": { 516 | "ipv4": [ 517 | "210.16.120.5" 518 | ], 519 | "ipv6": [ 520 | "2403:5680::1:8888" 521 | ] 522 | }, 523 | "ams-lg.hostus.us": { 524 | "ipv4": [ 525 | "185.185.40.2" 526 | ], 527 | "ipv6": [ 528 | "2a0b:7080:10::1:e22d" 529 | ] 530 | }, 531 | "lon-lg.hostus.us": { 532 | "ipv4": [ 533 | "83.143.116.6" 534 | ], 535 | "ipv6": [ 536 | "2a0b:7080:20::1:749f" 537 | ] 538 | }, 539 | "dal02-lg.hostus.us": { 540 | "ipv4": [ 541 | "45.58.55.2" 542 | ], 543 | "ipv6": [ 544 | "2602:ffc5:30::1:bc16" 545 | ] 546 | }, 547 | "atl-lg.hostus.us": { 548 | "ipv4": [ 549 | "45.58.56.3" 550 | ], 551 | "ipv6": [ 552 | "2602:ffc5:70::1:aaaa" 553 | ] 554 | }, 555 | "hk-lg.hostus.us": { 556 | "ipv4": [ 557 | "45.124.64.3" 558 | ], 559 | "ipv6": [ 560 | "2402:9e80:0:1000::1:918b" 561 | ] 562 | }, 563 | "syd-lg.hostus.us": { 564 | "ipv4": [ 565 | "27.100.36.5" 566 | ], 567 | "ipv6": [ 568 | "2402:9e80:1::1:a4a4" 569 | ] 570 | }, 571 | "dal-lg.hostus.us": { 572 | "ipv4": [ 573 | "104.128.239.2" 574 | ], 575 | "ipv6": [ 576 | "2602:ffc5:1f::14fd:d790" 577 | ] 578 | }, 579 | "wdc-lg.hostus.us": { 580 | "ipv4": [ 581 | "216.189.157.2" 582 | ], 583 | "ipv6": [ 584 | "2602:ffc5:40::1:ec35" 585 | ] 586 | }, 587 | "la03-lg.hostus.us": { 588 | "ipv4": [ 589 | "202.5.16.2" 590 | ], 591 | "ipv6": [] 592 | } 593 | }, 594 | "edis.at": { 595 | "es.edis.at": { 596 | "ipv4": [ 597 | "37.235.53.10" 598 | ], 599 | "ipv6": [ 600 | "2a00:1d70:ed15:a2c::1" 601 | ] 602 | }, 603 | "hk.edis.at": { 604 | "ipv4": [ 605 | "158.255.208.12" 606 | ], 607 | "ipv6": [ 608 | "2a03:f80:852:b422::1" 609 | ] 610 | }, 611 | "se.edis.at": { 612 | "ipv4": [ 613 | "46.246.93.100" 614 | ], 615 | "ipv6": [ 616 | "2a00:1a28:1251:83ed::1" 617 | ] 618 | }, 619 | "nl.edis.at": { 620 | "ipv4": [ 621 | "151.236.14.100" 622 | ], 623 | "ipv6": [ 624 | "2a00:1768:1003:2a4e::1" 625 | ] 626 | }, 627 | "im.edis.at": { 628 | "ipv4": [ 629 | "37.235.55.22" 630 | ], 631 | "ipv6": [ 632 | "2a03:f80:44:d706::1" 633 | ] 634 | }, 635 | "at.edis.at": { 636 | "ipv4": [ 637 | "149.154.154.90" 638 | ], 639 | "ipv6": [ 640 | "2a03:f80:ed15:435a::1" 641 | ] 642 | }, 643 | "de.edis.at": { 644 | "ipv4": [ 645 | "158.255.214.100" 646 | ], 647 | "ipv6": [ 648 | "2a03:f80:49:2d9d::1" 649 | ] 650 | }, 651 | "sg.edis.at": { 652 | "ipv4": [ 653 | "194.68.26.10" 654 | ], 655 | "ipv6": [ 656 | "2a03:f80:65:645d::1" 657 | ] 658 | }, 659 | "be.edis.at": { 660 | "ipv4": [ 661 | "192.71.249.10" 662 | ], 663 | "ipv6": [ 664 | "2a03:f80:32:95f4::1" 665 | ] 666 | }, 667 | "fr.edis.at": { 668 | "ipv4": [ 669 | "158.255.215.250" 670 | ], 671 | "ipv6": [ 672 | "2a03:f80:33:bf92::1" 673 | ] 674 | }, 675 | "rs.edis.at": { 676 | "ipv4": [ 677 | "194.71.126.10" 678 | ], 679 | "ipv6": [ 680 | "2a03:f80:381:4ae8::1" 681 | ] 682 | }, 683 | "md.edis.at": { 684 | "ipv4": [ 685 | "192.121.87.10" 686 | ], 687 | "ipv6": [ 688 | "2a03:f80:373:4a1c::1" 689 | ] 690 | }, 691 | "ru.edis.at": { 692 | "ipv4": [ 693 | "213.183.56.10" 694 | ], 695 | "ipv6": [ 696 | "2a03:f80:7:f574::1" 697 | ] 698 | }, 699 | "ca.edis.at": { 700 | "ipv4": [ 701 | "192.71.227.10" 702 | ], 703 | "ipv6": [ 704 | "2605:3b80:cad:d2ed::1" 705 | ] 706 | }, 707 | "is.edis.at": { 708 | "ipv4": [ 709 | "37.235.49.250" 710 | ], 711 | "ipv6": [ 712 | "2a03:f80:354:2b0b::1" 713 | ] 714 | }, 715 | "au.edis.at": { 716 | "ipv4": [ 717 | "194.14.208.10" 718 | ], 719 | "ipv6": [ 720 | "2a03:f80:61:4e6e::1" 721 | ] 722 | }, 723 | "jp.edis.at": { 724 | "ipv4": [ 725 | "194.68.27.10" 726 | ], 727 | "ipv6": [ 728 | "2a03:f80:81:c266::1" 729 | ] 730 | }, 731 | "mk.edis.at": { 732 | "ipv4": [ 733 | "46.183.185.10" 734 | ], 735 | "ipv6": [ 736 | "2a03:f80:389:d190::1" 737 | ] 738 | }, 739 | "hu.edis.at": { 740 | "ipv4": [ 741 | "194.71.130.10" 742 | ], 743 | "ipv6": [ 744 | "2a03:f80:36:d63b::1" 745 | ] 746 | }, 747 | "cz.edis.at": { 748 | "ipv4": [ 749 | "193.235.207.10" 750 | ], 751 | "ipv6": [ 752 | "2a03:f80:420:b614::1" 753 | ] 754 | }, 755 | "us.edis.at": { 756 | "ipv4": [ 757 | "158.255.213.100" 758 | ], 759 | "ipv6": [ 760 | "2605:3b80:1:a584::1" 761 | ] 762 | }, 763 | "hr.edis.at": { 764 | "ipv4": [ 765 | "46.183.184.10" 766 | ], 767 | "ipv6": [ 768 | "2a03:f80:385:5b6::1" 769 | ] 770 | }, 771 | "ro.edis.at": { 772 | "ipv4": [ 773 | "194.68.44.10" 774 | ], 775 | "ipv6": [ 776 | "2a03:f80:40:3a07::1" 777 | ] 778 | }, 779 | "lt.edis.at": { 780 | "ipv4": [ 781 | "192.36.61.10" 782 | ], 783 | "ipv6": [ 784 | "2a03:f80:370:825c::1" 785 | ] 786 | }, 787 | "bg.edis.at": { 788 | "ipv4": [ 789 | "194.68.225.10" 790 | ], 791 | "ipv6": [ 792 | "2a03:f80:359:da98::1" 793 | ] 794 | }, 795 | "ae.edis.at": { 796 | "ipv4": [ 797 | "103.57.251.10" 798 | ], 799 | "ipv6": [ 800 | "2a03:f80:971:ba4c::1" 801 | ] 802 | }, 803 | "si.edis.at": { 804 | "ipv4": [ 805 | "192.71.244.10" 806 | ], 807 | "ipv6": [ 808 | "2a03:f80:386:1b12::1" 809 | ] 810 | }, 811 | "il.edis.at": { 812 | "ipv4": [ 813 | "193.182.144.14" 814 | ], 815 | "ipv6": [ 816 | "2a03:f80:972:2767::1" 817 | ] 818 | }, 819 | "cl.edis.at": { 820 | "ipv4": [ 821 | "37.235.52.10" 822 | ], 823 | "ipv6": [ 824 | "2a03:f80:56:d8de::1" 825 | ] 826 | }, 827 | "ch.edis.at": { 828 | "ipv4": [ 829 | "178.209.51.90" 830 | ], 831 | "ipv6": [ 832 | "2a02:418:6a04:7d7f::1" 833 | ] 834 | }, 835 | "lv.edis.at": { 836 | "ipv4": [ 837 | "192.36.41.10" 838 | ], 839 | "ipv6": [ 840 | "2a03:f80:371:c918::1" 841 | ] 842 | }, 843 | "pl.edis.at": { 844 | "ipv4": [ 845 | "37.235.48.250" 846 | ], 847 | "ipv6": [ 848 | "2a03:f80:48:e3c6::1" 849 | ] 850 | }, 851 | "it.edis.at": { 852 | "ipv4": [ 853 | "149.154.157.31" 854 | ], 855 | "ipv6": [ 856 | "2a03:f80:39:200e::1" 857 | ] 858 | }, 859 | "no.edis.at": { 860 | "ipv4": [ 861 | "194.68.32.10" 862 | ], 863 | "ipv6": [ 864 | "2a03:f80:47:22a9::1" 865 | ] 866 | }, 867 | "dk.edis.at": { 868 | "ipv4": [ 869 | "192.36.27.10" 870 | ], 871 | "ipv6": [ 872 | "2a03:f80:45:c97b::1" 873 | ] 874 | }, 875 | "gr.edis.at": { 876 | "ipv4": [ 877 | "192.71.166.10" 878 | ], 879 | "ipv6": [ 880 | "2a03:f80:30:2f07::1" 881 | ] 882 | } 883 | }, 884 | "leaseweb.net": { 885 | "mirror.sfo12.us.leaseweb.net": { 886 | "ipv4": [ 887 | "209.58.135.187" 888 | ], 889 | "ipv6": [ 890 | "2605:fe80:2100:b001::5187" 891 | ] 892 | }, 893 | "mirror.syd10.au.leaseweb.net": { 894 | "ipv4": [ 895 | "103.101.130.16" 896 | ], 897 | "ipv6": [] 898 | }, 899 | "mirror.sin1.sg.leaseweb.net": { 900 | "ipv4": [ 901 | "103.254.153.18" 902 | ], 903 | "ipv6": [ 904 | "2001:df1:800:a003::5331" 905 | ] 906 | }, 907 | "mirror.ams1.nl.leaseweb.net": { 908 | "ipv4": [ 909 | "5.79.108.33" 910 | ], 911 | "ipv6": [ 912 | "2001:1af8:4700:b210::33" 913 | ] 914 | }, 915 | "mirror.fra10.de.leaseweb.net": { 916 | "ipv4": [ 917 | "37.58.58.140" 918 | ], 919 | "ipv6": [ 920 | "2a00:c98:2030:a034::21" 921 | ] 922 | }, 923 | "mirror.mia11.us.leaseweb.net": { 924 | "ipv4": [ 925 | "23.82.143.211" 926 | ], 927 | "ipv6": [ 928 | "2607:f5b6:1:48::211" 929 | ] 930 | }, 931 | "mirror.wdc1.us.leaseweb.net": { 932 | "ipv4": [ 933 | "207.244.94.80" 934 | ], 935 | "ipv6": [ 936 | "2604:9a00:2010:a0b8::5" 937 | ] 938 | }, 939 | "mirror.hkg10.hk.leaseweb.net": { 940 | "ipv4": [ 941 | "43.249.36.49" 942 | ], 943 | "ipv6": [ 944 | "2001:df1:801:a002::3649" 945 | ] 946 | } 947 | }, 948 | "clouvider.net": { 949 | "lon.speedtest.clouvider.net": { 950 | "ipv4": [ 951 | "5.180.211.133" 952 | ], 953 | "ipv6": [ 954 | "2a0d:5082:0:4::2" 955 | ] 956 | }, 957 | "fra.speedtest.clouvider.net": { 958 | "ipv4": [ 959 | "91.199.118.184" 960 | ], 961 | "ipv6": [ 962 | "2a0f:9440:1:b::2" 963 | ] 964 | }, 965 | "ash.speedtest.clouvider.net": { 966 | "ipv4": [ 967 | "45.250.25.133" 968 | ], 969 | "ipv6": [ 970 | "2a0b:f304:2::2" 971 | ] 972 | }, 973 | "phx.speedtest.clouvider.net": { 974 | "ipv4": [ 975 | "45.86.208.131" 976 | ], 977 | "ipv6": [] 978 | }, 979 | "la.speedtest.clouvider.net": { 980 | "ipv4": [ 981 | "77.247.126.223" 982 | ], 983 | "ipv6": [ 984 | "2a0b:f301:2:4::2" 985 | ] 986 | }, 987 | "atl.speedtest.clouvider.net": { 988 | "ipv4": [ 989 | "92.119.16.139" 990 | ], 991 | "ipv6": [ 992 | "2a10:4dc0:2::2" 993 | ] 994 | }, 995 | "man.speedtest.clouvider.net": { 996 | "ipv4": [ 997 | "103.214.44.130" 998 | ], 999 | "ipv6": [] 1000 | }, 1001 | "nyc.speedtest.clouvider.net": { 1002 | "ipv4": [ 1003 | "94.154.159.137" 1004 | ], 1005 | "ipv6": [ 1006 | "2a0b:f300:2:5::2" 1007 | ] 1008 | }, 1009 | "ams.speedtest.clouvider.net": { 1010 | "ipv4": [ 1011 | "194.127.172.176" 1012 | ], 1013 | "ipv6": [ 1014 | "2a0f:93c0:0:8::2" 1015 | ] 1016 | }, 1017 | "dal.speedtest.clouvider.net": { 1018 | "ipv4": [ 1019 | "2.56.188.136" 1020 | ], 1021 | "ipv6": [ 1022 | "2a0b:f302:2:2::2" 1023 | ] 1024 | } 1025 | }, 1026 | "hosthatch.com": { 1027 | "lg.vie.hosthatch.com": { 1028 | "ipv4": [ 1029 | "185.175.59.70" 1030 | ], 1031 | "ipv6": [] 1032 | }, 1033 | "lg.sto.hosthatch.com": { 1034 | "ipv4": [ 1035 | "176.126.70.17" 1036 | ], 1037 | "ipv6": [] 1038 | }, 1039 | "lg.ny.hosthatch.com": { 1040 | "ipv4": [ 1041 | "185.213.26.26" 1042 | ], 1043 | "ipv6": [] 1044 | }, 1045 | "lg.zrh.hosthatch.com": { 1046 | "ipv4": [ 1047 | "45.91.92.92" 1048 | ], 1049 | "ipv6": [] 1050 | }, 1051 | "lg.mad.hosthatch.com": { 1052 | "ipv4": [ 1053 | "45.132.74.19" 1054 | ], 1055 | "ipv6": [] 1056 | }, 1057 | "lg.lax.hosthatch.com": { 1058 | "ipv4": [ 1059 | "185.197.30.30" 1060 | ], 1061 | "ipv6": [] 1062 | }, 1063 | "lg.syd.hosthatch.com": { 1064 | "ipv4": [ 1065 | "103.73.65.65" 1066 | ], 1067 | "ipv6": [] 1068 | }, 1069 | "lg.hkg.hosthatch.com": { 1070 | "ipv4": [ 1071 | "216.250.96.96" 1072 | ], 1073 | "ipv6": [] 1074 | }, 1075 | "lg.waw.hosthatch.com": { 1076 | "ipv4": [ 1077 | "45.132.75.75" 1078 | ], 1079 | "ipv6": [] 1080 | }, 1081 | "lg.osl.hosthatch.com": { 1082 | "ipv4": [ 1083 | "185.175.56.60" 1084 | ], 1085 | "ipv6": [] 1086 | }, 1087 | "lg.ams.hosthatch.com": { 1088 | "ipv4": [ 1089 | "83.138.53.15" 1090 | ], 1091 | "ipv6": [] 1092 | }, 1093 | "lg.chi.hosthatch.com": { 1094 | "ipv4": [ 1095 | "193.29.62.40" 1096 | ], 1097 | "ipv6": [] 1098 | }, 1099 | "lg.lon.hosthatch.com": { 1100 | "ipv4": [ 1101 | "45.91.93.93" 1102 | ], 1103 | "ipv6": [] 1104 | } 1105 | }, 1106 | "fdcservers.net": { 1107 | "lg-mia.fdcservers.net": { 1108 | "ipv4": [ 1109 | "50.7.64.4" 1110 | ], 1111 | "ipv6": [] 1112 | }, 1113 | "lg-minn.fdcservers.net": { 1114 | "ipv4": [ 1115 | "23.237.166.122" 1116 | ], 1117 | "ipv6": [] 1118 | }, 1119 | "lg-chie.fdcservers.net": { 1120 | "ipv4": [ 1121 | "192.240.104.4" 1122 | ], 1123 | "ipv6": [] 1124 | }, 1125 | "lg-syd.fdcservers.net": { 1126 | "ipv4": [ 1127 | "67.159.27.4" 1128 | ], 1129 | "ipv6": [ 1130 | "2001:49f0:d119::4" 1131 | ] 1132 | }, 1133 | "lg-nyc.fdcservers.net": { 1134 | "ipv4": [ 1135 | "198.255.20.4" 1136 | ], 1137 | "ipv6": [] 1138 | }, 1139 | "lg-san.fdcservers.net": { 1140 | "ipv4": [ 1141 | "66.90.77.4" 1142 | ], 1143 | "ipv6": [] 1144 | }, 1145 | "lg-atl.fdcservers.net": { 1146 | "ipv4": [ 1147 | "23.237.162.248" 1148 | ], 1149 | "ipv6": [] 1150 | }, 1151 | "lg-akl.fdcservers.net": { 1152 | "ipv4": [ 1153 | "67.159.35.4" 1154 | ], 1155 | "ipv6": [ 1156 | "2001:49f0:d11c::4" 1157 | ] 1158 | }, 1159 | "lg-lax.fdcservers.net": { 1160 | "ipv4": [ 1161 | "192.240.120.250" 1162 | ], 1163 | "ipv6": [] 1164 | }, 1165 | "lg-sea.fdcservers.net": { 1166 | "ipv4": [ 1167 | "50.7.72.4" 1168 | ], 1169 | "ipv6": [] 1170 | }, 1171 | "lg-sin.fdcservers.net": { 1172 | "ipv4": [ 1173 | "50.7.253.4" 1174 | ], 1175 | "ipv6": [] 1176 | }, 1177 | "lg-mad.fdcservers.net": { 1178 | "ipv4": [ 1179 | "50.7.80.4" 1180 | ], 1181 | "ipv6": [] 1182 | }, 1183 | "lg-lis.fdcservers.net": { 1184 | "ipv4": [ 1185 | "50.7.43.4" 1186 | ], 1187 | "ipv6": [] 1188 | }, 1189 | "lg-spb.fdcservers.net": { 1190 | "ipv4": [ 1191 | "50.7.35.4" 1192 | ], 1193 | "ipv6": [] 1194 | }, 1195 | "lg-hou.fdcservers.net": { 1196 | "ipv4": [ 1197 | "23.237.164.248" 1198 | ], 1199 | "ipv6": [] 1200 | }, 1201 | "lg-lim.fdcservers.net": { 1202 | "ipv4": [ 1203 | "200.25.29.4" 1204 | ], 1205 | "ipv6": [] 1206 | }, 1207 | "lg-sto.fdcservers.net": { 1208 | "ipv4": [ 1209 | "50.7.39.4" 1210 | ], 1211 | "ipv6": [] 1212 | }, 1213 | "lg-zur.fdcservers.net": { 1214 | "ipv4": [ 1215 | "50.7.41.4" 1216 | ], 1217 | "ipv6": [] 1218 | }, 1219 | "lg-dene.fdcservers.net": { 1220 | "ipv4": [ 1221 | "198.255.8.4" 1222 | ], 1223 | "ipv6": [] 1224 | }, 1225 | "lg-par2.fdcservers.net": { 1226 | "ipv4": [ 1227 | "50.7.200.42" 1228 | ], 1229 | "ipv6": [] 1230 | }, 1231 | "lg-tor.fdcservers.net": { 1232 | "ipv4": [ 1233 | "198.255.86.4" 1234 | ], 1235 | "ipv6": [] 1236 | }, 1237 | "lg-war.fdcservers.net": { 1238 | "ipv4": [ 1239 | "50.7.7.4" 1240 | ], 1241 | "ipv6": [] 1242 | }, 1243 | "lg-fra.fdcservers.net": { 1244 | "ipv4": [ 1245 | "50.7.156.162" 1246 | ], 1247 | "ipv6": [] 1248 | }, 1249 | "lg-dub.fdcservers.net": { 1250 | "ipv4": [ 1251 | "50.7.5.4" 1252 | ], 1253 | "ipv6": [] 1254 | }, 1255 | "lg-lon.fdcservers.net": { 1256 | "ipv4": [ 1257 | "50.7.152.4" 1258 | ], 1259 | "ipv6": [] 1260 | }, 1261 | "lg-pra.fdcservers.net": { 1262 | "ipv4": [ 1263 | "66.90.111.4" 1264 | ], 1265 | "ipv6": [] 1266 | }, 1267 | "lg-bai.fdcservers.net": { 1268 | "ipv4": [ 1269 | "66.90.73.4" 1270 | ], 1271 | "ipv6": [] 1272 | }, 1273 | "lg-kie.fdcservers.net": { 1274 | "ipv4": [ 1275 | "50.7.249.4" 1276 | ], 1277 | "ipv6": [] 1278 | }, 1279 | "lg-tok.fdcservers.net": { 1280 | "ipv4": [ 1281 | "50.7.159.4" 1282 | ], 1283 | "ipv6": [] 1284 | }, 1285 | "lg-bg.fdcservers.net": { 1286 | "ipv4": [ 1287 | "66.90.67.4" 1288 | ], 1289 | "ipv6": [] 1290 | }, 1291 | "lg-fort.fdcservers.net": { 1292 | "ipv4": [ 1293 | "50.7.3.4" 1294 | ], 1295 | "ipv6": [] 1296 | }, 1297 | "lg-ams.fdcservers.net": { 1298 | "ipv4": [ 1299 | "50.7.126.4" 1300 | ], 1301 | "ipv6": [] 1302 | }, 1303 | "lg-sof.fdcservers.net": { 1304 | "ipv4": [ 1305 | "50.7.47.4" 1306 | ], 1307 | "ipv6": [] 1308 | }, 1309 | "lg-hel.fdcservers.net": { 1310 | "ipv4": [ 1311 | "50.7.45.4" 1312 | ], 1313 | "ipv6": [] 1314 | }, 1315 | "lg-hkg.fdcservers.net": { 1316 | "ipv4": [ 1317 | "50.7.251.4" 1318 | ], 1319 | "ipv6": [] 1320 | }, 1321 | "lg-vie.fdcservers.net": { 1322 | "ipv4": [ 1323 | "50.7.37.26" 1324 | ], 1325 | "ipv6": [] 1326 | } 1327 | }, 1328 | "shockhosting.net": { 1329 | "tx-lg.shockhosting.net": { 1330 | "ipv4": [ 1331 | "172.96.139.3" 1332 | ], 1333 | "ipv6": [ 1334 | "2607:a680:3:1::7476" 1335 | ] 1336 | }, 1337 | "nl-lg.shockhosting.net": { 1338 | "ipv4": [ 1339 | "217.195.155.3" 1340 | ], 1341 | "ipv6": [ 1342 | "2a0d:9ec0:0:1::7476" 1343 | ] 1344 | }, 1345 | "wc-lg.shockhosting.net": { 1346 | "ipv4": [ 1347 | "104.36.231.3" 1348 | ], 1349 | "ipv6": [ 1350 | "2607:a680:2:1::7476" 1351 | ] 1352 | }, 1353 | "sg-lg.shockhosting.net": { 1354 | "ipv4": [ 1355 | "103.159.64.3" 1356 | ], 1357 | "ipv6": [ 1358 | "2406:cb40:0:1::7476" 1359 | ] 1360 | }, 1361 | "uk-lg.shockhosting.net": { 1362 | "ipv4": [ 1363 | "45.155.39.3" 1364 | ], 1365 | "ipv6": [ 1366 | "2a0d:d8c0:0:1::7476" 1367 | ] 1368 | }, 1369 | "co-lg.shockhosting.net": { 1370 | "ipv4": [ 1371 | "216.120.203.3" 1372 | ], 1373 | "ipv6": [ 1374 | "2607:a680:6:1::7476" 1375 | ] 1376 | }, 1377 | "la-lg.shockhosting.net": { 1378 | "ipv4": [ 1379 | "199.87.210.4" 1380 | ], 1381 | "ipv6": [ 1382 | "2607:a680:1:9::7476" 1383 | ] 1384 | }, 1385 | "jp-lg.shockhosting.net": { 1386 | "ipv4": [ 1387 | "43.230.163.3" 1388 | ], 1389 | "ipv6": [ 1390 | "2406:cb42:0:1::7476" 1391 | ] 1392 | }, 1393 | "fl-lg.shockhosting.net": { 1394 | "ipv4": [ 1395 | "104.225.131.3" 1396 | ], 1397 | "ipv6": [ 1398 | "2607:a680:4:1::7476" 1399 | ] 1400 | }, 1401 | "au-lg.shockhosting.net": { 1402 | "ipv4": [ 1403 | "203.96.179.3" 1404 | ], 1405 | "ipv6": [ 1406 | "2406:cb41:0:1::7476" 1407 | ] 1408 | }, 1409 | "nj-lg.shockhosting.net": { 1410 | "ipv4": [ 1411 | "107.161.50.3" 1412 | ], 1413 | "ipv6": [ 1414 | "2607:a680:0:1::7476" 1415 | ] 1416 | }, 1417 | "wa-lg.shockhosting.net": { 1418 | "ipv4": [ 1419 | "209.182.227.3" 1420 | ], 1421 | "ipv6": [] 1422 | } 1423 | }, 1424 | "freerangecloud.com": { 1425 | "yhz01.lg.freerangecloud.com": { 1426 | "ipv4": [ 1427 | "23.191.80.34" 1428 | ], 1429 | "ipv6": [ 1430 | "2602:fc1c:fa0:1::1" 1431 | ] 1432 | }, 1433 | "mci01.lg.freerangecloud.com": { 1434 | "ipv4": [ 1435 | "23.152.226.2" 1436 | ], 1437 | "ipv6": [] 1438 | }, 1439 | "yyz01.lg.freerangecloud.com": { 1440 | "ipv4": [ 1441 | "103.144.177.41" 1442 | ], 1443 | "ipv6": [] 1444 | }, 1445 | "sjc01.lg.freerangecloud.com": { 1446 | "ipv4": [ 1447 | "103.144.176.216" 1448 | ], 1449 | "ipv6": [] 1450 | }, 1451 | "ams01.lg.freerangecloud.com": { 1452 | "ipv4": [ 1453 | "206.83.40.24" 1454 | ], 1455 | "ipv6": [] 1456 | }, 1457 | "yvr01.lg.freerangecloud.com": { 1458 | "ipv4": [ 1459 | "104.218.61.164" 1460 | ], 1461 | "ipv6": [] 1462 | }, 1463 | "ywg01.lg.freerangecloud.com": { 1464 | "ipv4": [ 1465 | "23.133.64.25" 1466 | ], 1467 | "ipv6": [] 1468 | }, 1469 | "iad01.lg.freerangecloud.com": { 1470 | "ipv4": [ 1471 | "23.152.224.179" 1472 | ], 1473 | "ipv6": [] 1474 | }, 1475 | "trf01.lg.freerangecloud.com": { 1476 | "ipv4": [ 1477 | "206.83.41.78" 1478 | ], 1479 | "ipv6": [] 1480 | } 1481 | } 1482 | } -------------------------------------------------------------------------------- /grabber.py: -------------------------------------------------------------------------------- 1 | import multiprocessing, requests, json, time, sys, os, re 2 | from tqdm.contrib.concurrent import process_map 3 | from Class.grabber import Grabber 4 | from requests_html import HTML 5 | from functools import partial 6 | from Class.base import Base 7 | 8 | if len(sys.argv) == 1: 9 | print("grabber.py /data/path output.json (optional)") 10 | sys.exit() 11 | 12 | if len(sys.argv) == 3: 13 | default = sys.argv[2] 14 | else: 15 | default = os.getcwd()+'/data/default.json' 16 | print(f"Saving to {default}") 17 | folder = sys.argv[1] 18 | if os.path.isdir(folder): 19 | folders = os.listdir(folder) 20 | else: 21 | folders = folder 22 | 23 | print(f"Total folders {len(folders)}") 24 | path = os.path.dirname(os.path.realpath(__file__)) 25 | crawler = Grabber(path) 26 | files = crawler.findFiles(folders,folder) 27 | results = process_map(crawler.fileToHtml, files, max_workers=4,chunksize=100) 28 | links = [] 29 | for row in results: links.extend(row) 30 | links = list(set(links)) 31 | results = process_map(crawler.filterUrls, links, max_workers=4,chunksize=100) 32 | data = crawler.combine(results) 33 | data['tagged'] = list(set(data['tagged'])) 34 | print("Direct Parsing") 35 | domains = list(set(data['direct'])) 36 | func = partial(crawler.crawlParse, data=data, ignore=[], type="lg",direct=True) 37 | results = process_map(func, domains, max_workers=8,chunksize=1) 38 | links = [] 39 | for row in results: 40 | if row: 41 | for domain,block in row.items(): 42 | for url,details in block.items(): 43 | pool = multiprocessing.Pool(processes=4) 44 | func = partial(crawler.filterUrls, type="lg", domain=domain) 45 | results = pool.map(func, details['links']) 46 | data = crawler.combine(results,data) 47 | print("Validating") 48 | data = crawler.crawl(data) 49 | print("Scrapping") 50 | data = crawler.crawl(data,"scrap") 51 | print("Scrapping") 52 | crawler.crawl(data,"scrap") 53 | 54 | print(f"Saving {default}") 55 | with open(default, 'w') as f: 56 | json.dump(data['lg'], f, indent=4) 57 | 58 | Core = Base() 59 | print("Merging files") 60 | list = Core.merge() 61 | 62 | print("Updating Readme") 63 | readme = Core.readme(list) 64 | 65 | print("Saving Readme") 66 | with open(os.getcwd()+"/README.md", 'w') as f: 67 | f.write(readme) 68 | 69 | print(f"Saving everything.json") 70 | with open(os.getcwd()+'/data/everything.json', 'w') as f: 71 | json.dump(list, f, indent=4) 72 | -------------------------------------------------------------------------------- /src/ignore: -------------------------------------------------------------------------------- 1 | wondernetwork.com 2 | apple.com 3 | howtoforge.com 4 | chinaz.com 5 | sysadminblog.net 6 | ionos.com 7 | webhostingtalk.pl 8 | slickdeals.net 9 | tldrlegal.com 10 | 17ce.com 11 | kplctv.com 12 | telegraph.co.uk 13 | lansol.de 14 | voxility.com 15 | stackoverflow.com 16 | crn.com 17 | foxnews.com 18 | dev.to 19 | wordpress.org 20 | wordpress.com 21 | minecraftforum.net 22 | syracuse.com 23 | pc-freak.net 24 | lowendguide.com 25 | digitaltech.com 26 | nmap.org 27 | europe-consommateurs.eu 28 | wptavern.com 29 | militarytimes.com 30 | giveawayoftheday.com 31 | r10.net 32 | chron.com 33 | vpssky.com 34 | sourceserver.info 35 | macobserver.com 36 | macminivault.com 37 | stubarea51.net 38 | geeksforgeeks.org 39 | lupa.cz 40 | turbocloudhosting.com 41 | kaskus.co.id 42 | hostingjournalist.com 43 | cafe24.com 44 | scriptmafia.org 45 | techpowerup.com 46 | ionos.de 47 | cdw.com 48 | cloud7.news 49 | turkticaret.net 50 | trendmicro.com 51 | al.com 52 | spiegel.de 53 | khanacademy.org 54 | prestashop.com 55 | hacktweaks.com 56 | west.cn 57 | indiatimes.com 58 | sfgate.com 59 | houstonchronicle.com 60 | dayspringchristian.com 61 | slickdeals.net 62 | comm2ig.dk 63 | ovhcloud.com 64 | xing.com 65 | microsoft.com 66 | github.com 67 | github.io 68 | pinterest.com 69 | flipboard.com 70 | tomshardware.com 71 | servethehome.com 72 | t.me 73 | telegram.org 74 | udemy.com 75 | hostingchecker.com 76 | ndtv.com 77 | thedailybeast.com 78 | nvidia.com 79 | vice.com 80 | reuters.com 81 | serverfault.com 82 | vpsboard.com 83 | dnstools.ws 84 | check-host.net 85 | t-online.de 86 | vancouversun.com 87 | 4players.de 88 | myip.ms 89 | silive.com 90 | pingdom.com 91 | foxbusiness.com 92 | helgeklein.com 93 | dailymail.co.uk 94 | variety.com 95 | bitnodes.io 96 | helloacm.com 97 | datacenterknowledge.com 98 | flipkart.com 99 | techspot.com 100 | yahoo.com 101 | stacksocial.com 102 | stackcommerce.com 103 | videocardz.com 104 | cnbc.com 105 | arstechnica.com 106 | samsung.com 107 | speedtest.net 108 | youtube.com 109 | geekbench.com 110 | facebook.com 111 | lafibre.info 112 | linkedin.com 113 | archive.org 114 | reddit.com 115 | superuser.com 116 | linode.com/blog/ 117 | digitalocean.com/community 118 | smobserved.com 119 | vmware.com 120 | tumblr.com 121 | webopedia.com 122 | bestbuy.ca 123 | spiceworks.com 124 | globalbrand.com.bd 125 | equinix.de 126 | acunetix.com 127 | mix.com 128 | whtop.com 129 | eutimes.net 130 | bell.ca 131 | vpsee.com 132 | dribbble.com 133 | staples.com 134 | cox.com 135 | ingresso.com 136 | hothardware.com 137 | hosttech.de 138 | guru3d.com 139 | serverion.com 140 | esm-computer.de 141 | lenovo.com 142 | redmondpie.com 143 | change.org 144 | kiloroot.com 145 | itools.com 146 | itsyourip.com 147 | washingtonpost.com 148 | facebook.com 149 | npr.org 150 | pennlive.com 151 | havetheknowhow.com 152 | coursera.org 153 | 9to5mac.com 154 | noction.com 155 | yeehawup.com 156 | apc.com 157 | colocationamerica.com 158 | codedwebmaster.com 159 | hostnamaste.com/blog/ 160 | launchpad.net 161 | jorgedelacruz.es 162 | joodle.nl 163 | therecord.media 164 | skylonhost.com 165 | linode.com 166 | cloudflare.com 167 | gcore.lu 168 | equinix.com 169 | equinix.ch 170 | namecheap.com 171 | pine64.org 172 | cloudandcolocation.com 173 | nine.com.au 174 | jdcloud.com 175 | ru-tld.ru 176 | tbt.no 177 | costco.ca 178 | brilliant.org 179 | amd.com 180 | codecanyon.net 181 | europa.eu 182 | post4vps.com 183 | themeforest.net 184 | lankapartnerhost.com 185 | warriorforum.com 186 | inex.ie -------------------------------------------------------------------------------- /src/lg.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/manual.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/ping.txt: -------------------------------------------------------------------------------- 1 | speedtest.newark.linode.com 2 | speedtest.singapore.linode.com 3 | speedtest.london.linode.com 4 | speedtest.frankfurt.linode.com 5 | speedtest.dallas.linode.com 6 | speedtest.toronto1.linode.com 7 | speedtest.syd1.linode.com 8 | speedtest.atlanta.linode.com 9 | speedtest.tokyo2.linode.com 10 | speedtest.mumbai1.linode.com 11 | speedtest.fremont.linode.com 12 | 13 | nbg.icmp.hetzner.com 14 | hel.icmp.hetzner.com 15 | fsn.icmp.hetzner.com 16 | ash.icmp.hetzner.com 17 | 18 | lg.skylonhost.com 19 | 20 | speedtestwe.blob.core.windows.net 21 | speedtestsea.blob.core.windows.net 22 | speedtestea.blob.core.windows.net 23 | speedtestnsus.blob.core.windows.net 24 | speedtestne.blob.core.windows.net 25 | speedtestscus.blob.core.windows.net 26 | speedtestwus.blob.core.windows.net 27 | speedtesteus.blob.core.windows.net 28 | speedtestjpe.blob.core.windows.net 29 | speedtestjpw.blob.core.windows.net 30 | speedtestcus.blob.core.windows.net 31 | speedtesteus2.blob.core.windows.net 32 | speedtestozse.blob.core.windows.net 33 | speedtestoze.blob.core.windows.net 34 | speedtestukw.blob.core.windows.net 35 | speedtestuks.blob.core.windows.net 36 | speedtestcac.blob.core.windows.net 37 | speedtestcae.blob.core.windows.net 38 | speedtestwestus2.blob.core.windows.net 39 | speedtestwestindia.blob.core.windows.net 40 | speedtesteastindia.blob.core.windows.net 41 | speedtestcentralindia.blob.core.windows.net 42 | speedtestkoreacentral.blob.core.windows.net 43 | speedtestkoreasouth.blob.core.windows.net 44 | speedtestwestcentralus.blob.core.windows.net 45 | speedtestfrc.blob.core.windows.net 46 | speedtestsan.blob.core.windows.net 47 | speedtestuaen.blob.core.windows.net 48 | speedtestden.blob.core.windows.net 49 | speedtestchn.blob.core.windows.net 50 | speedtestchw.blob.core.windows.net 51 | azspeednoeast.blob.core.windows.net 52 | speedtestnea.blob.core.windows.net 53 | speedtestesc.blob.core.windows.net 54 | azurespeedtestwestus3.blob.core.windows.net -------------------------------------------------------------------------------- /src/speedtest.txt: -------------------------------------------------------------------------------- 1 | https://www.linode.com/speed-test/ 2 | https://speedtest.lu.buyvm.net/ 3 | http://speedtest-nyc1.digitalocean.com/ 4 | https://sbg.proof.ovh.net/ 5 | http://lg.nl.ramnode.com 6 | https://ams.lg.iniz.com 7 | https://lg.bluevps.com 8 | http://ams-lg.hostus.us 9 | https://www.edis.at/en/server/looking-glass 10 | https://www.leaseweb.com/platform/network 11 | https://as62240.net/speedtest 12 | https://hosthatch.com/features#datacenters 13 | https://www.fdcservers.net/looking-glass 14 | https://nl-lg.shockhosting.net/ 15 | https://lg1.ipserverone.com/ 16 | https://lg.exabytes.my/ 17 | https://freerangecloud.com/lookingglass.php 18 | https://lg.bluevps.com -------------------------------------------------------------------------------- /tools/asn.py: -------------------------------------------------------------------------------- 1 | import subprocess, pyasn, json, sys, os 2 | 3 | sys.path.append(os.getcwd().replace("/tools","")) 4 | from Class.base import Base 5 | 6 | print("Loading asn") 7 | reader = pyasn.pyasn(os.getcwd()+'/asn.dat') 8 | 9 | targets = {"OneProvider.com":136258,"Online.net":12876} 10 | 11 | def cmd(command): 12 | p = subprocess.run(f"{command}", stdin=None, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True) 13 | return p.stdout.decode('utf-8') 14 | 15 | def findPingable(subnet): 16 | ip = subnet.split('/')[0].split(".")[:3] 17 | ip = ".".join(ip) 18 | for run in range(1,15): 19 | dest = f"{ip}.{run}" 20 | resp = cmd(f"fping {dest}") 21 | if "is alive" in resp: return dest 22 | 23 | results = {} 24 | for provider,asn in targets.items(): 25 | subnets = reader.get_as_prefixes(asn) 26 | for subnet in subnets: 27 | print(f"Looking up {subnet}") 28 | ip = findPingable(subnet) 29 | if not provider in results: results[provider] = {} 30 | if not provider in results[provider]: results[provider][provider] = {"ipv4":[],"ipv6":[]} 31 | results[provider][provider]["ipv4"].append(ip) 32 | 33 | with open(os.getcwd()+'/data/asn.json', 'w') as f: 34 | json.dump(results, f, indent=4) 35 | 36 | Core = Base() 37 | print("Merging files") 38 | list = Core.merge() 39 | 40 | print("Updating Readme") 41 | readme = Core.readme(list) 42 | 43 | print("Saving Readme") 44 | with open(os.getcwd()+"/README.md", 'w') as f: 45 | f.write(readme) 46 | 47 | print(f"Saving everything.json") 48 | with open(os.getcwd()+'/data/everything.json', 'w') as f: 49 | json.dump(list, f, indent=4) -------------------------------------------------------------------------------- /tools/aws.py: -------------------------------------------------------------------------------- 1 | import sys, os 2 | sys.path.append(os.getcwd().replace("/tools","")) 3 | 4 | from requests_html import HTMLSession 5 | from Class.base import Base 6 | import json, re, os 7 | 8 | html = HTMLSession() 9 | urls = ['http://ec2-reachability.amazonaws.com','http://ipv6.ec2-reachability.amazonaws.com/'] 10 | 11 | results = {"aws":{}} 12 | for url in urls: 13 | response = html.get(url) 14 | rows = response.html.find('tr > td') 15 | 16 | count,block,once = 1,False,[] 17 | if not url in results["aws"]: results["aws"][url] = {"ipv4":[],"ipv6":[]} 18 | for row in rows: 19 | if count == 1: 20 | if row.text in once or "gov" in row.text: 21 | block = True 22 | else: 23 | once.append(row.text) 24 | if count == 3 and not block: 25 | print(row.text) 26 | if "ipv6" in url: 27 | results["aws"][url]["ipv6"].append(row.text) 28 | else: 29 | results["aws"][url]["ipv4"].append(row.text) 30 | if count == 4: 31 | count = 1 32 | block = False 33 | else: 34 | count += 1 35 | 36 | with open(os.getcwd()+'/data/aws.json', 'w') as f: 37 | json.dump(results, f, indent=4) 38 | 39 | Core = Base() 40 | print("Merging files") 41 | list = Core.merge() 42 | 43 | print("Updating Readme") 44 | readme = Core.readme(list) 45 | 46 | print("Saving Readme") 47 | with open(os.getcwd()+"/README.md", 'w') as f: 48 | f.write(readme) 49 | 50 | print(f"Saving everything.json") 51 | with open(os.getcwd()+'/data/everything.json', 'w') as f: 52 | json.dump(list, f, indent=4) 53 | -------------------------------------------------------------------------------- /tools/bird.lg.py: -------------------------------------------------------------------------------- 1 | import urllib.request, subprocess, json, sys, re, os 2 | 3 | sys.path.append(os.getcwd().replace("/tools","")) 4 | from Class.base import Base 5 | 6 | urls = {"gcore":"https://lg.gcorelabs.com","ovh":"https://lg.ovh.net","meerfarbig":"https://meerblick.io"} 7 | 8 | def fetch(url): 9 | try: 10 | print(f"Getting {url}") 11 | request = urllib.request.urlopen(url, timeout=20) 12 | if (request.getcode() == 200): 13 | return request.read().decode('utf-8') 14 | except: 15 | return False 16 | 17 | def cmd(command): 18 | p = subprocess.run(f"{command}", stdin=None, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True) 19 | return p.stdout.decode('utf-8') 20 | 21 | def fingPingable(ip): 22 | ip = ip.split('.')[:3] 23 | ip = ".".join(ip) 24 | for run in range(1,10): 25 | dest = f"{ip}.{run}" 26 | resp = cmd(f"fping {dest}") 27 | if "is alive" in resp: return dest 28 | 29 | results = {} 30 | for provider,url in urls.items(): 31 | html = fetch(url) 32 | if html is False: continue 33 | locations = re.findall('class="hosts">.*?"whois">([0-9.]+)<',html, re.MULTILINE) 39 | if not provider in results: results[provider] = {} 40 | if not url in results[provider]: results[provider][url] = {"ipv4":[],"ipv6":[]} 41 | ip = fingPingable(ips[0]) 42 | results[provider][url]["ipv4"].append(ip) 43 | 44 | with open(os.getcwd()+'/data/bird.json', 'w') as f: 45 | json.dump(results, f, indent=4) 46 | 47 | Core = Base() 48 | print("Merging files") 49 | list = Core.merge() 50 | 51 | print("Updating Readme") 52 | readme = Core.readme(list) 53 | 54 | print("Saving Readme") 55 | with open(os.getcwd()+"/README.md", 'w') as f: 56 | f.write(readme) 57 | 58 | print(f"Saving everything.json") 59 | with open(os.getcwd()+'/data/everything.json', 'w') as f: 60 | json.dump(list, f, indent=4) -------------------------------------------------------------------------------- /tools/countries.json: -------------------------------------------------------------------------------- 1 | { 2 | "AF": "Afghanistan", 3 | "AX": "Aland Islands", 4 | "AL": "Albania", 5 | "DZ": "Algeria", 6 | "AS": "American Samoa", 7 | "AD": "Andorra", 8 | "AO": "Angola", 9 | "AI": "Anguilla", 10 | "AQ": "Antarctica", 11 | "AG": "Antigua And Barbuda", 12 | "AR": "Argentina", 13 | "AM": "Armenia", 14 | "AW": "Aruba", 15 | "AU": "Australia", 16 | "AT": "Austria", 17 | "AZ": "Azerbaijan", 18 | "BS": "Bahamas", 19 | "BH": "Bahrain", 20 | "BD": "Bangladesh", 21 | "BB": "Barbados", 22 | "BY": "Belarus", 23 | "BE": "Belgium", 24 | "BZ": "Belize", 25 | "BJ": "Benin", 26 | "BM": "Bermuda", 27 | "BT": "Bhutan", 28 | "BO": "Bolivia", 29 | "BA": "Bosnia And Herzegovina", 30 | "BW": "Botswana", 31 | "BV": "Bouvet Island", 32 | "BR": "Brazil", 33 | "IO": "British Indian Ocean Territory", 34 | "BN": "Brunei Darussalam", 35 | "BG": "Bulgaria", 36 | "BF": "Burkina Faso", 37 | "BI": "Burundi", 38 | "KH": "Cambodia", 39 | "CM": "Cameroon", 40 | "CA": "Canada", 41 | "CV": "Cape Verde", 42 | "KY": "Cayman Islands", 43 | "CF": "Central African Republic", 44 | "TD": "Chad", 45 | "CL": "Chile", 46 | "CN": "China", 47 | "CX": "Christmas Island", 48 | "CC": "Cocos (Keeling) Islands", 49 | "CO": "Colombia", 50 | "KM": "Comoros", 51 | "CG": "Congo", 52 | "CD": "Congo, Democratic Republic", 53 | "CK": "Cook Islands", 54 | "CR": "Costa Rica", 55 | "CI": "Cote D\"Ivoire", 56 | "HR": "Croatia", 57 | "CU": "Cuba", 58 | "CY": "Cyprus", 59 | "CZ": "Czech Republic", 60 | "DK": "Denmark", 61 | "DJ": "Djibouti", 62 | "DM": "Dominica", 63 | "DO": "Dominican Republic", 64 | "EC": "Ecuador", 65 | "EG": "Egypt", 66 | "SV": "El Salvador", 67 | "GQ": "Equatorial Guinea", 68 | "ER": "Eritrea", 69 | "EE": "Estonia", 70 | "ET": "Ethiopia", 71 | "FK": "Falkland Islands (Malvinas)", 72 | "FO": "Faroe Islands", 73 | "FJ": "Fiji", 74 | "FI": "Finland", 75 | "FR": "France", 76 | "GF": "French Guiana", 77 | "PF": "French Polynesia", 78 | "TF": "French Southern Territories", 79 | "GA": "Gabon", 80 | "GM": "Gambia", 81 | "GE": "Georgia", 82 | "DE": "Germany", 83 | "GH": "Ghana", 84 | "GI": "Gibraltar", 85 | "GR": "Greece", 86 | "GL": "Greenland", 87 | "GD": "Grenada", 88 | "GP": "Guadeloupe", 89 | "GU": "Guam", 90 | "GT": "Guatemala", 91 | "GG": "Guernsey", 92 | "GN": "Guinea", 93 | "GW": "Guinea-Bissau", 94 | "GY": "Guyana", 95 | "HT": "Haiti", 96 | "HM": "Heard Island & Mcdonald Islands", 97 | "VA": "Holy See (Vatican City State)", 98 | "HN": "Honduras", 99 | "HK": "Hong Kong", 100 | "HU": "Hungary", 101 | "IS": "Iceland", 102 | "IN": "India", 103 | "ID": "Indonesia", 104 | "IR": "Iran, Islamic Republic Of", 105 | "IQ": "Iraq", 106 | "IE": "Ireland", 107 | "IM": "Isle Of Man", 108 | "IL": "Israel", 109 | "IT": "Italy", 110 | "JM": "Jamaica", 111 | "JP": "Japan", 112 | "JE": "Jersey", 113 | "JO": "Jordan", 114 | "KZ": "Kazakhstan", 115 | "KE": "Kenya", 116 | "KI": "Kiribati", 117 | "KR": "Korea", 118 | "KP": "North Korea", 119 | "KW": "Kuwait", 120 | "KG": "Kyrgyzstan", 121 | "LA": "Lao People\"s Democratic Republic", 122 | "LV": "Latvia", 123 | "LB": "Lebanon", 124 | "LS": "Lesotho", 125 | "LR": "Liberia", 126 | "LY": "Libyan Arab Jamahiriya", 127 | "LI": "Liechtenstein", 128 | "LT": "Lithuania", 129 | "LU": "Luxembourg", 130 | "MO": "Macao", 131 | "MK": "Macedonia", 132 | "MG": "Madagascar", 133 | "MW": "Malawi", 134 | "MY": "Malaysia", 135 | "MV": "Maldives", 136 | "ML": "Mali", 137 | "MT": "Malta", 138 | "MH": "Marshall Islands", 139 | "MQ": "Martinique", 140 | "MR": "Mauritania", 141 | "MU": "Mauritius", 142 | "YT": "Mayotte", 143 | "MX": "Mexico", 144 | "FM": "Micronesia, Federated States Of", 145 | "MD": "Moldova", 146 | "MC": "Monaco", 147 | "MN": "Mongolia", 148 | "ME": "Montenegro", 149 | "MS": "Montserrat", 150 | "MA": "Morocco", 151 | "MZ": "Mozambique", 152 | "MM": "Myanmar", 153 | "NA": "Namibia", 154 | "NR": "Nauru", 155 | "NP": "Nepal", 156 | "NL": "Netherlands", 157 | "AN": "Netherlands Antilles", 158 | "NC": "New Caledonia", 159 | "NZ": "New Zealand", 160 | "NI": "Nicaragua", 161 | "NE": "Niger", 162 | "NG": "Nigeria", 163 | "NU": "Niue", 164 | "NF": "Norfolk Island", 165 | "MP": "Northern Mariana Islands", 166 | "NO": "Norway", 167 | "OM": "Oman", 168 | "PK": "Pakistan", 169 | "PW": "Palau", 170 | "PS": "Palestinian Territory, Occupied", 171 | "PA": "Panama", 172 | "PG": "Papua New Guinea", 173 | "PY": "Paraguay", 174 | "PE": "Peru", 175 | "PH": "Philippines", 176 | "PN": "Pitcairn", 177 | "PL": "Poland", 178 | "PT": "Portugal", 179 | "PR": "Puerto Rico", 180 | "QA": "Qatar", 181 | "RE": "Reunion", 182 | "RO": "Romania", 183 | "RU": "Russian Federation", 184 | "RW": "Rwanda", 185 | "BL": "Saint Barthelemy", 186 | "SH": "Saint Helena", 187 | "KN": "Saint Kitts And Nevis", 188 | "LC": "Saint Lucia", 189 | "MF": "Saint Martin", 190 | "PM": "Saint Pierre And Miquelon", 191 | "VC": "Saint Vincent And Grenadines", 192 | "WS": "Samoa", 193 | "SM": "San Marino", 194 | "ST": "Sao Tome And Principe", 195 | "SA": "Saudi Arabia", 196 | "SN": "Senegal", 197 | "RS": "Serbia", 198 | "SC": "Seychelles", 199 | "SL": "Sierra Leone", 200 | "SG": "Singapore", 201 | "SK": "Slovakia", 202 | "SI": "Slovenia", 203 | "SB": "Solomon Islands", 204 | "SO": "Somalia", 205 | "ZA": "South Africa", 206 | "GS": "South Georgia And Sandwich Isl.", 207 | "ES": "Spain", 208 | "LK": "Sri Lanka", 209 | "SD": "Sudan", 210 | "SR": "Suriname", 211 | "SJ": "Svalbard And Jan Mayen", 212 | "SZ": "Swaziland", 213 | "SE": "Sweden", 214 | "CH": "Switzerland", 215 | "SY": "Syrian Arab Republic", 216 | "TW": "Taiwan", 217 | "TJ": "Tajikistan", 218 | "TZ": "Tanzania", 219 | "TH": "Thailand", 220 | "TL": "Timor-Leste", 221 | "TG": "Togo", 222 | "TK": "Tokelau", 223 | "TO": "Tonga", 224 | "TT": "Trinidad And Tobago", 225 | "TN": "Tunisia", 226 | "TR": "Turkey", 227 | "TM": "Turkmenistan", 228 | "TC": "Turks And Caicos Islands", 229 | "TV": "Tuvalu", 230 | "UG": "Uganda", 231 | "UA": "Ukraine", 232 | "AE": "United Arab Emirates", 233 | "GB": "United Kingdom", 234 | "US": "United States", 235 | "UM": "United States Outlying Islands", 236 | "UY": "Uruguay", 237 | "UZ": "Uzbekistan", 238 | "VU": "Vanuatu", 239 | "VE": "Venezuela", 240 | "VN": "Vietnam", 241 | "VG": "Virgin Islands, British", 242 | "VI": "Virgin Islands, U.S.", 243 | "WF": "Wallis And Futuna", 244 | "EH": "Western Sahara", 245 | "YE": "Yemen", 246 | "ZM": "Zambia", 247 | "ZW": "Zimbabwe" 248 | } 249 | -------------------------------------------------------------------------------- /tools/looking.house.py: -------------------------------------------------------------------------------- 1 | import sys, os 2 | sys.path.append(os.getcwd().replace("/tools","")) 3 | 4 | from requests_html import HTMLSession 5 | from Class.base import Base 6 | import json, re, os 7 | 8 | html = HTMLSession() 9 | response = html.get('https://looking.house/points.php') 10 | rows = response.html.find('tr > td > a') 11 | 12 | results = {} 13 | for index, row in enumerate(rows): 14 | if index % 2 == 0: 15 | provider = rows[index+1].text 16 | link = "looking.house" + list(row.links)[0] 17 | if not provider in results: results[provider] = {} 18 | ipv4s = re.findall("([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})",row.text, re.MULTILINE | re.DOTALL) 19 | ipv6s = re.findall('([\da-f]{4}:[\da-f]{1,4}:[\d\w:]{1,})',row.text, re.MULTILINE | re.DOTALL) 20 | if not link in results[provider]: results[provider][link] = {"ipv4":[ipv4s[0]],"ipv6":ipv6s} 21 | 22 | with open(os.getcwd()+'/data/looking.json', 'w') as f: 23 | json.dump(results, f, indent=4) 24 | 25 | Core = Base() 26 | print("Merging files") 27 | list = Core.merge() 28 | 29 | print("Updating Readme") 30 | readme = Core.readme(list) 31 | 32 | print("Saving Readme") 33 | with open(os.getcwd()+"/README.md", 'w') as f: 34 | f.write(readme) 35 | 36 | print(f"Saving everything.json") 37 | with open(os.getcwd()+'/data/everything.json', 'w') as f: 38 | json.dump(list, f, indent=4) 39 | -------------------------------------------------------------------------------- /tools/ping.py: -------------------------------------------------------------------------------- 1 | import dns.resolver, sys, os 2 | sys.path.append(os.getcwd().replace("/tools","")) 3 | 4 | from requests_html import HTMLSession 5 | from Class.base import Base 6 | import tldextract, requests, socket, json, re, os 7 | 8 | if len(sys.argv) == 1: 9 | print("ping.py src/ping.txt output.json (optional)") 10 | sys.exit() 11 | 12 | if len(sys.argv) == 3: 13 | default = sys.argv[2] 14 | else: 15 | default = "default.json" 16 | file = sys.argv[1] 17 | data = {} 18 | resolver = dns.resolver.Resolver() 19 | 20 | with open(file, 'r') as f: 21 | text= f.read() 22 | links = text.split() 23 | for link in links: 24 | print(f"Checking {link}") 25 | ext = tldextract.extract(link) 26 | domain = ext.domain+"."+ext.suffix 27 | #IPv4 28 | try: 29 | v4s = resolver.resolve(link , "A") 30 | except Exception as e: 31 | print(e) 32 | continue 33 | #IPv6 34 | try: 35 | v6s = resolver.resolve(link , "AAAA") 36 | except Exception as e: 37 | print(e) 38 | v6s = [] 39 | if not domain in data: data[domain] = {} 40 | if not link in data[domain]: data[domain][link] = {"ipv4":[],"ipv6":[]} 41 | #IPv4 42 | for v4 in v4s: 43 | if not v4.to_text() in data[domain][link]['ipv4']: data[domain][link]['ipv4'].append(v4.to_text()) 44 | #IPv6 45 | for v6 in v6s: 46 | if not v6.to_text() in data[domain][link]['ipv6']: data[domain][link]['ipv6'].append(v6.to_text()) 47 | 48 | 49 | print(f"Saving {default}") 50 | with open(os.getcwd()+'/data/'+default, 'w') as f: 51 | json.dump(data, f, indent=4) 52 | 53 | Core = Base() 54 | print("Merging files") 55 | list = Core.merge() 56 | 57 | print("Updating Readme") 58 | readme = Core.readme(list) 59 | 60 | print("Saving Readme") 61 | with open(os.getcwd()+"/README.md", 'w') as f: 62 | f.write(readme) 63 | 64 | print(f"Saving everything.json") 65 | with open(os.getcwd()+'/data/everything.json', 'w') as f: 66 | json.dump(list, f, indent=4) 67 | -------------------------------------------------------------------------------- /tools/pingGrab.py: -------------------------------------------------------------------------------- 1 | import dns.resolver, sys, os 2 | sys.path.append(os.getcwd().replace("/tools","")) 3 | 4 | from requests_html import HTMLSession 5 | from Class.base import Base 6 | from pathlib import Path 7 | import tldextract, requests, socket, json, re, os 8 | 9 | if len(sys.argv) == 1: 10 | print("ping.py /data/path output.json (optional)") 11 | sys.exit() 12 | 13 | if len(sys.argv) == 3: 14 | default = sys.argv[2] 15 | else: 16 | default = "default.json" 17 | folder = sys.argv[1] 18 | if os.path.isdir(folder): 19 | files = os.listdir(folder) 20 | else: 21 | files = [] 22 | files.append(Path(folder).name) 23 | folder = folder.replace(Path(folder).name,"") 24 | 25 | with open(os.getcwd()+"/tools/countries.json") as handle: 26 | countriesRaw = json.loads(handle.read()) 27 | 28 | countries = [] 29 | for iso,country in countriesRaw.items(): 30 | countries.append(f"{iso.lower()}.") 31 | 32 | data = {} 33 | tags = ['speedtest','proof','lg','icmp'] 34 | ignore = ['friendhosting','starrydns','frantech'] 35 | resolver = dns.resolver.Resolver() 36 | html = HTMLSession() 37 | for file in files: 38 | print(f"Loading file {file}") 39 | with open(folder+"/"+file, 'r') as f: 40 | text = f.read() 41 | links = text.split() 42 | for link in links: 43 | response = html.get(link) 44 | for target in response.html.absolute_links: 45 | print(f"Checking {target}") 46 | if any(element in target for element in tags) or ( not any(element in target for element in ignore) and any(target.replace("https://","").startswith(element) for element in countries)): 47 | ext = tldextract.extract(target) 48 | domain = ext.domain+"."+ext.suffix 49 | url = '.'.join(ext[:3]) 50 | sub = url.replace("https://","").replace("http://","") 51 | #IPv4 52 | try: 53 | v4s = resolver.resolve(sub , "A") 54 | except Exception as e: 55 | print(e) 56 | continue 57 | #IPv6 58 | try: 59 | v6s = resolver.resolve(sub , "AAAA") 60 | except Exception as e: 61 | print(e) 62 | v6s = [] 63 | if not domain in data: data[domain] = {} 64 | if not url in data[domain]: data[domain][url] = {"ipv4":[],"ipv6":[]} 65 | #IPv4 66 | for v4 in v4s: 67 | if not v4.to_text() in data[domain][url]['ipv4']: data[domain][url]['ipv4'].append(v4.to_text()) 68 | #IPv6 69 | for v6 in v6s: 70 | if not v6.to_text() in data[domain][url]['ipv6']: data[domain][url]['ipv6'].append(v6.to_text()) 71 | 72 | 73 | print(f"Saving {default}") 74 | with open(os.getcwd()+'/data/'+default, 'w') as f: 75 | json.dump(data, f, indent=4) 76 | 77 | Core = Base() 78 | print("Merging files") 79 | list = Core.merge() 80 | 81 | print("Updating Readme") 82 | readme = Core.readme(list) 83 | 84 | print("Saving Readme") 85 | with open(os.getcwd()+"/README.md", 'w') as f: 86 | f.write(readme) 87 | 88 | print(f"Saving everything.json") 89 | with open(os.getcwd()+'/data/everything.json', 'w') as f: 90 | json.dump(list, f, indent=4) 91 | --------------------------------------------------------------------------------