├── README.md ├── example ├── gscan.conf ├── gscan.exe ├── hosts.input ├── huge_iprange.conf └── iprange.conf ├── gscan.conf ├── gscan.go ├── hosts.go ├── hosts.input ├── ip_range.go ├── iprange.conf ├── ping.go └── scan.go /README.md: -------------------------------------------------------------------------------- 1 | # gscan 2 | 3 | 一个Go语言实现的HTTPS IP可用性扫描工具, 主要作用于Google IP 4 | 5 | ## 用途 6 | 主要用于两种场景: 7 | 8 | - 扫描修复Hosts:指定IP段, 以及输入的hosts文件,扫描可用的IP替换(保留不可替换的),生成新的Hosts文件 9 | - 扫描可用IP:指定IP段,扫描可用于Google HTTPS的IP,结果可用于GSnova、GoAgent等代理工具 10 | 11 | ## 使用说明 12 | 如果对Go熟悉的,可以直接执行以下命令下载编译gscan: 13 | 14 | go get -u github.com/yinqiwen/gscan 15 | 16 | 不了解Go的,可以直接下载example的`gscan.exe`, 不过无法保证和源码同步更新 17 | 18 | gscan是一个命令行工具,支持两个参数,配置说明见后文: 19 | 20 | $ ./gscan.exe -h 21 | Usage of D:\Src\MyProjects\gscan\gscan.exe: 22 | -conf="./gscan.conf": Config file, json format 23 | -iprange="./iprange.conf": IP Range file 24 | 25 | 26 | 27 | ## 配置说明 28 | 一个完整的配置文件, json格式: 29 | 30 | { 31 | "ScanWorker" : 100, //启动的扫描worker个数(GoRoutine) 32 | "ScanMinPingRTT" : 100, //ping IP最小延迟,丢弃延迟很低的IP,延迟很低的IP不稳定,单位毫秒 33 | "ScanMaxPingRTT" : 800, //ping IP最大延迟,丢弃延迟很大的IP,单位毫秒 34 | "ScanMaxSSLRTT":3000, //最大SSL连接协商延迟 35 | "ScanCountPerIP" : 3, //每个IP重试次数,每次都成功,才认为合法 36 | 37 | "Operation" : "ScanGoogleHosts", //本次操作类型, 扫描IP或者扫描修复Hosts 38 | 39 | "ScanGoogleIP" :{ 40 | "SSLCertVerifyHosts" : ["www.google.com.hk"], //检查证书中域名 41 | "HTTPVerifyHosts" : ["www.google.com"], //HEAD HTTP请求检查域名 42 | "RecordLimit" : 10, //输出IP个数限制 43 | "OutputSeparator": "|", 44 | "OutputFile" : "./google_ip.txt" //结果输出文件 45 | }, 46 | 47 | "ScanGoogleHosts":{ 48 | "InputHosts":"./test/hosts.input", //输入Hosts 49 | "OutputHosts": "./hosts.output", 50 | "HTTPVerifyHosts" : ["www.google.com", "www.google.com.hk", "mail.google.com", "code.google.com", 51 | "drive.google.com", "plus.google.com", "play.google.com", "books.google.com", 52 | "calendar.google.com", "sites.google.com"] //需要HEAD HTTP请求检查域名 53 | } 54 | } 55 | 56 | IP段文件格式如下: 57 | 58 | #注释 59 | IPStart1-IPEnd1 60 | IPStart2-IPEnd2 61 | ... 62 | IPStartN-IPEndN 63 | 64 | example目录下有相关样例配置文件 -------------------------------------------------------------------------------- /example/gscan.conf: -------------------------------------------------------------------------------- 1 | { 2 | "ScanWorker" : 100, 3 | "ScanMinPingRTT" : 200, 4 | "ScanMaxPingRTT" : 800, 5 | "ScanMaxSSLRTT":3000, 6 | "ScanCountPerIP" : 3, 7 | 8 | "Operation" : "ScanGoogleIP", 9 | 10 | "ScanGoogleIP" :{ 11 | "SSLCertVerifyHosts" : ["www.google.com"], 12 | "HTTPVerifyHosts" : ["www.google.com"], 13 | "RecordLimit" : 10, 14 | "OutputSeparator": "|", 15 | "OutputFile" : "./google_ip.txt" 16 | }, 17 | 18 | "ScanGoogleHosts":{ 19 | "InputHosts":"./hosts.input", 20 | "OutputHosts": "./hosts.output", 21 | "HTTPVerifyHosts" : ["www.google.com", "www.google.com.hk", "mail.google.com", "code.google.com", 22 | "drive.google.com", "plus.google.com", "play.google.com", "books.google.com", 23 | "calendar.google.com", "sites.google.com"] 24 | } 25 | } 26 | 27 | 28 | -------------------------------------------------------------------------------- /example/gscan.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yinqiwen/gscan/af97a7a407bd6d656b737af362ad08cf2c1fc397/example/gscan.exe -------------------------------------------------------------------------------- /example/hosts.input: -------------------------------------------------------------------------------- 1 | #Android & Google Services START 2 | 3 | 173.194.72.84 accounts.google.com 4 | 203.208.46.200 www.google.com 5 | 6 | 203.208.46.200 appengine.google.com 7 | 203.208.46.200 bks0.books.google.com 8 | 203.208.46.200 bks1.books.google.com 9 | 203.208.46.200 bks2.books.google.com 10 | 203.208.46.200 bks3.books.google.com 11 | 203.208.46.200 bks4.books.google.com 12 | 203.208.46.200 bks5.books.google.com 13 | 203.208.46.200 bks6.books.google.com 14 | 203.208.46.200 bks7.books.google.com 15 | 203.208.46.200 bks8.books.google.com 16 | 203.208.46.200 bks9.books.google.com 17 | 203.208.46.200 blogger.google.com 18 | 203.208.46.200 blogger.l.google.com 19 | 203.208.46.200 blogsearch.google.com 20 | 203.208.46.200 books.google.com 21 | 203.208.46.200 browserchannel-docs.l.google.com 22 | 203.208.46.200 browserchannel-spreadsheets.l.google.com 23 | 203.208.46.200 browsersync.google.com 24 | 203.208.46.200 cache.pack.google.com 25 | 203.208.46.200 calendar.google.com 26 | 203.208.46.200 checkout.google.com 27 | 203.208.46.200 chrome.google.com 28 | 203.208.46.200 clients1.google.com 29 | 203.208.46.200 clients3.google.com 30 | 203.208.46.200 clients4.google.com 31 | 203.208.46.200 clients5.google.com 32 | 203.208.46.200 clients6.google.com 33 | 203.208.46.200 clients7.google.com 34 | 203.208.46.200 code.google.com 35 | 203.208.46.200 code.l.google.com 36 | 203.208.46.200 dl.google.com 37 | 203.208.46.200 ditu.google.com 38 | 203.208.46.200 encrypted.google.com 39 | 203.208.46.200 googlehosted.l.google.com 40 | 203.208.46.200 groups.l.google.com 41 | 203.208.46.200 id.google.com 42 | 203.208.46.200 id.l.google.com 43 | 203.208.46.200 images.google.com 44 | 203.208.46.200 kh.google.com 45 | 203.208.46.200 labs.google.com 46 | 203.208.46.200 large-uploads.l.google.com 47 | 203.208.46.200 reader.google.com 48 | 203.208.46.200 docs.google.com 49 | 203.208.46.200 drive.google.com 50 | 203.208.46.200 mail.google.com 51 | 203.208.46.200 plus.google.com 52 | 203.208.46.200 sites.google.com 53 | 173.194.70.125 talk.google.com 54 | 203.208.46.200 talkgadget.google.com 55 | 56 | #173.194.72.189 *.docs.google.com 57 | #173.194.72.189 *.drive.google.com 58 | #173.194.72.189 *.mail.google.com 59 | #173.194.72.189 *.plus.google.com 60 | #173.194.72.189 *.sites.google.com 61 | #173.194.72.189 *.talkgadget.google.com 62 | 63 | 203.208.46.200 maps-api-ssl.google.com 64 | 203.208.46.200 mobilemaps.clients.google.com 65 | 203.208.46.200 music.google.com 66 | 203.208.46.200 music-streaming.l.google.com 67 | 203.208.46.200 mw2.google.com 68 | 203.208.46.200 news.google.com 69 | 203.208.46.200 picasaweb.google.com 70 | 203.208.46.200 picasaweb.google.com 71 | 203.208.46.200 places.google.com 72 | 203.208.46.200 play.google.com 73 | 74 | 203.208.46.200 plus.url.google.com 75 | 203.208.46.200 profiles.google.com 76 | 203.208.46.200 services.google.com 77 | 78 | 203.208.46.200 talk.google.com 79 | 203.208.46.200 talkx.l.google.com 80 | 203.208.46.200 talk.l.google.com 81 | 203.208.46.200 tbn0.google.com 82 | 203.208.46.200 tbn1.google.com 83 | 203.208.46.200 tbn2.google.com 84 | 203.208.46.200 tbn3.google.com 85 | 203.208.46.200 tbn4.google.com 86 | 203.208.46.200 tbn5.google.com 87 | 203.208.46.200 tbn6.google.com 88 | 203.208.46.200 translate.google.com 89 | 203.208.46.200 uploads.clients.google.com 90 | 203.208.46.200 video.google.com 91 | 203.208.46.200 voice.google.com 92 | 203.208.46.200 writely.l.google.com 93 | 203.208.46.200 writely-china.l.google.com 94 | 203.208.46.200 www.l.google.com 95 | 203.208.46.200 www2.l.google.com 96 | 203.208.46.200 www3.l.google.com 97 | 98 | 203.208.46.200 clients2.google.com 99 | #74.125.200.100 android.clients.google.com 100 | 203.208.46.200 android.l.google.com 101 | 203.208.46.200 m.google.com 102 | 103 | 203.208.46.202 a-oz-opensocial.googleusercontent.com 104 | 203.208.46.202 clients1.googleusercontent.com 105 | 203.208.46.202 clients2.googleusercontent.com 106 | 203.208.46.202 clients3.googleusercontent.com 107 | 203.208.46.202 clients4.googleusercontent.com 108 | 203.208.46.202 clients5.googleusercontent.com 109 | 203.208.46.202 clients6.googleusercontent.com 110 | 203.208.46.202 clients7.googleusercontent.com 111 | 203.208.46.202 code-opensocial.googleusercontent.com 112 | 203.208.46.202 doc-0k-1s-docs.googleusercontent.com 113 | 203.208.46.202 googlehosted.l.googleusercontent.com 114 | 203.208.46.202 images1-focus-opensocial.googleusercontent.com 115 | 203.208.46.202 images2-focus-opensocial.googleusercontent.com 116 | 203.208.46.202 images3-focus-opensocial.googleusercontent.com 117 | 203.208.46.202 images4-focus-opensocial.googleusercontent.com 118 | 203.208.46.202 images5-focus-opensocial.googleusercontent.com 119 | 203.208.46.202 images6-focus-opensocial.googleusercontent.com 120 | 203.208.46.202 images7-focus-opensocial.googleusercontent.com 121 | 203.208.46.202 images8-focus-opensocial.googleusercontent.com 122 | 203.208.46.202 images9-focus-opensocial.googleusercontent.com 123 | 203.208.46.202 images1-esmobile-opensocial.googleusercontent.com 124 | 203.208.46.202 images2-esmobile-opensocial.googleusercontent.com 125 | 203.208.46.202 images3-esmobile-opensocial.googleusercontent.com 126 | 203.208.46.202 images4-esmobile-opensocial.googleusercontent.com 127 | 203.208.46.202 images5-esmobile-opensocial.googleusercontent.com 128 | 203.208.46.202 images6-esmobile-opensocial.googleusercontent.com 129 | 203.208.46.202 images7-esmobile-opensocial.googleusercontent.com 130 | 203.208.46.202 images8-esmobile-opensocial.googleusercontent.com 131 | 203.208.46.202 images9-esmobile-opensocial.googleusercontent.com 132 | 203.208.46.202 images-docs-opensocial.googleusercontent.com 133 | 203.208.46.202 lh1.googleusercontent.com 134 | 203.208.46.202 lh2.googleusercontent.com 135 | 203.208.46.202 lh3.googleusercontent.com 136 | 203.208.46.202 lh4.googleusercontent.com 137 | 203.208.46.202 lh5.googleusercontent.com 138 | 203.208.46.202 lh6.googleusercontent.com 139 | 203.208.46.202 mail-attachment.googleusercontent.com 140 | 203.208.46.202 music.googleusercontent.com 141 | 203.208.46.202 oauth.googleusercontent.com 142 | 203.208.46.202 s1.googleusercontent.com 143 | 203.208.46.202 s2.googleusercontent.com 144 | 203.208.46.202 s3.googleusercontent.com 145 | 203.208.46.202 s4.googleusercontent.com 146 | 203.208.46.202 s5.googleusercontent.com 147 | 203.208.46.202 s6.googleusercontent.com 148 | 203.208.46.202 t.doc-0-0-sj.sj.googleusercontent.com 149 | 203.208.46.202 webcache.googleusercontent.com 150 | 203.208.46.202 www.googleusercontent.com 151 | 203.208.46.202 www-calendar-opensocial.googleusercontent.com 152 | 203.208.46.202 www-fc-opensocial.googleusercontent.com 153 | 203.208.46.202 www-focus-opensocial.googleusercontent.com 154 | 203.208.46.202 www-gm-opensocial.googleusercontent.com 155 | 203.208.46.202 www-kix-opensocial.googleusercontent.com 156 | 203.208.46.202 www-open-opensocial.googleusercontent.com 157 | 203.208.46.202 www-opensocial.googleusercontent.com 158 | 203.208.46.202 www-opensocial-sandbox.googleusercontent.com 159 | 203.208.46.202 www-oz-opensocial.googleusercontent.com 160 | 161 | 203.208.46.207 csi.gstatic.com 162 | 203.208.46.207 g0.gstatic.com 163 | 203.208.46.207 g1.gstatic.com 164 | 203.208.46.207 g2.gstatic.com 165 | 203.208.46.207 g3.gstatic.com 166 | 203.208.46.207 maps.gstatic.com 167 | 203.208.46.207 mt0.gstatic.com 168 | 203.208.46.207 mt1.gstatic.com 169 | 203.208.46.207 mt2.gstatic.com 170 | 203.208.46.207 mt3.gstatic.com 171 | 203.208.46.207 mt4.gstatic.com 172 | 203.208.46.207 mt5.gstatic.com 173 | 203.208.46.207 mt6.gstatic.com 174 | 203.208.46.207 mt7.gstatic.com 175 | 203.208.46.207 ssl.gstatic.com 176 | 203.208.46.207 t0.gstatic.com 177 | 203.208.46.207 t1.gstatic.com 178 | 203.208.46.207 t2.gstatic.com 179 | 203.208.46.207 t3.gstatic.com 180 | 203.208.46.207 www.gstatic.com 181 | 182 | 203.208.46.170 lh1.ggpht.com 183 | 203.208.46.170 lh2.ggpht.com 184 | 203.208.46.170 lh3.ggpht.com 185 | 203.208.46.170 lh4.ggpht.com 186 | 203.208.46.170 lh5.ggpht.com 187 | 203.208.46.170 lh6.ggpht.com 188 | 203.208.46.170 nt0.ggpht.com 189 | 203.208.46.170 nt1.ggpht.com 190 | 203.208.46.170 nt2.ggpht.com 191 | 203.208.46.170 nt3.ggpht.com 192 | 203.208.46.170 nt4.ggpht.com 193 | 203.208.46.170 nt5.ggpht.com 194 | 195 | 173.194.72.95 ajax.googleapis.com 196 | 173.194.72.95 www.googleapis.com 197 | 173.194.72.95 googleapis.l.google.com 198 | 173.194.72.95 android.googleapis.com 199 | 200 | 173.194.79.188 mtalk.google.com 201 | 202 | 74.125.31.190 buttons.googlesyndication.com 203 | 204 | 74.125.31.190 developer.android.com 205 | 74.125.31.190 market.android.com 206 | 207 | 74.125.31.190 base0.googlehosted.com 208 | 74.125.31.190 base1.googlehosted.com 209 | 74.125.31.190 base2.googlehosted.com 210 | 74.125.31.190 base3.googlehosted.com 211 | 74.125.31.190 base4.googlehosted.com 212 | 74.125.31.190 base5.googlehosted.com 213 | 214 | 203.208.46.170 blogsearch.google.com.hk 215 | 203.208.46.170 images.google.com.hk 216 | 203.208.46.170 news.google.com.hk 217 | 203.208.46.170 picasaweb.google.com.hk 218 | 203.208.46.170 plus.url.google.com.hk 219 | 203.208.46.170 wenda.google.com.hk 220 | 203.208.46.170 www.google.com.hk 221 | 222 | 74.125.31.190 ssl.google-analytics.com 223 | 74.125.31.190 www.googlelabs.com 224 | 173.194.73.141 chrometophone.appspot.com 225 | 173.194.73.141 lfe-alpo-gm.appspot.com 226 | 74.125.31.190 img0.gmodules.com 227 | 228 | # Google Play Download 229 | #203.208.46.170 r1---sn-i3b7sn7d.c.android.clients.google.com 230 | #203.208.46.170 r2---sn-npo7enee.c.android.clients.google.com 231 | #203.208.46.170 r3---sn-30a7en7d.c.android.clients.google.com 232 | #203.208.46.170 r5---sn-npo7ene7.c.android.clients.google.com 233 | #203.208.46.170 r6---sn-npo7enel.c.android.clients.google.com 234 | #203.208.46.170 r7---sn-o097zuel.c.android.clients.google.com 235 | #203.208.46.170 r8---pek01s02.c.android.clients.google.com 236 | #203.208.46.170 r8---sn-30a7en7z.c.android.clients.google.com 237 | #203.208.46.170 r9---sn-i3b7sn7k.c.android.clients.google.com 238 | #203.208.46.170 r9---sn-30a7dn7s.c.android.clients.google.com 239 | #203.208.46.170 r12---pek01s02.c.android.clients.google.com 240 | #203.208.46.170 r13---pek01s02.c.android.clients.google.com 241 | #203.208.46.170 r15---pek01s02.c.android.clients.google.com 242 | #203.208.46.170 r16---pek01s02.c.android.clients.google.com 243 | #203.208.46.170 r17---sn-30a7en76.c.android.clients.google.com 244 | #203.208.46.170 r18---pek01s02.c.android.clients.google.com 245 | #203.208.46.170 r19---pek01s02.c.android.clients.google.com 246 | #203.208.46.170 r19---sn-i3b76n7l.c.android.clients.google.com 247 | #203.208.46.170 r20---sn-npo7enel.c.android.clients.google.com 248 | #203.208.46.170 r20---sn-i3b76n7e.c.android.clients.google.com 249 | #203.208.46.170 r20---pek01s02.c.android.clients.google.com 250 | #203.208.46.170 r21---pek01s02.c.android.clients.google.com 251 | 252 | #Google Services END 253 | 254 | 255 | 256 | #Ingress START 257 | 258 | 173.194.75.141 betaspike.appspot.com 259 | 173.194.75.141 m-dot-betaspike.appspot.com 260 | 173.194.76.128 static.panoramio.com 261 | 173.194.37.99 panoramio.com 262 | 173.194.37.99 www.panoramio.com 263 | 264 | #Ingress END 265 | 266 | 267 | #Facebook Start 268 | 173.252.112.28 api-read.facebook.com 269 | 173.252.112.28 api.facebook.com 270 | 173.252.112.28 apps.facebook.com 271 | 173.252.112.28 developers.facebook.com 272 | 173.252.112.28 facebook.com 273 | 173.252.112.28 graph.facebook.com 274 | 173.252.112.28 orcart.facebook.com 275 | 173.252.112.28 www.facebook.com 276 | 173.252.112.28 zh-CN.facebook.com 277 | 278 | 173.252.100.25 m.facebook.com 279 | 280 | 61.213.189.98 b.static.ak.facebook.com 281 | 61.213.189.120 b.static.ak.fbcdn.net 282 | 66.220.145.63 bigzipfiles.facebook.com 283 | 61.213.189.113 creative.ak.fbcdn.net 284 | 66.152.103.74 external.ak.fbcdn.net 285 | 286 | #66.220.149.88 c.facebook.com 287 | #69.171.227.26 chat.facebook.com 288 | #66.220.147.96 check4.facebook.com 289 | #184.31.111.139 connect.facebook.net 290 | #69.171.227.19 creativeupload.facebook.com 291 | #69.171.240.99 d.facebook.com 292 | #66.220.149.90 error.facebook.com 293 | #61.213.189.113 fbcdn.net 294 | #64.213.102.26 fbcdn-profile-a.akamaihd.net 295 | #173.223.232.67 fbcdn-sphotos-a.akamaihd.net 296 | #66.220.151.33 hphotos-ak-snc1.facebook.com 297 | #66.220.151.33 hphotos-ak-snc3.facebook.com 298 | #69.171.240.10 hphotos-ash4.fbcdn.net 299 | #69.63.183.200 hphotos-pao1.fbcdn.net 300 | #66.220.151.33 hphotos-snc1.fbcdn.net 301 | #66.220.151.32 hphotos-snc3.fbcdn.net 302 | #66.220.151.22 hphotos-snc6.fbcdn.net 303 | #69.171.227.24 hphotos-snc7.fbcdn.net 304 | #66.220.144.43 ldap.thefacebook.com 305 | #66.220.149.96 o.facebook.com 306 | #69.171.245.18 photos-ak-ash1.facebook.com 307 | #69.171.245.18 photos-ash1.facebook.com 308 | #66.220.149.90 pixel.facebook.com 309 | #118.214.190.105 profile.ak.facebook.com 310 | #61.213.189.114 profile.ak.fbcdn.net 311 | #69.171.247.22 s-static.facebook.com 312 | #61.213.189.113 s-hprofile-sf2p.fbcdn.net 313 | #184.26.194.110 s-static.ak.facebook.com 314 | #23.5.157.177 s-static.ak.fbcdn.net 315 | #69.171.227.30 secure-media.facebook.com 316 | #69.171.227.30 secure-media.fbcdn.net 317 | #66.220.149.96 ssl.facebook.com 318 | #69.171.247.38 ssl.connect.facebook.com 319 | #69.63.189.76 star.facebook.com 320 | #61.213.189.98 static.ak.facebook.com 321 | #65.32.34.136 static.ak.fbcdn.net 322 | #69.171.229.17 upload.facebook.com 323 | #66.220.144.41 vpn.tfbnw.net 324 | #120.29.145.50 vthumb.ak.fbcdn.net 325 | #66.220.151.31 vupload.facebook.com 326 | #69.171.225.31 www.connect.facebook.com 327 | #Facebook End 328 | 329 | 330 | #Twitter START 331 | 199.59.150.141 twitter.com 332 | #199.59.150.141 mobile.twitter.com 333 | 199.59.150.142 api.twitter.com 334 | 335 | 199.59.148.245 stream.twitter.com 336 | 199.59.148.137 sitestream.twitter.com 337 | 199.59.148.135 betastream.twitter.com 338 | 199.59.148.148 upload.twitter.com 339 | 199.59.149.137 dev.twitter.com 340 | 199.59.149.91 pay.twitter.com 341 | 199.59.148.149 urls-real.api.twitter.com 342 | 199.16.156.81 userstream.twitter.com 343 | 199.16.156.12 support.twitter.com 344 | 345 | #199.59.148.210 t.co 346 | 69.58.188.34 bitly.com 347 | 348 | 208.87.33.151 api.mobilepicture.com 349 | 350 | 199.59.148.16 a0.twimg.com 351 | 199.59.148.16 a1.twimg.com 352 | 199.59.148.16 p.twimg.com 353 | 184.169.75.33 si0.twimg.com 354 | 184.169.75.33 si1.twimg.com 355 | 184.169.75.33 si2.twimg.com 356 | 184.169.75.33 si3.twimg.com 357 | 184.169.75.33 si4.twimg.com 358 | 184.169.75.33 si5.twimg.com 359 | 199.16.156.77 image-proxy-origin.twimg.com 360 | 361 | 209.17.70.144 oi40.tinypic.com 362 | 209.17.70.143 oi41.tinypic.com 363 | 209.17.70.143 oi42.tinypic.com 364 | 209.17.70.143 oi43.tinypic.com 365 | 209.17.70.143 oi44.tinypic.com 366 | 209.17.70.143 oi45.tinypic.com 367 | 209.17.70.143 oi46.tinypic.com 368 | 209.17.70.143 oi47.tinypic.com 369 | 209.17.70.143 oi48.tinypic.com 370 | 209.17.70.143 oi49.tinypic.com 371 | 209.17.70.143 oi50.tinypic.com 372 | 209.17.70.144 oi51.tinypic.com 373 | 209.17.70.144 oi52.tinypic.com 374 | 209.17.70.144 oi53.tinypic.com 375 | 209.17.70.144 oi54.tinypic.com 376 | 209.17.70.144 oi55.tinypic.com 377 | 209.17.70.144 oi56.tinypic.com 378 | 379 | 50.97.168.42 web1.twitpic.com 380 | 50.23.200.233 web10.twitpic.com 381 | 50.97.168.43 web2.twitpic.com 382 | 50.97.168.43 web3.twitpic.com 383 | 50.97.168.40 web4.twitpic.com 384 | 50.97.168.41 web5.twitpic.com 385 | 50.23.200.231 web6.twitpic.com 386 | 50.23.200.232 web7.twitpic.com 387 | 50.23.200.229 web8.twitpic.com 388 | 50.23.200.228 web9.twitpic.com 389 | 174.37.33.172 m1.twitpic.com 390 | 50.23.200.230 twitpic.com 391 | 392 | 208.94.0.61 a.yfrog.com 393 | 208.94.0.61 yfrog.com 394 | 208.94.0.61 www.yfrog.com 395 | #Twitter END 396 | 397 | 398 | #Flickr START 399 | 66.94.233.186 flickr.com 400 | 66.94.233.186 www.flickr.com 401 | 68.142.214.43 static.flickr.com 402 | 69.147.90.159 farm2.static.flickr.com 403 | 76.13.18.78 farm3.static.flickr.com 404 | 67.195.19.66 farm4.static.flickr.com 405 | 76.13.18.79 farm5.static.flickr.com 406 | 98.139.197.254 farm6.static.flickr.com 407 | 98.139.102.46 farm7.static.flickr.com 408 | 98.136.43.76 geo.yahoo.com 409 | 68.142.250.161 l.yimg.com 410 | 96.6.93.227 s.yimg.com 411 | 98.137.88.88 d.yimg.com 412 | 68.142.196.57 c5.ah.yahoo.com 413 | 124.108.120.124 sa.edit.yahoo.com 414 | 66.163.168.247 open.login.yahoo.com 415 | 209.191.92.114 login.yahoo.com 416 | 209.191.92.115 edit.yahoo.com 417 | 209.191.121.31 up.flickr.com 418 | 209.191.105.102 adjax.flickr.yahoo.com 419 | 204.0.5.35 content.yieldmanager.edgesuite.net 420 | 204.0.5.34 us.js2.yimg.com 421 | #Flickr END 422 | -------------------------------------------------------------------------------- /example/huge_iprange.conf: -------------------------------------------------------------------------------- 1 | #Copy from GoGo-Tester's src 2 | 3 | 1.179.248.0-255 4 | 1.179.249.0-255 5 | 1.179.250.0-255 6 | 1.179.251.0-255 7 | 1.179.252.0-255 8 | 1.179.253.0-255 9 | 103.246.187.0-255 10 | 103.25.178.0-255 11 | 106.162.192.148-187 12 | 106.162.198.84-123 13 | 106.162.216.0-255 14 | 107.167.160.0-255 15 | 107.178.192.0-255 16 | 107.188.128.0-255 17 | 108.166.34.0-255 18 | 108.170.192.0-255 19 | 108.177.0.0-255 20 | 108.177.1.0-255 21 | 108.177.10.0-255 22 | 108.177.100.0-255 23 | 108.177.101.0-255 24 | 108.177.102.0-255 25 | 108.177.103.0-255 26 | 108.177.104.0-255 27 | 108.177.105.0-255 28 | 108.177.106.0-255 29 | 108.177.107.0-255 30 | 108.177.108.0-255 31 | 108.177.109.0-255 32 | 108.177.11.0-255 33 | 108.177.110.0-255 34 | 108.177.111.0-255 35 | 108.177.112.0-255 36 | 108.177.113.0-255 37 | 108.177.114.0-255 38 | 108.177.115.0-255 39 | 108.177.116.0-255 40 | 108.177.117.0-255 41 | 108.177.118.0-255 42 | 108.177.119.0-255 43 | 108.177.12.0-255 44 | 108.177.120.0-255 45 | 108.177.121.0-255 46 | 108.177.122.0-255 47 | 108.177.123.0-255 48 | 108.177.124.0-255 49 | 108.177.125.0-255 50 | 108.177.126.0-255 51 | 108.177.127.0-255 52 | 108.177.128.0-255 53 | 108.177.129.0-255 54 | 108.177.13.0-255 55 | 108.177.130.0-255 56 | 108.177.131.0-255 57 | 108.177.132.0-255 58 | 108.177.133.0-255 59 | 108.177.134.0-255 60 | 108.177.135.0-255 61 | 108.177.136.0-255 62 | 108.177.137.0-255 63 | 108.177.138.0-255 64 | 108.177.139.0-255 65 | 108.177.14.0-255 66 | 108.177.140.0-255 67 | 108.177.141.0-255 68 | 108.177.142.0-255 69 | 108.177.143.0-255 70 | 108.177.144.0-255 71 | 108.177.145.0-255 72 | 108.177.146.0-255 73 | 108.177.147.0-255 74 | 108.177.148.0-255 75 | 108.177.149.0-255 76 | 108.177.15.0-255 77 | 108.177.150.0-255 78 | 108.177.151.0-255 79 | 108.177.152.0-255 80 | 108.177.153.0-255 81 | 108.177.154.0-255 82 | 108.177.155.0-255 83 | 108.177.156.0-255 84 | 108.177.157.0-255 85 | 108.177.158.0-255 86 | 108.177.159.0-255 87 | 108.177.16.0-255 88 | 108.177.160.0-255 89 | 108.177.161.0-255 90 | 108.177.162.0-255 91 | 108.177.163.0-255 92 | 108.177.164.0-255 93 | 108.177.165.0-255 94 | 108.177.166.0-255 95 | 108.177.167.0-255 96 | 108.177.168.0-255 97 | 108.177.169.0-255 98 | 108.177.17.0-255 99 | 108.177.170.0-255 100 | 108.177.171.0-255 101 | 108.177.172.0-255 102 | 108.177.173.0-255 103 | 108.177.174.0-255 104 | 108.177.175.0-255 105 | 108.177.176.0-255 106 | 108.177.177.0-255 107 | 108.177.178.0-255 108 | 108.177.179.0-255 109 | 108.177.18.0-255 110 | 108.177.180.0-255 111 | 108.177.181.0-255 112 | 108.177.182.0-255 113 | 108.177.183.0-255 114 | 108.177.184.0-255 115 | 108.177.185.0-255 116 | 108.177.186.0-255 117 | 108.177.187.0-255 118 | 108.177.188.0-255 119 | 108.177.189.0-255 120 | 108.177.19.0-255 121 | 108.177.190.0-255 122 | 108.177.191.0-255 123 | 108.177.192.0-255 124 | 108.177.193.0-255 125 | 108.177.194.0-255 126 | 108.177.195.0-255 127 | 108.177.196.0-255 128 | 108.177.197.0-255 129 | 108.177.198.0-255 130 | 108.177.199.0-255 131 | 108.177.2.0-255 132 | 108.177.20.0-255 133 | 108.177.200.0-255 134 | 108.177.201.0-255 135 | 108.177.202.0-255 136 | 108.177.203.0-255 137 | 108.177.204.0-255 138 | 108.177.205.0-255 139 | 108.177.206.0-255 140 | 108.177.207.0-255 141 | 108.177.208.0-255 142 | 108.177.209.0-255 143 | 108.177.21.0-255 144 | 108.177.210.0-255 145 | 108.177.211.0-255 146 | 108.177.212.0-255 147 | 108.177.213.0-255 148 | 108.177.214.0-255 149 | 108.177.215.0-255 150 | 108.177.216.0-255 151 | 108.177.217.0-255 152 | 108.177.218.0-255 153 | 108.177.219.0-255 154 | 108.177.22.0-255 155 | 108.177.220.0-255 156 | 108.177.221.0-255 157 | 108.177.222.0-255 158 | 108.177.223.0-255 159 | 108.177.224.0-255 160 | 108.177.225.0-255 161 | 108.177.226.0-255 162 | 108.177.227.0-255 163 | 108.177.228.0-255 164 | 108.177.229.0-255 165 | 108.177.23.0-255 166 | 108.177.230.0-255 167 | 108.177.231.0-255 168 | 108.177.232.0-255 169 | 108.177.233.0-255 170 | 108.177.234.0-255 171 | 108.177.235.0-255 172 | 108.177.236.0-255 173 | 108.177.237.0-255 174 | 108.177.238.0-255 175 | 108.177.239.0-255 176 | 108.177.24.0-255 177 | 108.177.240.0-255 178 | 108.177.241.0-255 179 | 108.177.242.0-255 180 | 108.177.243.0-255 181 | 108.177.244.0-255 182 | 108.177.245.0-255 183 | 108.177.246.0-255 184 | 108.177.247.0-255 185 | 108.177.248.0-255 186 | 108.177.249.0-255 187 | 108.177.25.0-255 188 | 108.177.250.0-255 189 | 108.177.251.0-255 190 | 108.177.252.0-255 191 | 108.177.253.0-255 192 | 108.177.254.0-255 193 | 108.177.255.0-255 194 | 108.177.26.0-255 195 | 108.177.27.0-255 196 | 108.177.28.0-255 197 | 108.177.29.0-255 198 | 108.177.3.0-255 199 | 108.177.30.0-255 200 | 108.177.31.0-255 201 | 108.177.32.0-255 202 | 108.177.33.0-255 203 | 108.177.34.0-255 204 | 108.177.35.0-255 205 | 108.177.36.0-255 206 | 108.177.37.0-255 207 | 108.177.38.0-255 208 | 108.177.39.0-255 209 | 108.177.4.0-255 210 | 108.177.40.0-255 211 | 108.177.41.0-255 212 | 108.177.42.0-255 213 | 108.177.43.0-255 214 | 108.177.44.0-255 215 | 108.177.45.0-255 216 | 108.177.46.0-255 217 | 108.177.47.0-255 218 | 108.177.48.0-255 219 | 108.177.49.0-255 220 | 108.177.5.0-255 221 | 108.177.50.0-255 222 | 108.177.51.0-255 223 | 108.177.52.0-255 224 | 108.177.53.0-255 225 | 108.177.54.0-255 226 | 108.177.55.0-255 227 | 108.177.56.0-255 228 | 108.177.57.0-255 229 | 108.177.58.0-255 230 | 108.177.59.0-255 231 | 108.177.6.0-255 232 | 108.177.60.0-255 233 | 108.177.61.0-255 234 | 108.177.62.0-255 235 | 108.177.63.0-255 236 | 108.177.64.0-255 237 | 108.177.65.0-255 238 | 108.177.66.0-255 239 | 108.177.67.0-255 240 | 108.177.68.0-255 241 | 108.177.69.0-255 242 | 108.177.7.0-255 243 | 108.177.70.0-255 244 | 108.177.71.0-255 245 | 108.177.72.0-255 246 | 108.177.73.0-255 247 | 108.177.74.0-255 248 | 108.177.75.0-255 249 | 108.177.76.0-255 250 | 108.177.77.0-255 251 | 108.177.78.0-255 252 | 108.177.79.0-255 253 | 108.177.8.0-255 254 | 108.177.80.0-255 255 | 108.177.81.0-255 256 | 108.177.82.0-255 257 | 108.177.83.0-255 258 | 108.177.84.0-255 259 | 108.177.85.0-255 260 | 108.177.86.0-255 261 | 108.177.87.0-255 262 | 108.177.88.0-255 263 | 108.177.89.0-255 264 | 108.177.9.0-255 265 | 108.177.90.0-255 266 | 108.177.91.0-255 267 | 108.177.92.0-255 268 | 108.177.93.0-255 269 | 108.177.94.0-255 270 | 108.177.95.0-255 271 | 108.177.96.0-255 272 | 108.177.97.0-255 273 | 108.177.98.0-255 274 | 108.177.99.0-255 275 | 108.59.80.0-255 276 | 110.75.151.0-255 277 | 111.168.255.0-255 278 | 111.92.162.0-255 279 | 113.197.105.0-255 280 | 113.197.106.0-255 281 | 118.174.24.0-255 282 | 118.174.25.0-255 283 | 118.174.26.0-255 284 | 118.174.27.0-255 285 | 119.147.146.0-255 286 | 119.57.55.0-255 287 | 12.216.80.0-255 288 | 121.194.0.0-255 289 | 121.195.178.0-255 290 | 121.78.74.68-123 291 | 123.205.250.0-255 292 | 123.205.251.68-123 293 | 124.160.89.0-255 294 | 130.211.0.0-255 295 | 130.211.1.0-255 296 | 130.211.10.0-255 297 | 130.211.100.0-255 298 | 130.211.101.0-255 299 | 130.211.102.0-255 300 | 130.211.103.0-255 301 | 130.211.104.0-255 302 | 130.211.105.0-255 303 | 130.211.106.0-255 304 | 130.211.107.0-255 305 | 130.211.108.0-255 306 | 130.211.109.0-255 307 | 130.211.11.0-255 308 | 130.211.110.0-255 309 | 130.211.111.0-255 310 | 130.211.112.0-255 311 | 130.211.113.0-255 312 | 130.211.114.0-255 313 | 130.211.115.0-255 314 | 130.211.116.0-255 315 | 130.211.117.0-255 316 | 130.211.118.0-255 317 | 130.211.119.0-255 318 | 130.211.12.0-255 319 | 130.211.120.0-255 320 | 130.211.121.0-255 321 | 130.211.122.0-255 322 | 130.211.123.0-255 323 | 130.211.124.0-255 324 | 130.211.125.0-255 325 | 130.211.126.0-255 326 | 130.211.127.0-255 327 | 130.211.128.0-255 328 | 130.211.129.0-255 329 | 130.211.13.0-255 330 | 130.211.130.0-255 331 | 130.211.131.0-255 332 | 130.211.132.0-255 333 | 130.211.133.0-255 334 | 130.211.134.0-255 335 | 130.211.135.0-255 336 | 130.211.136.0-255 337 | 130.211.137.0-255 338 | 130.211.138.0-255 339 | 130.211.139.0-255 340 | 130.211.14.0-255 341 | 130.211.140.0-255 342 | 130.211.141.0-255 343 | 130.211.142.0-255 344 | 130.211.143.0-255 345 | 130.211.144.0-255 346 | 130.211.145.0-255 347 | 130.211.146.0-255 348 | 130.211.147.0-255 349 | 130.211.148.0-255 350 | 130.211.149.0-255 351 | 130.211.15.0-255 352 | 130.211.150.0-255 353 | 130.211.151.0-255 354 | 130.211.152.0-255 355 | 130.211.153.0-255 356 | 130.211.154.0-255 357 | 130.211.155.0-255 358 | 130.211.156.0-255 359 | 130.211.157.0-255 360 | 130.211.158.0-255 361 | 130.211.159.0-255 362 | 130.211.16.0-255 363 | 130.211.160.0-255 364 | 130.211.161.0-255 365 | 130.211.162.0-255 366 | 130.211.163.0-255 367 | 130.211.164.0-255 368 | 130.211.165.0-255 369 | 130.211.166.0-255 370 | 130.211.167.0-255 371 | 130.211.168.0-255 372 | 130.211.169.0-255 373 | 130.211.17.0-255 374 | 130.211.170.0-255 375 | 130.211.171.0-255 376 | 130.211.172.0-255 377 | 130.211.173.0-255 378 | 130.211.174.0-255 379 | 130.211.175.0-255 380 | 130.211.176.0-255 381 | 130.211.177.0-255 382 | 130.211.178.0-255 383 | 130.211.179.0-255 384 | 130.211.18.0-255 385 | 130.211.180.0-255 386 | 130.211.181.0-255 387 | 130.211.182.0-255 388 | 130.211.183.0-255 389 | 130.211.184.0-255 390 | 130.211.185.0-255 391 | 130.211.186.0-255 392 | 130.211.187.0-255 393 | 130.211.188.0-255 394 | 130.211.189.0-255 395 | 130.211.19.0-255 396 | 130.211.190.0-255 397 | 130.211.191.0-255 398 | 130.211.192.0-255 399 | 130.211.193.0-255 400 | 130.211.194.0-255 401 | 130.211.195.0-255 402 | 130.211.196.0-255 403 | 130.211.197.0-255 404 | 130.211.198.0-255 405 | 130.211.199.0-255 406 | 130.211.2.0-255 407 | 130.211.20.0-255 408 | 130.211.200.0-255 409 | 130.211.201.0-255 410 | 130.211.202.0-255 411 | 130.211.203.0-255 412 | 130.211.204.0-255 413 | 130.211.205.0-255 414 | 130.211.206.0-255 415 | 130.211.207.0-255 416 | 130.211.208.0-255 417 | 130.211.209.0-255 418 | 130.211.21.0-255 419 | 130.211.210.0-255 420 | 130.211.211.0-255 421 | 130.211.212.0-255 422 | 130.211.213.0-255 423 | 130.211.214.0-255 424 | 130.211.215.0-255 425 | 130.211.216.0-255 426 | 130.211.217.0-255 427 | 130.211.218.0-255 428 | 130.211.219.0-255 429 | 130.211.22.0-255 430 | 130.211.220.0-255 431 | 130.211.221.0-255 432 | 130.211.222.0-255 433 | 130.211.223.0-255 434 | 130.211.224.0-255 435 | 130.211.225.0-255 436 | 130.211.226.0-255 437 | 130.211.227.0-255 438 | 130.211.228.0-255 439 | 130.211.229.0-255 440 | 130.211.23.0-255 441 | 130.211.230.0-255 442 | 130.211.231.0-255 443 | 130.211.232.0-255 444 | 130.211.233.0-255 445 | 130.211.234.0-255 446 | 130.211.235.0-255 447 | 130.211.236.0-255 448 | 130.211.237.0-255 449 | 130.211.238.0-255 450 | 130.211.239.0-255 451 | 130.211.24.0-255 452 | 130.211.240.0-255 453 | 130.211.241.0-255 454 | 130.211.242.0-255 455 | 130.211.243.0-255 456 | 130.211.244.0-255 457 | 130.211.245.0-255 458 | 130.211.246.0-255 459 | 130.211.247.0-255 460 | 130.211.248.0-255 461 | 130.211.249.0-255 462 | 130.211.25.0-255 463 | 130.211.250.0-255 464 | 130.211.251.0-255 465 | 130.211.252.0-255 466 | 130.211.253.0-255 467 | 130.211.254.0-255 468 | 130.211.255.0-255 469 | 130.211.26.0-255 470 | 130.211.27.0-255 471 | 130.211.28.0-255 472 | 130.211.29.0-255 473 | 130.211.3.0-255 474 | 130.211.30.0-255 475 | 130.211.31.0-255 476 | 130.211.32.0-255 477 | 130.211.33.0-255 478 | 130.211.34.0-255 479 | 130.211.35.0-255 480 | 130.211.36.0-255 481 | 130.211.37.0-255 482 | 130.211.38.0-255 483 | 130.211.39.0-255 484 | 130.211.4.0-255 485 | 130.211.40.0-255 486 | 130.211.41.0-255 487 | 130.211.42.0-255 488 | 130.211.43.0-255 489 | 130.211.44.0-255 490 | 130.211.45.0-255 491 | 130.211.46.0-255 492 | 130.211.47.0-255 493 | 130.211.48.0-255 494 | 130.211.49.0-255 495 | 130.211.5.0-255 496 | 130.211.50.0-255 497 | 130.211.51.0-255 498 | 130.211.52.0-255 499 | 130.211.53.0-255 500 | 130.211.54.0-255 501 | 130.211.55.0-255 502 | 130.211.56.0-255 503 | 130.211.57.0-255 504 | 130.211.58.0-255 505 | 130.211.59.0-255 506 | 130.211.6.0-255 507 | 130.211.60.0-255 508 | 130.211.61.0-255 509 | 130.211.62.0-255 510 | 130.211.63.0-255 511 | 130.211.64.0-255 512 | 130.211.65.0-255 513 | 130.211.66.0-255 514 | 130.211.67.0-255 515 | 130.211.68.0-255 516 | 130.211.69.0-255 517 | 130.211.7.0-255 518 | 130.211.70.0-255 519 | 130.211.71.0-255 520 | 130.211.72.0-255 521 | 130.211.73.0-255 522 | 130.211.74.0-255 523 | 130.211.75.0-255 524 | 130.211.76.0-255 525 | 130.211.77.0-255 526 | 130.211.78.0-255 527 | 130.211.79.0-255 528 | 130.211.8.0-255 529 | 130.211.80.0-255 530 | 130.211.81.0-255 531 | 130.211.82.0-255 532 | 130.211.83.0-255 533 | 130.211.84.0-255 534 | 130.211.85.0-255 535 | 130.211.86.0-255 536 | 130.211.87.0-255 537 | 130.211.88.0-255 538 | 130.211.89.0-255 539 | 130.211.9.0-255 540 | 130.211.90.0-255 541 | 130.211.91.0-255 542 | 130.211.92.0-255 543 | 130.211.93.0-255 544 | 130.211.94.0-255 545 | 130.211.95.0-255 546 | 130.211.96.0-255 547 | 130.211.97.0-255 548 | 130.211.98.0-255 549 | 130.211.99.0-255 550 | 142.250.0.0-255 551 | 142.250.1.0-255 552 | 142.250.10.0-255 553 | 142.250.100.0-255 554 | 142.250.101.0-255 555 | 142.250.102.0-255 556 | 142.250.103.0-255 557 | 142.250.104.0-255 558 | 142.250.105.0-255 559 | 142.250.106.0-255 560 | 142.250.107.0-255 561 | 142.250.108.0-255 562 | 142.250.109.0-255 563 | 142.250.11.0-255 564 | 142.250.110.0-255 565 | 142.250.111.0-255 566 | 142.250.112.0-255 567 | 142.250.113.0-255 568 | 142.250.114.0-255 569 | 142.250.115.0-255 570 | 142.250.116.0-255 571 | 142.250.117.0-255 572 | 142.250.118.0-255 573 | 142.250.119.0-255 574 | 142.250.12.0-255 575 | 142.250.120.0-255 576 | 142.250.121.0-255 577 | 142.250.122.0-255 578 | 142.250.123.0-255 579 | 142.250.124.0-255 580 | 142.250.125.0-255 581 | 142.250.126.0-255 582 | 142.250.127.0-255 583 | 142.250.128.0-255 584 | 142.250.129.0-255 585 | 142.250.13.0-255 586 | 142.250.130.0-255 587 | 142.250.131.0-255 588 | 142.250.132.0-255 589 | 142.250.133.0-255 590 | 142.250.134.0-255 591 | 142.250.135.0-255 592 | 142.250.136.0-255 593 | 142.250.137.0-255 594 | 142.250.138.0-255 595 | 142.250.139.0-255 596 | 142.250.14.0-255 597 | 142.250.140.0-255 598 | 142.250.141.0-255 599 | 142.250.142.0-255 600 | 142.250.143.0-255 601 | 142.250.144.0-255 602 | 142.250.145.0-255 603 | 142.250.146.0-255 604 | 142.250.147.0-255 605 | 142.250.148.0-255 606 | 142.250.149.0-255 607 | 142.250.15.0-255 608 | 142.250.150.0-255 609 | 142.250.151.0-255 610 | 142.250.152.0-255 611 | 142.250.153.0-255 612 | 142.250.154.0-255 613 | 142.250.155.0-255 614 | 142.250.156.0-255 615 | 142.250.157.0-255 616 | 142.250.158.0-255 617 | 142.250.159.0-255 618 | 142.250.16.0-255 619 | 142.250.160.0-255 620 | 142.250.161.0-255 621 | 142.250.162.0-255 622 | 142.250.163.0-255 623 | 142.250.164.0-255 624 | 142.250.165.0-255 625 | 142.250.166.0-255 626 | 142.250.167.0-255 627 | 142.250.168.0-255 628 | 142.250.169.0-255 629 | 142.250.17.0-255 630 | 142.250.170.0-255 631 | 142.250.171.0-255 632 | 142.250.172.0-255 633 | 142.250.173.0-255 634 | 142.250.174.0-255 635 | 142.250.175.0-255 636 | 142.250.176.0-255 637 | 142.250.177.0-255 638 | 142.250.178.0-255 639 | 142.250.179.0-255 640 | 142.250.18.0-255 641 | 142.250.180.0-255 642 | 142.250.181.0-255 643 | 142.250.182.0-255 644 | 142.250.183.0-255 645 | 142.250.184.0-255 646 | 142.250.185.0-255 647 | 142.250.186.0-255 648 | 142.250.187.0-255 649 | 142.250.188.0-255 650 | 142.250.189.0-255 651 | 142.250.19.0-255 652 | 142.250.190.0-255 653 | 142.250.191.0-255 654 | 142.250.192.0-255 655 | 142.250.193.0-255 656 | 142.250.194.0-255 657 | 142.250.195.0-255 658 | 142.250.196.0-255 659 | 142.250.197.0-255 660 | 142.250.198.0-255 661 | 142.250.199.0-255 662 | 142.250.2.0-255 663 | 142.250.20.0-255 664 | 142.250.200.0-255 665 | 142.250.201.0-255 666 | 142.250.202.0-255 667 | 142.250.203.0-255 668 | 142.250.204.0-255 669 | 142.250.205.0-255 670 | 142.250.206.0-255 671 | 142.250.207.0-255 672 | 142.250.208.0-255 673 | 142.250.209.0-255 674 | 142.250.21.0-255 675 | 142.250.210.0-255 676 | 142.250.211.0-255 677 | 142.250.212.0-255 678 | 142.250.213.0-255 679 | 142.250.214.0-255 680 | 142.250.215.0-255 681 | 142.250.216.0-255 682 | 142.250.217.0-255 683 | 142.250.218.0-255 684 | 142.250.219.0-255 685 | 142.250.22.0-255 686 | 142.250.220.0-255 687 | 142.250.221.0-255 688 | 142.250.222.0-255 689 | 142.250.223.0-255 690 | 142.250.224.0-255 691 | 142.250.225.0-255 692 | 142.250.226.0-255 693 | 142.250.227.0-255 694 | 142.250.228.0-255 695 | 142.250.229.0-255 696 | 142.250.23.0-255 697 | 142.250.230.0-255 698 | 142.250.231.0-255 699 | 142.250.232.0-255 700 | 142.250.233.0-255 701 | 142.250.234.0-255 702 | 142.250.235.0-255 703 | 142.250.236.0-255 704 | 142.250.237.0-255 705 | 142.250.238.0-255 706 | 142.250.239.0-255 707 | 142.250.24.0-255 708 | 142.250.240.0-255 709 | 142.250.241.0-255 710 | 142.250.242.0-255 711 | 142.250.243.0-255 712 | 142.250.244.0-255 713 | 142.250.245.0-255 714 | 142.250.246.0-255 715 | 142.250.247.0-255 716 | 142.250.248.0-255 717 | 142.250.249.0-255 718 | 142.250.25.0-255 719 | 142.250.250.0-255 720 | 142.250.251.0-255 721 | 142.250.252.0-255 722 | 142.250.253.0-255 723 | 142.250.254.0-255 724 | 142.250.255.0-255 725 | 142.250.26.0-255 726 | 142.250.27.0-255 727 | 142.250.28.0-255 728 | 142.250.29.0-255 729 | 142.250.3.0-255 730 | 142.250.30.0-255 731 | 142.250.31.0-255 732 | 142.250.32.0-255 733 | 142.250.33.0-255 734 | 142.250.34.0-255 735 | 142.250.35.0-255 736 | 142.250.36.0-255 737 | 142.250.37.0-255 738 | 142.250.38.0-255 739 | 142.250.39.0-255 740 | 142.250.4.0-255 741 | 142.250.40.0-255 742 | 142.250.41.0-255 743 | 142.250.42.0-255 744 | 142.250.43.0-255 745 | 142.250.44.0-255 746 | 142.250.45.0-255 747 | 142.250.46.0-255 748 | 142.250.47.0-255 749 | 142.250.48.0-255 750 | 142.250.49.0-255 751 | 142.250.5.0-255 752 | 142.250.50.0-255 753 | 142.250.51.0-255 754 | 142.250.52.0-255 755 | 142.250.53.0-255 756 | 142.250.54.0-255 757 | 142.250.55.0-255 758 | 142.250.56.0-255 759 | 142.250.57.0-255 760 | 142.250.58.0-255 761 | 142.250.59.0-255 762 | 142.250.6.0-255 763 | 142.250.60.0-255 764 | 142.250.61.0-255 765 | 142.250.62.0-255 766 | 142.250.63.0-255 767 | 142.250.64.0-255 768 | 142.250.65.0-255 769 | 142.250.66.0-255 770 | 142.250.67.0-255 771 | 142.250.68.0-255 772 | 142.250.69.0-255 773 | 142.250.7.0-255 774 | 142.250.70.0-255 775 | 142.250.71.0-255 776 | 142.250.72.0-255 777 | 142.250.73.0-255 778 | 142.250.74.0-255 779 | 142.250.75.0-255 780 | 142.250.76.0-255 781 | 142.250.77.0-255 782 | 142.250.78.0-255 783 | 142.250.79.0-255 784 | 142.250.8.0-255 785 | 142.250.80.0-255 786 | 142.250.81.0-255 787 | 142.250.82.0-255 788 | 142.250.83.0-255 789 | 142.250.84.0-255 790 | 142.250.85.0-255 791 | 142.250.86.0-255 792 | 142.250.87.0-255 793 | 142.250.88.0-255 794 | 142.250.89.0-255 795 | 142.250.9.0-255 796 | 142.250.90.0-255 797 | 142.250.91.0-255 798 | 142.250.92.0-255 799 | 142.250.93.0-255 800 | 142.250.94.0-255 801 | 142.250.95.0-255 802 | 142.250.96.0-255 803 | 142.250.97.0-255 804 | 142.250.98.0-255 805 | 142.250.99.0-255 806 | 146.148.0.0-255 807 | 146.148.1.0-255 808 | 146.148.10.0-255 809 | 146.148.100.0-255 810 | 146.148.101.0-255 811 | 146.148.102.0-255 812 | 146.148.103.0-255 813 | 146.148.104.0-255 814 | 146.148.105.0-255 815 | 146.148.106.0-255 816 | 146.148.107.0-255 817 | 146.148.108.0-255 818 | 146.148.109.0-255 819 | 146.148.11.0-255 820 | 146.148.110.0-255 821 | 146.148.111.0-255 822 | 146.148.112.0-255 823 | 146.148.113.0-255 824 | 146.148.114.0-255 825 | 146.148.115.0-255 826 | 146.148.116.0-255 827 | 146.148.117.0-255 828 | 146.148.118.0-255 829 | 146.148.119.0-255 830 | 146.148.12.0-255 831 | 146.148.120.0-255 832 | 146.148.121.0-255 833 | 146.148.122.0-255 834 | 146.148.123.0-255 835 | 146.148.124.0-255 836 | 146.148.125.0-255 837 | 146.148.126.0-255 838 | 146.148.127.0-255 839 | 146.148.128.0-255 840 | 146.148.129.0-255 841 | 146.148.13.0-255 842 | 146.148.130.0-255 843 | 146.148.131.0-255 844 | 146.148.132.0-255 845 | 146.148.133.0-255 846 | 146.148.134.0-255 847 | 146.148.135.0-255 848 | 146.148.136.0-255 849 | 146.148.137.0-255 850 | 146.148.138.0-255 851 | 146.148.139.0-255 852 | 146.148.14.0-255 853 | 146.148.140.0-255 854 | 146.148.141.0-255 855 | 146.148.142.0-255 856 | 146.148.143.0-255 857 | 146.148.144.0-255 858 | 146.148.145.0-255 859 | 146.148.146.0-255 860 | 146.148.147.0-255 861 | 146.148.148.0-255 862 | 146.148.149.0-255 863 | 146.148.15.0-255 864 | 146.148.150.0-255 865 | 146.148.151.0-255 866 | 146.148.152.0-255 867 | 146.148.153.0-255 868 | 146.148.154.0-255 869 | 146.148.155.0-255 870 | 146.148.156.0-255 871 | 146.148.157.0-255 872 | 146.148.158.0-255 873 | 146.148.159.0-255 874 | 146.148.16.0-255 875 | 146.148.160.0-255 876 | 146.148.161.0-255 877 | 146.148.162.0-255 878 | 146.148.163.0-255 879 | 146.148.164.0-255 880 | 146.148.165.0-255 881 | 146.148.166.0-255 882 | 146.148.167.0-255 883 | 146.148.168.0-255 884 | 146.148.169.0-255 885 | 146.148.17.0-255 886 | 146.148.170.0-255 887 | 146.148.171.0-255 888 | 146.148.172.0-255 889 | 146.148.173.0-255 890 | 146.148.174.0-255 891 | 146.148.175.0-255 892 | 146.148.176.0-255 893 | 146.148.177.0-255 894 | 146.148.178.0-255 895 | 146.148.179.0-255 896 | 146.148.18.0-255 897 | 146.148.180.0-255 898 | 146.148.181.0-255 899 | 146.148.182.0-255 900 | 146.148.183.0-255 901 | 146.148.184.0-255 902 | 146.148.185.0-255 903 | 146.148.186.0-255 904 | 146.148.187.0-255 905 | 146.148.188.0-255 906 | 146.148.189.0-255 907 | 146.148.19.0-255 908 | 146.148.190.0-255 909 | 146.148.191.0-255 910 | 146.148.192.0-255 911 | 146.148.193.0-255 912 | 146.148.194.0-255 913 | 146.148.195.0-255 914 | 146.148.196.0-255 915 | 146.148.197.0-255 916 | 146.148.198.0-255 917 | 146.148.199.0-255 918 | 146.148.2.0-255 919 | 146.148.20.0-255 920 | 146.148.200.0-255 921 | 146.148.201.0-255 922 | 146.148.202.0-255 923 | 146.148.203.0-255 924 | 146.148.204.0-255 925 | 146.148.205.0-255 926 | 146.148.206.0-255 927 | 146.148.207.0-255 928 | 146.148.208.0-255 929 | 146.148.209.0-255 930 | 146.148.21.0-255 931 | 146.148.210.0-255 932 | 146.148.211.0-255 933 | 146.148.212.0-255 934 | 146.148.213.0-255 935 | 146.148.214.0-255 936 | 146.148.215.0-255 937 | 146.148.216.0-255 938 | 146.148.217.0-255 939 | 146.148.218.0-255 940 | 146.148.219.0-255 941 | 146.148.22.0-255 942 | 146.148.220.0-255 943 | 146.148.221.0-255 944 | 146.148.222.0-255 945 | 146.148.223.0-255 946 | 146.148.224.0-255 947 | 146.148.225.0-255 948 | 146.148.226.0-255 949 | 146.148.227.0-255 950 | 146.148.228.0-255 951 | 146.148.229.0-255 952 | 146.148.23.0-255 953 | 146.148.230.0-255 954 | 146.148.231.0-255 955 | 146.148.232.0-255 956 | 146.148.233.0-255 957 | 146.148.234.0-255 958 | 146.148.235.0-255 959 | 146.148.236.0-255 960 | 146.148.237.0-255 961 | 146.148.238.0-255 962 | 146.148.239.0-255 963 | 146.148.24.0-255 964 | 146.148.240.0-255 965 | 146.148.241.0-255 966 | 146.148.242.0-255 967 | 146.148.243.0-255 968 | 146.148.244.0-255 969 | 146.148.245.0-255 970 | 146.148.246.0-255 971 | 146.148.247.0-255 972 | 146.148.248.0-255 973 | 146.148.249.0-255 974 | 146.148.25.0-255 975 | 146.148.250.0-255 976 | 146.148.251.0-255 977 | 146.148.252.0-255 978 | 146.148.253.0-255 979 | 146.148.254.0-255 980 | 146.148.255.0-255 981 | 146.148.26.0-255 982 | 146.148.27.0-255 983 | 146.148.28.0-255 984 | 146.148.29.0-255 985 | 146.148.3.0-255 986 | 146.148.30.0-255 987 | 146.148.31.0-255 988 | 146.148.32.0-255 989 | 146.148.33.0-255 990 | 146.148.34.0-255 991 | 146.148.35.0-255 992 | 146.148.36.0-255 993 | 146.148.37.0-255 994 | 146.148.38.0-255 995 | 146.148.39.0-255 996 | 146.148.4.0-255 997 | 146.148.40.0-255 998 | 146.148.41.0-255 999 | 146.148.42.0-255 1000 | 146.148.43.0-255 1001 | 146.148.44.0-255 1002 | 146.148.45.0-255 1003 | 146.148.46.0-255 1004 | 146.148.47.0-255 1005 | 146.148.48.0-255 1006 | 146.148.49.0-255 1007 | 146.148.5.0-255 1008 | 146.148.50.0-255 1009 | 146.148.51.0-255 1010 | 146.148.52.0-255 1011 | 146.148.53.0-255 1012 | 146.148.54.0-255 1013 | 146.148.55.0-255 1014 | 146.148.56.0-255 1015 | 146.148.57.0-255 1016 | 146.148.58.0-255 1017 | 146.148.59.0-255 1018 | 146.148.6.0-255 1019 | 146.148.60.0-255 1020 | 146.148.61.0-255 1021 | 146.148.62.0-255 1022 | 146.148.63.0-255 1023 | 146.148.64.0-255 1024 | 146.148.65.0-255 1025 | 146.148.66.0-255 1026 | 146.148.67.0-255 1027 | 146.148.68.0-255 1028 | 146.148.69.0-255 1029 | 146.148.7.0-255 1030 | 146.148.70.0-255 1031 | 146.148.71.0-255 1032 | 146.148.72.0-255 1033 | 146.148.73.0-255 1034 | 146.148.74.0-255 1035 | 146.148.75.0-255 1036 | 146.148.76.0-255 1037 | 146.148.77.0-255 1038 | 146.148.78.0-255 1039 | 146.148.79.0-255 1040 | 146.148.8.0-255 1041 | 146.148.80.0-255 1042 | 146.148.81.0-255 1043 | 146.148.82.0-255 1044 | 146.148.83.0-255 1045 | 146.148.84.0-255 1046 | 146.148.85.0-255 1047 | 146.148.86.0-255 1048 | 146.148.87.0-255 1049 | 146.148.88.0-255 1050 | 146.148.89.0-255 1051 | 146.148.9.0-255 1052 | 146.148.90.0-255 1053 | 146.148.91.0-255 1054 | 146.148.92.0-255 1055 | 146.148.93.0-255 1056 | 146.148.94.0-255 1057 | 146.148.95.0-255 1058 | 146.148.96.0-255 1059 | 146.148.97.0-255 1060 | 146.148.98.0-255 1061 | 146.148.99.0-255 1062 | 149.126.86.0-255 1063 | 149.3.177.0-255 1064 | 162.216.148.0-255 1065 | 162.222.176.0-255 1066 | 163.28.116.1-59 1067 | 163.28.83.143-187 1068 | 172.217.0.0-255 1069 | 172.217.1.0-255 1070 | 172.217.10.0-255 1071 | 172.217.100.0-255 1072 | 172.217.101.0-255 1073 | 172.217.102.0-255 1074 | 172.217.103.0-255 1075 | 172.217.104.0-255 1076 | 172.217.105.0-255 1077 | 172.217.106.0-255 1078 | 172.217.107.0-255 1079 | 172.217.108.0-255 1080 | 172.217.109.0-255 1081 | 172.217.11.0-255 1082 | 172.217.110.0-255 1083 | 172.217.111.0-255 1084 | 172.217.112.0-255 1085 | 172.217.113.0-255 1086 | 172.217.114.0-255 1087 | 172.217.115.0-255 1088 | 172.217.116.0-255 1089 | 172.217.117.0-255 1090 | 172.217.118.0-255 1091 | 172.217.119.0-255 1092 | 172.217.12.0-255 1093 | 172.217.120.0-255 1094 | 172.217.121.0-255 1095 | 172.217.122.0-255 1096 | 172.217.123.0-255 1097 | 172.217.124.0-255 1098 | 172.217.125.0-255 1099 | 172.217.126.0-255 1100 | 172.217.127.0-255 1101 | 172.217.128.0-255 1102 | 172.217.129.0-255 1103 | 172.217.13.0-255 1104 | 172.217.130.0-255 1105 | 172.217.131.0-255 1106 | 172.217.132.0-255 1107 | 172.217.133.0-255 1108 | 172.217.134.0-255 1109 | 172.217.135.0-255 1110 | 172.217.136.0-255 1111 | 172.217.137.0-255 1112 | 172.217.138.0-255 1113 | 172.217.139.0-255 1114 | 172.217.14.0-255 1115 | 172.217.140.0-255 1116 | 172.217.141.0-255 1117 | 172.217.142.0-255 1118 | 172.217.143.0-255 1119 | 172.217.144.0-255 1120 | 172.217.145.0-255 1121 | 172.217.146.0-255 1122 | 172.217.147.0-255 1123 | 172.217.148.0-255 1124 | 172.217.149.0-255 1125 | 172.217.15.0-255 1126 | 172.217.150.0-255 1127 | 172.217.151.0-255 1128 | 172.217.152.0-255 1129 | 172.217.153.0-255 1130 | 172.217.154.0-255 1131 | 172.217.155.0-255 1132 | 172.217.156.0-255 1133 | 172.217.157.0-255 1134 | 172.217.158.0-255 1135 | 172.217.159.0-255 1136 | 172.217.16.0-255 1137 | 172.217.160.0-255 1138 | 172.217.161.0-255 1139 | 172.217.162.0-255 1140 | 172.217.163.0-255 1141 | 172.217.164.0-255 1142 | 172.217.165.0-255 1143 | 172.217.166.0-255 1144 | 172.217.167.0-255 1145 | 172.217.168.0-255 1146 | 172.217.169.0-255 1147 | 172.217.17.0-255 1148 | 172.217.170.0-255 1149 | 172.217.171.0-255 1150 | 172.217.172.0-255 1151 | 172.217.173.0-255 1152 | 172.217.174.0-255 1153 | 172.217.175.0-255 1154 | 172.217.176.0-255 1155 | 172.217.177.0-255 1156 | 172.217.178.0-255 1157 | 172.217.179.0-255 1158 | 172.217.18.0-255 1159 | 172.217.180.0-255 1160 | 172.217.181.0-255 1161 | 172.217.182.0-255 1162 | 172.217.183.0-255 1163 | 172.217.184.0-255 1164 | 172.217.185.0-255 1165 | 172.217.186.0-255 1166 | 172.217.187.0-255 1167 | 172.217.188.0-255 1168 | 172.217.189.0-255 1169 | 172.217.19.0-255 1170 | 172.217.190.0-255 1171 | 172.217.191.0-255 1172 | 172.217.192.0-255 1173 | 172.217.193.0-255 1174 | 172.217.194.0-255 1175 | 172.217.195.0-255 1176 | 172.217.196.0-255 1177 | 172.217.197.0-255 1178 | 172.217.198.0-255 1179 | 172.217.199.0-255 1180 | 172.217.2.0-255 1181 | 172.217.20.0-255 1182 | 172.217.200.0-255 1183 | 172.217.201.0-255 1184 | 172.217.202.0-255 1185 | 172.217.203.0-255 1186 | 172.217.204.0-255 1187 | 172.217.205.0-255 1188 | 172.217.206.0-255 1189 | 172.217.207.0-255 1190 | 172.217.208.0-255 1191 | 172.217.209.0-255 1192 | 172.217.21.0-255 1193 | 172.217.210.0-255 1194 | 172.217.211.0-255 1195 | 172.217.212.0-255 1196 | 172.217.213.0-255 1197 | 172.217.214.0-255 1198 | 172.217.215.0-255 1199 | 172.217.216.0-255 1200 | 172.217.217.0-255 1201 | 172.217.218.0-255 1202 | 172.217.219.0-255 1203 | 172.217.22.0-255 1204 | 172.217.220.0-255 1205 | 172.217.221.0-255 1206 | 172.217.222.0-255 1207 | 172.217.223.0-255 1208 | 172.217.224.0-255 1209 | 172.217.225.0-255 1210 | 172.217.226.0-255 1211 | 172.217.227.0-255 1212 | 172.217.228.0-255 1213 | 172.217.229.0-255 1214 | 172.217.23.0-255 1215 | 172.217.230.0-255 1216 | 172.217.231.0-255 1217 | 172.217.232.0-255 1218 | 172.217.233.0-255 1219 | 172.217.234.0-255 1220 | 172.217.235.0-255 1221 | 172.217.236.0-255 1222 | 172.217.237.0-255 1223 | 172.217.238.0-255 1224 | 172.217.239.0-255 1225 | 172.217.24.0-255 1226 | 172.217.240.0-255 1227 | 172.217.241.0-255 1228 | 172.217.242.0-255 1229 | 172.217.243.0-255 1230 | 172.217.244.0-255 1231 | 172.217.245.0-255 1232 | 172.217.246.0-255 1233 | 172.217.247.0-255 1234 | 172.217.248.0-255 1235 | 172.217.249.0-255 1236 | 172.217.25.0-255 1237 | 172.217.250.0-255 1238 | 172.217.251.0-255 1239 | 172.217.252.0-255 1240 | 172.217.253.0-255 1241 | 172.217.254.0-255 1242 | 172.217.255.0-255 1243 | 172.217.26.0-255 1244 | 172.217.27.0-255 1245 | 172.217.28.0-255 1246 | 172.217.29.0-255 1247 | 172.217.3.0-255 1248 | 172.217.30.0-255 1249 | 172.217.31.0-255 1250 | 172.217.32.0-255 1251 | 172.217.33.0-255 1252 | 172.217.34.0-255 1253 | 172.217.35.0-255 1254 | 172.217.36.0-255 1255 | 172.217.37.0-255 1256 | 172.217.38.0-255 1257 | 172.217.39.0-255 1258 | 172.217.4.0-255 1259 | 172.217.40.0-255 1260 | 172.217.41.0-255 1261 | 172.217.42.0-255 1262 | 172.217.43.0-255 1263 | 172.217.44.0-255 1264 | 172.217.45.0-255 1265 | 172.217.46.0-255 1266 | 172.217.47.0-255 1267 | 172.217.48.0-255 1268 | 172.217.49.0-255 1269 | 172.217.5.0-255 1270 | 172.217.50.0-255 1271 | 172.217.51.0-255 1272 | 172.217.52.0-255 1273 | 172.217.53.0-255 1274 | 172.217.54.0-255 1275 | 172.217.55.0-255 1276 | 172.217.56.0-255 1277 | 172.217.57.0-255 1278 | 172.217.58.0-255 1279 | 172.217.59.0-255 1280 | 172.217.6.0-255 1281 | 172.217.60.0-255 1282 | 172.217.61.0-255 1283 | 172.217.62.0-255 1284 | 172.217.63.0-255 1285 | 172.217.64.0-255 1286 | 172.217.65.0-255 1287 | 172.217.66.0-255 1288 | 172.217.67.0-255 1289 | 172.217.68.0-255 1290 | 172.217.69.0-255 1291 | 172.217.7.0-255 1292 | 172.217.70.0-255 1293 | 172.217.71.0-255 1294 | 172.217.72.0-255 1295 | 172.217.73.0-255 1296 | 172.217.74.0-255 1297 | 172.217.75.0-255 1298 | 172.217.76.0-255 1299 | 172.217.77.0-255 1300 | 172.217.78.0-255 1301 | 172.217.79.0-255 1302 | 172.217.8.0-255 1303 | 172.217.80.0-255 1304 | 172.217.81.0-255 1305 | 172.217.82.0-255 1306 | 172.217.83.0-255 1307 | 172.217.84.0-255 1308 | 172.217.85.0-255 1309 | 172.217.86.0-255 1310 | 172.217.87.0-255 1311 | 172.217.88.0-255 1312 | 172.217.89.0-255 1313 | 172.217.9.0-255 1314 | 172.217.90.0-255 1315 | 172.217.91.0-255 1316 | 172.217.92.0-255 1317 | 172.217.93.0-255 1318 | 172.217.94.0-255 1319 | 172.217.95.0-255 1320 | 172.217.96.0-255 1321 | 172.217.97.0-255 1322 | 172.217.98.0-255 1323 | 172.217.99.0-255 1324 | 172.253.0.0-255 1325 | 172.253.1.0-255 1326 | 172.253.10.0-255 1327 | 172.253.100.0-255 1328 | 172.253.101.0-255 1329 | 172.253.102.0-255 1330 | 172.253.103.0-255 1331 | 172.253.104.0-255 1332 | 172.253.105.0-255 1333 | 172.253.106.0-255 1334 | 172.253.107.0-255 1335 | 172.253.108.0-255 1336 | 172.253.109.0-255 1337 | 172.253.11.0-255 1338 | 172.253.110.0-255 1339 | 172.253.111.0-255 1340 | 172.253.112.0-255 1341 | 172.253.113.0-255 1342 | 172.253.114.0-255 1343 | 172.253.115.0-255 1344 | 172.253.116.0-255 1345 | 172.253.117.0-255 1346 | 172.253.118.0-255 1347 | 172.253.119.0-255 1348 | 172.253.12.0-255 1349 | 172.253.120.0-255 1350 | 172.253.121.0-255 1351 | 172.253.122.0-255 1352 | 172.253.123.0-255 1353 | 172.253.124.0-255 1354 | 172.253.125.0-255 1355 | 172.253.126.0-255 1356 | 172.253.127.0-255 1357 | 172.253.128.0-255 1358 | 172.253.129.0-255 1359 | 172.253.13.0-255 1360 | 172.253.130.0-255 1361 | 172.253.131.0-255 1362 | 172.253.132.0-255 1363 | 172.253.133.0-255 1364 | 172.253.134.0-255 1365 | 172.253.135.0-255 1366 | 172.253.136.0-255 1367 | 172.253.137.0-255 1368 | 172.253.138.0-255 1369 | 172.253.139.0-255 1370 | 172.253.14.0-255 1371 | 172.253.140.0-255 1372 | 172.253.141.0-255 1373 | 172.253.142.0-255 1374 | 172.253.143.0-255 1375 | 172.253.144.0-255 1376 | 172.253.145.0-255 1377 | 172.253.146.0-255 1378 | 172.253.147.0-255 1379 | 172.253.148.0-255 1380 | 172.253.149.0-255 1381 | 172.253.15.0-255 1382 | 172.253.150.0-255 1383 | 172.253.151.0-255 1384 | 172.253.152.0-255 1385 | 172.253.153.0-255 1386 | 172.253.154.0-255 1387 | 172.253.155.0-255 1388 | 172.253.156.0-255 1389 | 172.253.157.0-255 1390 | 172.253.158.0-255 1391 | 172.253.159.0-255 1392 | 172.253.16.0-255 1393 | 172.253.160.0-255 1394 | 172.253.161.0-255 1395 | 172.253.162.0-255 1396 | 172.253.163.0-255 1397 | 172.253.164.0-255 1398 | 172.253.165.0-255 1399 | 172.253.166.0-255 1400 | 172.253.167.0-255 1401 | 172.253.168.0-255 1402 | 172.253.169.0-255 1403 | 172.253.17.0-255 1404 | 172.253.170.0-255 1405 | 172.253.171.0-255 1406 | 172.253.172.0-255 1407 | 172.253.173.0-255 1408 | 172.253.174.0-255 1409 | 172.253.175.0-255 1410 | 172.253.176.0-255 1411 | 172.253.177.0-255 1412 | 172.253.178.0-255 1413 | 172.253.179.0-255 1414 | 172.253.18.0-255 1415 | 172.253.180.0-255 1416 | 172.253.181.0-255 1417 | 172.253.182.0-255 1418 | 172.253.183.0-255 1419 | 172.253.184.0-255 1420 | 172.253.185.0-255 1421 | 172.253.186.0-255 1422 | 172.253.187.0-255 1423 | 172.253.188.0-255 1424 | 172.253.189.0-255 1425 | 172.253.19.0-255 1426 | 172.253.190.0-255 1427 | 172.253.191.0-255 1428 | 172.253.192.0-255 1429 | 172.253.193.0-255 1430 | 172.253.194.0-255 1431 | 172.253.195.0-255 1432 | 172.253.196.0-255 1433 | 172.253.197.0-255 1434 | 172.253.198.0-255 1435 | 172.253.199.0-255 1436 | 172.253.2.0-255 1437 | 172.253.20.0-255 1438 | 172.253.200.0-255 1439 | 172.253.201.0-255 1440 | 172.253.202.0-255 1441 | 172.253.203.0-255 1442 | 172.253.204.0-255 1443 | 172.253.205.0-255 1444 | 172.253.206.0-255 1445 | 172.253.207.0-255 1446 | 172.253.208.0-255 1447 | 172.253.209.0-255 1448 | 172.253.21.0-255 1449 | 172.253.210.0-255 1450 | 172.253.211.0-255 1451 | 172.253.212.0-255 1452 | 172.253.213.0-255 1453 | 172.253.214.0-255 1454 | 172.253.215.0-255 1455 | 172.253.216.0-255 1456 | 172.253.217.0-255 1457 | 172.253.218.0-255 1458 | 172.253.219.0-255 1459 | 172.253.22.0-255 1460 | 172.253.220.0-255 1461 | 172.253.221.0-255 1462 | 172.253.222.0-255 1463 | 172.253.223.0-255 1464 | 172.253.224.0-255 1465 | 172.253.225.0-255 1466 | 172.253.226.0-255 1467 | 172.253.227.0-255 1468 | 172.253.228.0-255 1469 | 172.253.229.0-255 1470 | 172.253.23.0-255 1471 | 172.253.230.0-255 1472 | 172.253.231.0-255 1473 | 172.253.232.0-255 1474 | 172.253.233.0-255 1475 | 172.253.234.0-255 1476 | 172.253.235.0-255 1477 | 172.253.236.0-255 1478 | 172.253.237.0-255 1479 | 172.253.238.0-255 1480 | 172.253.239.0-255 1481 | 172.253.24.0-255 1482 | 172.253.240.0-255 1483 | 172.253.241.0-255 1484 | 172.253.242.0-255 1485 | 172.253.243.0-255 1486 | 172.253.244.0-255 1487 | 172.253.245.0-255 1488 | 172.253.246.0-255 1489 | 172.253.247.0-255 1490 | 172.253.248.0-255 1491 | 172.253.249.0-255 1492 | 172.253.25.0-255 1493 | 172.253.250.0-255 1494 | 172.253.251.0-255 1495 | 172.253.252.0-255 1496 | 172.253.253.0-255 1497 | 172.253.254.0-255 1498 | 172.253.255.0-255 1499 | 172.253.26.0-255 1500 | 172.253.27.0-255 1501 | 172.253.28.0-255 1502 | 172.253.29.0-255 1503 | 172.253.3.0-255 1504 | 172.253.30.0-255 1505 | 172.253.31.0-255 1506 | 172.253.32.0-255 1507 | 172.253.33.0-255 1508 | 172.253.34.0-255 1509 | 172.253.35.0-255 1510 | 172.253.36.0-255 1511 | 172.253.37.0-255 1512 | 172.253.38.0-255 1513 | 172.253.39.0-255 1514 | 172.253.4.0-255 1515 | 172.253.40.0-255 1516 | 172.253.41.0-255 1517 | 172.253.42.0-255 1518 | 172.253.43.0-255 1519 | 172.253.44.0-255 1520 | 172.253.45.0-255 1521 | 172.253.46.0-255 1522 | 172.253.47.0-255 1523 | 172.253.48.0-255 1524 | 172.253.49.0-255 1525 | 172.253.5.0-255 1526 | 172.253.50.0-255 1527 | 172.253.51.0-255 1528 | 172.253.52.0-255 1529 | 172.253.53.0-255 1530 | 172.253.54.0-255 1531 | 172.253.55.0-255 1532 | 172.253.56.0-255 1533 | 172.253.57.0-255 1534 | 172.253.58.0-255 1535 | 172.253.59.0-255 1536 | 172.253.6.0-255 1537 | 172.253.60.0-255 1538 | 172.253.61.0-255 1539 | 172.253.62.0-255 1540 | 172.253.63.0-255 1541 | 172.253.64.0-255 1542 | 172.253.65.0-255 1543 | 172.253.66.0-255 1544 | 172.253.67.0-255 1545 | 172.253.68.0-255 1546 | 172.253.69.0-255 1547 | 172.253.7.0-255 1548 | 172.253.70.0-255 1549 | 172.253.71.0-255 1550 | 172.253.72.0-255 1551 | 172.253.73.0-255 1552 | 172.253.74.0-255 1553 | 172.253.75.0-255 1554 | 172.253.76.0-255 1555 | 172.253.77.0-255 1556 | 172.253.78.0-255 1557 | 172.253.79.0-255 1558 | 172.253.8.0-255 1559 | 172.253.80.0-255 1560 | 172.253.81.0-255 1561 | 172.253.82.0-255 1562 | 172.253.83.0-255 1563 | 172.253.84.0-255 1564 | 172.253.85.0-255 1565 | 172.253.86.0-255 1566 | 172.253.87.0-255 1567 | 172.253.88.0-255 1568 | 172.253.89.0-255 1569 | 172.253.9.0-255 1570 | 172.253.90.0-255 1571 | 172.253.91.0-255 1572 | 172.253.92.0-255 1573 | 172.253.93.0-255 1574 | 172.253.94.0-255 1575 | 172.253.95.0-255 1576 | 172.253.96.0-255 1577 | 172.253.97.0-255 1578 | 172.253.98.0-255 1579 | 172.253.99.0-255 1580 | 173.194.0.0-255 1581 | 173.194.1.0-255 1582 | 173.194.10.0-255 1583 | 173.194.100.0-255 1584 | 173.194.101.0-255 1585 | 173.194.102.0-255 1586 | 173.194.103.0-255 1587 | 173.194.104.0-255 1588 | 173.194.105.0-255 1589 | 173.194.106.0-255 1590 | 173.194.107.0-255 1591 | 173.194.108.0-255 1592 | 173.194.109.0-255 1593 | 173.194.11.0-255 1594 | 173.194.110.0-255 1595 | 173.194.111.0-255 1596 | 173.194.112.0-255 1597 | 173.194.113.0-255 1598 | 173.194.114.0-255 1599 | 173.194.115.0-255 1600 | 173.194.116.0-255 1601 | 173.194.117.0-255 1602 | 173.194.118.0-255 1603 | 173.194.119.0-255 1604 | 173.194.12.0-255 1605 | 173.194.120.0-255 1606 | 173.194.121.0-255 1607 | 173.194.122.0-255 1608 | 173.194.123.0-255 1609 | 173.194.124.0-255 1610 | 173.194.125.0-255 1611 | 173.194.126.0-255 1612 | 173.194.127.0-255 1613 | 173.194.128.0-255 1614 | 173.194.129.0-255 1615 | 173.194.13.0-255 1616 | 173.194.130.0-255 1617 | 173.194.131.0-255 1618 | 173.194.132.0-255 1619 | 173.194.133.0-255 1620 | 173.194.134.0-255 1621 | 173.194.135.0-255 1622 | 173.194.136.0-255 1623 | 173.194.137.0-255 1624 | 173.194.138.0-255 1625 | 173.194.139.0-255 1626 | 173.194.14.0-255 1627 | 173.194.140.0-255 1628 | 173.194.141.0-255 1629 | 173.194.142.0-255 1630 | 173.194.143.0-255 1631 | 173.194.144.0-255 1632 | 173.194.145.0-255 1633 | 173.194.146.0-255 1634 | 173.194.147.0-255 1635 | 173.194.148.0-255 1636 | 173.194.149.0-255 1637 | 173.194.15.0-255 1638 | 173.194.150.0-255 1639 | 173.194.151.0-255 1640 | 173.194.152.0-255 1641 | 173.194.153.0-255 1642 | 173.194.154.0-255 1643 | 173.194.155.0-255 1644 | 173.194.156.0-255 1645 | 173.194.157.0-255 1646 | 173.194.158.0-255 1647 | 173.194.159.0-255 1648 | 173.194.16.0-255 1649 | 173.194.160.0-255 1650 | 173.194.161.0-255 1651 | 173.194.162.0-255 1652 | 173.194.163.0-255 1653 | 173.194.164.0-255 1654 | 173.194.165.0-255 1655 | 173.194.166.0-255 1656 | 173.194.167.0-255 1657 | 173.194.168.0-255 1658 | 173.194.169.0-255 1659 | 173.194.17.0-255 1660 | 173.194.170.0-255 1661 | 173.194.171.0-255 1662 | 173.194.172.0-255 1663 | 173.194.173.0-255 1664 | 173.194.174.0-255 1665 | 173.194.175.0-255 1666 | 173.194.176.0-255 1667 | 173.194.177.0-255 1668 | 173.194.178.0-255 1669 | 173.194.179.0-255 1670 | 173.194.18.0-255 1671 | 173.194.180.0-255 1672 | 173.194.181.0-255 1673 | 173.194.182.0-255 1674 | 173.194.183.0-255 1675 | 173.194.184.0-255 1676 | 173.194.185.0-255 1677 | 173.194.186.0-255 1678 | 173.194.187.0-255 1679 | 173.194.188.0-255 1680 | 173.194.189.0-255 1681 | 173.194.19.0-255 1682 | 173.194.190.0-255 1683 | 173.194.191.0-255 1684 | 173.194.192.0-255 1685 | 173.194.193.0-255 1686 | 173.194.194.0-255 1687 | 173.194.195.0-255 1688 | 173.194.196.0-255 1689 | 173.194.197.0-255 1690 | 173.194.198.0-255 1691 | 173.194.199.0-255 1692 | 173.194.2.0-255 1693 | 173.194.20.0-255 1694 | 173.194.200.0-255 1695 | 173.194.201.0-255 1696 | 173.194.202.0-255 1697 | 173.194.203.0-255 1698 | 173.194.204.0-255 1699 | 173.194.205.0-255 1700 | 173.194.206.0-255 1701 | 173.194.207.0-255 1702 | 173.194.208.0-255 1703 | 173.194.209.0-255 1704 | 173.194.21.0-255 1705 | 173.194.210.0-255 1706 | 173.194.211.0-255 1707 | 173.194.212.0-255 1708 | 173.194.213.0-255 1709 | 173.194.214.0-255 1710 | 173.194.215.0-255 1711 | 173.194.216.0-255 1712 | 173.194.217.0-255 1713 | 173.194.218.0-255 1714 | 173.194.219.0-255 1715 | 173.194.22.0-255 1716 | 173.194.220.0-255 1717 | 173.194.221.0-255 1718 | 173.194.222.0-255 1719 | 173.194.223.0-255 1720 | 173.194.224.0-255 1721 | 173.194.225.0-255 1722 | 173.194.226.0-255 1723 | 173.194.227.0-255 1724 | 173.194.228.0-255 1725 | 173.194.229.0-255 1726 | 173.194.23.0-255 1727 | 173.194.230.0-255 1728 | 173.194.231.0-255 1729 | 173.194.232.0-255 1730 | 173.194.233.0-255 1731 | 173.194.234.0-255 1732 | 173.194.235.0-255 1733 | 173.194.236.0-255 1734 | 173.194.237.0-255 1735 | 173.194.238.0-255 1736 | 173.194.239.0-255 1737 | 173.194.24.0-255 1738 | 173.194.240.0-255 1739 | 173.194.241.0-255 1740 | 173.194.242.0-255 1741 | 173.194.243.0-255 1742 | 173.194.244.0-255 1743 | 173.194.245.0-255 1744 | 173.194.246.0-255 1745 | 173.194.247.0-255 1746 | 173.194.248.0-255 1747 | 173.194.249.0-255 1748 | 173.194.25.0-255 1749 | 173.194.250.0-255 1750 | 173.194.251.0-255 1751 | 173.194.252.0-255 1752 | 173.194.253.0-255 1753 | 173.194.254.0-255 1754 | 173.194.255.0-255 1755 | 173.194.26.0-255 1756 | 173.194.27.0-255 1757 | 173.194.28.0-255 1758 | 173.194.29.0-255 1759 | 173.194.3.0-255 1760 | 173.194.30.0-255 1761 | 173.194.31.0-255 1762 | 173.194.32.0-255 1763 | 173.194.33.0-255 1764 | 173.194.34.0-255 1765 | 173.194.35.0-255 1766 | 173.194.36.0-255 1767 | 173.194.37.0-255 1768 | 173.194.38.0-255 1769 | 173.194.39.0-255 1770 | 173.194.4.0-255 1771 | 173.194.40.0-255 1772 | 173.194.41.0-255 1773 | 173.194.42.0-255 1774 | 173.194.43.0-255 1775 | 173.194.44.0-255 1776 | 173.194.45.0-255 1777 | 173.194.46.0-255 1778 | 173.194.47.0-255 1779 | 173.194.48.0-255 1780 | 173.194.49.0-255 1781 | 173.194.5.0-255 1782 | 173.194.50.0-255 1783 | 173.194.51.0-255 1784 | 173.194.52.0-255 1785 | 173.194.53.0-255 1786 | 173.194.54.0-255 1787 | 173.194.55.0-255 1788 | 173.194.56.0-255 1789 | 173.194.57.0-255 1790 | 173.194.58.0-255 1791 | 173.194.59.0-255 1792 | 173.194.6.0-255 1793 | 173.194.60.0-255 1794 | 173.194.61.0-255 1795 | 173.194.62.0-255 1796 | 173.194.63.0-255 1797 | 173.194.64.0-255 1798 | 173.194.65.0-255 1799 | 173.194.66.0-255 1800 | 173.194.67.0-255 1801 | 173.194.68.0-255 1802 | 173.194.69.0-255 1803 | 173.194.7.0-255 1804 | 173.194.70.0-255 1805 | 173.194.71.0-255 1806 | 173.194.72.0-255 1807 | 173.194.73.0-255 1808 | 173.194.74.0-255 1809 | 173.194.75.0-255 1810 | 173.194.76.0-255 1811 | 173.194.77.0-255 1812 | 173.194.78.0-255 1813 | 173.194.79.0-255 1814 | 173.194.8.0-255 1815 | 173.194.80.0-255 1816 | 173.194.81.0-255 1817 | 173.194.82.0-255 1818 | 173.194.83.0-255 1819 | 173.194.84.0-255 1820 | 173.194.85.0-255 1821 | 173.194.86.0-255 1822 | 173.194.87.0-255 1823 | 173.194.88.0-255 1824 | 173.194.89.0-255 1825 | 173.194.9.0-255 1826 | 173.194.90.0-255 1827 | 173.194.91.0-255 1828 | 173.194.92.0-255 1829 | 173.194.93.0-255 1830 | 173.194.94.0-255 1831 | 173.194.95.0-255 1832 | 173.194.96.0-255 1833 | 173.194.97.0-255 1834 | 173.194.98.0-255 1835 | 173.194.99.0-255 1836 | 173.255.112.0-255 1837 | 178.45.251.4-123 1838 | 178.60.128.1-63 1839 | 192.119.16.0-255 1840 | 192.119.20.0-255 1841 | 192.119.21.0-255 1842 | 192.158.28.0-255 1843 | 192.178.0.0-255 1844 | 192.178.1.0-255 1845 | 192.178.10.0-255 1846 | 192.178.100.0-255 1847 | 192.178.101.0-255 1848 | 192.178.102.0-255 1849 | 192.178.103.0-255 1850 | 192.178.104.0-255 1851 | 192.178.105.0-255 1852 | 192.178.106.0-255 1853 | 192.178.107.0-255 1854 | 192.178.108.0-255 1855 | 192.178.109.0-255 1856 | 192.178.11.0-255 1857 | 192.178.110.0-255 1858 | 192.178.111.0-255 1859 | 192.178.112.0-255 1860 | 192.178.113.0-255 1861 | 192.178.114.0-255 1862 | 192.178.115.0-255 1863 | 192.178.116.0-255 1864 | 192.178.117.0-255 1865 | 192.178.118.0-255 1866 | 192.178.119.0-255 1867 | 192.178.12.0-255 1868 | 192.178.120.0-255 1869 | 192.178.121.0-255 1870 | 192.178.122.0-255 1871 | 192.178.123.0-255 1872 | 192.178.124.0-255 1873 | 192.178.125.0-255 1874 | 192.178.126.0-255 1875 | 192.178.127.0-255 1876 | 192.178.128.0-255 1877 | 192.178.129.0-255 1878 | 192.178.13.0-255 1879 | 192.178.130.0-255 1880 | 192.178.131.0-255 1881 | 192.178.132.0-255 1882 | 192.178.133.0-255 1883 | 192.178.134.0-255 1884 | 192.178.135.0-255 1885 | 192.178.136.0-255 1886 | 192.178.137.0-255 1887 | 192.178.138.0-255 1888 | 192.178.139.0-255 1889 | 192.178.14.0-255 1890 | 192.178.140.0-255 1891 | 192.178.141.0-255 1892 | 192.178.142.0-255 1893 | 192.178.143.0-255 1894 | 192.178.144.0-255 1895 | 192.178.145.0-255 1896 | 192.178.146.0-255 1897 | 192.178.147.0-255 1898 | 192.178.148.0-255 1899 | 192.178.149.0-255 1900 | 192.178.15.0-255 1901 | 192.178.150.0-255 1902 | 192.178.151.0-255 1903 | 192.178.152.0-255 1904 | 192.178.153.0-255 1905 | 192.178.154.0-255 1906 | 192.178.155.0-255 1907 | 192.178.156.0-255 1908 | 192.178.157.0-255 1909 | 192.178.158.0-255 1910 | 192.178.159.0-255 1911 | 192.178.16.0-255 1912 | 192.178.160.0-255 1913 | 192.178.161.0-255 1914 | 192.178.162.0-255 1915 | 192.178.163.0-255 1916 | 192.178.164.0-255 1917 | 192.178.165.0-255 1918 | 192.178.166.0-255 1919 | 192.178.167.0-255 1920 | 192.178.168.0-255 1921 | 192.178.169.0-255 1922 | 192.178.17.0-255 1923 | 192.178.170.0-255 1924 | 192.178.171.0-255 1925 | 192.178.172.0-255 1926 | 192.178.173.0-255 1927 | 192.178.174.0-255 1928 | 192.178.175.0-255 1929 | 192.178.176.0-255 1930 | 192.178.177.0-255 1931 | 192.178.178.0-255 1932 | 192.178.179.0-255 1933 | 192.178.18.0-255 1934 | 192.178.180.0-255 1935 | 192.178.181.0-255 1936 | 192.178.182.0-255 1937 | 192.178.183.0-255 1938 | 192.178.184.0-255 1939 | 192.178.185.0-255 1940 | 192.178.186.0-255 1941 | 192.178.187.0-255 1942 | 192.178.188.0-255 1943 | 192.178.189.0-255 1944 | 192.178.19.0-255 1945 | 192.178.190.0-255 1946 | 192.178.191.0-255 1947 | 192.178.192.0-255 1948 | 192.178.193.0-255 1949 | 192.178.194.0-255 1950 | 192.178.195.0-255 1951 | 192.178.196.0-255 1952 | 192.178.197.0-255 1953 | 192.178.198.0-255 1954 | 192.178.199.0-255 1955 | 192.178.2.0-255 1956 | 192.178.20.0-255 1957 | 192.178.200.0-255 1958 | 192.178.201.0-255 1959 | 192.178.202.0-255 1960 | 192.178.203.0-255 1961 | 192.178.204.0-255 1962 | 192.178.205.0-255 1963 | 192.178.206.0-255 1964 | 192.178.207.0-255 1965 | 192.178.208.0-255 1966 | 192.178.209.0-255 1967 | 192.178.21.0-255 1968 | 192.178.210.0-255 1969 | 192.178.211.0-255 1970 | 192.178.212.0-255 1971 | 192.178.213.0-255 1972 | 192.178.214.0-255 1973 | 192.178.215.0-255 1974 | 192.178.216.0-255 1975 | 192.178.217.0-255 1976 | 192.178.218.0-255 1977 | 192.178.219.0-255 1978 | 192.178.22.0-255 1979 | 192.178.220.0-255 1980 | 192.178.221.0-255 1981 | 192.178.222.0-255 1982 | 192.178.223.0-255 1983 | 192.178.224.0-255 1984 | 192.178.225.0-255 1985 | 192.178.226.0-255 1986 | 192.178.227.0-255 1987 | 192.178.228.0-255 1988 | 192.178.229.0-255 1989 | 192.178.23.0-255 1990 | 192.178.230.0-255 1991 | 192.178.231.0-255 1992 | 192.178.232.0-255 1993 | 192.178.233.0-255 1994 | 192.178.234.0-255 1995 | 192.178.235.0-255 1996 | 192.178.236.0-255 1997 | 192.178.237.0-255 1998 | 192.178.238.0-255 1999 | 192.178.239.0-255 2000 | 192.178.24.0-255 2001 | 192.178.240.0-255 2002 | 192.178.241.0-255 2003 | 192.178.242.0-255 2004 | 192.178.243.0-255 2005 | 192.178.244.0-255 2006 | 192.178.245.0-255 2007 | 192.178.246.0-255 2008 | 192.178.247.0-255 2009 | 192.178.248.0-255 2010 | 192.178.249.0-255 2011 | 192.178.25.0-255 2012 | 192.178.250.0-255 2013 | 192.178.251.0-255 2014 | 192.178.252.0-255 2015 | 192.178.253.0-255 2016 | 192.178.254.0-255 2017 | 192.178.255.0-255 2018 | 192.178.26.0-255 2019 | 192.178.27.0-255 2020 | 192.178.28.0-255 2021 | 192.178.29.0-255 2022 | 192.178.3.0-255 2023 | 192.178.30.0-255 2024 | 192.178.31.0-255 2025 | 192.178.32.0-255 2026 | 192.178.33.0-255 2027 | 192.178.34.0-255 2028 | 192.178.35.0-255 2029 | 192.178.36.0-255 2030 | 192.178.37.0-255 2031 | 192.178.38.0-255 2032 | 192.178.39.0-255 2033 | 192.178.4.0-255 2034 | 192.178.40.0-255 2035 | 192.178.41.0-255 2036 | 192.178.42.0-255 2037 | 192.178.43.0-255 2038 | 192.178.44.0-255 2039 | 192.178.45.0-255 2040 | 192.178.46.0-255 2041 | 192.178.47.0-255 2042 | 192.178.48.0-255 2043 | 192.178.49.0-255 2044 | 192.178.5.0-255 2045 | 192.178.50.0-255 2046 | 192.178.51.0-255 2047 | 192.178.52.0-255 2048 | 192.178.53.0-255 2049 | 192.178.54.0-255 2050 | 192.178.55.0-255 2051 | 192.178.56.0-255 2052 | 192.178.57.0-255 2053 | 192.178.58.0-255 2054 | 192.178.59.0-255 2055 | 192.178.6.0-255 2056 | 192.178.60.0-255 2057 | 192.178.61.0-255 2058 | 192.178.62.0-255 2059 | 192.178.63.0-255 2060 | 192.178.64.0-255 2061 | 192.178.65.0-255 2062 | 192.178.66.0-255 2063 | 192.178.67.0-255 2064 | 192.178.68.0-255 2065 | 192.178.69.0-255 2066 | 192.178.7.0-255 2067 | 192.178.70.0-255 2068 | 192.178.71.0-255 2069 | 192.178.72.0-255 2070 | 192.178.73.0-255 2071 | 192.178.74.0-255 2072 | 192.178.75.0-255 2073 | 192.178.76.0-255 2074 | 192.178.77.0-255 2075 | 192.178.78.0-255 2076 | 192.178.79.0-255 2077 | 192.178.8.0-255 2078 | 192.178.80.0-255 2079 | 192.178.81.0-255 2080 | 192.178.82.0-255 2081 | 192.178.83.0-255 2082 | 192.178.84.0-255 2083 | 192.178.85.0-255 2084 | 192.178.86.0-255 2085 | 192.178.87.0-255 2086 | 192.178.88.0-255 2087 | 192.178.89.0-255 2088 | 192.178.9.0-255 2089 | 192.178.90.0-255 2090 | 192.178.91.0-255 2091 | 192.178.92.0-255 2092 | 192.178.93.0-255 2093 | 192.178.94.0-255 2094 | 192.178.95.0-255 2095 | 192.178.96.0-255 2096 | 192.178.97.0-255 2097 | 192.178.98.0-255 2098 | 192.178.99.0-255 2099 | 192.193.133.0-255 2100 | 192.200.224.0-255 2101 | 192.30.252.0-255 2102 | 192.86.102.0-255 2103 | 193.120.166.64-127 2104 | 193.142.125.0-255 2105 | 193.186.4.0-255 2106 | 193.200.222.0-255 2107 | 193.90.147.0-255 2108 | 193.92.133.0-63 2109 | 194.100.132.128-143 2110 | 194.110.194.0-255 2111 | 194.78.20.16-31 2112 | 194.78.99.0-255 2113 | 195.100.224.112-127 2114 | 195.141.3.24-27 2115 | 195.205.170.64-79 2116 | 195.229.194.88-95 2117 | 195.244.106.0-255 2118 | 195.244.120.144-159 2119 | 195.249.20.192-255 2120 | 195.65.133.128-135 2121 | 195.76.16.136-143 2122 | 195.81.83.176-207 2123 | 197.199.253.0-255 2124 | 197.199.254.0-255 2125 | 199.192.112.0-255 2126 | 199.223.232.0-255 2127 | 202.106.93.0-255 2128 | 202.39.143.1-123 2129 | 202.69.26.0-255 2130 | 203.116.165.129-255 2131 | 203.117.34.0-255 2132 | 203.165.13.210-251 2133 | 203.165.14.210-251 2134 | 203.211.0.4-59 2135 | 203.66.124.129-251 2136 | 207.223.160.0-255 2137 | 208.117.224.0-255 2138 | 208.117.225.0-255 2139 | 208.117.226.0-255 2140 | 208.117.227.0-255 2141 | 208.117.228.0-255 2142 | 208.117.229.0-255 2143 | 208.117.230.0-255 2144 | 208.117.231.0-255 2145 | 208.117.232.0-255 2146 | 208.117.233.0-255 2147 | 208.117.234.0-255 2148 | 208.117.235.0-255 2149 | 208.117.236.0-255 2150 | 208.117.237.0-255 2151 | 208.117.238.0-255 2152 | 208.117.239.0-255 2153 | 208.117.240.0-255 2154 | 208.117.241.0-255 2155 | 208.117.242.0-255 2156 | 208.117.243.0-255 2157 | 208.117.244.0-255 2158 | 208.117.245.0-255 2159 | 208.117.246.0-255 2160 | 208.117.247.0-255 2161 | 208.117.248.0-255 2162 | 208.117.249.0-255 2163 | 208.117.250.0-255 2164 | 208.117.251.0-255 2165 | 208.117.252.0-255 2166 | 208.117.253.0-255 2167 | 208.117.254.0-255 2168 | 208.117.255.0-255 2169 | 208.65.152.0-255 2170 | 208.65.153.0-255 2171 | 208.65.154.0-255 2172 | 208.65.155.0-255 2173 | 209.85.128.0-255 2174 | 209.85.228.0-255 2175 | 209.85.238.0-255 2176 | 210.139.253.0-255 2177 | 210.153.73.0-127 2178 | 210.242.125.20-59 2179 | 210.61.221.0-255 2180 | 210.61.221.65-187 2181 | 212.154.168.224-255 2182 | 212.162.51.64-127 2183 | 212.181.117.144-159 2184 | 212.188.15.0-255 2185 | 213.186.229.0-63 2186 | 213.187.184.68-71 2187 | 213.240.44.0-31 2188 | 213.252.15.0-31 2189 | 213.31.219.80-87 2190 | 216.21.160.0-255 2191 | 216.239.32.0-255 2192 | 216.239.33.0-255 2193 | 216.239.34.0-255 2194 | 216.239.35.0-255 2195 | 216.239.36.0-255 2196 | 216.239.38.0-255 2197 | 216.239.39.0-255 2198 | 216.239.44.0-255 2199 | 216.239.60.0-255 2200 | 216.58.192.0-255 2201 | 217.149.45.16-31 2202 | 217.163.7.0-255 2203 | 217.28.250.44-47 2204 | 217.28.253.32-33 2205 | 217.30.152.192-223 2206 | 217.33.127.208-223 2207 | 218.176.242.0-255 2208 | 218.189.25.129-218.189.25.187 2209 | 218.253.0.76-187 2210 | 23.228.128.0-255 2211 | 23.236.48.0-255 2212 | 23.251.128.0-255 2213 | 23.255.128.0-255 2214 | 24.156.131.0-255 2215 | 41.206.96.0-255 2216 | 41.84.159.0-255 2217 | 58.205.224.0-255 2218 | 58.240.77.0-255 2219 | 59.78.209.0-255 2220 | 60.199.175.0-255 2221 | 61.219.131.0-255 2222 | 62.116.207.0-63 2223 | 62.197.198.193-251 2224 | 62.20.124.48-63 2225 | 62.201.216.0-255 2226 | 63.243.168.0-255 2227 | 64.15.112.0-255 2228 | 64.15.113.0-255 2229 | 64.15.114.0-255 2230 | 64.15.115.0-255 2231 | 64.15.116.0-255 2232 | 64.15.117.0-255 2233 | 64.15.118.0-255 2234 | 64.15.119.0-255 2235 | 64.15.120.0-255 2236 | 64.15.121.0-255 2237 | 64.15.122.0-255 2238 | 64.15.123.0-255 2239 | 64.15.124.0-255 2240 | 64.15.125.0-255 2241 | 64.15.126.0-255 2242 | 64.15.127.0-255 2243 | 64.233.160.0-255 2244 | 64.233.164.0-255 2245 | 64.233.165.0-255 2246 | 64.233.168.0-255 2247 | 64.233.171.0-255 2248 | 64.233.172.0-255 2249 | 64.9.224.0-255 2250 | 65.55.58.0-255 2251 | 66.102.0.0-255 2252 | 66.102.1.0-255 2253 | 66.102.10.0-255 2254 | 66.102.100.0-255 2255 | 66.102.101.0-255 2256 | 66.102.102.0-255 2257 | 66.102.103.0-255 2258 | 66.102.104.0-255 2259 | 66.102.105.0-255 2260 | 66.102.106.0-255 2261 | 66.102.107.0-255 2262 | 66.102.108.0-255 2263 | 66.102.109.0-255 2264 | 66.102.11.0-255 2265 | 66.102.110.0-255 2266 | 66.102.111.0-255 2267 | 66.102.112.0-255 2268 | 66.102.113.0-255 2269 | 66.102.114.0-255 2270 | 66.102.115.0-255 2271 | 66.102.116.0-255 2272 | 66.102.117.0-255 2273 | 66.102.118.0-255 2274 | 66.102.119.0-255 2275 | 66.102.12.0-255 2276 | 66.102.120.0-255 2277 | 66.102.121.0-255 2278 | 66.102.122.0-255 2279 | 66.102.123.0-255 2280 | 66.102.124.0-255 2281 | 66.102.125.0-255 2282 | 66.102.126.0-255 2283 | 66.102.127.0-255 2284 | 66.102.128.0-255 2285 | 66.102.129.0-255 2286 | 66.102.13.0-255 2287 | 66.102.130.0-255 2288 | 66.102.131.0-255 2289 | 66.102.132.0-255 2290 | 66.102.133.0-255 2291 | 66.102.134.0-255 2292 | 66.102.135.0-255 2293 | 66.102.136.0-255 2294 | 66.102.137.0-255 2295 | 66.102.138.0-255 2296 | 66.102.139.0-255 2297 | 66.102.14.0-255 2298 | 66.102.140.0-255 2299 | 66.102.141.0-255 2300 | 66.102.142.0-255 2301 | 66.102.143.0-255 2302 | 66.102.144.0-255 2303 | 66.102.145.0-255 2304 | 66.102.146.0-255 2305 | 66.102.147.0-255 2306 | 66.102.148.0-255 2307 | 66.102.149.0-255 2308 | 66.102.15.0-255 2309 | 66.102.150.0-255 2310 | 66.102.151.0-255 2311 | 66.102.152.0-255 2312 | 66.102.153.0-255 2313 | 66.102.154.0-255 2314 | 66.102.155.0-255 2315 | 66.102.156.0-255 2316 | 66.102.157.0-255 2317 | 66.102.158.0-255 2318 | 66.102.159.0-255 2319 | 66.102.16.0-255 2320 | 66.102.160.0-255 2321 | 66.102.161.0-255 2322 | 66.102.162.0-255 2323 | 66.102.163.0-255 2324 | 66.102.164.0-255 2325 | 66.102.165.0-255 2326 | 66.102.166.0-255 2327 | 66.102.167.0-255 2328 | 66.102.168.0-255 2329 | 66.102.169.0-255 2330 | 66.102.17.0-255 2331 | 66.102.170.0-255 2332 | 66.102.171.0-255 2333 | 66.102.172.0-255 2334 | 66.102.173.0-255 2335 | 66.102.174.0-255 2336 | 66.102.175.0-255 2337 | 66.102.176.0-255 2338 | 66.102.177.0-255 2339 | 66.102.178.0-255 2340 | 66.102.179.0-255 2341 | 66.102.18.0-255 2342 | 66.102.180.0-255 2343 | 66.102.181.0-255 2344 | 66.102.182.0-255 2345 | 66.102.183.0-255 2346 | 66.102.184.0-255 2347 | 66.102.185.0-255 2348 | 66.102.186.0-255 2349 | 66.102.187.0-255 2350 | 66.102.188.0-255 2351 | 66.102.189.0-255 2352 | 66.102.19.0-255 2353 | 66.102.190.0-255 2354 | 66.102.191.0-255 2355 | 66.102.192.0-255 2356 | 66.102.193.0-255 2357 | 66.102.194.0-255 2358 | 66.102.195.0-255 2359 | 66.102.196.0-255 2360 | 66.102.197.0-255 2361 | 66.102.198.0-255 2362 | 66.102.199.0-255 2363 | 66.102.2.0-255 2364 | 66.102.20.0-255 2365 | 66.102.200.0-255 2366 | 66.102.201.0-255 2367 | 66.102.202.0-255 2368 | 66.102.203.0-255 2369 | 66.102.204.0-255 2370 | 66.102.205.0-255 2371 | 66.102.206.0-255 2372 | 66.102.207.0-255 2373 | 66.102.208.0-255 2374 | 66.102.209.0-255 2375 | 66.102.21.0-255 2376 | 66.102.210.0-255 2377 | 66.102.211.0-255 2378 | 66.102.212.0-255 2379 | 66.102.213.0-255 2380 | 66.102.214.0-255 2381 | 66.102.215.0-255 2382 | 66.102.216.0-255 2383 | 66.102.217.0-255 2384 | 66.102.218.0-255 2385 | 66.102.219.0-255 2386 | 66.102.22.0-255 2387 | 66.102.220.0-255 2388 | 66.102.221.0-255 2389 | 66.102.222.0-255 2390 | 66.102.223.0-255 2391 | 66.102.224.0-255 2392 | 66.102.225.0-255 2393 | 66.102.226.0-255 2394 | 66.102.227.0-255 2395 | 66.102.228.0-255 2396 | 66.102.229.0-255 2397 | 66.102.23.0-255 2398 | 66.102.230.0-255 2399 | 66.102.231.0-255 2400 | 66.102.232.0-255 2401 | 66.102.233.0-255 2402 | 66.102.234.0-255 2403 | 66.102.235.0-255 2404 | 66.102.236.0-255 2405 | 66.102.237.0-255 2406 | 66.102.238.0-255 2407 | 66.102.239.0-255 2408 | 66.102.24.0-255 2409 | 66.102.240.0-255 2410 | 66.102.241.0-255 2411 | 66.102.242.0-255 2412 | 66.102.243.0-255 2413 | 66.102.244.0-255 2414 | 66.102.245.0-255 2415 | 66.102.246.0-255 2416 | 66.102.247.0-255 2417 | 66.102.248.0-255 2418 | 66.102.249.0-255 2419 | 66.102.25.0-255 2420 | 66.102.250.0-255 2421 | 66.102.251.0-255 2422 | 66.102.252.0-255 2423 | 66.102.253.0-255 2424 | 66.102.254.0-255 2425 | 66.102.255.0-255 2426 | 66.102.26.0-255 2427 | 66.102.27.0-255 2428 | 66.102.28.0-255 2429 | 66.102.29.0-255 2430 | 66.102.3.0-255 2431 | 66.102.30.0-255 2432 | 66.102.31.0-255 2433 | 66.102.32.0-255 2434 | 66.102.33.0-255 2435 | 66.102.34.0-255 2436 | 66.102.35.0-255 2437 | 66.102.36.0-255 2438 | 66.102.37.0-255 2439 | 66.102.38.0-255 2440 | 66.102.39.0-255 2441 | 66.102.4.0-255 2442 | 66.102.40.0-255 2443 | 66.102.41.0-255 2444 | 66.102.42.0-255 2445 | 66.102.43.0-255 2446 | 66.102.44.0-255 2447 | 66.102.45.0-255 2448 | 66.102.46.0-255 2449 | 66.102.47.0-255 2450 | 66.102.48.0-255 2451 | 66.102.49.0-255 2452 | 66.102.5.0-255 2453 | 66.102.50.0-255 2454 | 66.102.51.0-255 2455 | 66.102.52.0-255 2456 | 66.102.53.0-255 2457 | 66.102.54.0-255 2458 | 66.102.55.0-255 2459 | 66.102.56.0-255 2460 | 66.102.57.0-255 2461 | 66.102.58.0-255 2462 | 66.102.59.0-255 2463 | 66.102.6.0-255 2464 | 66.102.60.0-255 2465 | 66.102.61.0-255 2466 | 66.102.62.0-255 2467 | 66.102.63.0-255 2468 | 66.102.64.0-255 2469 | 66.102.65.0-255 2470 | 66.102.66.0-255 2471 | 66.102.67.0-255 2472 | 66.102.68.0-255 2473 | 66.102.69.0-255 2474 | 66.102.7.0-255 2475 | 66.102.70.0-255 2476 | 66.102.71.0-255 2477 | 66.102.72.0-255 2478 | 66.102.73.0-255 2479 | 66.102.74.0-255 2480 | 66.102.75.0-255 2481 | 66.102.76.0-255 2482 | 66.102.77.0-255 2483 | 66.102.78.0-255 2484 | 66.102.79.0-255 2485 | 66.102.8.0-255 2486 | 66.102.80.0-255 2487 | 66.102.81.0-255 2488 | 66.102.82.0-255 2489 | 66.102.83.0-255 2490 | 66.102.84.0-255 2491 | 66.102.85.0-255 2492 | 66.102.86.0-255 2493 | 66.102.87.0-255 2494 | 66.102.88.0-255 2495 | 66.102.89.0-255 2496 | 66.102.9.0-255 2497 | 66.102.90.0-255 2498 | 66.102.91.0-255 2499 | 66.102.92.0-255 2500 | 66.102.93.0-255 2501 | 66.102.94.0-255 2502 | 66.102.95.0-255 2503 | 66.102.96.0-255 2504 | 66.102.97.0-255 2505 | 66.102.98.0-255 2506 | 66.102.99.0-255 2507 | 66.185.84.0-255 2508 | 66.249.64.0-255 2509 | 66.249.65.0-255 2510 | 66.249.66.0-255 2511 | 66.249.67.0-255 2512 | 66.249.68.0-255 2513 | 66.249.69.0-255 2514 | 66.249.70.0-255 2515 | 66.249.71.0-255 2516 | 66.249.72.0-255 2517 | 66.249.73.0-255 2518 | 66.249.74.0-255 2519 | 66.249.75.0-255 2520 | 66.249.76.0-255 2521 | 66.249.77.0-255 2522 | 66.249.78.0-255 2523 | 66.249.79.0-255 2524 | 66.249.80.0-255 2525 | 66.249.81.0-255 2526 | 66.249.82.0-255 2527 | 66.249.83.0-255 2528 | 66.249.84.0-255 2529 | 66.249.85.0-255 2530 | 66.249.88.0-255 2531 | 66.249.89.0-255 2532 | 66.249.90.0-255 2533 | 66.249.91.0-255 2534 | 66.249.92.0-255 2535 | 66.249.93.0-255 2536 | 69.17.141.0-255 2537 | 70.32.128.0-255 2538 | 70.32.130.0-255 2539 | 70.32.131.0-255 2540 | 70.32.132.0-255 2541 | 70.32.133.0-255 2542 | 70.32.134.0-255 2543 | 70.32.140.0-255 2544 | 70.32.142.0-255 2545 | 70.32.144.0-255 2546 | 70.32.146.0-255 2547 | 70.32.148.0-255 2548 | 70.32.158.0-255 2549 | 72.14.192.0-255 2550 | 72.14.199.0-255 2551 | 72.14.202.0-255 2552 | 72.14.208.0-255 2553 | 72.14.225.0-255 2554 | 72.14.226.0-255 2555 | 72.14.228.0-255 2556 | 72.14.244.0-255 2557 | 72.14.252.0-255 2558 | 74.125.0.0-255 2559 | 74.125.1.0-255 2560 | 74.125.10.0-255 2561 | 74.125.100.0-255 2562 | 74.125.101.0-255 2563 | 74.125.102.0-255 2564 | 74.125.103.0-255 2565 | 74.125.104.0-255 2566 | 74.125.105.0-255 2567 | 74.125.106.0-255 2568 | 74.125.107.0-255 2569 | 74.125.108.0-255 2570 | 74.125.109.0-255 2571 | 74.125.11.0-255 2572 | 74.125.110.0-255 2573 | 74.125.111.0-255 2574 | 74.125.112.0-255 2575 | 74.125.113.0-255 2576 | 74.125.114.0-255 2577 | 74.125.115.0-255 2578 | 74.125.116.0-255 2579 | 74.125.117.0-255 2580 | 74.125.118.0-255 2581 | 74.125.119.0-255 2582 | 74.125.12.0-255 2583 | 74.125.120.0-255 2584 | 74.125.121.0-255 2585 | 74.125.122.0-255 2586 | 74.125.123.0-255 2587 | 74.125.124.0-255 2588 | 74.125.125.0-255 2589 | 74.125.126.0-255 2590 | 74.125.127.0-255 2591 | 74.125.128.0-255 2592 | 74.125.129.0-255 2593 | 74.125.13.0-255 2594 | 74.125.130.0-255 2595 | 74.125.131.0-255 2596 | 74.125.132.0-255 2597 | 74.125.133.0-255 2598 | 74.125.134.0-255 2599 | 74.125.135.0-255 2600 | 74.125.136.0-255 2601 | 74.125.137.0-255 2602 | 74.125.138.0-255 2603 | 74.125.139.0-255 2604 | 74.125.14.0-255 2605 | 74.125.140.0-255 2606 | 74.125.141.0-255 2607 | 74.125.142.0-255 2608 | 74.125.143.0-255 2609 | 74.125.144.0-255 2610 | 74.125.145.0-255 2611 | 74.125.146.0-255 2612 | 74.125.147.0-255 2613 | 74.125.148.0-255 2614 | 74.125.149.0-255 2615 | 74.125.15.0-255 2616 | 74.125.150.0-255 2617 | 74.125.151.0-255 2618 | 74.125.152.0-255 2619 | 74.125.153.0-255 2620 | 74.125.154.0-255 2621 | 74.125.155.0-255 2622 | 74.125.156.0-255 2623 | 74.125.157.0-255 2624 | 74.125.158.0-255 2625 | 74.125.159.0-255 2626 | 74.125.16.0-255 2627 | 74.125.160.0-255 2628 | 74.125.161.0-255 2629 | 74.125.162.0-255 2630 | 74.125.163.0-255 2631 | 74.125.164.0-255 2632 | 74.125.165.0-255 2633 | 74.125.166.0-255 2634 | 74.125.167.0-255 2635 | 74.125.168.0-255 2636 | 74.125.169.0-255 2637 | 74.125.17.0-255 2638 | 74.125.170.0-255 2639 | 74.125.171.0-255 2640 | 74.125.172.0-255 2641 | 74.125.173.0-255 2642 | 74.125.174.0-255 2643 | 74.125.175.0-255 2644 | 74.125.176.0-255 2645 | 74.125.177.0-255 2646 | 74.125.178.0-255 2647 | 74.125.179.0-255 2648 | 74.125.18.0-255 2649 | 74.125.180.0-255 2650 | 74.125.181.0-255 2651 | 74.125.182.0-255 2652 | 74.125.183.0-255 2653 | 74.125.184.0-255 2654 | 74.125.185.0-255 2655 | 74.125.186.0-255 2656 | 74.125.187.0-255 2657 | 74.125.188.0-255 2658 | 74.125.189.0-255 2659 | 74.125.19.0-255 2660 | 74.125.190.0-255 2661 | 74.125.191.0-255 2662 | 74.125.192.0-255 2663 | 74.125.193.0-255 2664 | 74.125.194.0-255 2665 | 74.125.195.0-255 2666 | 74.125.196.0-255 2667 | 74.125.197.0-255 2668 | 74.125.198.0-255 2669 | 74.125.199.0-255 2670 | 74.125.2.0-255 2671 | 74.125.20.0-255 2672 | 74.125.200.0-255 2673 | 74.125.201.0-255 2674 | 74.125.202.0-255 2675 | 74.125.203.0-255 2676 | 74.125.204.0-255 2677 | 74.125.205.0-255 2678 | 74.125.206.0-255 2679 | 74.125.207.0-255 2680 | 74.125.208.0-255 2681 | 74.125.209.0-255 2682 | 74.125.21.0-255 2683 | 74.125.210.0-255 2684 | 74.125.211.0-255 2685 | 74.125.212.0-255 2686 | 74.125.213.0-255 2687 | 74.125.214.0-255 2688 | 74.125.215.0-255 2689 | 74.125.216.0-255 2690 | 74.125.217.0-255 2691 | 74.125.218.0-255 2692 | 74.125.219.0-255 2693 | 74.125.22.0-255 2694 | 74.125.220.0-255 2695 | 74.125.221.0-255 2696 | 74.125.222.0-255 2697 | 74.125.223.0-255 2698 | 74.125.224.0-255 2699 | 74.125.225.0-255 2700 | 74.125.226.0-255 2701 | 74.125.227.0-255 2702 | 74.125.228.0-255 2703 | 74.125.229.0-255 2704 | 74.125.23.0-255 2705 | 74.125.230.0-255 2706 | 74.125.231.0-255 2707 | 74.125.232.0-255 2708 | 74.125.233.0-255 2709 | 74.125.234.0-255 2710 | 74.125.235.0-255 2711 | 74.125.236.0-255 2712 | 74.125.237.0-255 2713 | 74.125.238.0-255 2714 | 74.125.239.0-255 2715 | 74.125.24.0-255 2716 | 74.125.240.0-255 2717 | 74.125.241.0-255 2718 | 74.125.242.0-255 2719 | 74.125.243.0-255 2720 | 74.125.244.0-255 2721 | 74.125.245.0-255 2722 | 74.125.246.0-255 2723 | 74.125.247.0-255 2724 | 74.125.248.0-255 2725 | 74.125.249.0-255 2726 | 74.125.25.0-255 2727 | 74.125.250.0-255 2728 | 74.125.251.0-255 2729 | 74.125.252.0-255 2730 | 74.125.253.0-255 2731 | 74.125.254.0-255 2732 | 74.125.255.0-255 2733 | 74.125.26.0-255 2734 | 74.125.27.0-255 2735 | 74.125.28.0-255 2736 | 74.125.29.0-255 2737 | 74.125.3.0-255 2738 | 74.125.30.0-255 2739 | 74.125.31.0-255 2740 | 74.125.32.0-255 2741 | 74.125.33.0-255 2742 | 74.125.34.0-255 2743 | 74.125.35.0-255 2744 | 74.125.36.0-255 2745 | 74.125.37.0-255 2746 | 74.125.38.0-255 2747 | 74.125.39.0-255 2748 | 74.125.4.0-255 2749 | 74.125.40.0-255 2750 | 74.125.41.0-255 2751 | 74.125.42.0-255 2752 | 74.125.43.0-255 2753 | 74.125.44.0-255 2754 | 74.125.45.0-255 2755 | 74.125.46.0-255 2756 | 74.125.47.0-255 2757 | 74.125.48.0-255 2758 | 74.125.49.0-255 2759 | 74.125.5.0-255 2760 | 74.125.50.0-255 2761 | 74.125.51.0-255 2762 | 74.125.52.0-255 2763 | 74.125.53.0-255 2764 | 74.125.54.0-255 2765 | 74.125.55.0-255 2766 | 74.125.56.0-255 2767 | 74.125.57.0-255 2768 | 74.125.58.0-255 2769 | 74.125.59.0-255 2770 | 74.125.6.0-255 2771 | 74.125.60.0-255 2772 | 74.125.61.0-255 2773 | 74.125.62.0-255 2774 | 74.125.63.0-255 2775 | 74.125.64.0-255 2776 | 74.125.65.0-255 2777 | 74.125.66.0-255 2778 | 74.125.67.0-255 2779 | 74.125.68.0-255 2780 | 74.125.69.0-255 2781 | 74.125.7.0-255 2782 | 74.125.70.0-255 2783 | 74.125.71.0-255 2784 | 74.125.72.0-255 2785 | 74.125.73.0-255 2786 | 74.125.74.0-255 2787 | 74.125.75.0-255 2788 | 74.125.76.0-255 2789 | 74.125.77.0-255 2790 | 74.125.78.0-255 2791 | 74.125.79.0-255 2792 | 74.125.8.0-255 2793 | 74.125.80.0-255 2794 | 74.125.81.0-255 2795 | 74.125.82.0-255 2796 | 74.125.83.0-255 2797 | 74.125.84.0-255 2798 | 74.125.85.0-255 2799 | 74.125.86.0-255 2800 | 74.125.87.0-255 2801 | 74.125.88.0-255 2802 | 74.125.89.0-255 2803 | 74.125.9.0-255 2804 | 74.125.90.0-255 2805 | 74.125.91.0-255 2806 | 74.125.92.0-255 2807 | 74.125.93.0-255 2808 | 74.125.94.0-255 2809 | 74.125.95.0-255 2810 | 74.125.96.0-255 2811 | 74.125.97.0-255 2812 | 74.125.98.0-255 2813 | 74.125.99.0-255 2814 | 77.109.131.208-223 2815 | 77.40.222.224-231 2816 | 77.66.9.64-123 2817 | 78.8.8.176-191 2818 | 8.15.202.0-255 2819 | 8.22.56.0-255 2820 | 8.34.208.0-255 2821 | 8.34.216.0-255 2822 | 8.35.192.0-255 2823 | 8.35.200.0-255 2824 | 8.6.48.0-255 2825 | 8.8.4.0-255 2826 | 8.8.8.0-255 2827 | 80.227.152.32-39 2828 | 80.228.65.128-191 2829 | 80.231.69.0-63 2830 | 80.239.168.192-255 2831 | 80.80.3.176-191 2832 | 81.175.29.128-191 2833 | 81.93.175.232-239 2834 | 83.100.221.224-255 2835 | 83.141.89.124-127 2836 | 83.220.157.100-103 2837 | 84.233.219.144-159 2838 | 84.235.77.0-255 2839 | 85.182.250.0-255 2840 | 86.127.118.128-191 2841 | 87.244.198.160-191 2842 | 88.159.13.0-255 2843 | 89.207.224.0-255 2844 | 89.207.225.0-255 2845 | 89.207.226.0-255 2846 | 89.207.227.0-255 2847 | 89.207.228.0-255 2848 | 89.207.229.0-255 2849 | 89.207.230.0-255 2850 | 89.207.231.0-255 2851 | 89.96.249.160-175 2852 | 92.45.86.16-31 2853 | 93.123.23.0-255 2854 | 93.183.211.192-255 2855 | 93.94.217.0-31 2856 | 93.94.218.0-31 2857 | 94.200.103.64-71 2858 | 94.40.70.0-63 2859 | 118.143.88.16 - 118.143.88.59 2860 | 118.143.88.82 - 118.143.88.123 2861 | 202.86.162.20 - 202.86.162.59 2862 | 202.86.162.148 - 202.86.162.187 2863 | 139.175.107.20 - 139.175.107.59 2864 | 139.175.107.148 - 139.175.107.187 2865 | 223.26.69.16 - 223.26.69.59 2866 | 220.255.5.20 - 220.255.5.251 2867 | 220.255.6.20 - 220.255.6.251 2868 | 203.117.35.148 - 203.117.35.187 2869 | 203.117.36.148 - 203.117.36.187 2870 | 203.117.37.148 - 203.117.37.187 2871 | 202.65.246.84 - 202.65.246.123 2872 | 103.1.139.148 - 103.1.139.187 2873 | 103.1.139.212 - 103.1.139.251 2874 | 116.92.194.148 - 116.92.194.187 2875 | 58.145.238.20 - 58.145.238.59 -------------------------------------------------------------------------------- /example/iprange.conf: -------------------------------------------------------------------------------- 1 | 61.219.131.119-255 2 | 74.125.227.1-255 3 | 93.183.211.1-255 4 | 60.199.175.0-255 5 | 178.45.251.0-255 6 | 121.78.74.0-255 7 | 106.162.192.148-187 8 | 9 | 74.125.21.98-254 10 | 210.242.125.1-210.242.126.254 11 | 74.125.207.132-74.125.207.133 12 | #203.208.46.200-200 13 | 64.233.168.1-254 14 | #203.208.32.1-203.208.63.255 15 | #203.208.45.1-203.208.46.255 16 | 17 | #IP Net with CIDR mask 18 | #64.233.160.0/19 -------------------------------------------------------------------------------- /gscan.conf: -------------------------------------------------------------------------------- 1 | { 2 | "ScanWorker" : 100, 3 | "VerifyPing": false, 4 | "ScanMinPingRTT" : 80, 5 | "ScanMaxPingRTT" : 800, 6 | "ScanMinSSLRTT": 0, 7 | "ScanMaxSSLRTT": 3000, 8 | "ScanCountPerIP" : 3, 9 | 10 | "Operation" : "ScanGoogleIP", 11 | 12 | "ScanGoogleIP" :{ 13 | "SSLCertVerifyHosts" : ["www.google.com"], 14 | "HTTPVerifyHosts" : ["www.google.com"], 15 | "RecordLimit" : 100, 16 | "OutputSeparator": "|", 17 | "OutputFile" : "./google_ip.txt" 18 | }, 19 | 20 | "ScanGoogleHosts":{ 21 | "InputHosts":"./hosts.input", 22 | "OutputHosts": "./hosts.output", 23 | "HTTPVerifyHosts" : ["www.google.com", "www.google.com.hk", "mail.google.com", "code.google.com", 24 | "drive.google.com", "plus.google.com", "play.google.com", "books.google.com", 25 | "calendar.google.com", "sites.google.com"] 26 | } 27 | } 28 | 29 | 30 | -------------------------------------------------------------------------------- /gscan.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "flag" 6 | "fmt" 7 | "io/ioutil" 8 | "log" 9 | "os" 10 | "path/filepath" 11 | "sort" 12 | "strings" 13 | "sync" 14 | "time" 15 | ) 16 | 17 | type ScanGoogleIPConfig struct { 18 | HTTPVerifyHosts []string 19 | SSLCertVerifyHosts []string 20 | RecordLimit int 21 | OutputFile string 22 | OutputSeparator string 23 | } 24 | 25 | type ScanGoogleHostsConfig struct { 26 | InputHosts string 27 | OutputHosts string 28 | HTTPVerifyHosts []string 29 | } 30 | 31 | type GScanConfig struct { 32 | VerifyPing bool 33 | ScanMinPingRTT time.Duration 34 | ScanMaxPingRTT time.Duration 35 | ScanMinSSLRTT time.Duration 36 | ScanMaxSSLRTT time.Duration 37 | ScanWorker int 38 | ScanCountPerIP int 39 | 40 | Operation string 41 | scanIP bool 42 | ScanGoogleIP ScanGoogleIPConfig 43 | ScanGoogleHosts ScanGoogleHostsConfig 44 | } 45 | 46 | func main() { 47 | iprange_file := flag.String("iprange", "./iprange.conf", "IP Range file") 48 | conf_file := flag.String("conf", "./gscan.conf", "Config file, json format") 49 | flag.Parse() 50 | conf_content, err := ioutil.ReadFile(*conf_file) 51 | if nil != err { 52 | fmt.Printf("%v\n", err) 53 | return 54 | } 55 | var cfg GScanConfig 56 | err = json.Unmarshal(conf_content, &cfg) 57 | if nil != err { 58 | fmt.Printf("%v\n", err) 59 | return 60 | } 61 | cfg.scanIP = strings.EqualFold(cfg.Operation, "ScanGoogleIP") 62 | cfg.ScanMaxSSLRTT = cfg.ScanMaxSSLRTT * time.Millisecond 63 | cfg.ScanMinSSLRTT = cfg.ScanMinSSLRTT * time.Millisecond 64 | cfg.ScanMaxPingRTT = cfg.ScanMaxPingRTT * time.Millisecond 65 | cfg.ScanMinPingRTT = cfg.ScanMinPingRTT * time.Millisecond 66 | 67 | var outputfile *os.File 68 | var outputfile_path string 69 | if cfg.scanIP { 70 | outputfile_path = cfg.ScanGoogleIP.OutputFile 71 | } else { 72 | outputfile_path = cfg.ScanGoogleHosts.OutputHosts 73 | } 74 | outputfile_path, _ = filepath.Abs(outputfile_path) 75 | outputfile, err = os.OpenFile(outputfile_path, os.O_CREATE|os.O_TRUNC|os.O_RDWR, 0644) 76 | if nil != err { 77 | fmt.Printf("%v\n", err) 78 | return 79 | } 80 | options := ScanOptions{ 81 | Config: &cfg, 82 | } 83 | if !cfg.scanIP { 84 | options.inputHosts, err = parseHostsFile(cfg.ScanGoogleHosts.InputHosts) 85 | if nil != err { 86 | fmt.Printf("%v\n", err) 87 | return 88 | } 89 | } 90 | log.Printf("Start loading IP Range file:%s\n", *iprange_file) 91 | ipranges, err := parseIPRangeFile(*iprange_file) 92 | if nil != err { 93 | fmt.Printf("%v\n", err) 94 | return 95 | } 96 | worker_count := cfg.ScanWorker 97 | ch := make(chan string) 98 | var w sync.WaitGroup 99 | w.Add(worker_count) 100 | for i := 0; i < worker_count; i++ { 101 | go testip_worker(ch, &options, &w) 102 | } 103 | 104 | log.Printf("Start scanning available IP\n") 105 | start_time := time.Now() 106 | eval_count := 0 107 | for _, iprange := range ipranges { 108 | var i int64 109 | for i = iprange.StartIP; i <= iprange.EndIP; i++ { 110 | ch <- inet_ntoa(i).String() 111 | eval_count = eval_count + 1 112 | 113 | if cfg.scanIP { 114 | if options.RecordSize() >= cfg.ScanGoogleIP.RecordLimit { 115 | goto _end 116 | } 117 | } else { 118 | if len(options.inputHosts) == 0 { 119 | goto _end 120 | } 121 | } 122 | } 123 | } 124 | 125 | _end: 126 | for i := 0; i < worker_count; i++ { 127 | ch <- "" 128 | } 129 | w.Wait() 130 | close(ch) 131 | log.Printf("Scanned %d IP in %fs, found %d records\n", eval_count, time.Now().Sub(start_time).Seconds(), len(options.records)) 132 | sort.Sort(&(options.records)) 133 | if cfg.scanIP { 134 | ss := make([]string, 0) 135 | for _, rec := range options.records { 136 | ss = append(ss, rec.IP) 137 | } 138 | _, err = outputfile.WriteString(strings.Join(ss, cfg.ScanGoogleIP.OutputSeparator)) 139 | if nil != err { 140 | log.Printf("Failed to write output file:%s for reason:%v\n", outputfile_path, err) 141 | } 142 | } else { 143 | outputfile.WriteString(fmt.Sprintf("###############Update %s###############\n", time.Now().Format("2006-01-02 15:04:05"))) 144 | outputfile.WriteString("###############GScan Hosts Begin#################\n") 145 | domains_set := make(map[string]int) 146 | for _, rec := range options.records { 147 | for _, domain := range rec.MatchHosts { 148 | if _, exists := domains_set[domain]; !exists { 149 | outputfile.WriteString(fmt.Sprintf("%s\t%s\n", rec.IP, domain)) 150 | domains_set[domain] = 1 151 | } 152 | } 153 | } 154 | outputfile.WriteString("###############GScan Hosts End##################\n") 155 | outputfile.WriteString("\n") 156 | outputfile.WriteString("#No available IP found,inherit from input\n") 157 | for _, h := range options.inputHosts { 158 | outputfile.WriteString(fmt.Sprintf("%s\t%s\n", h.IP, h.Host)) 159 | } 160 | } 161 | 162 | err = outputfile.Close() 163 | if nil != err { 164 | log.Printf("Failed to close output file:%s for reason:%v\n", outputfile_path, err) 165 | } else { 166 | log.Printf("All results writed to %s\n", outputfile_path) 167 | } 168 | 169 | } 170 | -------------------------------------------------------------------------------- /hosts.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "bufio" 5 | "fmt" 6 | "os" 7 | "strings" 8 | ) 9 | 10 | type HostIP struct { 11 | Host string 12 | IP string 13 | // Verifying bool 14 | } 15 | 16 | type HostIPTable map[string]HostIP 17 | 18 | func parseHostsFile(file string) (HostIPTable, error) { 19 | f, err := os.Open(file) 20 | if err != nil { 21 | return nil, err 22 | } 23 | defer f.Close() 24 | 25 | hosts := make(HostIPTable) 26 | scanner := bufio.NewScanner(f) 27 | lineno := 1 28 | for scanner.Scan() { 29 | line := scanner.Text() 30 | line = strings.TrimSpace(line) 31 | //comment start with '#' 32 | if strings.HasPrefix(line, "#") || len(line) == 0 { 33 | continue 34 | } 35 | ss := strings.Fields(line) 36 | if len(ss) != 2 { 37 | return nil, fmt.Errorf("Invalid line:%d in hosts file:%s", lineno, file) 38 | } 39 | 40 | pair := HostIP{ 41 | Host: ss[1], 42 | IP: ss[0], 43 | // Verifying: false, 44 | } 45 | hosts[ss[1]] = pair 46 | lineno = lineno + 1 47 | } 48 | return hosts, nil 49 | } 50 | -------------------------------------------------------------------------------- /hosts.input: -------------------------------------------------------------------------------- 1 | #Android & Google Services START 2 | 3 | 173.194.72.84 accounts.google.com 4 | 203.208.46.200 www.google.com 5 | 6 | 203.208.46.200 appengine.google.com 7 | 203.208.46.200 bks0.books.google.com 8 | 203.208.46.200 bks1.books.google.com 9 | 203.208.46.200 bks2.books.google.com 10 | 203.208.46.200 bks3.books.google.com 11 | 203.208.46.200 bks4.books.google.com 12 | 203.208.46.200 bks5.books.google.com 13 | 203.208.46.200 bks6.books.google.com 14 | 203.208.46.200 bks7.books.google.com 15 | 203.208.46.200 bks8.books.google.com 16 | 203.208.46.200 bks9.books.google.com 17 | 203.208.46.200 blogger.google.com 18 | 203.208.46.200 blogger.l.google.com 19 | 203.208.46.200 blogsearch.google.com 20 | 203.208.46.200 books.google.com 21 | 203.208.46.200 browserchannel-docs.l.google.com 22 | 203.208.46.200 browserchannel-spreadsheets.l.google.com 23 | 203.208.46.200 browsersync.google.com 24 | 203.208.46.200 cache.pack.google.com 25 | 203.208.46.200 calendar.google.com 26 | 203.208.46.200 checkout.google.com 27 | 203.208.46.200 chrome.google.com 28 | 203.208.46.200 clients1.google.com 29 | 203.208.46.200 clients3.google.com 30 | 203.208.46.200 clients4.google.com 31 | 203.208.46.200 clients5.google.com 32 | 203.208.46.200 clients6.google.com 33 | 203.208.46.200 clients7.google.com 34 | 203.208.46.200 code.google.com 35 | 203.208.46.200 code.l.google.com 36 | 203.208.46.200 dl.google.com 37 | 203.208.46.200 ditu.google.com 38 | 203.208.46.200 encrypted.google.com 39 | 203.208.46.200 googlehosted.l.google.com 40 | 203.208.46.200 groups.l.google.com 41 | 203.208.46.200 id.google.com 42 | 203.208.46.200 id.l.google.com 43 | 203.208.46.200 images.google.com 44 | 203.208.46.200 kh.google.com 45 | 203.208.46.200 labs.google.com 46 | 203.208.46.200 large-uploads.l.google.com 47 | 203.208.46.200 reader.google.com 48 | 203.208.46.200 docs.google.com 49 | 203.208.46.200 drive.google.com 50 | 203.208.46.200 mail.google.com 51 | 203.208.46.200 plus.google.com 52 | 203.208.46.200 sites.google.com 53 | 173.194.70.125 talk.google.com 54 | 203.208.46.200 talkgadget.google.com 55 | 56 | #173.194.72.189 *.docs.google.com 57 | #173.194.72.189 *.drive.google.com 58 | #173.194.72.189 *.mail.google.com 59 | #173.194.72.189 *.plus.google.com 60 | #173.194.72.189 *.sites.google.com 61 | #173.194.72.189 *.talkgadget.google.com 62 | 63 | 203.208.46.200 maps-api-ssl.google.com 64 | 203.208.46.200 mobilemaps.clients.google.com 65 | 203.208.46.200 music.google.com 66 | 203.208.46.200 music-streaming.l.google.com 67 | 203.208.46.200 mw2.google.com 68 | 203.208.46.200 news.google.com 69 | 203.208.46.200 picasaweb.google.com 70 | 203.208.46.200 picasaweb.google.com 71 | 203.208.46.200 places.google.com 72 | 203.208.46.200 play.google.com 73 | 74 | 203.208.46.200 plus.url.google.com 75 | 203.208.46.200 profiles.google.com 76 | 203.208.46.200 services.google.com 77 | 78 | 203.208.46.200 talk.google.com 79 | 203.208.46.200 talkx.l.google.com 80 | 203.208.46.200 talk.l.google.com 81 | 203.208.46.200 tbn0.google.com 82 | 203.208.46.200 tbn1.google.com 83 | 203.208.46.200 tbn2.google.com 84 | 203.208.46.200 tbn3.google.com 85 | 203.208.46.200 tbn4.google.com 86 | 203.208.46.200 tbn5.google.com 87 | 203.208.46.200 tbn6.google.com 88 | 203.208.46.200 translate.google.com 89 | 203.208.46.200 uploads.clients.google.com 90 | 203.208.46.200 video.google.com 91 | 203.208.46.200 voice.google.com 92 | 203.208.46.200 writely.l.google.com 93 | 203.208.46.200 writely-china.l.google.com 94 | 203.208.46.200 www.l.google.com 95 | 203.208.46.200 www2.l.google.com 96 | 203.208.46.200 www3.l.google.com 97 | 98 | 203.208.46.200 clients2.google.com 99 | #74.125.200.100 android.clients.google.com 100 | 203.208.46.200 android.l.google.com 101 | 203.208.46.200 m.google.com 102 | 103 | 203.208.46.202 a-oz-opensocial.googleusercontent.com 104 | 203.208.46.202 clients1.googleusercontent.com 105 | 203.208.46.202 clients2.googleusercontent.com 106 | 203.208.46.202 clients3.googleusercontent.com 107 | 203.208.46.202 clients4.googleusercontent.com 108 | 203.208.46.202 clients5.googleusercontent.com 109 | 203.208.46.202 clients6.googleusercontent.com 110 | 203.208.46.202 clients7.googleusercontent.com 111 | 203.208.46.202 code-opensocial.googleusercontent.com 112 | 203.208.46.202 doc-0k-1s-docs.googleusercontent.com 113 | 203.208.46.202 googlehosted.l.googleusercontent.com 114 | 203.208.46.202 images1-focus-opensocial.googleusercontent.com 115 | 203.208.46.202 images2-focus-opensocial.googleusercontent.com 116 | 203.208.46.202 images3-focus-opensocial.googleusercontent.com 117 | 203.208.46.202 images4-focus-opensocial.googleusercontent.com 118 | 203.208.46.202 images5-focus-opensocial.googleusercontent.com 119 | 203.208.46.202 images6-focus-opensocial.googleusercontent.com 120 | 203.208.46.202 images7-focus-opensocial.googleusercontent.com 121 | 203.208.46.202 images8-focus-opensocial.googleusercontent.com 122 | 203.208.46.202 images9-focus-opensocial.googleusercontent.com 123 | 203.208.46.202 images1-esmobile-opensocial.googleusercontent.com 124 | 203.208.46.202 images2-esmobile-opensocial.googleusercontent.com 125 | 203.208.46.202 images3-esmobile-opensocial.googleusercontent.com 126 | 203.208.46.202 images4-esmobile-opensocial.googleusercontent.com 127 | 203.208.46.202 images5-esmobile-opensocial.googleusercontent.com 128 | 203.208.46.202 images6-esmobile-opensocial.googleusercontent.com 129 | 203.208.46.202 images7-esmobile-opensocial.googleusercontent.com 130 | 203.208.46.202 images8-esmobile-opensocial.googleusercontent.com 131 | 203.208.46.202 images9-esmobile-opensocial.googleusercontent.com 132 | 203.208.46.202 images-docs-opensocial.googleusercontent.com 133 | 203.208.46.202 lh1.googleusercontent.com 134 | 203.208.46.202 lh2.googleusercontent.com 135 | 203.208.46.202 lh3.googleusercontent.com 136 | 203.208.46.202 lh4.googleusercontent.com 137 | 203.208.46.202 lh5.googleusercontent.com 138 | 203.208.46.202 lh6.googleusercontent.com 139 | 203.208.46.202 mail-attachment.googleusercontent.com 140 | 203.208.46.202 music.googleusercontent.com 141 | 203.208.46.202 oauth.googleusercontent.com 142 | 203.208.46.202 s1.googleusercontent.com 143 | 203.208.46.202 s2.googleusercontent.com 144 | 203.208.46.202 s3.googleusercontent.com 145 | 203.208.46.202 s4.googleusercontent.com 146 | 203.208.46.202 s5.googleusercontent.com 147 | 203.208.46.202 s6.googleusercontent.com 148 | 203.208.46.202 t.doc-0-0-sj.sj.googleusercontent.com 149 | 203.208.46.202 webcache.googleusercontent.com 150 | 203.208.46.202 www.googleusercontent.com 151 | 203.208.46.202 www-calendar-opensocial.googleusercontent.com 152 | 203.208.46.202 www-fc-opensocial.googleusercontent.com 153 | 203.208.46.202 www-focus-opensocial.googleusercontent.com 154 | 203.208.46.202 www-gm-opensocial.googleusercontent.com 155 | 203.208.46.202 www-kix-opensocial.googleusercontent.com 156 | 203.208.46.202 www-open-opensocial.googleusercontent.com 157 | 203.208.46.202 www-opensocial.googleusercontent.com 158 | 203.208.46.202 www-opensocial-sandbox.googleusercontent.com 159 | 203.208.46.202 www-oz-opensocial.googleusercontent.com 160 | 161 | 203.208.46.207 csi.gstatic.com 162 | 203.208.46.207 g0.gstatic.com 163 | 203.208.46.207 g1.gstatic.com 164 | 203.208.46.207 g2.gstatic.com 165 | 203.208.46.207 g3.gstatic.com 166 | 203.208.46.207 maps.gstatic.com 167 | 203.208.46.207 mt0.gstatic.com 168 | 203.208.46.207 mt1.gstatic.com 169 | 203.208.46.207 mt2.gstatic.com 170 | 203.208.46.207 mt3.gstatic.com 171 | 203.208.46.207 mt4.gstatic.com 172 | 203.208.46.207 mt5.gstatic.com 173 | 203.208.46.207 mt6.gstatic.com 174 | 203.208.46.207 mt7.gstatic.com 175 | 203.208.46.207 ssl.gstatic.com 176 | 203.208.46.207 t0.gstatic.com 177 | 203.208.46.207 t1.gstatic.com 178 | 203.208.46.207 t2.gstatic.com 179 | 203.208.46.207 t3.gstatic.com 180 | 203.208.46.207 www.gstatic.com 181 | 182 | 203.208.46.170 lh1.ggpht.com 183 | 203.208.46.170 lh2.ggpht.com 184 | 203.208.46.170 lh3.ggpht.com 185 | 203.208.46.170 lh4.ggpht.com 186 | 203.208.46.170 lh5.ggpht.com 187 | 203.208.46.170 lh6.ggpht.com 188 | 203.208.46.170 nt0.ggpht.com 189 | 203.208.46.170 nt1.ggpht.com 190 | 203.208.46.170 nt2.ggpht.com 191 | 203.208.46.170 nt3.ggpht.com 192 | 203.208.46.170 nt4.ggpht.com 193 | 203.208.46.170 nt5.ggpht.com 194 | 195 | 173.194.72.95 ajax.googleapis.com 196 | 173.194.72.95 www.googleapis.com 197 | 173.194.72.95 googleapis.l.google.com 198 | 173.194.72.95 android.googleapis.com 199 | 200 | 173.194.79.188 mtalk.google.com 201 | 202 | 74.125.31.190 buttons.googlesyndication.com 203 | 204 | 74.125.31.190 developer.android.com 205 | 74.125.31.190 market.android.com 206 | 207 | 74.125.31.190 base0.googlehosted.com 208 | 74.125.31.190 base1.googlehosted.com 209 | 74.125.31.190 base2.googlehosted.com 210 | 74.125.31.190 base3.googlehosted.com 211 | 74.125.31.190 base4.googlehosted.com 212 | 74.125.31.190 base5.googlehosted.com 213 | 214 | 203.208.46.170 blogsearch.google.com.hk 215 | 203.208.46.170 images.google.com.hk 216 | 203.208.46.170 news.google.com.hk 217 | 203.208.46.170 picasaweb.google.com.hk 218 | 203.208.46.170 plus.url.google.com.hk 219 | 203.208.46.170 wenda.google.com.hk 220 | 203.208.46.170 www.google.com.hk 221 | 222 | 74.125.31.190 ssl.google-analytics.com 223 | 74.125.31.190 www.googlelabs.com 224 | 173.194.73.141 chrometophone.appspot.com 225 | 173.194.73.141 lfe-alpo-gm.appspot.com 226 | 74.125.31.190 img0.gmodules.com 227 | 228 | # Google Play Download 229 | #203.208.46.170 r1---sn-i3b7sn7d.c.android.clients.google.com 230 | #203.208.46.170 r2---sn-npo7enee.c.android.clients.google.com 231 | #203.208.46.170 r3---sn-30a7en7d.c.android.clients.google.com 232 | #203.208.46.170 r5---sn-npo7ene7.c.android.clients.google.com 233 | #203.208.46.170 r6---sn-npo7enel.c.android.clients.google.com 234 | #203.208.46.170 r7---sn-o097zuel.c.android.clients.google.com 235 | #203.208.46.170 r8---pek01s02.c.android.clients.google.com 236 | #203.208.46.170 r8---sn-30a7en7z.c.android.clients.google.com 237 | #203.208.46.170 r9---sn-i3b7sn7k.c.android.clients.google.com 238 | #203.208.46.170 r9---sn-30a7dn7s.c.android.clients.google.com 239 | #203.208.46.170 r12---pek01s02.c.android.clients.google.com 240 | #203.208.46.170 r13---pek01s02.c.android.clients.google.com 241 | #203.208.46.170 r15---pek01s02.c.android.clients.google.com 242 | #203.208.46.170 r16---pek01s02.c.android.clients.google.com 243 | #203.208.46.170 r17---sn-30a7en76.c.android.clients.google.com 244 | #203.208.46.170 r18---pek01s02.c.android.clients.google.com 245 | #203.208.46.170 r19---pek01s02.c.android.clients.google.com 246 | #203.208.46.170 r19---sn-i3b76n7l.c.android.clients.google.com 247 | #203.208.46.170 r20---sn-npo7enel.c.android.clients.google.com 248 | #203.208.46.170 r20---sn-i3b76n7e.c.android.clients.google.com 249 | #203.208.46.170 r20---pek01s02.c.android.clients.google.com 250 | #203.208.46.170 r21---pek01s02.c.android.clients.google.com 251 | 252 | #Google Services END 253 | 254 | 255 | 256 | #Ingress START 257 | 258 | 173.194.75.141 betaspike.appspot.com 259 | 173.194.75.141 m-dot-betaspike.appspot.com 260 | 173.194.76.128 static.panoramio.com 261 | 173.194.37.99 panoramio.com 262 | 173.194.37.99 www.panoramio.com 263 | 264 | #Ingress END 265 | 266 | 267 | #Facebook Start 268 | 173.252.112.28 api-read.facebook.com 269 | 173.252.112.28 api.facebook.com 270 | 173.252.112.28 apps.facebook.com 271 | 173.252.112.28 developers.facebook.com 272 | 173.252.112.28 facebook.com 273 | 173.252.112.28 graph.facebook.com 274 | 173.252.112.28 orcart.facebook.com 275 | 173.252.112.28 www.facebook.com 276 | 173.252.112.28 zh-CN.facebook.com 277 | 278 | 173.252.100.25 m.facebook.com 279 | 280 | 61.213.189.98 b.static.ak.facebook.com 281 | 61.213.189.120 b.static.ak.fbcdn.net 282 | 66.220.145.63 bigzipfiles.facebook.com 283 | 61.213.189.113 creative.ak.fbcdn.net 284 | 66.152.103.74 external.ak.fbcdn.net 285 | 286 | #66.220.149.88 c.facebook.com 287 | #69.171.227.26 chat.facebook.com 288 | #66.220.147.96 check4.facebook.com 289 | #184.31.111.139 connect.facebook.net 290 | #69.171.227.19 creativeupload.facebook.com 291 | #69.171.240.99 d.facebook.com 292 | #66.220.149.90 error.facebook.com 293 | #61.213.189.113 fbcdn.net 294 | #64.213.102.26 fbcdn-profile-a.akamaihd.net 295 | #173.223.232.67 fbcdn-sphotos-a.akamaihd.net 296 | #66.220.151.33 hphotos-ak-snc1.facebook.com 297 | #66.220.151.33 hphotos-ak-snc3.facebook.com 298 | #69.171.240.10 hphotos-ash4.fbcdn.net 299 | #69.63.183.200 hphotos-pao1.fbcdn.net 300 | #66.220.151.33 hphotos-snc1.fbcdn.net 301 | #66.220.151.32 hphotos-snc3.fbcdn.net 302 | #66.220.151.22 hphotos-snc6.fbcdn.net 303 | #69.171.227.24 hphotos-snc7.fbcdn.net 304 | #66.220.144.43 ldap.thefacebook.com 305 | #66.220.149.96 o.facebook.com 306 | #69.171.245.18 photos-ak-ash1.facebook.com 307 | #69.171.245.18 photos-ash1.facebook.com 308 | #66.220.149.90 pixel.facebook.com 309 | #118.214.190.105 profile.ak.facebook.com 310 | #61.213.189.114 profile.ak.fbcdn.net 311 | #69.171.247.22 s-static.facebook.com 312 | #61.213.189.113 s-hprofile-sf2p.fbcdn.net 313 | #184.26.194.110 s-static.ak.facebook.com 314 | #23.5.157.177 s-static.ak.fbcdn.net 315 | #69.171.227.30 secure-media.facebook.com 316 | #69.171.227.30 secure-media.fbcdn.net 317 | #66.220.149.96 ssl.facebook.com 318 | #69.171.247.38 ssl.connect.facebook.com 319 | #69.63.189.76 star.facebook.com 320 | #61.213.189.98 static.ak.facebook.com 321 | #65.32.34.136 static.ak.fbcdn.net 322 | #69.171.229.17 upload.facebook.com 323 | #66.220.144.41 vpn.tfbnw.net 324 | #120.29.145.50 vthumb.ak.fbcdn.net 325 | #66.220.151.31 vupload.facebook.com 326 | #69.171.225.31 www.connect.facebook.com 327 | #Facebook End 328 | 329 | 330 | #Twitter START 331 | 199.59.150.141 twitter.com 332 | #199.59.150.141 mobile.twitter.com 333 | 199.59.150.142 api.twitter.com 334 | 335 | 199.59.148.245 stream.twitter.com 336 | 199.59.148.137 sitestream.twitter.com 337 | 199.59.148.135 betastream.twitter.com 338 | 199.59.148.148 upload.twitter.com 339 | 199.59.149.137 dev.twitter.com 340 | 199.59.149.91 pay.twitter.com 341 | 199.59.148.149 urls-real.api.twitter.com 342 | 199.16.156.81 userstream.twitter.com 343 | 199.16.156.12 support.twitter.com 344 | 345 | #199.59.148.210 t.co 346 | 69.58.188.34 bitly.com 347 | 348 | 208.87.33.151 api.mobilepicture.com 349 | 350 | 199.59.148.16 a0.twimg.com 351 | 199.59.148.16 a1.twimg.com 352 | 199.59.148.16 p.twimg.com 353 | 184.169.75.33 si0.twimg.com 354 | 184.169.75.33 si1.twimg.com 355 | 184.169.75.33 si2.twimg.com 356 | 184.169.75.33 si3.twimg.com 357 | 184.169.75.33 si4.twimg.com 358 | 184.169.75.33 si5.twimg.com 359 | 199.16.156.77 image-proxy-origin.twimg.com 360 | 361 | 209.17.70.144 oi40.tinypic.com 362 | 209.17.70.143 oi41.tinypic.com 363 | 209.17.70.143 oi42.tinypic.com 364 | 209.17.70.143 oi43.tinypic.com 365 | 209.17.70.143 oi44.tinypic.com 366 | 209.17.70.143 oi45.tinypic.com 367 | 209.17.70.143 oi46.tinypic.com 368 | 209.17.70.143 oi47.tinypic.com 369 | 209.17.70.143 oi48.tinypic.com 370 | 209.17.70.143 oi49.tinypic.com 371 | 209.17.70.143 oi50.tinypic.com 372 | 209.17.70.144 oi51.tinypic.com 373 | 209.17.70.144 oi52.tinypic.com 374 | 209.17.70.144 oi53.tinypic.com 375 | 209.17.70.144 oi54.tinypic.com 376 | 209.17.70.144 oi55.tinypic.com 377 | 209.17.70.144 oi56.tinypic.com 378 | 379 | 50.97.168.42 web1.twitpic.com 380 | 50.23.200.233 web10.twitpic.com 381 | 50.97.168.43 web2.twitpic.com 382 | 50.97.168.43 web3.twitpic.com 383 | 50.97.168.40 web4.twitpic.com 384 | 50.97.168.41 web5.twitpic.com 385 | 50.23.200.231 web6.twitpic.com 386 | 50.23.200.232 web7.twitpic.com 387 | 50.23.200.229 web8.twitpic.com 388 | 50.23.200.228 web9.twitpic.com 389 | 174.37.33.172 m1.twitpic.com 390 | 50.23.200.230 twitpic.com 391 | 392 | 208.94.0.61 a.yfrog.com 393 | 208.94.0.61 yfrog.com 394 | 208.94.0.61 www.yfrog.com 395 | #Twitter END 396 | 397 | 398 | #Flickr START 399 | 66.94.233.186 flickr.com 400 | 66.94.233.186 www.flickr.com 401 | 68.142.214.43 static.flickr.com 402 | 69.147.90.159 farm2.static.flickr.com 403 | 76.13.18.78 farm3.static.flickr.com 404 | 67.195.19.66 farm4.static.flickr.com 405 | 76.13.18.79 farm5.static.flickr.com 406 | 98.139.197.254 farm6.static.flickr.com 407 | 98.139.102.46 farm7.static.flickr.com 408 | 98.136.43.76 geo.yahoo.com 409 | 68.142.250.161 l.yimg.com 410 | 96.6.93.227 s.yimg.com 411 | 98.137.88.88 d.yimg.com 412 | 68.142.196.57 c5.ah.yahoo.com 413 | 124.108.120.124 sa.edit.yahoo.com 414 | 66.163.168.247 open.login.yahoo.com 415 | 209.191.92.114 login.yahoo.com 416 | 209.191.92.115 edit.yahoo.com 417 | 209.191.121.31 up.flickr.com 418 | 209.191.105.102 adjax.flickr.yahoo.com 419 | 204.0.5.35 content.yieldmanager.edgesuite.net 420 | 204.0.5.34 us.js2.yimg.com 421 | #Flickr END 422 | -------------------------------------------------------------------------------- /ip_range.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "bufio" 5 | "fmt" 6 | "math/rand" 7 | "net" 8 | "os" 9 | "strconv" 10 | "strings" 11 | ) 12 | 13 | func inet_ntoa(ipnr int64) net.IP { 14 | var bytes [4]byte 15 | bytes[0] = byte(ipnr & 0xFF) 16 | bytes[1] = byte((ipnr >> 8) & 0xFF) 17 | bytes[2] = byte((ipnr >> 16) & 0xFF) 18 | bytes[3] = byte((ipnr >> 24) & 0xFF) 19 | 20 | return net.IPv4(bytes[3], bytes[2], bytes[1], bytes[0]) 21 | } 22 | 23 | func inet_aton(ipnr net.IP) int64 { 24 | bits := strings.Split(ipnr.String(), ".") 25 | 26 | b0, _ := strconv.Atoi(bits[0]) 27 | b1, _ := strconv.Atoi(bits[1]) 28 | b2, _ := strconv.Atoi(bits[2]) 29 | b3, _ := strconv.Atoi(bits[3]) 30 | 31 | var sum int64 32 | sum += int64(b0) << 24 33 | sum += int64(b1) << 16 34 | sum += int64(b2) << 8 35 | sum += int64(b3) 36 | return sum 37 | } 38 | 39 | type IPRange struct { 40 | StartIP int64 41 | EndIP int64 42 | } 43 | 44 | func parseIPRange(start, end string) (*IPRange, error) { 45 | start = strings.TrimSpace(start) 46 | end = strings.TrimSpace(end) 47 | 48 | if !strings.Contains(end, ".") { 49 | ss := strings.Split(start, ".") 50 | st := strings.Join(ss[0:3], ".") 51 | end = fmt.Sprintf("%s.%s", st, end) 52 | // fmt.Printf("###%v ", st) 53 | // return nil, fmt.Errorf("Invalid IPRange %s-%s", start, end) 54 | } 55 | //fmt.Printf("##%s %s\n",start, end) 56 | si := net.ParseIP(start) 57 | ei := net.ParseIP(end) 58 | 59 | iprange := new(IPRange) 60 | iprange.StartIP = inet_aton(si) 61 | iprange.EndIP = inet_aton(ei) 62 | if iprange.StartIP > iprange.EndIP { 63 | return nil, fmt.Errorf("Invalid IPRange %s-%s", start, end) 64 | } 65 | return iprange, nil 66 | } 67 | 68 | func parseIPRangeFile(file string) ([]*IPRange, error) { 69 | f, err := os.Open(file) 70 | if err != nil { 71 | return nil, err 72 | } 73 | defer f.Close() 74 | 75 | ipranges := make([]*IPRange, 0) 76 | scanner := bufio.NewScanner(f) 77 | lineno := 1 78 | for scanner.Scan() { 79 | line := scanner.Text() 80 | line = strings.TrimSpace(line) 81 | //comment start with '#' 82 | if strings.HasPrefix(line, "#") || len(line) == 0 { 83 | continue 84 | } 85 | var startIP, endIP string 86 | if strings.Contains(line, "/") { 87 | ip, ipnet, err := net.ParseCIDR(line) 88 | if nil != err { 89 | return nil, err 90 | } 91 | startIP = ip.String() 92 | ones, _ := ipnet.Mask.Size() 93 | v := inet_aton(ip) 94 | var tmp uint32 95 | tmp = 0xFFFFFFFF 96 | tmp = tmp >> uint32(ones) 97 | v = v | int64(tmp) 98 | endip := inet_ntoa(v) 99 | endIP = endip.String() 100 | } else { 101 | ss := strings.Split(line, "-") 102 | if len(ss) != 2 { 103 | return nil, fmt.Errorf("Invalid line:%d in IP Range file:%s", lineno, file) 104 | } 105 | startIP, endIP = ss[0], ss[1] 106 | } 107 | 108 | iprange, err := parseIPRange(startIP, endIP) 109 | if nil != err { 110 | return nil, fmt.Errorf("Invalid line:%d in IP Range file:%s", lineno, file) 111 | } 112 | ipranges = append(ipranges, iprange) 113 | lineno = lineno + 1 114 | } 115 | if len(ipranges) > 5 { 116 | dest := make([]*IPRange, len(ipranges)) 117 | perm := rand.Perm(len(ipranges)) 118 | for i, v := range perm { 119 | dest[v] = ipranges[i] 120 | } 121 | ipranges = dest 122 | } 123 | return ipranges, nil 124 | } 125 | -------------------------------------------------------------------------------- /iprange.conf: -------------------------------------------------------------------------------- 1 | 58.176.217.0-255 2 | 61.219.131.119-255 3 | 74.125.227.1-255 4 | 93.183.211.1-255 5 | 60.199.175.0-255 6 | 178.45.251.0-255 7 | 121.78.74.0-255 8 | 106.162.192.148-187 -------------------------------------------------------------------------------- /ping.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | // Copyright 2009 The Go Authors. All rights reserved. 4 | // Use of this source code is governed by a BSD-style 5 | // license that can be found in the LICENSE file. 6 | 7 | // taken from http://golang.org/src/pkg/net/ipraw_test.go 8 | 9 | import ( 10 | "bytes" 11 | "errors" 12 | "net" 13 | "os" 14 | "time" 15 | ) 16 | 17 | const ( 18 | icmpv4EchoRequest = 8 19 | icmpv4EchoReply = 0 20 | icmpv6EchoRequest = 128 21 | icmpv6EchoReply = 129 22 | ) 23 | 24 | var ErrPingConnFailed = errors.New("ping: connect failed") 25 | 26 | type icmpMessage struct { 27 | Type int // type 28 | Code int // code 29 | Checksum int // checksum 30 | Body icmpMessageBody // body 31 | } 32 | 33 | type icmpMessageBody interface { 34 | Len() int 35 | Marshal() ([]byte, error) 36 | } 37 | 38 | // Marshal returns the binary enconding of the ICMP echo request or 39 | // reply message m. 40 | func (m *icmpMessage) Marshal() ([]byte, error) { 41 | b := []byte{byte(m.Type), byte(m.Code), 0, 0} 42 | if m.Body != nil && m.Body.Len() != 0 { 43 | mb, err := m.Body.Marshal() 44 | if err != nil { 45 | return nil, err 46 | } 47 | b = append(b, mb...) 48 | } 49 | switch m.Type { 50 | case icmpv6EchoRequest, icmpv6EchoReply: 51 | return b, nil 52 | } 53 | csumcv := len(b) - 1 // checksum coverage 54 | s := uint32(0) 55 | for i := 0; i < csumcv; i += 2 { 56 | s += uint32(b[i+1])<<8 | uint32(b[i]) 57 | } 58 | if csumcv&1 == 0 { 59 | s += uint32(b[csumcv]) 60 | } 61 | s = s>>16 + s&0xffff 62 | s = s + s>>16 63 | // Place checksum back in header; using ^= avoids the 64 | // assumption the checksum bytes are zero. 65 | b[2] ^= byte(^s & 0xff) 66 | b[3] ^= byte(^s >> 8) 67 | return b, nil 68 | } 69 | 70 | // parseICMPMessage parses b as an ICMP message. 71 | func parseICMPMessage(b []byte) (*icmpMessage, error) { 72 | msglen := len(b) 73 | if msglen < 4 { 74 | return nil, errors.New("message too short") 75 | } 76 | m := &icmpMessage{Type: int(b[0]), Code: int(b[1]), Checksum: int(b[2])<<8 | int(b[3])} 77 | if msglen > 4 { 78 | var err error 79 | switch m.Type { 80 | case icmpv4EchoRequest, icmpv4EchoReply, icmpv6EchoRequest, icmpv6EchoReply: 81 | m.Body, err = parseICMPEcho(b[4:]) 82 | if err != nil { 83 | return nil, err 84 | } 85 | } 86 | } 87 | return m, nil 88 | } 89 | 90 | // imcpEcho represenets an ICMP echo request or reply message body. 91 | type icmpEcho struct { 92 | ID int // identifier 93 | Seq int // sequence number 94 | Data []byte // data 95 | } 96 | 97 | func (p *icmpEcho) Len() int { 98 | if p == nil { 99 | return 0 100 | } 101 | return 4 + len(p.Data) 102 | } 103 | 104 | // Marshal returns the binary enconding of the ICMP echo request or 105 | // reply message body p. 106 | func (p *icmpEcho) Marshal() ([]byte, error) { 107 | b := make([]byte, 4+len(p.Data)) 108 | b[0], b[1] = byte(p.ID>>8), byte(p.ID&0xff) 109 | b[2], b[3] = byte(p.Seq>>8), byte(p.Seq&0xff) 110 | copy(b[4:], p.Data) 111 | return b, nil 112 | } 113 | 114 | // parseICMPEcho parses b as an ICMP echo request or reply message body. 115 | func parseICMPEcho(b []byte) (*icmpEcho, error) { 116 | bodylen := len(b) 117 | p := &icmpEcho{ID: int(b[0])<<8 | int(b[1]), Seq: int(b[2])<<8 | int(b[3])} 118 | if bodylen > 4 { 119 | p.Data = make([]byte, bodylen-4) 120 | copy(p.Data, b[4:]) 121 | } 122 | return p, nil 123 | } 124 | 125 | func Ping(address string, timeout time.Duration) error { 126 | return Pinger(address, timeout) 127 | } 128 | 129 | func Pinger(address string, timeout time.Duration) error { 130 | c, err := net.Dial("ip4:icmp", address) 131 | if err != nil { 132 | return ErrPingConnFailed 133 | } 134 | deadline := time.Now().Add(timeout) 135 | defer c.Close() 136 | 137 | typ := icmpv4EchoRequest 138 | xid, xseq := os.Getpid()&0xffff, 1 139 | wb, err := (&icmpMessage{ 140 | Type: typ, Code: 0, 141 | Body: &icmpEcho{ 142 | ID: xid, Seq: xseq, 143 | Data: bytes.Repeat([]byte("Go Go Gadget Ping!!!"), 3), 144 | }, 145 | }).Marshal() 146 | if err != nil { 147 | return err 148 | } 149 | if _, err = c.Write(wb); err != nil { 150 | return err 151 | } 152 | var m *icmpMessage 153 | rb := make([]byte, 20+len(wb)) 154 | for { 155 | read_timeout := deadline.Sub(time.Now()) 156 | c.SetReadDeadline(time.Now().Add(read_timeout)) 157 | if _, err = c.Read(rb); err != nil { 158 | return err 159 | } 160 | rb = ipv4Payload(rb) 161 | if m, err = parseICMPMessage(rb); err != nil { 162 | return err 163 | } 164 | switch m.Type { 165 | case icmpv4EchoRequest, icmpv6EchoRequest: 166 | continue 167 | } 168 | break 169 | } 170 | return nil 171 | } 172 | 173 | func ipv4Payload(b []byte) []byte { 174 | if len(b) < 20 { 175 | return b 176 | } 177 | hdrlen := int(b[0]&0x0f) << 2 178 | return b[hdrlen:] 179 | } 180 | -------------------------------------------------------------------------------- /scan.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "crypto/tls" 5 | "log" 6 | "math/rand" 7 | "net" 8 | "net/http" 9 | "net/http/httputil" 10 | "strings" 11 | "sync" 12 | "sync/atomic" 13 | "time" 14 | ) 15 | 16 | type ScanRecord struct { 17 | IP string 18 | MatchHosts []string 19 | PingRTT time.Duration 20 | SSLRTT time.Duration 21 | 22 | httpVerifyTimeout time.Duration 23 | } 24 | type ScanRecordArray []*ScanRecord 25 | type ScanOptions struct { 26 | Config *GScanConfig 27 | 28 | recordMutex sync.Mutex 29 | hostsMutex sync.Mutex 30 | inputHosts HostIPTable 31 | records ScanRecordArray 32 | 33 | scanCounter int32 34 | } 35 | 36 | func (options *ScanOptions) AddRecord(rec *ScanRecord) { 37 | options.recordMutex.Lock() 38 | if nil == options.records { 39 | options.records = make(ScanRecordArray, 0) 40 | } 41 | options.records = append(options.records, rec) 42 | options.recordMutex.Unlock() 43 | log.Printf("Found a record: IP=%s, SSLRTT=%fs\n", rec.IP, rec.SSLRTT.Seconds()) 44 | } 45 | 46 | func (options *ScanOptions) IncScanCounter() { 47 | atomic.AddInt32(&(options.scanCounter), 1) 48 | if options.scanCounter%1000 == 0 { 49 | log.Printf("Scanned %d IPs\n", options.scanCounter) 50 | } 51 | } 52 | 53 | func (options *ScanOptions) RecordSize() int { 54 | options.recordMutex.Lock() 55 | defer options.recordMutex.Unlock() 56 | return len(options.records) 57 | } 58 | 59 | func (options *ScanOptions) SSLMatchHosts(conn *tls.Conn) []string { 60 | hosts := make([]string, 0) 61 | options.hostsMutex.Lock() 62 | for _, host := range options.inputHosts { 63 | testhost := host.Host 64 | if strings.Contains(testhost, ".appspot.com") { 65 | testhost = "appengine.google.com" 66 | } else if strings.Contains(testhost, "ggpht.com") { 67 | testhost = "googleusercontent.com" 68 | } else if strings.Contains(testhost, ".books.google.com") { 69 | testhost = "books.google.com" 70 | } else if strings.Contains(testhost, ".googleusercontent.com") { 71 | testhost = "googleusercontent.com" 72 | } 73 | if conn.VerifyHostname(testhost) == nil { 74 | hosts = append(hosts, host.Host) 75 | } 76 | } 77 | options.hostsMutex.Unlock() 78 | dest := make([]string, len(hosts)) 79 | perm := rand.Perm(len(hosts)) 80 | for i, v := range perm { 81 | dest[v] = hosts[i] 82 | } 83 | hosts = dest 84 | return hosts 85 | } 86 | 87 | func (options *ScanOptions) HaveHostInRecords(host string) bool { 88 | options.hostsMutex.Lock() 89 | defer options.hostsMutex.Unlock() 90 | _, exists := options.inputHosts[host] 91 | return !exists 92 | } 93 | 94 | func (options *ScanOptions) RemoveFromInputHosts(hosts []string) { 95 | options.hostsMutex.Lock() 96 | for _, host := range hosts { 97 | delete(options.inputHosts, host) 98 | } 99 | options.hostsMutex.Unlock() 100 | } 101 | 102 | func (records *ScanRecordArray) Len() int { 103 | return len(*records) 104 | } 105 | 106 | func (records *ScanRecordArray) Less(i, j int) bool { 107 | return (*records)[i].SSLRTT < (*records)[j].SSLRTT 108 | } 109 | 110 | func (records *ScanRecordArray) Swap(i, j int) { 111 | tmp := (*records)[i] 112 | (*records)[i] = (*records)[j] 113 | (*records)[j] = tmp 114 | } 115 | 116 | func matchHostnames(pattern, host string) bool { 117 | if len(pattern) == 0 || len(host) == 0 { 118 | return false 119 | } 120 | patternParts := strings.Split(pattern, ".") 121 | hostParts := strings.Split(host, ".") 122 | 123 | if len(patternParts) != len(hostParts) { 124 | return false 125 | } 126 | 127 | for i, patternPart := range patternParts { 128 | if patternPart == "*" { 129 | continue 130 | } 131 | if patternPart != hostParts[i] { 132 | return false 133 | } 134 | } 135 | return true 136 | } 137 | 138 | func find_match_hosts(conn *tls.Conn, options *ScanOptions, record *ScanRecord) bool { 139 | if nil == record.MatchHosts || len(record.MatchHosts) == 0 { 140 | record.MatchHosts = options.SSLMatchHosts(conn) 141 | } 142 | 143 | newhosts := make([]string, 0) 144 | for _, host := range record.MatchHosts { 145 | if options.HaveHostInRecords(host) { 146 | continue 147 | } 148 | newhosts = append(newhosts, host) 149 | valid := true 150 | for _, pattern := range options.Config.ScanGoogleHosts.HTTPVerifyHosts { 151 | if matchHostnames(pattern, host) { 152 | conn.SetReadDeadline(time.Now().Add(record.httpVerifyTimeout)) 153 | req, _ := http.NewRequest("HEAD", "https://"+host, nil) 154 | res, err := httputil.NewClientConn(conn, nil).Do(req) 155 | if nil != err || res.StatusCode >= 400 { 156 | valid = false 157 | } 158 | break 159 | } 160 | } 161 | if valid { 162 | newhosts = append(newhosts, host) 163 | } 164 | } 165 | record.MatchHosts = newhosts 166 | return len(record.MatchHosts) > 0 167 | } 168 | 169 | func test_conn(conn *tls.Conn, options *ScanOptions, record *ScanRecord) bool { 170 | //check SSL certificate 171 | success := false 172 | for _, cert := range conn.ConnectionState().PeerCertificates { 173 | for _, verifyHost := range options.Config.ScanGoogleIP.SSLCertVerifyHosts { 174 | if cert.VerifyHostname(verifyHost) != nil { 175 | return false 176 | } else { 177 | success = true 178 | } 179 | } 180 | if success { 181 | break 182 | } 183 | } 184 | for _, verifyHost := range options.Config.ScanGoogleIP.HTTPVerifyHosts { 185 | conn.SetReadDeadline(time.Now().Add(record.httpVerifyTimeout)) 186 | req, _ := http.NewRequest("HEAD", "https://"+verifyHost, nil) 187 | res, err := httputil.NewClientConn(conn, nil).Do(req) 188 | if nil != err || res.StatusCode >= 400 { 189 | return false 190 | } 191 | } 192 | return true 193 | } 194 | 195 | func testip_once(ip string, options *ScanOptions, record *ScanRecord) bool { 196 | start := time.Now() 197 | var end time.Time 198 | pingRTT := (options.Config.ScanMinPingRTT + options.Config.ScanMaxPingRTT) / 2 199 | if options.Config.VerifyPing { 200 | err := Ping(ip, options.Config.ScanMaxPingRTT) 201 | if err != nil { 202 | log.Printf("####error ip:%s for %v", ip, err) 203 | return false 204 | } 205 | end = time.Now() 206 | if nil == err { 207 | if options.Config.ScanMinPingRTT > 0 && end.Sub(start) < options.Config.ScanMinPingRTT { 208 | return false 209 | } 210 | pingRTT = end.Sub(start) 211 | } 212 | } 213 | record.PingRTT = record.PingRTT + pingRTT 214 | addr := net.JoinHostPort(ip, "443") 215 | var config tls.Config 216 | config.InsecureSkipVerify = true 217 | 218 | dialer := new(net.Dialer) 219 | dialer.Timeout = options.Config.ScanMaxSSLRTT 220 | conn, err := tls.DialWithDialer(dialer, "tcp", addr, &config) 221 | if err != nil { 222 | //log.Printf("####ssl dial:%v", err) 223 | return false 224 | } 225 | end = time.Now() 226 | sslRTT := end.Sub(start) 227 | if options.Config.ScanMinSSLRTT > 0 && sslRTT < options.Config.ScanMinSSLRTT { 228 | conn.Close() 229 | return false 230 | } 231 | 232 | success := true 233 | record.httpVerifyTimeout = options.Config.ScanMaxSSLRTT - sslRTT 234 | if options.Config.scanIP { 235 | success = test_conn(conn, options, record) 236 | } else { 237 | success = find_match_hosts(conn, options, record) 238 | } 239 | //end = time.Now() 240 | conn.Close() 241 | if success { 242 | record.SSLRTT = record.SSLRTT + sslRTT 243 | } 244 | return success 245 | } 246 | 247 | func testip(ip string, options *ScanOptions) *ScanRecord { 248 | record := new(ScanRecord) 249 | record.IP = ip 250 | for i := 0; i < options.Config.ScanCountPerIP; i++ { 251 | if !testip_once(ip, options, record) { 252 | return nil 253 | } 254 | } 255 | record.PingRTT = record.PingRTT / time.Duration(options.Config.ScanCountPerIP) 256 | record.SSLRTT = record.SSLRTT / time.Duration(options.Config.ScanCountPerIP) 257 | return record 258 | } 259 | 260 | func testip_worker(ch chan string, options *ScanOptions, w *sync.WaitGroup) { 261 | for ip := range ch { 262 | if len(ip) == 0 { 263 | w.Done() 264 | break 265 | } 266 | record := testip(ip, options) 267 | if nil != record { 268 | if !options.Config.scanIP { 269 | options.RemoveFromInputHosts(record.MatchHosts) 270 | } 271 | options.AddRecord(record) 272 | } 273 | options.IncScanCounter() 274 | } 275 | } 276 | --------------------------------------------------------------------------------