}
# Rates table based on current cookie value
-map $cookie__osm_totp_token $limit_rate_qos {
- include /etc/nginx/conf.d/tile_qos_rates.map;
-}
+# map $cookie__osm_totp_token $limit_rate_qos {
+# include /etc/nginx/conf.d/tile_qos_rates.map;
+# }
# Set-Cookie table based on current cookie value
-map $cookie__osm_totp_token $cookie_qos_token_set {
- include /etc/nginx/conf.d/tile_qos_cookies.map;
-}
+# map $cookie__osm_totp_token $cookie_qos_token_set {
+# include /etc/nginx/conf.d/tile_qos_cookies.map;
+# }
map $http_user_agent $approved_scraper {
default 0; # Not approved
'~^R$' 1; # Library Default
'~^Java\/' 1; # Library Default
'~^tiles$' 1; # Library Default
- '~^runtastic' 1; # App
+ '~^okhttp\/' 1; # Library Default
+ '~^Microsoft-ATL-Native\/' 1; #Library Default
+ '/n software IPWorks HTTP/S Component - www.nsoftware.com' 1; #Library default
+ 'C# TilesDownloader' 1; # Downloader
+ 'MapDownloader' 1; # Downloader
+ 'Android' 1; # Default or fake
+ 'kc_android' 1; # Default or fake
'Mozilla/4.0' 1; # Fake
'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)' 1; # Fake
+ '~^runtastic' 1; # App
+ '~^Where\ my\ children' 1; # App
+ 'nossoonibusjp.android.crosswalk' 1; # App
+ 'br.com.concisoti.potybus' 1; # App
}
map $http_referer $denied_referer {
'http://www.osm.org' 1; # Faked
'http://osm.org/' 1; # Faked
'http://osm.org' 1; # Faked
+ '~^http://google\.com' 1; # Faked
+ '~^http://www\.google\.com' 1; # Faked
+ '~^https?://pmap\.kuku\.lu/' 1; # Too much traffic
+ '~^https?://[^.]*\.pmap\.kuku\.lu/' 1; # Too much traffic
+ '~^https?://fastpokemap\.com/' 1; # Too much traffic
+ '~^https?://[^.]*\.fastpokemap\.com/' 1; # Too much traffic
+ '~^https?://pkget\.com/' 1; # Too much traffic
+ '~^https?://[^.]*\.pkget\.com/' 1; # Too much traffic
+ '~^https?://twpkinfo\.com/' 1; # Too much traffic
+ '~^https?://[^.]*\.twpkinfo\.com/' 1; # Too much traffic
}
map $http_referer $osm_referer {
}
server {
+ # IPv4
+ listen 80 deferred backlog=16384 reuseport fastopen=2048 default_server;
listen 443 ssl deferred backlog=16384 reuseport fastopen=2048 http2 default_server;
+ # IPv6
+ listen [::]:80 deferred backlog=16384 reuseport fastopen=2048 default_server;
+ listen [::]:443 ssl deferred backlog=16384 reuseport fastopen=2048 http2 default_server;
server_name localhost;
proxy_buffers 8 64k;
return 404;
}
-<% for i in 0..14 do %>
+<% for i in 0..15 do %>
<% if i == 0 -%>
# Default Fallback Location Handler (lowest)
location / {
proxy_cache_valid 200 1d;
proxy_cache_valid 404 15m;
# Serve stale cache on errors or if updating
- proxy_cache_use_stale error timeout updating http_500 http_503 http_504;
+ proxy_cache_use_stale error timeout updating http_404 http_500 http_503 http_504;
# If in cache as stale, serve stale and update in background
proxy_cache_background_update on;
# Enable revalidation using If-Modified-Since and If-None-Match for stale items
<% end -%>
# Set a QoS cookie if none presented (uses nginx Map)
- add_header Set-Cookie $cookie_qos_token_set;
+ # add_header Set-Cookie $cookie_qos_token_set;
<% if node[:ssl][:strict_transport_security] -%>
# Ensure Strict-Transport-Security header is removed from proxied server responses
proxy_hide_header Strict-Transport-Security;
<% end -%>
# QoS Traffic Rate see $limit_rate on http://nginx.org/en/docs/http/ngx_http_core_module.html
- set $limit_rate $limit_rate_qos;
+ # set $limit_rate $limit_rate_qos;
# Allow Higher Traffic Rate from Approved User-Agents which do not support cookies (uses nginx Map)
- if ($approved_scraper) {
- set $limit_rate 65536;
- }
+ # if ($approved_scraper) {
+ # set $limit_rate 65536;
+ # }
if ($denied_scraper) {
set $limit_rate 512;