├── flydns ├── __init__.py └── __main__.py ├── requirements.txt ├── setup.py ├── README.md ├── words.txt ├── LICENSE └── resolvers.txt /flydns/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | tldextract 2 | argparse 3 | termcolor 4 | dnspython 5 | requests 6 | ipwhois 7 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | import setuptools 2 | 3 | with open("README.md", "r") as fh: 4 | long_description = fh.read() 5 | 6 | setuptools.setup( 7 | name="flydns", 8 | version="0.4", 9 | author="Pham Sy Minh", 10 | author_email="phamminh0227@gmail.com", 11 | description="Find related subdomains from subdomains", 12 | long_description=long_description, 13 | long_description_content_type="text/markdown", 14 | url="https://github.com/shelld3v/flydns", 15 | packages=setuptools.find_packages(), 16 | entry_points={ 17 | "console_scripts": [ 18 | "flydns=flydns.__main__:main", 19 | ] 20 | }, 21 | install_requires=["tldextract","argparse","termcolor","dnspython","ipwhois"], 22 | classifiers=[ 23 | "Programming Language :: Python :: 3.4", 24 | "License :: OSI Approved :: Apache Software License", 25 | "Operating System :: OS Independent", 26 | "Topic :: Security" 27 | ], 28 | ) 29 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # FlyDNS - Related subdomains discovery tool 2 | 3 | ## What is FlyDNS 4 | 5 | FlyDNS was first a fork of Altdns, but then has been updated to become a separated recon tool. 6 | 7 | FlyDNS will try to find related subdomains from user given subdomains, by generating permutations, mutations, alterations. The alterations came from combinations between wordlist entries and subdomains patterns. 8 | 9 | ## Installation 10 | 11 | ``` 12 | git clone https://github.com/shelld3v/flydns.git 13 | cd flydns 14 | pip3 install . 15 | ``` 16 | 17 | ## Usage 18 | 19 | | Flag | Description 20 | |------|------------------------------------------------------ 21 | | -s | Target subdomains 22 | | -i | Subdomains list from a file 23 | | -o | Output of altered and permuted subdomains. 24 | | -w | Your wordlist. 25 | | -f | Output of resolved subdomains. 26 | | -t | How many threads the resolver will use simultaneously 27 | | -r | Perform discovery recursively 28 | | -d | System DNS resolvers 29 | | -e | Exclude subdomains by DNS answers 30 | | -R | Reverse DNS lookup for IP addresses 31 | | -p | Ports to scan 32 | | -a | Look for only active subdomains 33 | | -n | Add number suffix to every domain (0-9) 34 | | -W | Perform Whois lookup for every resolved subdomains 35 | 36 | Example: `flydns -i subdomains.txt -o output_subdomains.txt -f resolved_result.txt` 37 | 38 | ## More 39 | 40 | This tool is currently in development by @shelld3v, feel free to request a feature! 41 | -------------------------------------------------------------------------------- /words.txt: -------------------------------------------------------------------------------- 1 | 1 2 | 10 3 | 11 4 | 12 5 | 13 6 | 14 7 | 15 8 | 16 9 | 17 10 | 18 11 | 19 12 | 2 13 | 20 14 | 2009 15 | 2010 16 | 2011 17 | 2012 18 | 2013 19 | 2014 20 | 2015 21 | 2016 22 | 2017 23 | 2018 24 | 2019 25 | 3 26 | 4 27 | 5 28 | 6 29 | 7 30 | 8 31 | 9 32 | a 33 | acc 34 | accept 35 | accounts 36 | admin 37 | admin1 38 | administrator 39 | akali 40 | akamai 41 | alpha 42 | alt 43 | america 44 | analytics 45 | api 46 | api-docs 47 | api1 48 | apollo 49 | april 50 | au 51 | autoconfig 52 | autodiscover 53 | aws 54 | b 55 | backend 56 | beta 57 | billing 58 | blog 59 | boards 60 | box 61 | br 62 | brand 63 | brasil 64 | brazil 65 | bucket 66 | bucky 67 | c 68 | ca 69 | cdn 70 | cf 71 | chef 72 | ci 73 | client 74 | cloudfront 75 | cms 76 | cms1 77 | cn 78 | com 79 | confluence 80 | container 81 | control 82 | cpanel 83 | data 84 | de 85 | dec 86 | demo 87 | dev 88 | dev1 89 | developer 90 | devops 91 | docker 92 | docs 93 | drop 94 | edge 95 | elasticbeanstalk 96 | elb 97 | email 98 | eng 99 | engima 100 | engine 101 | engineering 102 | es 103 | eu 104 | europe 105 | europewest 106 | euw 107 | euwe 108 | evelynn 109 | events 110 | feb 111 | fet 112 | firewall 113 | forms 114 | forum 115 | fr 116 | frontpage 117 | ftp 118 | fw 119 | games 120 | germany 121 | gh 122 | ghcpi 123 | git 124 | github 125 | global 126 | hkg 127 | hw 128 | hwcdn 129 | i 130 | ids 131 | imap 132 | in 133 | int 134 | internal 135 | it 136 | jenkins 137 | jinx 138 | july 139 | june 140 | kor 141 | korea 142 | kr 143 | lan 144 | las 145 | latin 146 | latinamerica 147 | lax 148 | lax1 149 | lb 150 | loadbalancer 151 | localhost 152 | login 153 | m 154 | machine 155 | mail 156 | march 157 | merch 158 | mirror 159 | na 160 | nautilus 161 | net 162 | netherlands 163 | nginx 164 | nl 165 | node 166 | northamerica 167 | nov 168 | ns 169 | oceania 170 | oct 171 | ops 172 | org 173 | origin 174 | page 175 | pantheon 176 | pass 177 | pay 178 | payment 179 | pc 180 | php 181 | pl 182 | poland 183 | pop 184 | pop3 185 | preferences 186 | priv 187 | private 188 | prod 189 | production 190 | profile 191 | profiles 192 | promo 193 | promotion 194 | proxy 195 | redirector 196 | region 197 | repo 198 | repository 199 | reset 200 | restrict 201 | restricted 202 | reviews 203 | s 204 | s3 205 | sandbox 206 | search 207 | secure 208 | security 209 | sept 210 | server 211 | service 212 | sg 213 | singed 214 | skins 215 | smtp 216 | spring 217 | ssl 218 | staff 219 | stage 220 | stage1 221 | staging 222 | static 223 | support 224 | swagger 225 | system 226 | t 227 | team 228 | test 229 | test1 230 | testbed 231 | testing 232 | testing1 233 | tomcat 234 | tpe 235 | tr 236 | train 237 | training 238 | trial 239 | tur 240 | turk 241 | turkey 242 | twitch 243 | uat 244 | uk 245 | us 246 | v1 247 | v2 248 | vi 249 | vpn 250 | w3 251 | web 252 | web1 253 | webapp 254 | webdisk 255 | webmail 256 | westeurope 257 | whm 258 | www 259 | z 260 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License, Version 2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ 2 | 3 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 4 | 5 | 1. Definitions. 6 | 7 | "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. 8 | 9 | "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. 10 | 11 | "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. 12 | 13 | "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. 14 | 15 | "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. 16 | 17 | "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. 18 | 19 | "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). 20 | 21 | "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. 22 | 23 | "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." 24 | 25 | "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 26 | 27 | 2. Grant of Copyright License. 28 | 29 | Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 30 | 31 | 3. Grant of Patent License. 32 | 33 | Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 34 | 35 | 4. Redistribution. 36 | 37 | You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: 38 | 39 | You must give any other recipients of the Work or Derivative Works a copy of this License; and You must cause any modified files to carry prominent notices stating that You changed the files; and You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 40 | 41 | 5. Submission of Contributions. 42 | 43 | Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 44 | 45 | 6. Trademarks. 46 | 47 | This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 48 | 49 | 7. Disclaimer of Warranty. 50 | 51 | Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 52 | 53 | 8. Limitation of Liability. 54 | 55 | In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 56 | 57 | 9. Accepting Warranty or Additional Liability. 58 | 59 | While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. 60 | 61 | END OF TERMS AND CONDITIONS 62 | 63 | APPENDIX: How to apply the Apache License to your work 64 | 65 | To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. 66 | 67 | Copyright 2016 Shubham Shah (infosec-au) 68 | 69 | Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at 70 | 71 | http://www.apache.org/licenses/LICENSE-2.0 72 | 73 | Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. 74 | -------------------------------------------------------------------------------- /flydns/__main__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # developed with <3 by @shelld3v 3 | 4 | import argparse 5 | import threading 6 | import time 7 | import datetime 8 | import socket 9 | import requests 10 | from threading import Lock 11 | from queue import Queue as Queue 12 | 13 | import tldextract 14 | from tldextract.tldextract import LOG 15 | import logging 16 | from termcolor import colored 17 | from ipwhois import IPWhois 18 | import dns.resolver 19 | import os 20 | from warnings import filterwarnings 21 | 22 | logging.basicConfig(level=logging.CRITICAL) 23 | filterwarnings(action="ignore") 24 | 25 | 26 | def get_alteration_words(wordlist_fname): 27 | with open(wordlist_fname, "r") as f: 28 | words = f.readlines() 29 | for line in fp: 30 | words.extend(line.strip().split(".")) 31 | 32 | return list(dict.fromkeys(words)) 33 | 34 | 35 | # will write to the file if the check returns true 36 | def write_domain(args, wp, full_url): 37 | wp.write(full_url) 38 | 39 | 40 | # function inserts words at every index of the subdomain 41 | def insert_all_indexes(args, alteration_words): 42 | with open(args.output_tmp, "a") as wp: 43 | for line in fp: 44 | ext = tldextract.extract(line.strip()) 45 | current_sub = ext.subdomain.split(".") 46 | 47 | for word in alteration_words: 48 | for index in range(0, len(current_sub)): 49 | current_sub.insert(index, word.strip()) 50 | 51 | # join the list to make into actual subdomain (aa.bb.cc) 52 | actual_sub = ".".join(current_sub) 53 | 54 | # save full URL as line in file 55 | full_url = "{0}.{1}.{2}\n".format( 56 | actual_sub, ext.domain, ext.suffix) 57 | if actual_sub[-1:] != ".": 58 | write_domain(args, wp, full_url) 59 | current_sub.pop(index) 60 | current_sub.append(word.strip()) 61 | actual_sub = ".".join(current_sub) 62 | full_url = "{0}.{1}.{2}\n".format( 63 | actual_sub, ext.domain, ext.suffix) 64 | 65 | if len(current_sub[0]) > 0: 66 | write_domain(args, wp, full_url) 67 | current_sub.pop() 68 | 69 | 70 | # adds word-NUM and wordNUM to each subdomain at each unique position 71 | def insert_number_suffix_subdomains(args, alternation_words): 72 | with open(args.output_tmp, "a") as wp: 73 | for line in fp: 74 | ext = tldextract.extract(line.strip()) 75 | current_sub = ext.subdomain.split(".") 76 | 77 | for word in range(0, 10): 78 | for index, value in enumerate(current_sub): 79 | #add word-NUM 80 | original_sub = current_sub[index] 81 | current_sub[index] = current_sub[index] + "-" + str(word) 82 | 83 | # join the list to make into actual subdomain (aa.bb.cc) 84 | actual_sub = ".".join(current_sub) 85 | 86 | # save full URL as line in file 87 | full_url = "{0}.{1}.{2}\n".format(actual_sub, ext.domain, ext.suffix) 88 | write_domain(args, wp, full_url) 89 | current_sub[index] = original_sub 90 | 91 | # add wordNUM 92 | original_sub = current_sub[index] 93 | current_sub[index] = current_sub[index] + str(word) 94 | 95 | # join the list to make into actual subdomain (aa.bb.cc) 96 | actual_sub = ".".join(current_sub) 97 | 98 | # save full URL as line in file 99 | full_url = "{0}.{1}.{2}\n".format(actual_sub, ext.domain, ext.suffix) 100 | write_domain(args, wp, full_url) 101 | current_sub[index] = original_sub 102 | 103 | 104 | # adds word- and -word to each subdomain at each unique position 105 | def insert_dash_subdomains(args, alteration_words): 106 | with open(args.output_tmp, "a") as wp: 107 | for line in fp: 108 | ext = tldextract.extract(line.strip()) 109 | current_sub = ext.subdomain.split(".") 110 | 111 | for word in alteration_words: 112 | for index, value in enumerate(current_sub): 113 | original_sub = current_sub[index] 114 | current_sub[index] = current_sub[ 115 | index] + "-" + word.strip() 116 | 117 | # join the list to make into actual subdomain (aa.bb.cc) 118 | actual_sub = ".".join(current_sub) 119 | 120 | # save full URL as line in file 121 | full_url = "{0}.{1}.{2}\n".format( 122 | actual_sub, ext.domain, ext.suffix) 123 | if len(current_sub[0]) > 0 and actual_sub[:1] != "-": 124 | write_domain(args, wp, full_url) 125 | current_sub[index] = original_sub 126 | 127 | # second dash alteration 128 | current_sub[index] = word.strip() + "-" + \ 129 | current_sub[index] 130 | actual_sub = ".".join(current_sub) 131 | 132 | # save second full URL as line in file 133 | full_url = "{0}.{1}.{2}\n".format( 134 | actual_sub, ext.domain, ext.suffix) 135 | if actual_sub[-1:] != "-": 136 | write_domain(args, wp, full_url) 137 | current_sub[index] = original_sub 138 | 139 | 140 | # adds prefix and suffix word to each subdomain 141 | def join_words_subdomains(args, alteration_words): 142 | with open(args.output_tmp, "a") as wp: 143 | for line in fp: 144 | ext = tldextract.extract(line.strip()) 145 | current_sub = ext.subdomain.split(".") 146 | for word in alteration_words: 147 | for index, value in enumerate(current_sub): 148 | original_sub = current_sub[index] 149 | current_sub[index] = current_sub[index] + word.strip() 150 | 151 | # join the list to make into actual subdomain (aa.bb.cc) 152 | actual_sub = ".".join(current_sub) 153 | 154 | # save full URL as line in file 155 | full_url = "{0}.{1}.{2}\n".format( 156 | actual_sub, ext.domain, ext.suffix) 157 | write_domain(args, wp, full_url) 158 | current_sub[index] = original_sub 159 | 160 | # second dash alteration 161 | current_sub[index] = word.strip() + current_sub[index] 162 | actual_sub = ".".join(current_sub) 163 | 164 | # save second full URL as line in file 165 | full_url = "{0}.{1}.{2}\n".format( 166 | actual_sub, ext.domain, ext.suffix) 167 | write_domain(args, wp, full_url) 168 | current_sub[index] = original_sub 169 | 170 | 171 | # scanning for open ports 172 | def scan_ports(args, target): 173 | open_ports = [] 174 | ports = args.ports.split(",") 175 | for port in ports: 176 | sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 177 | sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 178 | sock.settimeout(2.5) 179 | 180 | try: 181 | sock.connect((target, int(port))) 182 | sock.close() 183 | open_ports.append(port) 184 | except: 185 | pass 186 | 187 | return open_ports 188 | 189 | 190 | # Check if the domain is resolvable or not then do further actions 191 | def dns_resolve(args, q, target, resolved_out): 192 | global progress 193 | global lock 194 | global starttime 195 | global found 196 | global total 197 | global time 198 | global lasttime 199 | 200 | lock.acquire() 201 | progress += 1 202 | lock.release() 203 | 204 | if not args.quiet and (time.time() - lasttime) > 2: 205 | lock.acquire() 206 | left = linecount-progress 207 | secondspassed = (int(time.time())-starttime)+1 208 | amountpersecond = progress / secondspassed 209 | lock.release() 210 | seconds = 0 if amountpersecond == 0 else int(left/amountpersecond) 211 | timeleft = str(datetime.timedelta(seconds=seconds)) 212 | print( 213 | colored("[*] Progress: {0:.2f}%, queried: {1}; ETA: {2}".format((progress/linecount) * 100, progress, timeleft), 214 | "blue"), 215 | end="\r" 216 | ) 217 | lasttime = time.time() 218 | 219 | final_hostname = target 220 | result = list() 221 | result.append(target) 222 | 223 | try: 224 | for rdata in resolver.query(final_hostname, "CNAME"): 225 | result.append(rdata.target) 226 | except: 227 | pass 228 | 229 | if len(result) == 1 or args.active: 230 | try: 231 | A = resolver.query(final_hostname, "A") 232 | if len(A) > 0 and len(result) == 1: 233 | result = list() 234 | result.append(final_hostname) 235 | if args.rdns: 236 | rDNS = socket.gethostbyaddr(str(A[0])) 237 | result.append(rDNS[0]) 238 | else: 239 | result.append(str(A[0])) 240 | except: 241 | pass 242 | 243 | # will always have 1 item (target) 244 | if len(result) > 1 and str(result[1]) not in exclude: 245 | # Submit hostname to AnubisDB (https://github.com/jonluca/Anubis-DB) for community support <3 246 | if not args.no_sharing: 247 | domain = ".".join(str(result[0]).split(".")[-2:]) 248 | requests.post("https://jonlu.ca/anubis/subdomains/" + domain, 249 | json={"subdomains": [result[0]]}) 250 | if str(result[1]) in found: 251 | if found[str(result[1])] > 3: 252 | return 253 | else: 254 | found[str(result[1])] = found[str(result[1])] + 1 255 | else: 256 | found[str(result[1])] = 1 257 | 258 | # port scan the domain 259 | if args.ports: 260 | ports = scan_ports(args, result[0]) 261 | else: 262 | ports = [] 263 | 264 | if args.whois: 265 | obj = IPWhois(socket.gethostbyname(final_hostname)) 266 | info = obj.lookup_whois() 267 | else: 268 | info = None 269 | 270 | resolved_out.write(str(result[0]) + ":" + str(result[1]) + "\n") 271 | resolved_out.flush() 272 | ext = tldextract.extract(str(result[1])) 273 | 274 | if ext.domain == "amazonaws": 275 | try: 276 | for rdata in resolver.query(result[1], "CNAME"): 277 | result.append(rdata.target) 278 | except: 279 | pass 280 | 281 | msg = colored(result[0],"red") + " : " + colored(result[1],"green") 282 | 283 | if len(result) > 2 and result[2]: 284 | msg += colored(result[0],"red") + " : " + colored(result[1],"green") + ": " + colored(result[2],"magenta") 285 | 286 | if ports: 287 | msg += colored(" (" + ", ".join(ports) + ")","yellow") 288 | 289 | print(" "*60, end="\r") 290 | print(msg) 291 | 292 | if info: 293 | try: 294 | print(colored(" | {0}".format(info["asn_description"]), "yellow")) 295 | print(colored(" | ASN: {0}".format(info["asn"]), "yellow")) 296 | print(colored(" | CIDR: {0}".format(info["asn_cidr"]), "yellow")) 297 | print(colored(" | Date: {0}".format(info["asn_date"]), "yellow")) 298 | print(colored(" | Country: {0}".format(info["asn_country_code"]), "yellow")) 299 | print(colored(" | Emails: {0}".format(", ".join(info["nets"][0]["emails"])), "yellow")) 300 | except: 301 | pass 302 | 303 | total.append(result[0]) 304 | 305 | q.put(result) 306 | 307 | 308 | def remove_duplicates(args): 309 | with open(args.output) as b: 310 | blines = set(b) 311 | with open(args.output, "w") as result: 312 | for line in blines: 313 | result.write(line) 314 | 315 | 316 | def remove_existing(args): 317 | with open(args.input) as b: 318 | blines = set(b) 319 | with open(args.output_tmp) as a: 320 | with open(args.output, "w") as result: 321 | for line in a: 322 | if line not in blines: 323 | result.write(line) 324 | os.remove(args.output_tmp) 325 | 326 | 327 | def start(args): 328 | global fp 329 | global progress 330 | global linecount 331 | global lock 332 | global starttime 333 | global found 334 | global resolver 335 | global total 336 | 337 | q = Queue() 338 | 339 | alteration_words = get_alteration_words(args.wordlist) 340 | 341 | # if we should remove existing, save the output to a temporary file 342 | if args.ignore_existing: 343 | args.output_tmp = args.output + ".tmp" 344 | else: 345 | args.output_tmp = args.output 346 | 347 | # wipe the output before, so we fresh alternated data 348 | open(args.output_tmp, "w").close() 349 | 350 | insert_all_indexes(args, alteration_words) 351 | insert_dash_subdomains(args, alteration_words) 352 | 353 | if args.add_number_suffix: 354 | insert_number_suffix_subdomains(args, alteration_words) 355 | 356 | join_words_subdomains(args, alteration_words) 357 | 358 | threadhandler = [] 359 | 360 | # Removes already existing + dupes from output 361 | if args.ignore_existing: 362 | remove_existing(args) 363 | else: 364 | remove_duplicates(args) 365 | 366 | lock = Lock() 367 | found = {} 368 | progress = 0 369 | starttime = int(time.time()) 370 | linecount = len(open(args.output, "r").readlines()) 371 | resolver = dns.resolver.Resolver() 372 | resolver.timeout = 1 373 | resolver.lifetime = 1 374 | resolver.nameservers = args.dnsservers.strip().split(",") 375 | 376 | for i in open(args.output, "r").readlines(): 377 | if len(threadhandler) > int(args.threads): 378 | try: 379 | while len(threadhandler) > 5: 380 | threadhandler.pop().join() 381 | except KeyboardInterrupt: 382 | print(" "*60, end="\r") 383 | print( 384 | colored("Keyboard Interrupted", "red") 385 | ) 386 | threading.Event().set() 387 | exit(0) 388 | 389 | try: 390 | t = threading.Thread( 391 | target=dns_resolve, args=( 392 | args, q, i.strip(), resolved_out)) 393 | t.daemon = True 394 | threadhandler.append(t) 395 | t.start() 396 | except Exception as error: 397 | print( 398 | colored("Error: {0}".format(error), "red") 399 | ) 400 | 401 | # wait for final threads 402 | try: 403 | while len(threadhandler) > 0: 404 | threadhandler.pop().join() 405 | except KeyboardInterrupt: 406 | print( 407 | colored("Keyboard Interrupted", "red") 408 | ) 409 | threading.Event().set() 410 | exit(0) 411 | 412 | if args.recursion and len(total): 413 | fp = total 414 | total = [] 415 | print(" "*60, end="\r") 416 | print( 417 | colored( 418 | "[*] Starting a new discovery process with found subdomains", 419 | "blue") 420 | ) 421 | start(args) 422 | 423 | 424 | def main(): 425 | global fp 426 | global resolved_out 427 | global total 428 | global exclude 429 | global lasttime 430 | 431 | parser = argparse.ArgumentParser(description="FlyDNS v0.4") 432 | parser.add_argument("-s", "--subdomains", 433 | help="Subdomains (separated by commas)", required=False) 434 | parser.add_argument("-i", "--input", 435 | help="List of subdomains", required=False) 436 | parser.add_argument("-o", "--output", 437 | help="Output location for altered subdomains", 438 | required=True) 439 | parser.add_argument("-w", "--wordlist", 440 | help="List of words to alter the subdomains with", 441 | required=False, default="words.txt") 442 | parser.add_argument("-d", "--dnsservers", 443 | help="IP addresses of resolvers to use, separated by commas (Default: 1.1.1.1,1.0.0.1,8.8.8.8,8.8.4.4)", 444 | default="1.1.1.1,1.0.0.1,8.8.8.8,8.8.4.4") 445 | parser.add_argument("-f", "--file", 446 | help="File to save resolved altered subdomains to", 447 | required=True) 448 | parser.add_argument("-r", "--recursion", 449 | help="Run FLyDNS recursively", 450 | action="store_true") 451 | parser.add_argument("-W", "--whois", 452 | help="Whois lookup to get more information", action="store_true") 453 | parser.add_argument("-t", "--threads", 454 | help="Amount of threads to run simultaneously (Default: 50)", 455 | required=False, default="50") 456 | parser.add_argument("-p", "--ports", 457 | help="Scan for ports", required=False) 458 | parser.add_argument("-a", "--active", 459 | help="Look for only active subdomains", 460 | action="store_true") 461 | parser.add_argument("-R", "--rdns", 462 | help="Perform reverse DNS lookup", action="store_true") 463 | parser.add_argument("-n", "--add-number-suffix", 464 | help="Add number suffix to every domain (0-9)", 465 | action="store_true") 466 | parser.add_argument("-e", "--exclude", 467 | help="Exclude subdomains that resolve to this (separated by commas)", 468 | required=False, default="50") 469 | parser.add_argument("-I", "--ignore-existing", 470 | help="Ignore existing domains in file", 471 | action="store_true") 472 | parser.add_argument("-N", "--no-sharing", 473 | help="Do not share results to AnubisDB (Flydns submits results to AnubisDB for community support)", 474 | action="store_true") 475 | parser.add_argument("-q", "--quiet", 476 | help="Quiet mode", action="store_true") 477 | 478 | args = parser.parse_args() 479 | total = [] 480 | 481 | if not args.subdomains and not args.input: 482 | print("No target selected, -h for more information") 483 | exit(0) 484 | elif args.subdomains: 485 | tmp = open(".flydns.tmp", "w+") 486 | for subdomain in args.subdomains.split(","): 487 | tmp.write(subdomain + "\n") 488 | tmp.close() 489 | args.input = ".flydns.tmp" 490 | 491 | try: 492 | fp = open(args.input, "r").readlines() 493 | except: 494 | print("Unable to open {0}".format(args.input)) 495 | raise SystemExit 496 | 497 | try: 498 | resolved_out = open(args.file, "a") 499 | except: 500 | print("Unable to open: {0}".format(args.file)) 501 | raise SystemExit 502 | 503 | exclude = args.exclude.strip().split(",") 504 | 505 | lasttime = time.time() 506 | start(args) 507 | 508 | if not args.quiet: 509 | timetaken = str(datetime.timedelta(seconds=(int(time.time())-starttime))) 510 | print(" "*60, end="\r") 511 | print( 512 | colored("[*] Completed in {0}".format(timetaken), 513 | "blue") 514 | ) 515 | 516 | if __name__ == "__main__": 517 | main() 518 | 519 | -------------------------------------------------------------------------------- /resolvers.txt: -------------------------------------------------------------------------------- 1 | 141.1.27.249 2 | 194.190.225.2 3 | 194.225.16.5 4 | 91.185.6.10 5 | 194.2.0.50 6 | 66.187.16.5 7 | 83.222.161.130 8 | 69.60.160.196 9 | 194.150.118.3 10 | 84.8.2.11 11 | 195.175.39.40 12 | 193.239.159.37 13 | 205.152.6.20 14 | 82.151.90.1 15 | 144.76.202.253 16 | 103.3.46.254 17 | 5.144.17.119 18 | 195.129.12.122 19 | 211.35.96.6 20 | 202.138.120.4 21 | 209.130.139.2 22 | 64.81.127.2 23 | 202.199.160.206 24 | 195.66.68.2 25 | 103.3.76.7 26 | 202.219.177.121 27 | 216.143.135.12 28 | 141.211.144.17 29 | 101.203.168.123 30 | 217.73.17.110 31 | 205.242.187.234 32 | 62.192.160.39 33 | 187.115.52.101 34 | 122.155.167.38 35 | 203.229.169.69 36 | 69.25.1.1 37 | 121.52.87.38 38 | 209.51.161.58 39 | 80.72.146.2 40 | 195.245.76.6 41 | 149.156.64.210 42 | 195.74.128.6 43 | 81.15.197.10 44 | 213.0.77.5 45 | 212.89.130.180 46 | 91.194.112.10 47 | 203.146.237.222 48 | 1.2.4.8 49 | 200.118.2.88 50 | 213.131.178.10 51 | 203.63.8.27 52 | 62.168.59.67 53 | 200.175.3.232 54 | 205.151.222.250 55 | 213.115.244.69 56 | 81.200.80.11 57 | 195.206.7.98 58 | 213.201.230.20 59 | 63.146.122.11 60 | 188.94.19.10 61 | 114.114.114.119 62 | 203.189.89.29 63 | 190.9.57.2 64 | 193.52.218.19 65 | 62.183.50.230 66 | 129.7.1.6 67 | 202.248.37.74 68 | 141.211.125.15 69 | 91.195.202.131 70 | 146.94.1.3 71 | 35.8.2.41 72 | 206.13.29.12 73 | 63.218.44.186 74 | 83.242.139.11 75 | 217.117.111.1 76 | 66.250.7.154 77 | 213.157.176.3 78 | 38.98.10.132 79 | 84.21.31.230 80 | 213.144.3.210 81 | 89.140.140.8 82 | 195.67.27.18 83 | 200.62.64.1 84 | 212.57.190.166 85 | 82.115.163.2 86 | 207.91.130.4 87 | 213.235.248.245 88 | 67.90.152.122 89 | 79.140.66.38 90 | 208.67.220.220 91 | 195.189.131.1 92 | 212.30.96.211 93 | 202.14.67.4 94 | 205.134.162.209 95 | 213.169.55.10 96 | 217.169.242.2 97 | 212.24.98.97 98 | 209.55.0.110 99 | 15.227.128.50 100 | 159.90.200.8 101 | 216.244.192.3 102 | 212.16.72.254 103 | 195.54.152.2 104 | 147.29.10.6 105 | 69.67.254.2 106 | 110.170.117.15 107 | 217.76.240.2 108 | 202.43.178.244 109 | 101.255.64.74 110 | 85.185.6.35 111 | 72.37.141.91 112 | 129.219.13.81 113 | 204.95.160.2 114 | 103.9.124.89 115 | 210.248.255.82 116 | 205.151.222.251 117 | 212.214.82.198 118 | 82.212.67.100 119 | 108.61.213.134 120 | 213.55.96.166 121 | 121.194.2.2 122 | 93.188.152.3 123 | 198.6.1.3 124 | 64.215.98.148 125 | 193.252.247.52 126 | 164.124.101.82 127 | 82.182.37.49 128 | 212.37.208.3 129 | 213.184.242.6 130 | 212.236.250.4 131 | 193.89.221.2 132 | 194.39.185.10 133 | 70.36.0.5 134 | 91.189.0.5 135 | 217.71.105.254 136 | 203.238.227.100 137 | 203.109.129.68 138 | 115.68.45.3 139 | 193.109.4.5 140 | 134.60.1.111 141 | 78.143.192.10 142 | 212.97.32.2 143 | 212.57.190.166 144 | 200.175.3.30 145 | 193.27.80.34 146 | 165.194.1.1 147 | 194.25.0.60 148 | 203.189.89.36 149 | 216.66.22.2 150 | 213.143.96.1 151 | 213.184.0.42 152 | 62.24.228.202 153 | 91.214.72.34 154 | 194.169.244.33 155 | 192.116.16.26 156 | 95.85.9.86 157 | 91.188.0.5 158 | 211.60.155.5 159 | 209.145.176.20 160 | 210.131.113.123 161 | 217.113.48.1 162 | 131.191.7.12 163 | 64.105.163.106 164 | 203.189.89.82 165 | 69.7.192.2 166 | 110.76.151.254 167 | 212.9.160.1 168 | 216.184.96.5 169 | 61.63.0.66 170 | 103.20.188.35 171 | 195.234.101.234 172 | 62.231.76.49 173 | 208.72.120.204 174 | 209.213.64.2 175 | 213.211.50.2 176 | 83.137.41.9 177 | 195.113.144.194 178 | 66.163.0.173 179 | 109.69.8.34 180 | 202.180.160.1 181 | 216.81.128.132 182 | 103.9.124.145 183 | 92.43.224.1 184 | 63.105.204.164 185 | 212.96.1.70 186 | 213.157.196.130 187 | 81.173.113.30 188 | 216.185.64.6 189 | 212.26.6.11 190 | 64.79.224.3 191 | 62.243.190.9 192 | 194.1.154.37 193 | 193.186.162.3 194 | 212.66.0.1 195 | 195.175.39.39 196 | 198.6.1.5 197 | 62.77.85.100 198 | 178.212.102.76 199 | 217.151.0.50 200 | 212.53.35.20 201 | 101.255.64.62 202 | 203.189.88.148 203 | 213.157.0.193 204 | 217.30.50.100 205 | 178.151.86.169 206 | 193.33.114.2 207 | 193.228.86.5 208 | 195.170.55.1 209 | 148.160.20.195 210 | 194.132.119.151 211 | 64.181.43.34 212 | 203.133.1.8 213 | 83.233.78.163 214 | 62.76.76.62 215 | 64.105.202.138 216 | 217.197.84.69 217 | 212.34.194.211 218 | 202.91.8.219 219 | 122.0.0.13 220 | 216.17.128.2 221 | 195.166.192.1 222 | 200.95.144.4 223 | 202.116.128.1 224 | 193.255.146.53 225 | 202.65.159.4 226 | 216.47.160.13 227 | 117.102.224.26 228 | 64.85.177.11 229 | 168.88.66.6 230 | 195.234.101.234 231 | 83.177.163.51 232 | 84.45.85.23 233 | 101.255.64.114 234 | 198.60.22.2 235 | 66.165.173.235 236 | 50.9.119.3 237 | 195.177.240.3 238 | 194.169.205.1 239 | 151.236.6.156 240 | 194.28.223.2 241 | 195.158.239.4 242 | 178.161.146.10 243 | 64.94.1.33 244 | 216.81.96.68 245 | 63.251.161.33 246 | 199.44.194.2 247 | 159.90.200.7 248 | 217.18.206.22 249 | 101.255.64.227 250 | 217.77.223.114 251 | 122.155.167.8 252 | 194.246.126.68 253 | 93.91.146.150 254 | 205.211.206.141 255 | 82.99.212.18 256 | 80.66.0.30 257 | 212.37.208.4 258 | 203.189.89.209 259 | 209.252.33.101 260 | 212.85.128.2 261 | 196.29.40.3 262 | 61.31.233.1 263 | 213.157.0.194 264 | 203.115.225.25 265 | 195.140.236.250 266 | 62.243.190.7 267 | 193.232.69.22 268 | 87.204.12.134 269 | 209.183.48.21 270 | 85.185.144.136 271 | 206.126.32.101 272 | 217.149.17.1 273 | 111.223.252.193 274 | 200.85.0.105 275 | 194.145.147.195 276 | 194.226.48.12 277 | 216.186.27.15 278 | 216.21.128.22 279 | 77.241.112.23 280 | 89.146.204.5 281 | 207.190.94.129 282 | 211.78.130.10 283 | 210.23.64.1 284 | 95.86.129.42 285 | 200.85.44.70 286 | 83.170.69.2 287 | 193.231.173.2 288 | 193.142.218.3 289 | 157.157.90.193 290 | 213.88.195.147 291 | 83.97.97.3 292 | 194.150.168.168 293 | 212.42.165.37 294 | 217.168.40.198 295 | 66.216.18.222 296 | 194.141.45.4 297 | 198.82.247.34 298 | 216.254.141.2 299 | 213.241.193.250 300 | 202.130.97.65 301 | 193.33.236.1 302 | 42.62.176.38 303 | 195.186.4.110 304 | 69.88.0.17 305 | 69.26.129.2 306 | 212.76.68.200 307 | 210.23.129.34 308 | 198.6.1.195 309 | 202.203.192.33 310 | 66.118.80.5 311 | 213.233.161.69 312 | 206.13.31.12 313 | 84.241.98.36 314 | 218.232.110.36 315 | 67.17.215.132 316 | 193.169.32.1 317 | 78.38.253.138 318 | 177.19.48.144 319 | 188.114.194.2 320 | 209.0.205.50 321 | 139.130.4.4 322 | 80.254.79.157 323 | 202.46.1.2 324 | 195.216.64.144 325 | 201.163.145.101 326 | 212.36.24.3 327 | 210.29.96.33 328 | 89.107.210.172 329 | 194.113.160.68 330 | 195.189.130.1 331 | 213.178.66.111 332 | 62.148.228.2 333 | 216.47.160.12 334 | 195.5.125.3 335 | 186.107.119.118 336 | 209.145.150.10 337 | 209.195.95.95 338 | 187.115.53.162 339 | 62.243.190.8 340 | 77.59.224.11 341 | 91.189.0.2 342 | 93.191.32.131 343 | 62.3.32.17 344 | 209.244.0.4 345 | 212.31.253.69 346 | 62.122.184.81 347 | 213.144.108.117 348 | 80.84.72.20 349 | 208.112.89.187 350 | 217.24.112.2 351 | 206.51.143.55 352 | 213.128.194.2 353 | 212.118.241.1 354 | 81.189.212.129 355 | 81.222.80.2 356 | 165.21.83.88 357 | 87.105.250.3 358 | 212.87.29.6 359 | 68.179.203.94 360 | 213.144.3.210 361 | 180.211.129.42 362 | 200.49.160.35 363 | 38.119.98.220 364 | 104.45.88.179 365 | 219.96.224.90 366 | 193.252.247.52 367 | 82.145.163.1 368 | 93.157.14.65 369 | 212.181.124.8 370 | 154.15.245.2 371 | 200.35.174.126 372 | 193.43.17.4 373 | 204.174.120.45 374 | 212.19.128.4 375 | 203.130.2.3 376 | 117.102.224.118 377 | 213.152.142.12 378 | 217.174.252.116 379 | 202.43.176.14 380 | 89.235.9.9 381 | 194.20.0.24 382 | 213.171.220.209 383 | 203.130.2.4 384 | 91.207.164.4 385 | 84.200.69.80 386 | 195.128.252.4 387 | 119.160.208.252 388 | 212.31.32.131 389 | 204.119.0.2 390 | 114.114.114.114 391 | 62.58.3.11 392 | 209.191.129.65 393 | 202.141.224.34 394 | 80.74.253.18 395 | 212.18.15.3 396 | 67.214.64.6 397 | 193.43.108.3 398 | 208.79.56.204 399 | 208.70.22.22 400 | 218.49.29.140 401 | 195.189.72.2 402 | 88.147.158.1 403 | 66.9.182.1 404 | 212.98.160.65 405 | 213.88.151.150 406 | 195.68.193.10 407 | 203.112.2.5 408 | 58.97.113.158 409 | 203.119.36.106 410 | 63.171.232.38 411 | 194.52.202.98 412 | 212.94.162.33 413 | 195.137.189.203 414 | 199.5.47.164 415 | 114.114.115.115 416 | 83.166.8.18 417 | 202.14.67.14 418 | 82.144.181.1 419 | 195.149.104.186 420 | 85.174.190.2 421 | 212.58.111.1 422 | 195.228.254.165 423 | 205.152.37.23 424 | 194.117.245.2 425 | 91.98.110.15 426 | 213.0.77.8 427 | 212.122.224.10 428 | 194.152.241.2 429 | 85.158.50.50 430 | 64.91.92.22 431 | 202.43.178.245 432 | 85.233.82.86 433 | 210.44.112.66 434 | 200.49.160.31 435 | 217.8.180.98 436 | 208.67.222.222 437 | 217.159.0.17 438 | 69.60.160.203 439 | 207.241.160.34 440 | 94.142.161.73 441 | 151.164.1.8 442 | 216.17.128.1 443 | 217.15.17.2 444 | 212.91.184.2 445 | 63.251.161.1 446 | 220.227.60.12 447 | 202.120.111.3 448 | 195.14.50.21 449 | 209.87.64.70 450 | 195.178.60.2 451 | 41.211.233.10 452 | 217.69.160.18 453 | 217.64.163.1 454 | 208.69.84.9 455 | 81.17.66.14 456 | 209.90.160.220 457 | 200.175.3.68 458 | 213.244.72.31 459 | 95.128.246.2 460 | 66.92.64.2 461 | 217.22.209.254 462 | 193.26.6.130 463 | 200.66.96.1 464 | 83.242.140.10 465 | 153.19.1.254 466 | 8.3.48.20 467 | 152.99.78.136 468 | 79.141.81.250 469 | 206.165.6.11 470 | 148.243.65.16 471 | 213.159.193.54 472 | 195.153.19.10 473 | 8.8.4.4 474 | 188.227.48.254 475 | 80.79.179.2 476 | 203.189.89.15 477 | 203.90.78.65 478 | 217.107.10.254 479 | 218.49.29.141 480 | 195.96.208.1 481 | 207.248.224.71 482 | 89.191.149.2 483 | 213.151.109.1 484 | 216.52.126.1 485 | 212.66.129.98 486 | 77.88.8.2 487 | 8.8.8.8 488 | 203.189.89.134 489 | 61.199.193.162 490 | 93.186.161.211 491 | 83.143.8.220 492 | 194.54.66.242 493 | 82.202.131.1 494 | 194.158.206.206 495 | 62.16.86.100 496 | 195.137.162.149 497 | 193.89.221.124 498 | 219.163.55.74 499 | 62.37.228.20 500 | 193.151.93.3 501 | 193.22.119.195 502 | 151.236.29.92 503 | 217.30.49.100 504 | 217.28.113.13 505 | 78.159.224.224 506 | 122.155.12.215 507 | 212.66.1.1 508 | 212.116.76.76 509 | 64.13.115.12 510 | 62.140.239.1 511 | 82.96.193.12 512 | 212.9.64.12 513 | 213.183.57.55 514 | 193.243.128.91 515 | 212.51.17.1 516 | 62.141.38.230 517 | 206.248.95.194 518 | 194.226.211.11 519 | 74.82.46.6 520 | 213.184.16.1 521 | 216.66.80.98 522 | 158.43.192.1 523 | 195.244.25.3 524 | 213.136.40.32 525 | 217.28.98.62 526 | 212.230.255.1 527 | 213.135.67.1 528 | 212.118.0.2 529 | 141.211.125.17 530 | 195.214.240.136 531 | 202.83.20.101 532 | 193.111.34.18 533 | 217.149.155.180 534 | 142.77.2.85 535 | 130.180.228.2 536 | 89.233.250.137 537 | 106.51.255.133 538 | 91.194.211.134 539 | 195.42.215.17 540 | 64.105.199.76 541 | 202.91.8.234 542 | 193.45.139.20 543 | 213.128.216.115 544 | 217.66.226.8 545 | 211.67.112.1 546 | 129.219.17.5 547 | 217.72.1.2 548 | 213.251.133.164 549 | 202.30.143.11 550 | 213.183.65.31 551 | 208.3.14.1 552 | 207.17.190.5 553 | 94.25.63.2 554 | 217.79.225.8 555 | 83.234.220.253 556 | 198.6.1.1 557 | 87.204.12.130 558 | 200.88.127.23 559 | 81.209.202.46 560 | 210.2.4.8 561 | 195.35.110.4 562 | 213.141.72.250 563 | 24.154.1.5 564 | 194.145.147.194 565 | 95.215.150.15 566 | 205.134.162.209 567 | 83.170.64.2 568 | 81.28.128.34 569 | 202.86.8.100 570 | 207.44.226.173 571 | 89.248.162.3 572 | 82.216.111.122 573 | 187.115.52.91 574 | 200.194.67.214 575 | 203.109.129.67 576 | 194.50.10.2 577 | 88.82.105.19 578 | 213.140.34.65 579 | 200.123.192.244 580 | 141.50.161.12 581 | 217.31.160.30 582 | 192.190.173.40 583 | 82.96.81.10 584 | 37.235.1.174 585 | 187.115.52.78 586 | 207.17.190.7 587 | 209.172.128.2 588 | 219.252.48.67 589 | 62.149.132.2 590 | 91.203.188.1 591 | 82.209.190.82 592 | 194.8.53.1 593 | 198.6.1.4 594 | 200.175.3.69 595 | 212.40.5.51 596 | 195.26.96.2 597 | 203.115.81.38 598 | 8.3.48.30 599 | 194.158.206.205 600 | 212.87.132.53 601 | 194.169.244.34 602 | 63.251.129.33 603 | 69.16.169.11 604 | 31.47.189.170 605 | 190.11.32.42 606 | 202.130.97.65 607 | 203.189.88.211 608 | 193.226.61.1 609 | 204.117.214.10 610 | 83.69.77.2 611 | 81.199.3.7 612 | 35.8.2.45 613 | 84.55.62.75 614 | 213.158.72.1 615 | 94.247.200.3 616 | 210.94.0.7 617 | 89.160.27.232 618 | 120.50.44.141 619 | 201.217.16.89 620 | 196.41.225.11 621 | 62.196.2.70 622 | 203.253.64.1 623 | 148.233.151.8 624 | 194.141.44.130 625 | 62.8.96.38 626 | 202.51.96.5 627 | 46.246.94.136 628 | 91.194.178.5 629 | 212.112.39.25 630 | 203.210.142.132 631 | 213.73.14.227 632 | 209.130.136.2 633 | 149.250.222.22 634 | 212.69.161.100 635 | 91.202.12.10 636 | 213.129.120.3 637 | 88.80.64.200 638 | 220.233.0.1 639 | 216.184.96.6 640 | 212.15.128.1 641 | 211.41.128.71 642 | 194.14.0.6 643 | 212.94.34.34 644 | 216.229.0.25 645 | 216.143.135.11 646 | 216.143.135.12 647 | 203.189.89.1 648 | 195.161.115.3 649 | 195.166.192.8 650 | 8.15.12.5 651 | 202.62.124.238 652 | 212.40.5.50 653 | 216.254.95.2 654 | 62.58.3.11 655 | 217.219.236.8 656 | 80.190.248.146 657 | 89.186.66.6 658 | 194.54.128.232 659 | 194.145.240.6 660 | 62.149.33.134 661 | 69.28.148.102 662 | 79.141.83.250 663 | 203.41.44.20 664 | 208.38.1.15 665 | 82.76.253.115 666 | 91.196.8.2 667 | 205.152.144.23 668 | 200.9.115.2 669 | 62.33.47.253 670 | 188.114.193.254 671 | 202.248.0.34 672 | 91.207.40.2 673 | 210.131.113.123 674 | 202.73.36.135 675 | 142.47.133.81 676 | 204.116.57.2 677 | 185.46.7.100 678 | 217.115.16.2 679 | 66.92.159.2 680 | 217.31.204.130 681 | 185.16.40.143 682 | 220.128.173.228 683 | 212.51.17.1 684 | 81.23.144.250 685 | 193.28.97.130 686 | 89.107.16.2 687 | 88.82.84.129 688 | 91.98.132.60 689 | 194.169.239.10 690 | 42.62.178.65 691 | 199.166.6.2 692 | 62.3.32.16 693 | 193.33.200.22 694 | 90.189.109.2 695 | 213.33.82.1 696 | 199.103.16.5 697 | 141.85.128.1 698 | 209.216.160.2 699 | 110.76.151.1 700 | 193.230.161.4 701 | 213.253.137.17 702 | 222.124.249.115 703 | 81.24.128.146 704 | 194.18.231.5 705 | 5.144.19.8 706 | 62.20.17.205 707 | 194.98.65.165 708 | 194.102.106.1 709 | 4.2.2.6 710 | 101.255.64.134 711 | 158.43.128.1 712 | 212.58.3.2 713 | 89.233.43.71 714 | 193.16.209.2 715 | 77.88.8.8 716 | 62.73.100.4 717 | 81.189.214.162 718 | 158.43.128.72 719 | 115.68.100.103 720 | 69.146.17.3 721 | 200.85.39.206 722 | 64.91.92.21 723 | 200.40.230.36 724 | 90.183.74.1 725 | 84.1.240.34 726 | 83.243.39.61 727 | 202.248.20.133 728 | 81.27.135.50 729 | 195.84.194.3 730 | 195.182.110.132 731 | 203.189.88.213 732 | 80.190.200.10 733 | 207.178.128.21 734 | 212.94.162.33 735 | 195.170.97.254 736 | 77.247.176.114 737 | 82.145.160.140 738 | 152.99.1.10 739 | 212.192.128.3 740 | 142.77.2.36 741 | 42.62.176.30 742 | 195.225.36.16 743 | 84.241.100.31 744 | 217.78.80.74 745 | 166.70.25.18 746 | 216.21.129.22 747 | 205.171.2.65 748 | 195.46.48.22 749 | 147.235.250.2 750 | 130.85.1.3 751 | 91.203.177.4 752 | 178.151.86.169 753 | 201.217.19.225 754 | 204.119.0.2 755 | 88.255.242.6 756 | 91.135.110.132 757 | 190.22.34.170 758 | 213.244.5.67 759 | 117.102.224.154 760 | 91.149.108.10 761 | 194.246.127.11 762 | 194.67.74.2 763 | 64.119.60.9 764 | 216.184.96.4 765 | 216.52.169.1 766 | 83.136.56.52 767 | 194.239.164.25 768 | 216.116.96.3 769 | 84.32.80.20 770 | 216.66.38.58 771 | 206.253.194.65 772 | 61.31.1.1 773 | 217.21.96.1 774 | 91.198.154.133 775 | 212.5.218.3 776 | 78.31.96.2 777 | 194.225.128.22 778 | 76.73.18.50 779 | 129.250.35.251 780 | 161.53.128.16 781 | 203.189.88.54 782 | 89.208.10.10 783 | 87.104.254.39 784 | 66.250.192.11 785 | 218.223.32.1 786 | 213.178.66.2 787 | 82.199.102.38 788 | 193.22.110.251 789 | 212.19.149.226 790 | 213.144.108.117 791 | 199.249.18.1 792 | 69.67.97.18 793 | 8.2.208.2 794 | 212.96.130.140 795 | 217.199.217.200 796 | 195.67.127.137 797 | 212.203.33.12 798 | 64.91.3.46 799 | 213.178.0.33 800 | 121.52.87.56 801 | 216.116.96.2 802 | 212.59.199.6 803 | 216.185.192.1 804 | 110.76.151.241 805 | 203.156.104.21 806 | 61.56.211.185 807 | 194.72.9.61 808 | 209.0.205.11 809 | 93.158.117.138 810 | 84.200.70.40 811 | 101.255.64.154 812 | 212.85.112.32 813 | 211.78.130.11 814 | 81.23.144.250 815 | 84.237.112.3 816 | 83.137.193.83 817 | 193.111.200.191 818 | 207.230.202.28 819 | 80.94.48.254 820 | 66.242.160.5 821 | 79.137.227.122 822 | 217.116.53.13 823 | 200.58.161.25 824 | 66.203.72.10 825 | 212.51.16.1 826 | 93.88.151.138 827 | 200.12.63.10 828 | 203.242.200.15 829 | 203.189.88.152 830 | 64.132.61.131 831 | 81.92.96.22 832 | 139.134.5.51 833 | 89.223.7.242 834 | 95.158.129.2 835 | 62.133.163.171 836 | 202.44.55.193 837 | 91.144.248.227 838 | 81.17.72.70 839 | 193.110.157.2 840 | 203.189.88.54 841 | 193.230.161.3 842 | 64.72.224.34 843 | 85.115.224.18 844 | 193.77.33.18 845 | 203.189.88.214 846 | 212.214.82.194 847 | 216.66.80.30 848 | 194.120.55.3 849 | 81.199.48.244 850 | 212.66.1.1 851 | 83.97.97.2 852 | 202.180.64.2 853 | 67.214.159.198 854 | 213.157.0.194 855 | 77.241.24.5 856 | 195.190.17.6 857 | 217.77.176.10 858 | 72.11.150.74 859 | 66.252.170.3 860 | 94.155.91.8 861 | 200.175.3.59 862 | 194.12.224.34 863 | 213.147.64.1 864 | 84.241.98.37 865 | 207.178.128.20 866 | 202.180.64.9 867 | 187.73.241.67 868 | 195.67.15.102 869 | 78.133.155.218 870 | 194.183.88.41 871 | 212.9.160.1 872 | 208.48.253.106 873 | 193.242.114.129 874 | 85.219.142.1 875 | 101.255.64.42 876 | 82.96.86.20 877 | 200.62.64.65 878 | 220.68.64.1 879 | 216.52.254.33 880 | 66.81.0.252 881 | 193.151.32.40 882 | 63.251.62.1 883 | 203.133.1.7 884 | 202.148.202.4 885 | 193.95.93.243 886 | 212.82.226.212 887 | 212.58.3.7 888 | 62.20.57.226 889 | 216.58.97.20 890 | 170.56.58.53 891 | 193.201.185.3 892 | 62.177.42.174 893 | 212.69.161.100 894 | 64.212.106.85 895 | 83.243.39.59 896 | 62.233.128.17 897 | 204.52.135.2 898 | 217.78.80.70 899 | 213.164.38.66 900 | 62.129.252.215 901 | 50.116.23.211 902 | 80.94.32.240 903 | 200.85.35.158 904 | 200.175.3.58 905 | 129.250.35.250 906 | 91.220.187.3 907 | 202.136.162.11 908 | 115.85.69.162 909 | 212.11.191.72 910 | 213.172.33.34 911 | 213.30.253.65 912 | 202.148.202.3 913 | 213.27.209.8 914 | 198.6.1.2 915 | 160.44.1.4 916 | 216.237.221.42 917 | 194.88.202.11 918 | 212.19.96.2 919 | 212.233.128.1 920 | 141.211.144.15 921 | 93.99.200.1 922 | 62.20.76.35 923 | 201.217.17.74 924 | 101.255.64.90 925 | 80.64.32.2 926 | 114.130.11.66 927 | 122.255.96.132 928 | 203.119.8.106 929 | 69.7.192.1 930 | 216.52.129.1 931 | 194.6.216.5 932 | 203.250.129.214 933 | 103.9.124.154 934 | 193.231.80.7 935 | 85.249.45.253 936 | 208.122.23.23 937 | 210.80.58.66 938 | 196.207.15.42 939 | 217.69.169.25 940 | 200.113.185.227 941 | 63.238.52.1 942 | 64.119.80.100 943 | 204.9.123.122 944 | 206.124.64.1 945 | 193.232.65.2 946 | 193.111.238.5 947 | 209.161.175.30 948 | 166.102.165.32 949 | 212.94.32.32 950 | 129.7.1.1 951 | 160.220.137.2 952 | 95.173.193.3 953 | 139.0.27.186 954 | 66.119.93.10 955 | 103.22.248.62 956 | 206.248.79.244 957 | 121.52.87.128 958 | 91.143.20.6 959 | 82.99.211.195 960 | 66.92.224.2 961 | 193.254.232.1 962 | 216.131.95.20 963 | 115.85.69.162 964 | 83.143.154.234 965 | 206.124.1.254 966 | 101.255.64.241 967 | 207.164.234.193 968 | 222.124.8.50 969 | 147.29.37.19 970 | 199.2.252.10 971 | 194.152.248.42 972 | 83.69.77.6 973 | 174.34.129.34 974 | 207.130.95.40 975 | 193.175.51.10 976 | 87.197.40.58 977 | 193.6.10.1 978 | 209.63.0.18 979 | 212.50.131.153 980 | 80.94.52.254 981 | 62.95.15.107 982 | 80.78.162.2 983 | 67.17.215.133 984 | 213.139.190.3 985 | 213.129.120.6 986 | 217.168.144.127 987 | 66.51.206.100 988 | 193.200.68.230 989 | 217.196.1.5 990 | 212.71.98.250 991 | 64.13.48.12 992 | 170.51.255.100 993 | 194.242.50.66 994 | 216.235.1.3 995 | 173.44.32.2 996 | 128.199.248.105 997 | 195.167.98.3 998 | 119.252.20.75 999 | 212.111.28.5 1000 | 217.21.48.1 1001 | 62.91.2.20 1002 | 206.74.254.2 1003 | 81.199.3.7 1004 | 165.87.13.129 1005 | 194.8.53.1 1006 | 64.140.243.112 1007 | 147.235.251.3 1008 | 212.82.225.7 1009 | 187.115.52.83 1010 | 101.255.64.150 1011 | 216.254.141.13 1012 | 213.27.209.53 1013 | 79.141.82.250 1014 | 194.213.193.5 1015 | 148.233.151.6 1016 | 200.85.60.210 1017 | 193.231.236.25 1018 | 62.177.42.174 1019 | 190.11.32.199 1020 | 207.179.3.25 1021 | 202.130.97.66 1022 | 199.101.98.178 1023 | 91.185.2.10 1024 | 217.18.90.105 1025 | 195.182.224.11 1026 | 69.28.97.4 1027 | 209.97.224.3 1028 | 94.124.19.16 1029 | 194.169.235.2 1030 | 87.229.99.1 1031 | 88.80.64.201 1032 | 62.181.119.131 1033 | 147.29.10.55 1034 | 194.73.96.50 1035 | 84.32.80.20 1036 | 216.146.35.230 1037 | 190.146.118.41 1038 | 110.76.151.17 1039 | 58.96.3.34 1040 | 193.16.255.2 1041 | 61.19.252.238 1042 | 208.92.9.21 1043 | 85.88.19.11 1044 | 83.241.175.98 1045 | 203.146.237.237 1046 | 64.91.89.2 1047 | 194.141.12.1 1048 | 194.54.181.90 1049 | 193.41.252.146 1050 | 201.131.4.9 1051 | 62.33.183.254 1052 | 119.160.208.251 1053 | 217.18.80.105 1054 | 202.86.216.1 1055 | 62.109.182.2 1056 | 64.105.189.26 1057 | 72.52.104.74 1058 | 81.92.97.12 1059 | 87.255.68.242 1060 | 134.48.1.32 1061 | 216.218.226.238 1062 | 85.214.132.203 1063 | 62.97.84.4 1064 | 210.220.163.82 1065 | 103.239.165.34 1066 | 213.218.117.85 1067 | 203.248.252.2 1068 | 65.183.98.90 1069 | 168.95.1.1 1070 | 209.213.223.18 1071 | 200.88.127.22 1072 | 217.32.105.66 1073 | 62.20.15.234 1074 | 149.211.153.51 1075 | 193.111.144.145 1076 | 203.89.226.26 1077 | 203.80.96.10 1078 | 193.78.240.12 1079 | 109.69.8.51 1080 | 78.142.133.43 1081 | 212.94.162.1 1082 | 77.240.144.164 1083 | 213.234.128.211 1084 | 91.209.108.17 1085 | 64.207.64.5 1086 | 213.137.73.254 1087 | 205.172.19.79 1088 | 83.219.241.2 1089 | 88.82.105.18 1090 | 209.55.1.220 1091 | 193.58.251.251 1092 | 206.253.33.130 1093 | 141.56.31.3 1094 | 161.53.129.139 1095 | 158.39.46.248 1096 | 122.210.229.161 1097 | 203.253.31.1 1098 | 195.60.70.5 1099 | 202.38.128.58 1100 | 62.134.11.4 1101 | 207.178.128.21 1102 | 195.166.13.4 1103 | 192.43.161.22 1104 | 200.69.193.2 1105 | 203.153.214.14 1106 | 81.24.128.146 1107 | 208.78.24.238 1108 | 211.172.241.54 1109 | 185.46.7.110 1110 | 198.188.2.69 1111 | 66.93.87.2 1112 | 194.33.15.3 1113 | 193.34.129.253 1114 | 91.212.56.5 1115 | 81.90.168.3 1116 | 216.198.139.68 1117 | 193.231.249.1 1118 | 195.70.237.42 1119 | 65.74.130.6 1120 | 91.210.24.22 1121 | 65.163.107.11 1122 | 202.181.224.2 1123 | 195.70.248.1 1124 | 208.122.23.22 1125 | 210.227.119.194 1126 | 79.99.224.24 1127 | 168.243.165.225 1128 | 202.83.30.5 1129 | 212.24.98.98 1130 | 194.176.190.2 1131 | 77.59.224.10 1132 | 80.190.200.55 1133 | 91.135.230.231 1134 | 212.209.194.170 1135 | 65.220.16.14 1136 | 66.207.160.111 1137 | 66.28.0.45 1138 | 216.185.192.2 1139 | 216.54.201.11 1140 | 68.179.203.94 1141 | 216.52.94.1 1142 | 193.33.220.3 1143 | 194.145.198.226 1144 | 212.14.253.242 1145 | 62.108.161.200 1146 | 66.81.1.252 1147 | 217.65.192.1 1148 | 122.155.167.70 1149 | 195.170.96.2 1150 | 198.6.1.146 1151 | 168.213.3.10 1152 | 64.85.177.10 1153 | 66.165.177.69 1154 | 85.94.224.1 1155 | 193.111.144.161 1156 | 64.61.99.2 1157 | 85.235.199.199 1158 | 193.33.174.3 1159 | 149.156.64.210 1160 | 115.68.62.222 1161 | 119.160.208.252 1162 | 216.58.97.21 1163 | 194.158.230.53 1164 | 202.138.120.6 1165 | 218.192.240.2 1166 | 152.99.200.6 1167 | 202.152.162.66 1168 | 173.241.133.178 1169 | 194.132.32.32 1170 | 193.231.238.1 1171 | 195.182.192.10 1172 | 212.66.160.2 1173 | 89.255.99.131 1174 | 212.85.128.2 1175 | 65.74.130.5 1176 | 63.251.62.33 1177 | 200.56.224.11 1178 | 103.3.76.82 1179 | 212.108.200.77 1180 | 194.250.223.1 1181 | 194.172.160.4 1182 | 195.140.236.253 1183 | 209.142.182.250 1184 | 106.186.17.181 1185 | 58.150.55.34 1186 | 103.9.124.154 1187 | 206.123.64.245 1188 | 87.104.254.135 1189 | 64.13.131.34 1190 | 148.243.65.17 1191 | 103.226.55.129 1192 | 81.180.201.99 1193 | 50.21.174.18 1194 | 216.175.203.51 1195 | 66.163.0.161 1196 | 66.146.0.1 1197 | 216.162.32.20 1198 | 89.208.120.10 1199 | 202.43.176.13 1200 | 77.241.25.3 1201 | 212.40.0.10 1202 | 206.53.177.3 1203 | 75.94.255.12 1204 | 93.90.82.50 1205 | 64.187.29.134 1206 | 217.144.144.211 1207 | 195.46.48.21 1208 | 4.2.2.1 1209 | 62.165.33.250 1210 | 212.87.130.92 1211 | 205.151.69.200 1212 | 198.6.1.142 1213 | 66.63.192.2 1214 | 82.198.129.146 1215 | 209.142.152.253 1216 | 103.9.124.90 1217 | 213.211.50.1 1218 | 212.31.32.130 1219 | 64.105.179.138 1220 | 190.248.153.98 1221 | 94.247.200.3 1222 | 206.13.30.12 1223 | 92.42.200.66 1224 | 212.73.65.40 1225 | 64.135.2.250 1226 | 69.28.97.4 1227 | 195.110.17.40 1228 | 158.43.240.3 1229 | 82.96.40.83 1230 | 164.2.255.241 1231 | 206.124.0.254 1232 | 216.52.94.33 1233 | 200.221.11.101 1234 | 216.52.161.33 1235 | 198.100.146.51 1236 | 203.189.88.133 1237 | 193.7.169.9 1238 | 212.118.241.33 1239 | 200.175.0.91 1240 | 164.33.1.4 1241 | 89.160.63.190 1242 | 212.41.4.1 1243 | 198.6.1.122 1244 | 65.39.139.53 1245 | 64.254.99.13 1246 | 64.132.94.250 1247 | 195.182.192.2 1248 | 81.7.200.80 1249 | 202.45.84.59 1250 | 212.118.241.33 1251 | 91.206.72.2 1252 | 206.252.187.110 1253 | 164.124.101.51 1254 | 38.112.17.138 1255 | 195.24.228.3 1256 | 195.221.20.10 1257 | 87.204.28.12 1258 | 217.198.161.1 1259 | 146.185.134.104 1260 | 193.142.115.131 1261 | 203.99.253.1 1262 | 81.18.242.100 1263 | 66.165.164.250 1264 | 103.3.213.210 1265 | 80.67.169.12 1266 | 193.17.213.10 1267 | 159.230.4.130 1268 | 203.189.88.156 1269 | 199.80.64.202 1270 | 212.230.255.129 1271 | 194.102.93.2 1272 | 93.88.148.138 1273 | 201.217.18.178 1274 | 77.109.138.45 1275 | 41.221.5.11 1276 | 203.189.88.212 1277 | 216.66.80.26 1278 | 12.127.16.67 1279 | 202.44.204.63 1280 | 203.189.88.11 1281 | 218.44.242.98 1282 | 85.94.224.2 1283 | 193.231.112.1 1284 | 195.110.16.40 1285 | 77.87.152.9 1286 | 94.155.90.7 1287 | 193.89.248.1 1288 | 207.91.5.32 1289 | 149.6.140.30 1290 | 208.66.232.66 1291 | 91.206.213.2 1292 | 213.157.176.2 1293 | 62.105.17.252 1294 | 213.23.108.129 1295 | 205.162.201.2 1296 | 193.28.100.200 1297 | 203.193.139.150 1298 | 212.102.225.2 1299 | 220.233.0.3 1300 | 217.117.0.38 1301 | 194.6.240.1 1302 | 173.241.133.189 1303 | 193.205.136.1 1304 | 4.2.2.4 1305 | 212.245.158.66 1306 | 193.16.48.66 1307 | 193.201.185.2 1308 | 212.1.118.3 1309 | 82.198.129.138 1310 | 193.239.60.19 1311 | 212.53.34.1 1312 | 209.87.79.232 1313 | 213.88.195.146 1314 | 216.52.41.1 1315 | 78.159.232.232 1316 | 89.255.96.3 1317 | 195.251.119.23 1318 | 82.199.32.36 1319 | 165.166.142.42 1320 | 38.112.17.142 1321 | 62.91.2.20 1322 | 142.46.1.130 1323 | 81.12.49.100 1324 | 4.79.132.219 1325 | 91.197.164.11 1326 | 79.132.192.2 1327 | 203.189.88.11 1328 | 203.115.130.74 1329 | 202.62.224.2 1330 | 217.18.206.12 1331 | 206.124.64.253 1332 | 195.198.214.72 1333 | 69.28.239.8 1334 | 84.32.112.202 1335 | 83.166.8.18 1336 | 195.153.19.5 1337 | 203.189.89.241 1338 | 85.172.0.250 1339 | 77.239.96.2 1340 | 59.12.239.70 1341 | 203.189.89.131 1342 | 212.84.181.99 1343 | 82.96.65.2 1344 | 216.52.190.33 1345 | 202.174.131.19 1346 | 213.157.196.132 1347 | 37.221.170.105 1348 | 190.249.175.122 1349 | 64.79.224.27 1350 | 83.240.154.200 1351 | 216.147.131.34 1352 | 200.85.61.90 1353 | 216.106.184.6 1354 | 204.97.212.10 1355 | 194.146.136.1 1356 | 194.145.198.6 1357 | 81.180.206.137 1358 | 218.102.23.228 1359 | 194.158.230.54 1360 | 85.132.32.41 1361 | 212.28.34.90 1362 | 101.255.64.82 1363 | 67.214.64.27 1364 | 211.172.208.2 1365 | 81.92.226.181 1366 | 210.34.0.18 1367 | 163.152.1.1 1368 | 91.200.113.1 1369 | 195.177.223.3 1370 | 217.170.1.1 1371 | 77.88.8.88 1372 | 62.77.85.98 1373 | 67.100.88.27 1374 | 103.20.188.83 1375 | 198.6.1.6 1376 | 213.172.33.35 1377 | 206.80.254.4 1378 | 193.226.128.129 1379 | 62.108.161.161 1380 | 217.196.1.6 1381 | 66.112.235.200 1382 | 194.105.32.2 1383 | 122.155.13.155 1384 | 83.228.65.52 1385 | 66.118.80.4 1386 | 209.142.136.85 1387 | 74.222.30.2 1388 | 193.34.129.253 1389 | 168.243.165.226 1390 | 164.115.2.132 1391 | 80.80.111.254 1392 | 195.198.127.20 1393 | 188.34.0.4 1394 | 62.119.70.3 1395 | 194.242.50.65 1396 | 195.88.84.100 1397 | 217.65.100.7 1398 | 193.252.247.53 1399 | 82.96.193.10 1400 | 195.234.230.67 1401 | 218.232.110.37 1402 | 213.73.91.35 1403 | 119.18.159.222 1404 | 200.57.7.61 1405 | 64.105.199.74 1406 | 216.81.128.132 1407 | 195.206.96.47 1408 | 213.33.82.2 1409 | 93.188.152.3 1410 | 89.249.224.1 1411 | 195.66.89.4 1412 | 216.138.119.6 1413 | 89.19.193.1 1414 | 200.221.11.100 1415 | 91.188.0.35 1416 | 202.86.216.2 1417 | 199.249.19.2 1418 | 194.25.15.11 1419 | 204.101.45.5 1420 | 217.72.168.34 1421 | 78.47.34.12 1422 | 83.142.192.2 1423 | 193.204.192.2 1424 | 195.128.252.7 1425 | 195.12.4.247 1426 | 61.208.115.242 1427 | 194.187.164.20 1428 | 101.255.64.138 1429 | 91.98.128.112 1430 | 122.155.12.91 1431 | 212.49.128.65 1432 | 42.62.176.150 1433 | 213.88.195.148 1434 | 194.164.181.2 1435 | 193.95.93.77 1436 | 190.186.50.31 1437 | 142.46.128.130 1438 | 69.28.136.102 1439 | 194.113.160.68 1440 | 195.112.96.34 1441 | 203.153.214.26 1442 | 194.45.12.2 1443 | 101.255.64.58 1444 | 194.88.203.6 1445 | 212.5.220.252 1446 | 62.56.230.100 1447 | 194.237.202.250 1448 | 210.34.48.34 1449 | 195.20.193.11 1450 | 213.157.196.131 1451 | 203.198.7.66 1452 | 202.138.120.87 1453 | 62.22.102.5 1454 | 221.139.13.130 1455 | 69.25.1.33 1456 | 195.186.1.110 1457 | 212.233.128.2 1458 | 93.91.224.2 1459 | 80.149.86.20 1460 | 37.235.1.177 1461 | 194.2.0.20 1462 | 195.66.68.2 1463 | 209.68.1.11 1464 | 91.203.188.1 1465 | 216.54.2.11 1466 | 207.91.250.34 1467 | 203.189.89.65 1468 | 203.153.214.14 1469 | 80.88.171.16 1470 | 208.90.237.9 1471 | 216.81.96.67 1472 | 89.107.129.15 1473 | 194.1.148.1 1474 | 209.197.128.2 1475 | 77.246.144.5 1476 | 211.78.130.11 1477 | 192.43.161.22 1478 | 83.243.39.59 1479 | 62.40.32.34 1480 | 195.16.73.1 1481 | 166.70.25.18 1482 | 213.157.0.193 1483 | 62.77.94.72 1484 | 77.41.229.2 1485 | 203.112.2.4 1486 | 62.94.0.41 1487 | 81.21.112.130 1488 | 88.131.89.37 1489 | 62.36.225.150 1490 | 207.248.224.72 1491 | 200.95.144.3 1492 | 62.149.128.2 1493 | 216.218.221.6 1494 | 64.94.33.33 1495 | 101.203.168.123 1496 | 212.58.3.8 1497 | 81.200.5.165 1498 | 212.15.86.12 1499 | 115.68.45.3 1500 | 103.3.46.105 1501 | 216.147.131.33 1502 | 203.124.230.100 1503 | 61.8.0.113 1504 | 195.129.12.114 1505 | 205.236.148.130 1506 | 209.51.161.14 1507 | 12.127.17.72 1508 | 203.189.89.210 1509 | 164.115.2.132 1510 | 209.142.152.254 1511 | 194.102.44.130 1512 | 94.199.201.199 1513 | 217.115.16.3 1514 | 77.109.139.29 1515 | 202.43.160.50 1516 | 90.183.74.2 1517 | 164.124.101.47 1518 | 88.255.96.196 1519 | 203.112.194.243 1520 | 86.59.41.180 1521 | 82.141.136.2 1522 | 194.67.74.3 1523 | 115.68.62.210 1524 | 203.189.89.117 1525 | 91.192.56.2 1526 | 193.102.59.190 1527 | 216.136.95.2 1528 | 89.207.72.138 1529 | 208.196.63.2 1530 | 111.223.252.161 1531 | 193.16.208.114 1532 | 203.2.193.67 1533 | 207.230.192.254 1534 | 160.7.240.20 1535 | 195.22.192.252 1536 | 83.137.41.8 1537 | 194.187.148.1 1538 | 72.11.150.10 1539 | 60.32.112.42 1540 | 216.52.41.33 1541 | 212.54.160.7 1542 | 193.41.10.1 1543 | 202.125.132.154 1544 | 65.107.59.67 1545 | 194.73.96.62 1546 | 203.196.0.6 1547 | 69.28.104.5 1548 | 207.15.68.36 1549 | 66.80.130.18 1550 | 122.155.3.119 1551 | 209.244.0.53 1552 | 212.230.255.129 1553 | 212.41.3.147 1554 | 165.194.1.1 1555 | 216.37.1.19 1556 | 122.155.12.41 1557 | 213.253.136.17 1558 | 80.66.1.42 1559 | 195.186.1.111 1560 | 69.54.70.15 1561 | 198.32.2.10 1562 | 212.38.95.254 1563 | 187.110.170.74 1564 | 217.77.176.11 1565 | 201.131.4.5 1566 | 193.43.108.62 1567 | 211.61.13.227 1568 | 194.116.170.66 1569 | 5.144.12.202 1570 | 194.30.163.5 1571 | 213.178.66.112 1572 | 195.137.246.17 1573 | 78.143.192.20 1574 | 207.164.234.129 1575 | 95.215.149.5 1576 | 94.236.199.8 1577 | 82.209.213.60 1578 | 61.60.224.5 1579 | 94.23.222.19 1580 | 206.253.33.131 1581 | 211.61.13.126 1582 | 202.133.99.11 1583 | 213.253.193.2 1584 | 194.149.156.140 1585 | 193.78.240.12 1586 | 58.68.121.230 1587 | 210.180.98.69 1588 | 216.52.65.1 1589 | 216.27.175.2 1590 | 193.230.230.1 1591 | 211.41.128.70 1592 | 211.78.130.10 1593 | 62.37.225.56 1594 | 62.165.32.250 1595 | 211.161.46.84 1596 | 83.143.12.246 1597 | 220.110.92.202 1598 | 4.2.2.2 1599 | 209.216.160.131 1600 | 193.138.78.117 1601 | 209.143.22.182 1602 | 203.89.226.24 1603 | 217.29.16.250 1604 | 66.182.208.5 1605 | 201.217.51.45 1606 | 217.173.198.3 1607 | 147.29.37.20 1608 | 69.24.112.10 1609 | 88.82.84.129 1610 | 195.243.214.4 1611 | 195.54.152.3 1612 | 193.171.4.60 1613 | 81.20.240.34 1614 | 69.24.112.11 1615 | 93.88.16.66 1616 | 221.186.85.74 1617 | 80.254.77.39 1618 | 193.228.86.5 1619 | 194.25.0.52 1620 | 91.98.234.4 1621 | 89.187.240.60 1622 | 129.219.17.200 1623 | 194.77.8.1 1624 | 62.122.208.68 1625 | 74.84.4.139 1626 | 160.220.137.2 1627 | 203.189.88.151 1628 | 193.231.236.30 1629 | 63.238.52.2 1630 | 87.250.77.204 1631 | 91.98.30.222 1632 | 69.67.97.18 1633 | 168.215.165.186 1634 | 205.152.132.23 1635 | 119.252.20.75 1636 | 208.59.89.20 1637 | 208.54.220.20 1638 | 66.7.160.122 1639 | 61.63.0.66 1640 | 64.94.1.1 1641 | 85.114.105.3 1642 | 146.66.19.238 1643 | 217.77.223.114 1644 | 200.53.250.1 1645 | 66.232.139.10 1646 | 193.86.86.2 1647 | 121.52.206.130 1648 | 216.52.254.1 1649 | 115.68.100.102 1650 | 70.36.0.6 1651 | 212.65.160.43 1652 | 193.42.81.68 1653 | 212.112.39.22 1654 | 87.230.13.136 1655 | 194.126.181.47 1656 | 64.212.106.84 1657 | 193.47.72.17 1658 | 24.248.137.39 1659 | 83.149.244.194 1660 | 91.214.72.33 1661 | 111.223.252.225 1662 | 89.107.210.171 1663 | 141.1.1.1 1664 | 62.33.203.33 1665 | 194.218.25.250 1666 | 80.73.1.1 1667 | 23.226.230.72 1668 | 195.178.123.130 1669 | 165.194.128.1 1670 | 213.128.194.2 1671 | 95.158.128.2 1672 | 212.203.32.11 1673 | 208.71.147.74 1674 | 69.28.239.9 1675 | 210.80.58.3 1676 | 203.77.161.12 1677 | 202.28.162.1 1678 | 62.128.1.42 1679 | 46.163.72.207 1680 | 67.214.159.199 1681 | 202.62.31.18 1682 | 207.248.57.10 1683 | 24.154.1.4 1684 | 65.210.29.34 1685 | 192.76.144.66 1686 | 217.64.167.1 1687 | 14.139.223.100 1688 | 41.221.6.38 1689 | 66.218.245.13 1690 | 192.172.250.8 1691 | 194.44.211.194 1692 | 195.251.123.232 1693 | 213.0.76.5 1694 | 117.102.224.230 1695 | 212.4.96.22 1696 | 89.187.240.59 1697 | 64.135.1.20 1698 | 189.90.16.20 1699 | 201.161.6.46 1700 | 42.62.176.74 1701 | 203.242.200.5 1702 | 64.81.159.2 1703 | 208.67.220.222 1704 | 195.186.4.111 1705 | 80.94.32.240 1706 | 213.8.145.133 1707 | 194.187.100.2 1708 | 212.9.161.2 1709 | 194.126.130.6 1710 | 209.161.175.29 1711 | 66.203.66.203 1712 | 158.43.240.4 1713 | 91.239.100.100 1714 | 202.0.107.125 1715 | 211.78.130.3 1716 | 216.52.97.33 1717 | 212.67.131.4 1718 | 211.175.82.66 1719 | 203.124.230.21 1720 | 80.64.32.2 1721 | 193.230.183.201 1722 | 217.151.0.195 1723 | 208.67.222.220 1724 | 124.107.135.126 1725 | 103.20.188.82 1726 | 61.19.130.42 1727 | 64.119.60.5 1728 | 149.250.222.21 1729 | 195.69.65.98 1730 | 210.104.1.3 1731 | 213.235.248.228 1732 | 194.153.232.17 1733 | 164.124.101.2 1734 | 194.149.146.2 1735 | 83.143.12.249 1736 | 66.119.93.4 1737 | 62.37.225.57 1738 | 217.20.96.100 1739 | 91.211.16.6 1740 | 122.0.0.12 1741 | 64.91.3.60 1742 | 81.25.152.2 1743 | 205.236.148.131 1744 | 142.103.1.1 1745 | 193.178.124.1 1746 | 168.215.210.50 1747 | 80.74.160.11 1748 | 211.237.65.31 1749 | 173.241.133.190 1750 | 219.250.36.130 1751 | 203.189.88.10 1752 | 211.237.65.21 1753 | 216.131.94.5 1754 | 216.52.1.1 1755 | 103.20.184.62 1756 | 83.142.9.30 1757 | 195.145.22.37 1758 | 207.15.68.164 1759 | 200.57.2.108 1760 | 216.52.1.33 1761 | 217.27.240.20 1762 | 216.194.28.33 1763 | 213.241.193.250 1764 | 77.72.17.17 1765 | 220.233.0.4 1766 | 205.172.19.193 1767 | 85.119.72.2 1768 | 217.107.11.35 1769 | 195.114.173.153 1770 | 121.152.231.196 1771 | 194.149.133.11 1772 | 62.29.160.228 1773 | 206.80.254.68 1774 | 216.181.31.11 1775 | 208.86.117.40 1776 | 211.63.64.11 1777 | 202.180.64.9 1778 | 195.66.156.26 1779 | 189.38.95.96 1780 | 62.231.100.14 1781 | 208.48.253.106 1782 | 81.180.201.98 1783 | 219.252.2.100 1784 | 217.14.128.50 1785 | 212.216.172.222 1786 | 195.149.138.3 1787 | 193.58.204.59 1788 | 213.235.248.228 1789 | 213.16.104.61 1790 | 195.27.1.1 1791 | 50.116.28.138 1792 | 211.115.194.2 1793 | 217.144.6.6 1794 | 194.54.148.129 1795 | 212.85.32.3 1796 | 164.124.107.9 1797 | 61.70.87.96 1798 | 203.176.144.20 1799 | 168.213.3.11 1800 | 206.104.144.62 1801 | 85.88.19.10 1802 | 212.59.199.2 1803 | 111.223.252.27 1804 | 194.105.156.2 1805 | 81.90.168.3 1806 | 193.46.84.2 1807 | 207.15.68.36 1808 | 195.146.81.130 1809 | 82.216.111.121 1810 | 151.11.85.5 1811 | 217.20.82.4 1812 | 216.22.81.60 1813 | 62.94.0.42 1814 | 208.116.30.21 1815 | 94.247.200.2 1816 | 203.239.131.1 1817 | 211.115.194.3 1818 | 83.228.65.52 1819 | 193.95.93.77 1820 | 216.106.1.2 1821 | 72.52.104.74 1822 | 212.110.122.132 1823 | 64.105.97.90 1824 | 62.133.163.171 1825 | 204.9.122.102 1826 | 66.165.183.87 1827 | 194.20.8.1 1828 | 193.15.251.65 1829 | 62.128.1.53 1830 | 193.148.29.100 1831 | 212.85.32.2 1832 | 203.124.250.70 1833 | 72.46.0.2 1834 | 209.142.136.220 1835 | 193.148.29.103 1836 | 203.115.71.66 1837 | 217.156.106.1 1838 | 114.114.115.119 1839 | 213.159.0.55 1840 | 212.62.98.10 1841 | 193.7.168.1 1842 | 209.206.136.8 1843 | 217.148.122.40 1844 | 66.9.5.15 1845 | 42.62.176.125 1846 | 193.111.212.5 1847 | 196.29.40.4 1848 | 67.214.64.7 1849 | 63.171.232.39 1850 | 63.105.204.164 1851 | 212.73.209.34 1852 | 88.216.8.69 1853 | 80.78.208.2 1854 | 85.249.40.8 1855 | 203.113.11.37 1856 | 62.233.181.26 1857 | 187.115.53.163 1858 | 193.41.59.151 1859 | 202.62.120.4 1860 | 203.189.88.154 1861 | 139.175.55.244 1862 | 193.34.170.162 1863 | 210.204.251.22 1864 | 85.124.252.33 1865 | 213.158.72.44 1866 | 218.248.240.23 1867 | 89.186.66.7 1868 | 77.72.192.3 1869 | 77.73.104.3 1870 | 193.226.145.2 1871 | 64.56.129.2 1872 | 194.95.141.1 1873 | 77.72.178.77 1874 | 80.92.178.98 1875 | 63.246.63.142 1876 | 64.135.1.22 1877 | 213.211.50.2 1878 | 49.0.124.46 1879 | 213.27.209.55 1880 | 82.115.23.3 1881 | 216.52.65.33 1882 | 87.241.63.4 1883 | 178.254.21.113 1884 | 69.51.76.26 1885 | 195.138.160.3 1886 | 46.246.46.246 1887 | 81.27.133.50 1888 | 61.72.225.1 1889 | 65.203.109.2 1890 | 203.153.41.28 1891 | 194.183.88.40 1892 | 85.132.32.42 1893 | 192.121.170.170 1894 | 209.251.33.2 1895 | 74.207.242.213 1896 | 194.126.159.20 1897 | 193.189.114.254 1898 | 194.250.223.2 1899 | 103.20.188.82 1900 | 89.185.75.244 1901 | 213.133.224.2 1902 | 213.159.0.70 1903 | 190.41.153.24 1904 | 212.214.229.170 1905 | 66.218.44.5 1906 | 195.7.64.3 1907 | 195.18.161.132 1908 | 207.249.163.155 1909 | 203.176.144.12 1910 | 216.244.192.32 1911 | 213.146.65.11 1912 | 83.151.112.193 1913 | 66.92.64.2 1914 | 93.157.233.3 1915 | 77.88.8.1 1916 | 195.67.15.73 1917 | 121.52.87.65 1918 | 194.20.8.4 1919 | 217.20.240.5 1920 | 82.212.67.101 1921 | 203.189.89.210 1922 | 217.24.113.214 1923 | 193.254.22.13 1924 | 62.129.252.252 1925 | 76.10.192.201 1926 | 193.101.111.10 1927 | 62.192.128.60 1928 | 193.43.181.62 1929 | 194.242.50.65 1930 | 64.105.172.26 1931 | 193.109.53.2 1932 | 37.19.5.135 1933 | 94.153.224.74 1934 | 91.199.139.1 1935 | 101.255.64.86 1936 | 165.87.201.244 1937 | 217.159.1.126 1938 | 62.116.30.200 1939 | 195.129.12.83 1940 | 221.151.200.206 1941 | 119.252.167.229 1942 | 168.126.63.1 1943 | 200.85.61.90 1944 | 117.102.224.190 1945 | 195.67.160.3 1946 | 212.73.154.2 1947 | 131.155.140.130 1948 | 216.218.221.6 1949 | 208.38.1.15 1950 | 66.28.0.45 1951 | 212.9.64.11 1952 | 63.251.129.33 1953 | 35.8.98.43 1954 | 221.156.218.31 1955 | 94.155.91.4 1956 | 203.113.25.71 1957 | 211.61.13.227 1958 | 195.13.38.3 1959 | 80.78.66.66 1960 | 193.22.119.22 1961 | 194.42.108.135 1962 | 193.67.79.39 1963 | 62.72.87.4 1964 | 80.93.177.182 1965 | 206.13.28.12 1966 | 8.5.244.5 1967 | 209.183.52.21 1968 | 35.8.2.42 1969 | 81.18.97.50 1970 | 178.212.102.76 1971 | 213.239.204.35 1972 | 212.98.160.50 1973 | 194.126.130.7 1974 | 200.123.192.251 1975 | 87.103.133.167 1976 | 196.2.45.101 1977 | 212.24.97.97 1978 | 173.241.133.172 1979 | 212.211.132.4 1980 | 85.119.74.2 1981 | 101.255.64.210 1982 | 64.91.92.21 1983 | 85.119.136.158 1984 | 212.96.128.140 1985 | 207.230.202.29 1986 | 193.2.64.45 1987 | 187.115.52.142 1988 | 137.82.1.1 1989 | 101.255.64.34 1990 | 194.1.185.122 1991 | 194.179.109.10 1992 | 217.28.96.190 1993 | 217.17.34.68 1994 | 87.106.220.85 1995 | 12.173.168.201 1996 | 217.198.160.130 1997 | 194.179.1.100 1998 | 89.140.186.3 1999 | 195.99.66.220 2000 | 165.21.100.88 2001 | 149.211.153.50 2002 | 81.189.121.68 2003 | 209.142.152.253 2004 | 195.2.195.1 2005 | 203.229.169.1 2006 | 66.28.0.61 2007 | 69.16.170.11 2008 | 81.95.128.218 2009 | 209.143.0.10 2010 | 193.27.192.98 2011 | 194.75.147.212 2012 | 217.148.0.17 2013 | 81.196.170.20 2014 | 168.188.1.1 2015 | --------------------------------------------------------------------------------