acl osmtile_sites dstdomain a.tile.openstreetmap.org b.tile.openstreetmap.org c.tile.openstreetmap.org tile.openstreetmap.org a.tile.osm.org b.tile.osm.org c.tile.osm.org tile.osm.org acl osmtiles_png urlpath_regex .png$ acl osmtileScrapers browser ^$ acl osmtileScrapers browser ^MOBAC acl osmtileScrapers browser ^JTileDownloader acl osmtileScrapers browser ^Apache\-HttpClient acl osmtileScrapers browser ^Opera\/10\.00 acl osmtileScrapers browser ^shipxy01 #acl osmtileScrapers browser ^OsmAnd #Victor + Email. Whitelist for 1 week #acl osmtileScrapers browser ^apemap #CGI143 + Email. Whitelist for 1 week acl osmtileScrapers browser Firefox\/2\.0\.0\.11$ #acl osmtileScrapers browser Firefox\/3\.5\.7$ #CGI285 + Email. Whitelist for 1 week acl osmtileScrapers browser Firefox\/3\.6$ acl osmtileScrapers browser ^Mozilla\/5\.0$ #QLandkarte unwilling to set a real user-agent. acl osmtileScrapers browser ^Mozilla$ #Intentionally faked user-agent acl osmtileScrapers browser ^User\-Agent acl osmtileScrapers browser Firefox\/0\.8$ acl osmtileScrapers browser Firefox\/1\.0$ acl osmtileScrapers browser Firefox\/1\.0\.7$ acl osmtileScrapers browser K\-Meleon\/1\.02$ acl osmtileScrapers browser MSIE.7\.0.*Windows.NT.5\.1.*2\.0\.50727.$ acl osmtileScrapers browser MSIE.5.5 acl osmtileScrapers browser ^LoadOSM\.exe$ acl osmtileScrapers browser ^app_name$ # TEMPORARY unblock of osmdroid-based apps which should be setting their unique # User-Agent, but aren't. Re-block on/near 2016-08-29. #acl osmtileScrapers browser ^osmdroid$ # app using osmdroid library not setting app-specific User-Agent #acl osmtileScrapers browser ^Mozilla/5\.0 \(Windows NT 5\.1\)$ # Faked User-Agent acl osmtileScrapers browser Firefox\/3\.0 acl osmtileScrapers browser Firefox\/4\.0 acl osmtileScrapers browser Firefox\/5\.0 acl osmtileScrapers browser Firefox\/6\.0 acl osmtileScrapers browser Firefox\/7\.0 acl osmtileScrapers browser Firefox\/8\.0 acl osmtileScrapers browser Firefox\/9\.0 acl osmtileScrapers browser Firefox\/10\.0 acl osmtileScrapers browser Firefox\/11\.0 acl osmtileScrapers browser Firefox\/12\.0 acl osmtileScrapers browser Firefox\/13\.0 acl is_fake_browser browser Firefox\/3\.0 acl is_fake_browser browser Firefox\/4\.0 acl is_fake_browser browser Firefox\/5\.0 acl is_fake_browser browser Firefox\/6\.0 acl is_fake_browser browser Firefox\/7\.0 acl is_fake_browser browser Firefox\/8\.0 acl is_fake_browser browser Firefox\/9\.0 acl is_fake_browser browser Firefox\/10\.0 acl is_fake_browser browser Firefox\/11\.0 acl is_fake_browser browser Firefox\/12\.0 acl is_fake_browser browser Firefox\/13\.0 http_access deny osmtile_sites osmtileScrapers acl osmtileOverusers referer_regex ^https?://pmap\.kuku\.lu/ acl osmtileOverusers referer_regex ^https?://[^.]*\.pmap\.kuku\.lu/ acl osmtileOverusers referer_regex ^https?://fastpokemap\.com/ acl osmtileOverusers referer_regex ^https?://[^.]*\.fastpokemap\.com/ acl osmtileOverusers referer_regex ^https?://pkget\.com/ acl osmtileOverusers referer_regex ^https?://[^.]*\.pkget\.com/ http_access deny osmtile_sites osmtileOverusers acl osmexportOverusers src 60.199.131.39 acl osmexportOverusers src 92.217.67.26 acl osmexportOverusers src 103.53.208.109 acl osmexportOverusers src 113.196.123.178 acl osmexportOverusers src 118.193.51.194 acl osmexportOverusers src 119.188.70.34 acl osmexportOverusers src 165.228.125.15 acl osmexportOverusers src 171.13.14.152 acl osmexportOverusers src 171.15.132.56 acl osmexportOverusers src 199.203.108.5 acl osmexportOverusers src 210.209.89.127 acl osmexportOverusers src 210.65.88.6 http_access deny osmtile_sites osmexportOverusers # Delay pool when !has_referer and is_browser acl has_referer referer_regex . acl is_browser browser Chrome\/ acl is_browser browser Firefox\/ acl is_browser browser Trident\/ acl is_browser browser Safari\/ acl is_browser browser AppleWebKit\/ acl whitelist_path urlpath_regex ^/cgi-bin/(export|debug) acl blacklist_path urlpath_regex ^/cgi-bin/ acl blacklist_path urlpath_regex ^/MyAdmin/ acl blacklist_path urlpath_regex ^/myadmin/ acl blacklist_path urlpath_regex ^/pma/ acl blacklist_path urlpath_regex ^/phpmyadmin/ acl blacklist_path urlpath_regex ^/phpMyAdmin/ acl blacklist_path urlpath_regex ^/idssvc/ acl blacklist_path urlpath_regex ^/iesvc/ acl blacklist_path urlpath_regex ^/invoker/ acl blacklist_path urlpath_regex ^/jmx-console/ acl blacklist_path urlpath_regex ^/manager/ acl blacklist_path urlpath_regex ^/service/ acl blacklist_path urlpath_regex ^/web-console/ acl blacklist_path urlpath_regex ^/wstats/ acl blacklist_path urlpath_regex ^/zecmd/ http_access allow osmtile_sites whitelist_path http_access deny blacklist_path acl requestMethodGet method GET http_access allow osmtile_sites requestMethodGet acl osmtile_nocache_url urlpath_regex \.png/(status|dirty)$ cache deny osmtile_sites osmtile_nocache_url <% node[:tilecache][:tile_siblings].each do |sibling| -%> cache_peer <%= sibling %> sibling 3128 3130 weight=1500 <% end -%> #Primary Parent cache_peer <%= node[:tilecache][:tile_parent] %> parent 80 0 no-query originserver name=osmtileAccel login=PASS connect-timeout=120 no-digest weight=1000 cache_peer_access osmtileAccel allow osmtile_sites #Backup Parents <% @renders.each do |renders| -%> cache_peer <%= renders[:hostname] %>.render.openstreetmap.org parent 80 0 no-query originserver name=osmtileAccelBackup<%= renders[:hostname] %> login=PASS connect-timeout=60 no-digest weight=10 cache_peer_access osmtileAccelBackup<%= renders[:hostname] %> allow osmtile_sites <% end -%> #---------------------------------- #Create an unlimited pool for cache IP addresses acl pool_unlimited src 127.0.0.1 <% @caches.each do |cache| -%> <% cache.ipaddresses(:family => :inet, :role => :external).sort.each do |address| -%> acl pool_unlimited src <%= address %> acl tile_caches src <%= address %> <% end -%> <% end -%> # Juno Minsk office - me@komzpa.net acl pool_unlimited src 212.98.173.54 #Allow tile_caches ICP access icp_access allow tile_caches <% (0..127).each do |i| -%> acl pool_<%= sprintf("%03d", 2*i) %> src <%= 2*i %>.0.0.0/7 <% end %> delay_pools 256 delay_initial_bucket_level 25 <% (1..256).each do |i| -%> delay_class <%= i %> 3 <% end %> #bit mask # xxxxxxx- -------- xxxxxxxx xxxxxxxx # small pools for !has_referer && is_browser - designed to slow down anyone # using no-referer to bypass blocks due to abusive levels of use. <% (0..127).each do |i| -%> delay_access <%= i+1 %> allow pool_<%= sprintf("%03d", 2*i) %> !pool_unlimited is_fake_browser osmtile_sites delay_access <%= i+1 %> allow pool_<%= sprintf("%03d", 2*i) %> !pool_unlimited !has_referer is_browser osmtile_sites delay_access <%= i+1 %> deny all delay_parameters <%= i+1 %> -1/-1 <%= node[:tilecache][:net_bucket_refill] / 10 %>/<%= node[:tilecache][:net_bucket_size] / 10 %> <%= node[:tilecache][:ip_bucket_refill] / 10 %>/<%= node[:tilecache][:ip_bucket_size] / 10 %> <% end %> # bigger pools for users providing a referer (assuming it's not blocked) # or non-browser users. <% (0..127).each do |i| %> delay_access <%= i+129 %> allow pool_<%= sprintf("%03d", 2*i) %> !pool_unlimited osmtile_sites delay_access <%= i+129 %> deny all delay_parameters <%= i+129 %> -1/-1 <%= node[:tilecache][:net_bucket_refill] %>/<%= node[:tilecache][:net_bucket_size] %> <%= node[:tilecache][:ip_bucket_refill] %>/<%= node[:tilecache][:ip_bucket_size] %> <% end %> #----------------------------------