api calls dont work for this, just use json
This commit is contained in:
parent
4c5f385822
commit
c0dab4eda6
|
@ -1,30 +1,40 @@
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
import os
|
import os
|
||||||
|
import json
|
||||||
import CloudFlare
|
import CloudFlare
|
||||||
|
|
||||||
email = 'jakub@status.im'
|
#email = 'jakub@status.im'
|
||||||
token = os.environ['CF_TOKEN']
|
#token = os.environ['CF_TOKEN']
|
||||||
|
#
|
||||||
|
#cf = CloudFlare.CloudFlare(email, token)
|
||||||
|
#
|
||||||
|
#zones = cf.zones.get(params = {'per_page':100})
|
||||||
|
#zone_id = zones[0]['id']
|
||||||
|
#zone_name = zones[0]['id']
|
||||||
|
#print('Zones:', [z['name'] for z in zones])
|
||||||
|
#
|
||||||
|
# BROKEN: https://github.com/cloudflare/python-cloudflare/issues/50
|
||||||
|
## https://api.cloudflare.com/#audit-logs-list-user-audit-logs
|
||||||
|
#user_id = cf.user.get()['id']
|
||||||
|
#logs = cf._base.call_with_auth('GET',
|
||||||
|
#logs = cf.user.audit_logs.get('status.im',
|
||||||
|
# params={
|
||||||
|
# 'actor.email': 'jakub@status.im',
|
||||||
|
# 'since': '2018-06-01',
|
||||||
|
# 'per_page': 500,
|
||||||
|
# 'order': 'when',
|
||||||
|
# 'direction': 'desc',
|
||||||
|
# }
|
||||||
|
#)
|
||||||
|
with open('/tmp/audit_logs.json') as f:
|
||||||
|
logs = json.load(f)['result']
|
||||||
|
|
||||||
cf = CloudFlare.CloudFlare(email, token)
|
|
||||||
|
|
||||||
zones = cf.zones.get(params = {'per_page':100})
|
|
||||||
zone_id = zones[0]['id']
|
|
||||||
zone_name = zones[0]['id']
|
|
||||||
print('Zones:', [z['name'] for z in zones])
|
|
||||||
|
|
||||||
# https://api.cloudflare.com/#audit-logs-list-user-audit-logs
|
|
||||||
user_id = cf.user.get()['id']
|
|
||||||
logs = cf.user.audit_logs.get('status.im',
|
|
||||||
params={
|
|
||||||
'actor.email': 'jakub@status.im',
|
|
||||||
'since': '2018-06-01',
|
|
||||||
'per_page': 500,
|
|
||||||
'order': 'when',
|
|
||||||
'direction': 'desc',
|
|
||||||
}
|
|
||||||
)
|
|
||||||
print('Found:', len(logs))
|
print('Found:', len(logs))
|
||||||
for l in logs:
|
for l in logs:
|
||||||
if l['action']['type'] in ['logout', 'login']:
|
if l['action']['type'] in ['logout', 'login']:
|
||||||
continue
|
continue
|
||||||
print(l['when'], l['action'], l['metadata'])
|
if l['metadata'].get('zone_name') != 'status.im':
|
||||||
|
continue
|
||||||
|
if l['resource'].get('type') != 'DNS_record':
|
||||||
|
continue
|
||||||
|
print(l['when'], l['action']['info'])
|
||||||
|
|
Loading…
Reference in New Issue