updates to telnet

This commit is contained in:
Chuck SmileyRekiere
2020-09-08 11:43:22 -06:00
parent 5a95509c28
commit 62f05df538

View File

@@ -179,14 +179,62 @@ def main():
egg.logfile = FileAdapter(logg) egg.logfile = FileAdapter(logg)
time.sleep(0.1) time.sleep(0.1)
egg.sendline(' ') egg.sendline(' ')
egg.expect('User\:') i = egg.expect(["ssword:", "continue connecting (yes/no)?","Escape",">","#","username\:",pexpect.TIMEOUT], timeout=3)
egg.sendline(user) time.sleep(0.1)
egg.expect('Password\:') if i == 0:
egg.sendline(passwd) egg.sendline(passwd)
print("password")
if i == 1:
egg.sendline('yes')
print("continue connecting")
if i == 2:
egg.sendline(' ')
print("Escape")
if i == 3:
egg.sendline('en')
print("> sent enable")
if i == 4:
egg.sendline(' ')
print(" # ")
if i == 5:
egg.sendline(user)
print("username")
if i == 6:
egg.sendline(' ')
print("timeout")
egg.sendline(' ')
i = egg.expect(["ssword:", "continue connecting (yes/no)?","Escape",">","#",pexpect.TIMEOUT], timeout=3)
if i == 0:
egg.sendline(passwd)
print("password2")
if i == 1:
egg.sendline('yes')
print("continue conneting2")
if i == 2:
egg.sendline(' ')
print("Escape 2")
if i == 3:
egg.sendline('en')
print("send enable 2")
if i == 4:
print("#")
pass
if i == 5:
print("Timeout")
#egg.expect('User\:')
#egg.sendline(user)
#egg.expect('Password\:')
#egg.sendline(passwd)
#if args.prompt in "WLC#" or args.prompt in "WLC>": #if args.prompt in "WLC#" or args.prompt in "WLC>":
# egg.sendline("enable") # egg.sendline("enable")
# time.sleep(0.1) # time.sleep(0.1)
egg.sendline('config paging disable') #egg.sendline('config paging disable')
#egg.expect('(Voice-Talwar) >', timeout=3) #egg.expect('(Voice-Talwar) >', timeout=3)
#time.sleep(0.1) #time.sleep(0.1)
#egg.sendline(user) #egg.sendline(user)
@@ -228,6 +276,7 @@ def main():
print("use command line args --prompt to set the correct prompt") print("use command line args --prompt to set the correct prompt")
print("use substring of prompt for controllers that have prompt levels like 9800 series") print("use substring of prompt for controllers that have prompt levels like 9800 series")
print("will now check for any prompt that ends with > or # ") print("will now check for any prompt that ends with > or # ")
egg.sendline(' ')
break break
if prompt_found == False: if prompt_found == False:
@@ -241,6 +290,11 @@ def main():
print("sending enable 9800 series putting in Privileded EXEC mode") print("sending enable 9800 series putting in Privileded EXEC mode")
egg.sendline("enable") egg.sendline("enable")
time.sleep(0.1) time.sleep(0.1)
j = egg.expect(["ssword",pexpect.TIMEOUT],timeout=3)
if j == 0:
egg.sendline(passwd)
if j == 1:
print("timed out")
if i == 1: if i == 1:
print("# found in prompt") print("# found in prompt")
print("prompt found {}{}".format(egg.before, egg.after)) print("prompt found {}{}".format(egg.before, egg.after))
@@ -251,6 +305,8 @@ def main():
exit() exit()
logg.info("Ap[%s] Action[%s] Value[%s] "%(args.ap, args.action, args.value)) logg.info("Ap[%s] Action[%s] Value[%s] "%(args.ap, args.action, args.value))
print("Ap[%s] Action[%s] Value[%s]"%(args.ap, args.action, args.value)) print("Ap[%s] Action[%s] Value[%s]"%(args.ap, args.action, args.value))