mirror of
https://github.com/gryf/wicd.git
synced 2025-12-19 20:38:00 +01:00
Added support for displaying correct network info in drivers using some non-standard display info.
This commit is contained in:
@@ -43,10 +43,12 @@ class Wireless:
|
|||||||
ap_mac_pattern = re.compile('.*Address: (.*?)\n',re.DOTALL | re.I | re.M | re.S)
|
ap_mac_pattern = re.compile('.*Address: (.*?)\n',re.DOTALL | re.I | re.M | re.S)
|
||||||
channel_pattern = re.compile('.*Channel:? ?(\d\d?)',re.DOTALL | re.I | re.M | re.S)
|
channel_pattern = re.compile('.*Channel:? ?(\d\d?)',re.DOTALL | re.I | re.M | re.S)
|
||||||
strength_pattern = re.compile('.*Quality:?=? ?(\d\d*)',re.DOTALL | re.I | re.M | re.S)
|
strength_pattern = re.compile('.*Quality:?=? ?(\d\d*)',re.DOTALL | re.I | re.M | re.S)
|
||||||
|
altstrength_pattern = re.compile('.*Signal level:?=? ?(\d\d*)',re.DOTALL | re.I | re.M | re.S)
|
||||||
mode_pattern = re.compile('.*Mode:(.*?)\n',re.DOTALL | re.I | re.M | re.S)
|
mode_pattern = re.compile('.*Mode:(.*?)\n',re.DOTALL | re.I | re.M | re.S)
|
||||||
freq_pattern = re.compile('.*Frequency:(.*?)\n',re.DOTALL | re.I | re.M | re.S)
|
freq_pattern = re.compile('.*Frequency:(.*?)\n',re.DOTALL | re.I | re.M | re.S)
|
||||||
|
|
||||||
wep_pattern = re.compile('.*Encryption key:(.*?)\n',re.DOTALL | re.I | re.M | re.S)
|
wep_pattern = re.compile('.*Encryption key:(.*?)\n',re.DOTALL | re.I | re.M | re.S)
|
||||||
|
altwpa_pattern = re.compile('(wpa_ie)',re.DOTALL | re.I | re.M | re.S)
|
||||||
wpa1_pattern = re.compile('(WPA Version 1)',re.DOTALL | re.I | re.M | re.S)
|
wpa1_pattern = re.compile('(WPA Version 1)',re.DOTALL | re.I | re.M | re.S)
|
||||||
wpa2_pattern = re.compile('(WPA2)',re.DOTALL | re.I | re.M | re.S)
|
wpa2_pattern = re.compile('(WPA2)',re.DOTALL | re.I | re.M | re.S)
|
||||||
|
|
||||||
@@ -137,6 +139,14 @@ class Wireless:
|
|||||||
CurrentNetwork["channel"] = 10
|
CurrentNetwork["channel"] = 10
|
||||||
elif freq == '2.462 GHz':
|
elif freq == '2.462 GHz':
|
||||||
CurrentNetwork["channel"] = 11
|
CurrentNetwork["channel"] = 11
|
||||||
|
elif freq == '2.467 GHz':
|
||||||
|
CurrentNetwork["channel"] = 12
|
||||||
|
elif freq == '2.472 GHz':
|
||||||
|
CurrentNetwork["channel"] = 13
|
||||||
|
elif freq == '2.484 GHz':
|
||||||
|
CurrentNetwork["channel"] = 14
|
||||||
|
else:
|
||||||
|
print 'Couldn\'t determine channel number for current network'
|
||||||
|
|
||||||
CurrentNetwork["bssid"] = misc.RunRegex(ap_mac_pattern,cell)
|
CurrentNetwork["bssid"] = misc.RunRegex(ap_mac_pattern,cell)
|
||||||
print " ##### " + CurrentNetwork["bssid"]
|
print " ##### " + CurrentNetwork["bssid"]
|
||||||
@@ -152,6 +162,9 @@ class Wireless:
|
|||||||
|
|
||||||
if misc.RunRegex(wpa1_pattern,cell) == "WPA Version 1":
|
if misc.RunRegex(wpa1_pattern,cell) == "WPA Version 1":
|
||||||
CurrentNetwork["encryption_method"] = "WPA"
|
CurrentNetwork["encryption_method"] = "WPA"
|
||||||
|
|
||||||
|
if misc.RunRegex(altwpa_pattern,cell) == "wpa_ie":
|
||||||
|
CurrentNetwork["encryption_method"] = "WPA"
|
||||||
|
|
||||||
if misc.RunRegex(wpa2_pattern,cell) == "WPA2":
|
if misc.RunRegex(wpa2_pattern,cell) == "WPA2":
|
||||||
CurrentNetwork["encryption_method"] = "WPA2"
|
CurrentNetwork["encryption_method"] = "WPA2"
|
||||||
@@ -186,6 +199,8 @@ class Wireless:
|
|||||||
#we need a simple if then to set it
|
#we need a simple if then to set it
|
||||||
if misc.RunRegex(strength_pattern,cell):
|
if misc.RunRegex(strength_pattern,cell):
|
||||||
CurrentNetwork["quality"] = misc.RunRegex(strength_pattern,cell)
|
CurrentNetwork["quality"] = misc.RunRegex(strength_pattern,cell)
|
||||||
|
elif misc.RunRegex(altstrength_pattern,cell):
|
||||||
|
CurrentNetwork["quality"] = misc.RunRegex(altstrength_pattern,cell)
|
||||||
else:
|
else:
|
||||||
CurrentNetwork["quality"] = -1
|
CurrentNetwork["quality"] = -1
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user