From c483a4ccfa56b58a2f20d986ab8c94c3c367a9bb Mon Sep 17 00:00:00 2001 From: hackerwarehouse Date: Fri, 30 Dec 2016 15:51:49 -0800 Subject: [PATCH] Add files via upload --- ble_finder.py | 51 ++++++++++++++++++++++++++++++++++++++++++++++++++ blue_hydra.yml | 9 +++++++++ 2 files changed, 60 insertions(+) create mode 100644 ble_finder.py create mode 100644 blue_hydra.yml diff --git a/ble_finder.py b/ble_finder.py new file mode 100644 index 0000000..6ed9cbb --- /dev/null +++ b/ble_finder.py @@ -0,0 +1,51 @@ +#!/usr/bin/env python + +#---------------------------------------------- +# ble_finder.py +# Authors: Troy Brown (@waveguyd) and Garrett Gee (@ggee) +# Developed for: +# http://hackerwarehouse.com / @hackerwarehouse +# http://hackerwarehouse.tv +# +# requirements: +# run from blue_hydra directory and rssi file output option enabled +# tailer module +# +# todo: +# foxhunting +# change last seen to dd:hh:mm:ss +#---------------------------------------------- + +import datetime, os +from time import sleep + +import tailer + +devices = [ +['D5:3D:F4:CO:FF:EE', 'Ronalds tile tag', ''], +['CF:19:F8:0X:DE:AD', 'Gerrards tile tag', ''], +['FF:FF:C0:0X:BE:EF', 'Jasons iTAG', ''], +] + +# threshold for reporting in seconds +#seenthreshold = 10 +seenthreshold = 45 + +for line in tailer.follow(open("blue_hydra_rssi.log")): + for idx, (mac, name, lastseen) in enumerate(devices): + if mac in line: + currentseen = float(line.split()[0]) + if lastseen: + lastseen = float(lastseen) + tdelta = datetime.datetime.fromtimestamp(currentseen) - datetime.datetime.fromtimestamp(lastseen) + tsec = tdelta.total_seconds() + if tsec >= seenthreshold: + print name + ' (' + mac + ') is nearby - last seen ' + str(tsec) + ' seconds ago' +# os.system('aplay ping.wav &') + else: + # first time seen + print name + ' (' + mac + ') is nearby' +# os.system('aplay ping.wav &') + + # update last seen field with current timestamp + devices[idx][2] = currentseen diff --git a/blue_hydra.yml b/blue_hydra.yml new file mode 100644 index 0000000..7da9dc9 --- /dev/null +++ b/blue_hydra.yml @@ -0,0 +1,9 @@ +log_level: info +bt_device: hci0 +info_scan_rate: 60 +status_sync_rate: 86400 +btmon_log: false +btmon_rawlog: false +file: false +rssi_log: true +aggressive_rssi: false