Advertisement
Guest User

Python Telnet D-Link

a guest
Jun 6th, 2017
318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.54 KB | None | 0 0
  1. import telnetlib
  2.  
  3.  
  4. LOGIN = 'LOGIN'
  5. PASSWORD = 'PASS'
  6.  
  7.  
  8.  
  9. def activate(HOST):
  10.  
  11.     def cmd(command):
  12.         dlink.expect(['admin#', '4#', '5#'], 5)
  13.         dlink.write(command + '\n')
  14.  
  15.     try:
  16.         login_fail = False
  17.         dlink = telnetlib.Telnet(HOST, 23, 3)
  18.         dlink.set_debuglevel(5)
  19.         dlink.expect(['UserName:'], 3)
  20.         dlink.write(LOGIN + '\n')
  21.         dlink.expect(['PassWord:'], 3)
  22.         dlink.write(PASSWORD + '\n')
  23.         a, b, fail = dlink.expect(['Fail!'], 3)
  24.         if 'Fail!' in fail:
  25.             dlink.expect(['UserName:'], 3)
  26.             dlink.write(LOGIN + '\n')
  27.             dlink.expect(['PassWord:'], 3)
  28.             dlink.write(PASSWORD + '\n')
  29.             a, b, fail = dlink.expect(['Fail!'], 3)
  30.             if 'Fail!' in fail:
  31.                 login_fail = True
  32.                 dlink.close()
  33.                 print(HOST, '- fail')
  34.                 return HOST, 'fail'
  35.         if not login_fail:
  36.             cmd('config igmp_snooping multicast_vlan_group_profile base add 1.2.3.4-5.6.7.8')
  37.             cmd('config igmp_snooping multicast_vlan_group TV add 1.2.3.4-5.6.7.8')
  38.             cmd('save all')
  39.             cmd('logout')
  40.             dlink.read_all()
  41.             dlink.close()
  42.             print(HOST, '- success')
  43.             return HOST, 'success'
  44.     except EOFError:
  45.         print(HOST, '- fail')
  46.         return HOST, 'fail'
  47.     except:
  48.         print(HOST, '- connection refused')
  49.         return HOST, 'connection refused'
  50.  
  51.  
  52. print('Go...')
  53. i, status = activate('192.168.0.2')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement