Ban (for now at least) searching of nodes, and searching for a key
authorTom Hughes <tom@compton.nu>
Sat, 22 Dec 2007 11:55:15 +0000 (11:55 +0000)
committerTom Hughes <tom@compton.nu>
Sat, 22 Dec 2007 11:55:15 +0000 (11:55 +0000)
without giving a value as both of these will lock the server up for
a long time.

app/controllers/search_controller.rb

index e73e75fe76ce4f85f4127fc9e78cab969ccd97d6..d46939b932fccec1a7905a19e104597867e9fe9c 100644 (file)
@@ -30,6 +30,18 @@ class SearchController < ApplicationController
       end
     end
 
+    if do_nodes
+      response.headers['Error'] = "Searching of nodes is currently unavailable"
+      render :nothing => true, :status => :service_unavailable
+      return false
+    end
+
+    unless value
+      response.headers['Error'] = "Searching for a key without value is currently unavailable"
+      render :nothing => true, :status => :service_unavailable
+      return false
+    end
+
     way_ids = Array.new
     ways = Array.new
     nodes = Array.new