diff --git a/_example/example.js b/_example/example.js index 7d1799df..a7c4ad7c 100644 --- a/_example/example.js +++ b/_example/example.js @@ -36,7 +36,7 @@ function onNewAP(event){ if(ap.hostname == fakeESSID) { graph(ap.mac, '/tmp/graph_ap.png'); - var message = '🚨 Detected possible rogue AP:\n\n' + + var message = '🦠 Detected rogue AP:\n\n' + // 'Time: ' + event.time + "\n" + // 'GPS: lat=' + session.GPS.Latitude + " lon=" + session.GPS.Longitude + " updated_at=" + //session.GPS.Updated.String() + "\n\n" + @@ -74,6 +74,22 @@ function onHandshake(event){ sendPhoto("/tmp/graph_handshake.png"); } +function onNewNode(event) { + var node = event.data; + + if(node.type != 'ssid' && node.type != 'ble_server') { + graph(node.id, '/tmp/graph_node.png'); + + var message = '🖥️ Detected previously unknown ' + node.type + ':\n\n' + + 'Type: ' + node.type + "\n" + + 'MAC: ' + node.id; + + // send to telegram bot + sendMessage(message); + sendPhoto("/tmp/graph_node.png"); + } +} + function onTick(event) { run('wifi.probe ' + fakeBSSID + ' ' + fakeESSID); } @@ -103,4 +119,6 @@ onEvent('wifi.deauthentication', onDeauthentication); // register for wifi.client.handshake events onEvent('wifi.client.handshake', onHandshake); // register for wifi.ap.new events -onEvent('wifi.ap.new', onNewAP); \ No newline at end of file +onEvent('wifi.ap.new', onNewAP); + +onEvent('graph.node.new', onNewNode); \ No newline at end of file diff --git a/graphpage.html b/graphpage.html index 25147b44..e2b9d505 100644 --- a/graphpage.html +++ b/graphpage.html @@ -22,6 +22,16 @@
\ No newline at end of file diff --git a/modules/wifi/wifi_recon_handshakes.go b/modules/wifi/wifi_recon_handshakes.go index e06b6ab3..e463fd6b 100644 --- a/modules/wifi/wifi_recon_handshakes.go +++ b/modules/wifi/wifi_recon_handshakes.go @@ -168,7 +168,7 @@ func (mod *WiFiModule) discoverHandshakes(radiotap *layers.RadioTap, dot11 *laye }) if target != nil { - mod.Info("saving extra %s frame (%d bytes) for %s", + mod.Debug("saving extra %s frame (%d bytes) for %s", dot11.Type.String(), len(packet.Data()), target.String())