Block a scale used by a scraper
authorTom Hughes <tom@compton.nu>
Wed, 30 Nov 2016 01:21:13 +0000 (01:21 +0000)
committerTom Hughes <tom@compton.nu>
Wed, 30 Nov 2016 01:21:13 +0000 (01:21 +0000)
cookbooks/tile/templates/default/export.erb

index c050838..b91c395 100644 (file)
@@ -70,6 +70,9 @@ idletime = cputimes[3] / sum(cputimes)
 if idletime < 0.2:
   # Abort if the CPU idle time on the machine is too low
   output_error("The server is too busy at the moment. Please wait a few minutes before trying again.", "503 Service Unavailable")
+elif form.getvalue("scale") == "4600":
+  # Block scraper
+  output_error("The server is too busy at the moment. Please wait a few minutes before trying again.", "503 Service Unavailable")
 <% @blocks["user_agents"].each do |user_agent| -%>
 elif os.environ['HTTP_USER_AGENT'] == '<%= user_agent %>':
   # Block scraper