Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import getpass
- import telnetlib
- import sys, getopt
- # https://docs.python.org/3/library/telnetlib.html
- def main(argv):
- action = ''
- actionoption = ''
- usage_text="test.py -a <action> -o <actionoption>"
- try:
- opts, args = getopt.getopt(argv,"ha:o:",["action=","actionoption="]) # options that require an argument need a colon. Second set there are optional long-options
- except getopt.GetoptError:
- print(usage_text)
- sys.exit(2)
- for opt, arg in opts:
- if opt == '-h':
- print('test.py -i <inputfile> -o <outputfile>')
- sys.exit()
- elif opt in ("-a", "--action"):
- action = arg
- elif opt in ("-o", "--actionoption"):
- actionoption = arg
- if action and actionoption:
- print('Action is ', action)
- print('Action Option is ', actionoption)
- actionproc(action,actionoption)
- else:
- print(usage_text)
- def actionproc(action, actionoption):
- if(action=="natradio"):
- # SYR1 router
- host_syrnatbox = "192.168.1.1"
- loginprompt_syrnatbox = "MyRouterWhateverHeader login: "
- passprompt_syrnatbox = "Password: "
- user_syrnatbox = "root"
- pass_syrnatbox = "XXXXXXXXXXXXXXXXXXX"
- # SYR1 router
- # Assign whichever specific credentials you want to the main variables
- HOST = host_syrnatbox
- #user = input("enter username: ")
- user = user_syrnatbox
- #password = getpass.getpass()
- password = pass_syrnatbox
- tn = telnetlib.Telnet(HOST)
- # tn.read_until(b"login: ")
- tn.read_until(str.encode(loginprompt_syrnatbox))
- tn.write(user.encode('ascii') + b"\n")
- if password:
- tn.read_until(str.encode(passprompt_syrnatbox))
- tn.write(password.encode('ascii') + b"\n")
- tn.write(b"ls\n")
- tn.write(" /usr/sbin/iwconfig ath0 txpower ".encode('ascii')+actionoption.encode('ascii') + b"\n")
- tn.write(b"exit\n")
- print(tn.read_all().decode('ascii'))
- if __name__ == "__main__":
- main(sys.argv[1:])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement