Guest User

Untitled

a guest
Apr 30th, 2018
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.07 KB | None | 0 0
  1. import paramiko
  2. import re
  3.  
  4.  
  5. def get_macs(ap_address, ap_user, ap_password, ap_port):
  6.     try:
  7.         ssh = paramiko.SSHClient()
  8.         ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # AutoAddPolicy
  9.         ssh.connect(ap_address, username=ap_user, password=ap_password, port=ap_port) # Make a connect to the AP.
  10.  
  11.         stdin, stdout, stderr = ssh.exec_command('/usr/www/wstalist')
  12.  
  13.         out = stdout.readlines()
  14.         # Each 4th line is a mac address, so we only need to print them.
  15.         # I know this is DIRTY and UGLY, but for SOME UNKNOWN reason, regex'es don't work with 'out' str.
  16.         string_num = 1
  17.         buffer = []
  18.         while string_num != len(out):
  19.             buffer.append(out[string_num].split('|')[0])
  20.             string_num = string_num + 4
  21.         return buffer
  22.     except:
  23.         return "UNEXPECTED ERROR"
  24.  
  25.  
  26. #          MAC         :   Address
  27. db={'00:15:6D:XX:XX:XX': 'Krasnoarmeyskaya',
  28.     '00:15:6D:XX:XX:XX': 'Krasnoarmeyskaya,
  29.    '00:27:22:XX:XX:XX': 'Kalinina',
  30.    '00:15:6D:XX:XX:XX': 'Krasnoarmeyskaya',
  31.    '00:15:6D:XX:XX:XX': 'Sverdlova',
  32.    '00:15:6D:XX:XX:XX': 'Kosmonavtov',
  33.    '00:15:6D:XX:XX:XX': 'Novaya',
  34.    'F4:6D:04:XX:XX:XX': 'Lesnaya',
  35.    '00:27:22:XX:XX:XX': 'Mitroshino'
  36.   }
  37.  
  38. default_login = "login"
  39. default_password = "pw"
  40. default_port = 22
  41.  
  42. #              IP            SSID         LOGIN           PASSWORD          PORT
  43. ap_list = {'10.10.0.71': ['ST2', default_login, default_password, default_port],
  44.           '10.10.0.65': ['Link_p2', default_login, default_password, default_port],
  45.           '10.10.0.91': ['Link_4', default_login, default_password, default_port],
  46.           '10.10.0.25': ['BS_OT', default_login, default_password, default_port]
  47.          }
  48.  
  49.  
  50.  
  51. macs_buffer = {}
  52. for ap in ap_list.viewkeys():
  53.    macs_buffer[ap_list[ap][0]]=get_macs(ap, ap_list[ap][1], ap_list[ap][2], ap_list[ap][3])
  54.  
  55. for ssid in macs_buffer.viewkeys():
  56.    for mac in macs_buffer[ssid]:
  57.        try:
  58.            print ssid, db[mac]
  59.        except KeyError:
  60.            print mac
Add Comment
Please, Sign In to add comment