From: Javier Palacios Date: Mon, 23 Jul 2012 08:20:41 +0000 (+0200) Subject: Add channel hop capabilities X-Git-Url: http://vcs.maemo.org/git/?p=wifihood;a=commitdiff_plain;h=17c3f849502ed4461d3d6a2ff030db045cae2ed7 Add channel hop capabilities --- diff --git a/wifisniffer/wifilogger.py b/wifisniffer/wifilogger.py index 6163e9d..34c6c2f 100755 --- a/wifisniffer/wifilogger.py +++ b/wifisniffer/wifilogger.py @@ -20,6 +20,19 @@ read_timeout = 100 # in milliseconds pc = pcapy.open_live(iface, max_bytes, promiscuous, read_timeout) +channel_hop = [ 30.0 , False ] + +def channel_change ( ) : + try : + wlan["channel"] = ( wlan["channel"] ) % 12 + 1 + except pyiw.error, error: + print "PYIW error : %s" % error + else : + if channel_hop[0] : + channel_hop[1] = threading.Timer( channel_hop[0] , channel_change ) + channel_hop[1].start() + + def parse_radiotap( radiotap , it_present ) : fields = [] @@ -183,9 +196,15 @@ def dealWithPacket ( hdr , data ) : curtime = time.time() if curtime - tstamp > max_time : + channel_hop[0] = 0 raise CaptureEnd( "Neighborhoud scan completed" ) +if channel_hop[0] : + channel_hop[1] = threading.Timer( channel_hop[0] , channel_change ) + channel_hop[1].start() + + packet_limit = -1 # infinite try : pc.loop( packet_limit , dealWithPacket )