Guest User

Untitled

a guest
Nov 21st, 2017
358
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2.  
  3. require 'cloudflare'
  4.  
  5. module CloudFlare
  6. class Connection
  7. public :send_req
  8. end
  9. end
  10.  
  11.  
  12. if ARGV[0] != 'resume' && ARGV[0] != 'pause'
  13. STDERR.puts "Pass 'pause' or 'resume as argument."
  14. exit
  15. end
  16.  
  17. action = ARGV[0] == 'pause' ? :zone_deactivate : :zone_reactivate
  18.  
  19.  
  20. cloudflares = {
  21. "email1@example.com" => "APIKEY123456789",
  22. "email2@example.com" => "APIKEY123456789"
  23. }
  24.  
  25. cloudflares.each do |email, key|
  26.  
  27. api = CloudFlare::connection(key, email)
  28.  
  29. api.zone_load_multi['response']['zones']['objs'].each do |zone|
  30. print zone['zone_name'] + ': '
  31. begin
  32. result = api.send_req({
  33. a: action,
  34. z: zone['zone_name']
  35. })
  36. puts "complete"
  37. rescue Exception => e
  38. puts e.to_s.gsub /<\/?strong>/, ''
  39. end
  40. end
  41.  
  42. end
Add Comment
Please, Sign In to add comment