├── .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 |
--------------------------------------------------------------------------------