Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- root@wicom:/home/darwin/mac_ap# cat mac_ap.py
- import paramiko
- import re
- def get_macs(ap_address, ap_user, ap_password, ap_port):
- try:
- ssh = paramiko.SSHClient()
- ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # AutoAddPolicy
- ssh.connect(ap_address, username=ap_user, password=ap_password, port=ap_port) # Make a connect to the AP.
- stdin, stdout, stderr = ssh.exec_command('/usr/www/wstalist')
- out = stdout.readlines()
- # Each 4th line is a mac address, so we only need to print them.
- # I know this is DIRTY and UGLY, but for SOME UNKNOWN reason, regex'es don't work with 'out' str.
- string_num = 1
- buffer = []
- while string_num != len(out):
- buffer.append(out[string_num].split('|')[0])
- string_num = string_num + 4
- return buffer
- except:
- return "UNEXPECTED ERROR"
- default_login = "login"
- default_password = "pw"
- default_port = 22
- # IP SSID LOGIN PASSWORD PORT
- ap_list = {'10.10.0.1': ['ST2', default_login, default_password, default_port],
- '10.10.0.2': ['Link_p2', default_login, default_password, default_port],
- '10.10.0.3': ['Link_4', default_login, default_password, default_port],
- '10.10.0.4': ['BS_OT', default_login, default_password, default_port],
- # '10.10.0.
- }
- db={'00:15:6D:18:91:73': 'Krasnoarmeyskaya',
- '00:15:6D:1A:31:F7': 'Krasnoarmeyskaya',
- '00:27:22:08:AC:82': 'Kalinina',
- '00:15:6D:1C:BC:25': 'Krasnoarmeyskaya',
- '00:15:6D:30:D6:6A': 'Sverdlova',
- '00:15:6D:FC:55:8D': 'Kosmonavtov',
- '00:15:6D:80:A1:A4': 'Novaya',
- 'F4:6D:04:C3:A1:B9': 'Lesnaya',
- '00:27:22:08:AC:67': 'Mitroshino',
- '00:15:6D:80:4B:E0': 'Severnaya',
- '00:15:6D:70:2C:C9': 'Ribhoz',
- '00:15:6D:30:D5:54': 'Pionerskaya',
- '00:15:6D:30:2B:4C': 'Gai',
- '00:15:6D:80:A0:EE': 'Pionerskaya'
- }
- macs_buffer = {}
- for ap in ap_list.viewkeys():
- ssid, login, password, port = ap_list[ap][0], ap_list[ap][1], ap_list[ap][2], ap_list[ap][3]
- macs_buffer[ssid]=get_macs(ap, login, password, port)
- for ssid, addr in macs_buffer.items():
- print ssid, addr
Add Comment
Please, Sign In to add comment