+ uuid_members="["
+ dev_count=list(load_db("select count(device) from devices where type='Wi-Fi AP'"))
+ (devcount,) = dev_count[0]
+ uuid_members = uuid_members + "{ \"kismet.devices.view.description\": \"IEEE802.11 Access Points\", \"kismet.devices.view.id\": \"phydot11_accesspoints\", \"kismet.devices.view.size\": "+str(devcount)+" },"
+ dev_count=list(load_db("select count(device) from devices where phyname='IEEE802.11'"))
+ (devcount,) = dev_count[0]
+ uuid_members = uuid_members + "{ \"kismet.devices.view.description\": \"IEEE802.11 devices\", \"kismet.devices.view.id\": \"phy-IEEE802.11\", \"kismet.devices.view.size\": "+str(devcount)+" },"
+ dev_count=list(load_db("select count(device) from devices where type='RTL433'"))
+ (devcount,) = dev_count[0]
+ uuid_members = uuid_members + "{ \"kismet.devices.view.description\": \"RTL433 devices\", \"kismet.devices.view.id\": \"phy-RTL433\", \"kismet.devices.view.size\": "+str(devcount)+" },"
+ dev_count=list(load_db("select count(device) from devices where type='Z-wave'"))
+ (devcount,) = dev_count[0]
+ uuid_members = uuid_members + "{ \"kismet.devices.view.description\": \"Z-Wave devices\", \"kismet.devices.view.id\": \"phy-Z-Wave\", \"kismet.devices.view.size\": "+str(devcount)+" },"
+ dev_count=list(load_db("select count(device) from devices where type='BR/EDR'"))
+ (devcount,) = dev_count[0]
+ uuid_members = uuid_members + "{ \"kismet.devices.view.description\": \"Bluetooth devices\", \"kismet.devices.view.id\": \"phy-Bluetooth\", \"kismet.devices.view.size\": "+str(devcount)+" },"
+ dev_count=list(load_db("select count(device) from devices where type='UAV'"))
+ (devcount,) = dev_count[0]
+ uuid_members = uuid_members + "{ \"kismet.devices.view.description\": \"UAV devices\", \"kismet.devices.view.id\": \"phy-UAV\", \"kismet.devices.view.size\": "+str(devcount)+" },"
+ dev_count=list(load_db("select count(device) from devices where type='NrfMousejack'"))
+ (devcount,) = dev_count[0]
+ uuid_members = uuid_members + "{ \"kismet.devices.view.description\": \"NrfMousejack devices\", \"kismet.devices.view.id\": \"phy-NrfMousejack\", \"kismet.devices.view.size\": "+str(devcount)+"},"
+ dev_count=list(load_db("select count(device) from devices where type='BTLE'"))
+ (devcount,) = dev_count[0]
+ uuid_members = uuid_members + "{ \"kismet.devices.view.description\": \"BTLE devices\", \"kismet.devices.view.id\": \"phy-BTLE\", \"kismet.devices.view.size\": "+str(devcount)+" },"
+ dev_count=list(load_db("select count(device) from devices where phyname='AMR'"))
+ (devcount,) = dev_count[0]
+ uuid_members = uuid_members + "{ \"kismet.devices.view.description\": \"RTLAMR devices\", \"kismet.devices.view.id\": \"phy-RTLAMR\", \"kismet.devices.view.size\": "+str(devcount)+" },"
+ dev_count=list(load_db("select count(device) from devices where phyname='ADSB'"))
+ (devcount,) = dev_count[0]
+ uuid_members = uuid_members + "{ \"kismet.devices.view.description\": \"RTLADSB devices\", \"kismet.devices.view.id\": \"phy-RTLADSB\", \"kismet.devices.view.size\": "+str(devcount)+" },"
+ dev_count=list(load_db("select count(device) from devices where phyname='802.15.4'"))
+ (devcount,) = dev_count[0]
+ uuid_members = uuid_members + "{ \"kismet.devices.view.description\": \"802.15.4 devices\", \"kismet.devices.view.id\": \"phy-802.15.4\", \"kismet.devices.view.size\": "+str(devcount)+" },"
+ dev_count=list(load_db("select count(device) from devices where phyname='RADIATION'"))
+ (devcount,) = dev_count[0]
+ uuid_members = uuid_members + "{ \"kismet.devices.view.description\": \"RADIATION devices\", \"kismet.devices.view.id\": \"phy-RADIATION\", \"kismet.devices.view.size\": "+str(devcount)+" },"
+ total_dev=list(load_db("select count(device) from devices"))
+ (devcount,) = total_dev[0]
+ uuid_members=uuid_members+"{ \"kismet.devices.view.description\": \"All devices\", \"kismet.devices.view.id\": \"all\", \"kismet.devices.view.size\": "+str(devcount)+" },"
+ uuid_list = list(load_db("select uuid from datasources"))
+ for uuid in uuid_list:
+ (single_uuid,) = uuid
+ uuid_count = list(load_db("select count(*) from data where datasource='"+str(single_uuid)+"'"))
+ (single_uuid_count,) = uuid_count[0]
+ uuid_members = uuid_members + "{\"kismet.devices.view.description\": \"Devices seen by datasource "+single_uuid+"\","
+ uuid_members = uuid_members + "\"kismet.devices.view.id\": \"seenby-"+single_uuid+"\","
+ uuid_members = uuid_members + "\"kismet.devices.view.size\": "+str(single_uuid_count)+"},"
+ uuid_members=uuid_members[:-1]
+ uuid_members=uuid_members+"]"
+ return HttpResponse(uuid_members, content_type='text/json')