Exception in thread Verbose Sniffer:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 754, in run
self.__target(*self.__args, **self.__kwargs)
File "/home/WiFiBroot/screen.py", line 82, in Shifter
self.screen.addstr(1, 0, "\n"+tabulate(tabulator__, headers=__HEADERS)+"\n")
TypeError: int,int,str
Some of my AP do not boardcast their ESSID and I think it caused this issue.
for ap in self.__WiFiAP:
if self.verbose:
tabulator__.append([ap['count'], ap['essid'], ap['pwr'], ap['auth'], ap['cipher'], \
ap['psk'], ap['channel'], ap['bssid'].upper(), ap['vendor'], ap['clients']])
else:
tabulator__.append([ap['count'], ap['essid'], ap['pwr'], ap['auth'], ap['cipher'], \
ap['psk'], ap['channel'], ap['bssid'].upper()])
print(tabulator__)
self.screen.addstr(0, 0, "[%s] Channel [%s] Time Elapsed [%d] Networks Found"\
% (self.cch(iface_instance.cch), self.c_time(), len(tabulator__)))
self.screen.addstr(1, 0, "\n"+tabulate(tabulator__, headers=__HEADERS)+"\n")
self.screen.refresh()
[[1, u'NETGEAR', -24, u'WPA2', u'CCMP', u'PSK', u'9', u'3C:37:86:97:XX:XX', u'unknown', 0], [2, u'land', -61, u'WPA', u'TKIP', u'PSK', u'6', u'44:CE:7D:7A:XX:XX', u'unknown', 2], [3, u'WiFi FON', -78, u'OPEN', u'', u'', u'1', u'BA:7E:CB:64:XX:XX', u'unknown', 0], [4, u'WiFi Mobile', -79, u'WPA2', u'CCMP', u'MGT', u'1', u'BA:7E:CB:64:XX:XX', u'unknown', 0], [5, u'7F70', -80, u'WPA', u'TKIP', u'PSK', u'1', u'30:7E:CB:64:XX:XX', u'unknown', 0], [6, u'SFR_80A0', -84, u'WPA2/WPA', u'TKIP', u'PSK', u'11', u'E0:A1:D7:45:XX:XX', u'unknown', 0], [7, u'WiFi FON', -84, u'OPEN', u'', u'', u'11', u'D2:A1:D7:45:XX:XX', u'unknown', 0], [8, u'WiFi Mobile', -84, u'WPA2', u'CCMP', u'MGT', u'11', u'D2:A1:D7:45:XX:XX', u'unknown', 0]]
[[1, u'NETGEAR', -24, u'WPA2', u'CCMP', u'PSK', u'9', u'3C:37:86:97:XX:XX', u'unknown', 0], [2, u'land', -61, u'WPA', u'TKIP', u'PSK', u'6', u'44:CE:7D:7A:XX:XX', u'unknown', 2], [3, u'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', -64, u'WPA2', u'CCMP', u'PSK', u'6', u'FE:65:DE:B6:XX:XX', u'unknown', 0], [4, u'WiFi FON', -78, u'OPEN', u'', u'', u'1', u'BA:7E:CB:64:XX:XX', u'unknown', 0], [5, u'WiFi Mobile', -79, u'WPA2', u'CCMP', u'MGT', u'1', u'BA:7E:CB:64:XX:XX', u'unknown', 0], [6, u'7F70', -80, u'WPA', u'TKIP', u'PSK', u'1', u'30:7E:CB:64:XX:XX', u'unknown', 0], [7, u'SFR_80A0', -84, u'WPA2/WPA', u'TKIP', u'PSK', u'11', u'E0:A1:D7:45:XX:XX', u'SFR', 0], [8, u'WiFi FON', -84, u'OPEN', u'', u'', u'11', u'D2:A1:D7:45:XX:XX', u'unknown', 0], [9, u'WiFi Mobile', -84, u'WPA2', u'CCMP', u'MGT', u'11', u'D2:A1:D7:45:XX:XX', u'unknown', 0]]
I just added a condition to grep this string in ap['essid'] and set it to ' ', everything worked fine after that.