Skip to content

Instantly share code, notes, and snippets.

@vinbarnes
Forked from fapestniegd/gist:1724066
Created February 2, 2012 16:01
Show Gist options
  • Save vinbarnes/1724220 to your computer and use it in GitHub Desktop.
Save vinbarnes/1724220 to your computer and use it in GitHub Desktop.
irbbarnekr@saturnino ~ $ irb
>> def wham(mark, list)
>> list.each {|item| puts "#{item} got whammed!"}
>> end
=> nil
>> def subscribe(mark, list, callback)
>> callback.call(mark, list)
>> end
=> nil
>> subscribe('one', %w[buddy guy], Proc.new {|*args| wham(*args)})
buddy got whammed!
guy got whammed!
=> ["buddy", "guy"]
>>
#!/usr/bin/env ruby
require 'socket'
require 'time'
require 'kismet'
def bssidcb(proto, fields)
puts "Kismet saw network #{fields['bssid']} manuf #{fields['manuf']} on channel #{fields['channel']}"
end
def bssiddiecb(text)
puts "BSSID ack"
$k.kill
exit
end
$k = Kismet.new()
$k.connect()
$k.run()
$k.subscribe("bssid", ["bssid", "manuf", "channel"], Proc.new {|*args| bssidcb(*args)}, Proc.new {|*args| bssiddiecb(*args)})
$k.wait()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment