Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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"
- # MAC : Address
- db={'00:15:6D:XX:XX:XX': 'Krasnoarmeyskaya',
- '00:15:6D:XX:XX:XX': 'Krasnoarmeyskaya,
- '00:27:22:XX:XX:XX': 'Kalinina',
- '00:15:6D:XX:XX:XX': 'Krasnoarmeyskaya',
- '00:15:6D:XX:XX:XX': 'Sverdlova',
- '00:15:6D:XX:XX:XX': 'Kosmonavtov',
- '00:15:6D:XX:XX:XX': 'Novaya',
- 'F4:6D:04:XX:XX:XX': 'Lesnaya',
- '00:27:22:XX:XX:XX': 'Mitroshino'
- }
- default_login = "login"
- default_password = "pw"
- default_port = 22
- # IP SSID LOGIN PASSWORD PORT
- ap_list = {'10.10.0.71': ['ST2', default_login, default_password, default_port],
- '10.10.0.65': ['Link_p2', default_login, default_password, default_port],
- '10.10.0.91': ['Link_4', default_login, default_password, default_port],
- '10.10.0.25': ['BS_OT', default_login, default_password, default_port]
- }
- macs_buffer = {}
- for ap in ap_list.viewkeys():
- macs_buffer[ap_list[ap][0]]=get_macs(ap, ap_list[ap][1], ap_list[ap][2], ap_list[ap][3])
- for ssid in macs_buffer.viewkeys():
- for mac in macs_buffer[ssid]:
- try:
- print ssid, db[mac]
- except KeyError:
- print mac
Add Comment
Please, Sign In to add comment