48 lines
1.0 KiB
Python
Raw Permalink Normal View History

2015-07-08 09:05:51 +02:00
import sys, json
2015-07-08 16:44:01 +02:00
def reorder_ids(bugs):
result = {}
for key, info in bugs.iteritems():
id = info['aid']
result[str(id)] = key
return result
2015-07-08 09:05:51 +02:00
if __name__ == '__main__':
fp = sys.stdin
try:
sdata = fp.read()
data = json.loads(sdata)
except Exception, ee:
sys.exit('Error loading data... Aborting.')
apps = data['apps']
2015-07-08 16:44:01 +02:00
bugs = reorder_ids(data['bugs'])
2015-07-08 09:05:51 +02:00
result = {}
result['ads'] = []
result['trackers'] = []
result['analytics'] = []
result['widgets'] = []
result['privacy'] = []
hosts = data['firstPartyExceptions']
for key, info in apps.iteritems():
2015-07-08 16:44:01 +02:00
k = bugs[key]
if k in hosts:
2015-07-08 09:05:51 +02:00
urls = []
2015-07-08 16:44:01 +02:00
for u in hosts[k]:
2015-07-08 09:05:51 +02:00
if info['cat'] == 'tracker':
result['trackers'].append(u)
elif info['cat'] == 'ad':
result['ads'].append(u)
elif info['cat'] == 'analytics':
result['analytics'].append(u)
elif info['cat'] == 'widget':
result['widgets'].append(u)
elif info['cat'] == 'privacy':
result['privacy'].append(u)
print json.dumps(result, indent=2, separators=(',',':'))