Signed-off-by: Jeroen Oudshoorn <oudshoorn.jeroen@gmail.com>
This commit is contained in:
Jeroen Oudshoorn
2023-09-15 13:12:52 +02:00
parent bb4d962957
commit 43d910427d

View File

@ -2,17 +2,15 @@ import logging
import os import os
import subprocess import subprocess
import json import json
import re
import time import time
import pwnagotchi
import pwnagotchi.agent
import pwnagotchi.plugins as plugins import pwnagotchi.plugins as plugins
import pwnagotchi.ui.fonts as fonts import pwnagotchi.ui.fonts as fonts
from pwnagotchi.ui.components import LabeledValue from pwnagotchi.ui.components import LabeledValue
from pwnagotchi.ui.view import BLACK from pwnagotchi.ui.view import BLACK
from datetime import datetime from datetime import datetime
class BluetoothSniffer(plugins.Plugin): class BluetoothSniffer(plugins.Plugin):
__author__ = 'diytechtinker' __author__ = 'diytechtinker'
__version__ = '0.1.3' __version__ = '0.1.3'
@ -31,7 +29,6 @@ class BluetoothSniffer(plugins.Plugin):
self.data = {} self.data = {}
self.last_scan_time = 0 self.last_scan_time = 0
def on_loaded(self): def on_loaded(self):
logging.info("[BtS] bluetoothsniffer plugin loaded.") logging.info("[BtS] bluetoothsniffer plugin loaded.")
logging.info("[BtS] Bluetooth devices file location: %s", self.options['devices_file']) logging.info("[BtS] Bluetooth devices file location: %s", self.options['devices_file'])
@ -48,7 +45,6 @@ class BluetoothSniffer(plugins.Plugin):
with open(self.options['devices_file'], 'r') as f: with open(self.options['devices_file'], 'r') as f:
self.data = json.load(f) self.data = json.load(f)
def on_ui_setup(self, ui): def on_ui_setup(self, ui):
ui.add_element('BtS', LabeledValue(color=BLACK, ui.add_element('BtS', LabeledValue(color=BLACK,
label='BT SNFD', label='BT SNFD',
@ -62,7 +58,6 @@ class BluetoothSniffer(plugins.Plugin):
with ui._lock: with ui._lock:
ui.remove_element('BtS') ui.remove_element('BtS')
def on_ui_update(self, ui): def on_ui_update(self, ui):
current_time = time.time() current_time = time.time()
# Checking the time elapsed since last scan # Checking the time elapsed since last scan
@ -70,11 +65,10 @@ class BluetoothSniffer(plugins.Plugin):
self.last_scan_time = current_time self.last_scan_time = current_time
#logging.info("[BtS] Bluetooth sniffed: %s", str(self.bt_sniff_info())) #logging.info("[BtS] Bluetooth sniffed: %s", str(self.bt_sniff_info()))
ui.set('BtS', str(self.bt_sniff_info())) ui.set('BtS', str(self.bt_sniff_info()))
self.scan() self.scan(ui)
# Method for scanning the nearby bluetooth devices # Method for scanning the nearby bluetooth devices
def scan(self): def scan(self, display):
logging.info("[BtS] Scanning for bluetooths...") logging.info("[BtS] Scanning for bluetooths...")
current_time = time.time() current_time = time.time()
changed = False changed = False