flycat

CloudFlare subdomains mass delete

Jan 18th, 2021 (edited)
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.07 KB | None | 0 0
  1. #!/usr/bin/python3
  2.  
  3. import http.client
  4. import json
  5. import urllib.request, urllib.parse, urllib.error
  6.  
  7. CFDOMAIN="aaaa.com"
  8. ZONE="1083dc485d65ea20a247cfd2df369dce"
  9. XAUTH="11a22bca3cf44466bff4dcd193cef563da7ac"
  10.  
  11. conn=http.client.HTTPSConnection("api.cloudflare.com")
  12. req = { "type": "A", "order": "name", "per_page": 50 }
  13. headers = { "X-Auth-Email": MAIL, "X-Auth-Key": XAUTH, "Content-Type": "application/json" }
  14.  
  15. conn.request("GET", "/client/v4/zones/"+ZONE+"/dns_records?"+urllib.parse.urlencode(req), "", headers)
  16. response = conn.getresponse()
  17. DomList = json.loads(response.read().decode())
  18. i=1
  19. for curr in DomList["result"]:
  20.     print(i, "Deleting record", curr["name"], end = '')
  21.     if curr["id"]=="1e23de45b3a65b789b96eb87bf6a201e":
  22.         print(" Reserved record!")
  23.     else:
  24.         conn.request("DELETE", "/client/v4/zones/"+ZONE+"/dns_records/"+curr["id"], "", headers)
  25.         resp = conn.getresponse()
  26.         delres=json.loads(resp.read().decode())
  27.         if delres['success']:
  28.             print(" Ok")
  29.         else:
  30.             print(delres['errors'])
  31.     i=i+1
  32. conn.close()
  33. quit()
  34.  
Add Comment
Please, Sign In to add comment