X-Git-Url: http://handorf.org/code/?a=blobdiff_plain;f=logviewer%2Fdevices%2Fviews.py;fp=logviewer%2Fdevices%2Fviews.py;h=481d52009a5212f00a0f4bea5c960fb99905d9cf;hb=93569ebd4cde1fb170314ec181c4e4351ac2de83;hp=e3c8c9d486107af95c9b300300a6679f8ed0c94e;hpb=841434a89e97091aa31697d9a5eed7bd81e92c22;p=kismet-logviewer.git diff --git a/logviewer/devices/views.py b/logviewer/devices/views.py index e3c8c9d..481d520 100644 --- a/logviewer/devices/views.py +++ b/logviewer/devices/views.py @@ -11,17 +11,12 @@ from django.views.decorators.csrf import csrf_exempt def load_db(query): dir_list = os.listdir("logs/") connection = sqlite3.connect("logs/"+dir_list[0]) - #connection.row_factory = lambda cursor, row: row[0] cursor = connection.cursor() rows = cursor.execute(query).fetchall() return(rows) @csrf_exempt def index(request,devicename): - #print("-------------") - #print(request.path) - #print(devicename) - #print("-------------") if request.path[0:8] == "/devices": dev=list(load_db("select cast(device as text) from devices where devkey = \""+devicename+"\"")) (dev_info,) = dev[0] @@ -37,4 +32,16 @@ def index(request,devicename): datasource=list(load_db("select cast(json as text) from datasources where uuid = \""+str(devicename)+"\"")) (json_result,) = datasource[0] return HttpResponse(json_result, content_type='text/json') - + elif request.path[0:4] == "/phy": + #INCOMPLETE - Need to work out device mappings still + devices=list(load_db("select cast(device as text) from devices where type='Wi-Fi AP'")) + for device in devices: + (json_result,) = device + device_json = json.loads(json_result) + try: + if str(devicename) == str(device_json['dot11.device']['dot11.device.last_beaconed_ssid_record']['dot11.advertisedssid.ssid_hash']): + print("MATCH") + print(device_json) + except: + print("skipping") + return HttpResponse("{}", content_type='text/json')