Advertisement
Guest User

Untitled

a guest
Dec 9th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. """A python script to get info from enterasys layer 3 switches through telnet.
  4. """
  5.  
  6. from __future__ import print_function
  7. from telnetlib import Telnet
  8. import argparse
  9. import sys
  10.  
  11.  
  12. def get_telnet_output(ip, user, password, commands):
  13.  
  14. tn = Telnet(ip)
  15. tn.read_until(b"Username:")
  16. tn.write(user.encode('ascii') + b"\n")
  17. tn.read_until(b"Password:")
  18. tn.write(password.encode('ascii') + b"\n")
  19. for command in commands:
  20. tn.write(command.encode('ascii') + b"\n")
  21. tn.write(b"exit\n")
  22. output = tn.read_all().decode('ascii')
  23.  
  24. return output
  25.  
  26.  
  27. def main(arguments):
  28.  
  29. parser = argparse.ArgumentParser(
  30. description=__doc__,
  31. formatter_class=argparse.RawDescriptionHelpFormatter)
  32. parser.add_argument('-u', '--user', help='Telnet user', default='user')
  33. parser.add_argument('-p', '--password', help='Telnet password', default='secret')
  34. parser.add_argument('ip', help='Ip address from target')
  35. parser.add_argument('commands', nargs='+', help='Telnet commands, separate with comma (,) if more than one')
  36.  
  37. args = parser.parse_args(arguments)
  38.  
  39. print(get_telnet_output(ip=args.ip, user=args.user, password=args.password,
  40. commands=' '.join(args.commands).split(',')))
  41.  
  42. if __name__ == '__main__':
  43. sys.exit(main(sys.argv[1:]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement