X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/cb1701c4f006820d9759bb7db56c82b82aa4335e..50c5e663bcc99a2a01c0a2e7886b75cb99659089:/cookbooks/nominatim/templates/default/nginx.erb diff --git a/cookbooks/nominatim/templates/default/nginx.erb b/cookbooks/nominatim/templates/default/nginx.erb index e15099c05..ddebe7c0b 100644 --- a/cookbooks/nominatim/templates/default/nginx.erb +++ b/cookbooks/nominatim/templates/default/nginx.erb @@ -69,7 +69,12 @@ geo $whitelisted { 2620:52:3:1:5054:ff:fe0a:75aa 1; # gnome } -map $missing_email$missing_referer$http_user_agent $blocked_user_agent { +map $server_protocol$http_user_agent $cleaned_user_agent { + default $http_user_agent; + "~^HTTP/1..Mozilla/" Script$http_user_agent; +} + +map $missing_email$missing_referer$cleaned_user_agent $blocked_user_agent { default 0; "11" 2; # block any requests without identifier include <%= @confdir %>/nginx_blocked_user_agent.conf; @@ -85,11 +90,6 @@ map $missing_referer$missing_ua$email_id $blocked_email { include <%= @confdir %>/nginx_blocked_email.conf; } -map $nominatim_script_name$missing_referer $blocked_path { - default 0; - "details1" 1; -} - map $whitelisted $limit_www { 1 ""; 0 $binary_remote_addr; @@ -193,14 +193,15 @@ server { } location @php { + if ($forward_to_ui) { + rewrite ^(/[^/]*) https://$host/ui$1.html redirect; + } if ($blocked_user_agent ~ ^2$) { return 403; } if ($blocked_referrer) { return 403; } if ($blocked_email) { return 403; } - if ($blocked_path) - { return 403; } if ($args ~* "q=[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+[ &]") { return 418; } include <%= @confdir %>/nginx_blocked_generic.conf; @@ -232,9 +233,6 @@ server { proxy_redirect off; proxy_pass http://nominatim_service; <% end -%> - if ($forward_to_ui) { - rewrite ^(/[^/]*) https://$host/ui$1.html redirect; - } } <% if node[:nominatim][:api_flavour] == "php" %>