X-Git-Url: http://spangdorfia.com/code/?p=kismet-logviewer.git;a=blobdiff_plain;f=logviewer%2Fdbview%2Fviews.py;fp=logviewer%2Fdbview%2Fviews.py;h=161ef6ae96d541b2509ff038112bdaf508c85984;hp=d91b507d9505ae3ca373c43e842dd11ecb19ebc7;hb=4beb97fc6fc2d9b38fa06ee874a21160884e83eb;hpb=cb1481f96d5fbcf3c764be4b2eeebdda5c69e024 diff --git a/logviewer/dbview/views.py b/logviewer/dbview/views.py index d91b507..161ef6a 100644 --- a/logviewer/dbview/views.py +++ b/logviewer/dbview/views.py @@ -309,6 +309,22 @@ def index(request): return HttpResponse(dev_string, content_type='text/json') elif request.path == "/eventbus/events.ws": return HttpResponse("[]", content_type='text/json') + elif request.path == "/phy/DOT/map_data.json": + node_list = "" + link_list = "" + dev_list = list(load_db("select cast(device as text) from devices where phyname = 'IEEE802.11' and cast(device as text) like '%dot11.device.client_map%'")) + for device in dev_list: + (dev,) = device + dev_json = json.loads(dev) + newdev = {} + node_list = node_list + "{ \"id\": \""+dev_json["kismet.device.base.macaddr"]+"\", \"label\": \""+dev_json["kismet.device.base.macaddr"]+"\", \"level\": 1}," + for device in dev_json['dot11.device']['dot11.device.client_map']: + node_list = node_list + "{ \"id\": \""+device+"\", \"label\": \""+device+"\", \"level\": 2}," + link_list = link_list + "{ \"target\": \""+device+"\", \"source\": \""+dev_json["kismet.device.base.macaddr"]+"\" , \"strength\": 0.7 }," + node_list = node_list[:-1] + link_list = link_list[:-1] + thang="{ \"nodes\": [" +node_list+"], \"links\": [" +link_list+"] }" + return HttpResponse(thang, content_type='text/json') elif request.path == "/phy/RUSS/map_data.json": min_long = 361.0 max_long = 0.0