From dd53223691dd6f0be56b11905f184cd8cec3cf5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?King=20K=C3=A9vin?= Date: Mon, 30 Jan 2023 05:20:06 +0100 Subject: [PATCH] server: allow only one search at a time --- server.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/server.rb b/server.rb index 02bf01f..cf63317 100755 --- a/server.rb +++ b/server.rb @@ -218,19 +218,25 @@ def search(terms) end get '/search/:terms' do + halt 429 if true == @searching terms = params['terms'].split(" ") terms.keep_if {|term| term.length >= 3} halt 400 if terms.empty? + @searching = true parts = search(terms) + @searching = false parts.to_json end get '/search?' do + halt 429 if true == @searching halt 400, "terms needed" unless params['terms'] terms = params['terms'].split(" ") terms.keep_if {|term| term.length >= 3} halt 400 if terms.empty? + @searching = true parts = search(terms) + @searching = false parts.to_json end