-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroam.py
30 lines (27 loc) · 877 Bytes
/
roam.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import subprocess
#import time
import ctypes
def detectRoam(BSSID):
roam = False
print "Monitoring... "
while roam == False:
output = subprocess.check_output("netsh wlan show interfaces")
output = output.split('\r\n')
for item in output:
if ("BSSID" in item):
curBSSID = item.split(": ")[1]
if not (curBSSID == BSSID):
roam = True
print "Roam Detected\nOld BSSID: " + BSSID + "\nNew BSSID: " + curBSSID
ctypes.windll.user32.MessageBoxA(0, 'Host has roamed from base' + BSSID + '\nNew base station ID: ' + curBSSID,'ROAMING EVENT',0)
detectRoam(curBSSID)
def initBSSID():
output = subprocess.check_output("netsh wlan show interfaces")
output = output.split('\r\n')
for item in output:
if ("BSSID" in item):
BSSID = item.split(": ")[1]
print "Current BSSID: " + BSSID
return BSSID
BSSID = initBSSID()
detectRoam(BSSID)