-map $osm_referer$http_user_agent $limit_http_pragma {
- default ''; # Unset Header
- '~^osmMozilla\/5\.0\ QGIS\/' ''; # Unset Header
- '~^osmMozilla\/5\.0\ ' $http_pragma; # Pass Header
+map $tile_cache$osm_referer$http_user_agent $limit_http_pragma {
+ default ''; # Unset Header
+ '~^clientosmMozilla\/5\.0\ \(X11' $http_pragma; # Pass Header
+ '~^clientosmMozilla\/5\.0\ \(Windows' $http_pragma; # Pass Header
+ '~^clientosmMozilla\/5\.0\ \(iPhone' $http_pragma; # Pass Header
+ '~^clientosmMozilla\/5\.0\ \(Macintosh' $http_pragma; # Pass Header
+ '~^clientosmMozilla\/5\.0\ \(Linux' $http_pragma; # Pass Header
+}
+
+# Find Browser User-Agents which are not sending a referer.
+# Browsers with no referer could be due to Browser extension or website Referrer-Policy
+map $tile_cache$http_referer$scheme$http_user_agent $deny_missing_referer {
+ default 0; # Not denied
+ '~^clienthttpsMozilla\/5\.0\ \(X11' 1;
+ '~^clienthttpsMozilla\/5\.0\ \(Windows' 1;
+ '~^clienthttpsMozilla\/5\.0\ \(iPhone' 1;
+ '~^clienthttpsMozilla\/5\.0\ \(Macintosh' 1;
+ '~^clienthttpsMozilla\/5\.0\ \(Linux' 1;