Guest User

Untitled

a guest
May 1st, 2018
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.24 KB | None | 0 0
  1. root@wicom:/home/darwin/mac_ap# cat mac_ap.py
  2. import paramiko
  3. import re
  4.  
  5.  
  6. def get_macs(ap_address, ap_user, ap_password, ap_port):
  7.     try:
  8.         ssh = paramiko.SSHClient()
  9.         ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # AutoAddPolicy
  10.         ssh.connect(ap_address, username=ap_user, password=ap_password, port=ap_port) # Make a connect to the AP.
  11.  
  12.         stdin, stdout, stderr = ssh.exec_command('/usr/www/wstalist')
  13.  
  14.         out = stdout.readlines()
  15.         # Each 4th line is a mac address, so we only need to print them.
  16.         # I know this is DIRTY and UGLY, but for SOME UNKNOWN reason, regex'es don't work with 'out' str.
  17.         string_num = 1
  18.         buffer = []
  19.         while string_num != len(out):
  20.             buffer.append(out[string_num].split('|')[0])
  21.             string_num = string_num + 4
  22.         return buffer
  23.     except:
  24.         return "UNEXPECTED ERROR"
  25.  
  26.  
  27.  
  28. default_login = "login"
  29. default_password = "pw"
  30. default_port = 22
  31.  
  32. #              IP            SSID         LOGIN           PASSWORD          PORT
  33. ap_list = {'10.10.0.1': ['ST2', default_login, default_password, default_port],
  34.            '10.10.0.2': ['Link_p2', default_login, default_password, default_port],
  35.            '10.10.0.3': ['Link_4', default_login, default_password, default_port],
  36.            '10.10.0.4': ['BS_OT', default_login, default_password, default_port],
  37.   #         '10.10.0.
  38.           }
  39.  
  40.  
  41. db={'00:15:6D:18:91:73': 'Krasnoarmeyskaya',
  42.     '00:15:6D:1A:31:F7': 'Krasnoarmeyskaya',
  43.     '00:27:22:08:AC:82': 'Kalinina',
  44.     '00:15:6D:1C:BC:25': 'Krasnoarmeyskaya',
  45.     '00:15:6D:30:D6:6A': 'Sverdlova',
  46.     '00:15:6D:FC:55:8D': 'Kosmonavtov',
  47.     '00:15:6D:80:A1:A4': 'Novaya',
  48.     'F4:6D:04:C3:A1:B9': 'Lesnaya',
  49.     '00:27:22:08:AC:67': 'Mitroshino',
  50.     '00:15:6D:80:4B:E0': 'Severnaya',
  51.     '00:15:6D:70:2C:C9': 'Ribhoz',
  52.     '00:15:6D:30:D5:54': 'Pionerskaya',
  53.     '00:15:6D:30:2B:4C': 'Gai',
  54.     '00:15:6D:80:A0:EE': 'Pionerskaya'
  55.     }
  56.  
  57.  
  58. macs_buffer = {}
  59. for ap in ap_list.viewkeys():
  60.     ssid, login, password, port = ap_list[ap][0], ap_list[ap][1], ap_list[ap][2], ap_list[ap][3]
  61.     macs_buffer[ssid]=get_macs(ap, login, password, port)
  62.  
  63. for ssid, addr in macs_buffer.items():
  64.     print ssid, addr
Add Comment
Please, Sign In to add comment