+ default 0; # Not approved
+ '~^JOSM\/' 1; # JOSM
+ '~^Mozilla\/5\.0\ QGIS\/' 1; # QGIS
+}
+
+map $http_user_agent $denied_scraper {
+ default 0; # Not denied
+ '' 1; # No User-Agent Set
+ '~^Python\-urllib\/' 1; # Library Default
+ '~^python\-requests\/' 1; # Library Default
+ '~^node\-fetch\/' 1; # Library Default
+ '~^R$' 1; # Library Default
+ '~^Java\/' 1; # Library Default
+ '~^tiles$' 1; # Library Default
+ '~^okhttp\/' 1; # Library Default
+ '~^Microsoft-ATL-Native\/' 1; # Library Default
+ '/n software IPWorks HTTP/S Component - www.nsoftware.com' 1; #Library default
+ '~^Wget\/' 1; # Library Default
+ 'C# TilesDownloader' 1; # Downloader
+ 'MapDownloader' 1; # Downloader
+ '~^staticmaps' 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
+ 'com.soft373.taptaxi' 1;
+ 'com.kradac.ktxcore' 1;
+ 'ru.crowdsystems.topcontrol.knd' 1;
+ 'pl.itaxi.driver' 1;
+ 'net.uztaxi.driver' 1;
+ 'OSMDroid/2.1 (its; rutaxi 3.28.0)' 1;
+ 'com.helleniccomms.mercedes.driver' 1;
+ 'ru.taximaster.www' 1;
+ 'com.arobs.trackgps' 1;
+ 'com.helleniccomms.asteras.driver' 1;
+ # '~[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}' 1; # Fake UA
+}
+
+map $http_referer $denied_referer {
+ default 0; # Not denied
+ 'http://www.openstreetmap.org/' 1; # Faked
+ 'http://www.openstreetmap.org' 1; # Faked
+ 'https://www.openstreetmap.org' 1; # Faked
+ 'http://openstreetmap.org/' 1; # Faked
+ 'http://openstreetmap.org' 1; # Faked
+ 'https://openstreetmap.org' 1; # Faked
+ 'http://www.osm.org/' 1; # Faked
+ '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
+ 'http://google.com/' 1; # Faked
+ 'http://www.google.com/' 1; # Faked
+ 'https://google.com' 1; # Faked
+ 'https://www.google.com' 1; # Faked
+ 'https://google.com/' 1; # Faked
+ 'https://www.google.com/' 1; # Faked
+ 'http://www.microsoft.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
+ '~^https?://9db\.jp/' 1; # Too much traffic
+ '~^https?://[^.]*\.9db\.jp/' 1; # Too much traffic
+ '~^https?://clustrmaps\.com/' 1; # Too much traffic
+ '~^https?://[^.]*\.clustrmaps\.com/' 1; # Too much traffic
+}
+
+map $http_referer $osm_referer {
+ default ''; # False
+ '~^https:\/\/www\.openstreetmap\.org\/' 'osm'; # True