--- Class[Profile::Archiva::Proxy].orig
+++ Class[Profile::Archiva::Proxy]
+ blocked_user_agents => ['GoogleOther']
Class[Archiva::Proxy]
- Parameters differences:
--- Class[Archiva::Proxy].orig
+++ Class[Archiva::Proxy]
+ blocked_user_agents => ['GoogleOther']
- File[/etc/nginx/sites-available/archiva]
- Content differences:
--- /etc/nginx/sites-available/archiva.orig
+++ /etc/nginx/sites-available/archiva
@@ -22,6 +22,11 @@
ssl_prefer_server_ciphers on;
ssl_dhparam /etc/ssl/dhparam.pem;
add_header Strict-Transport-Security "max-age=106384710; includeSubDomains; preload" always;
+ # Block abusive scraper user-agents (list configured via hieradata)
+ if ($http_user_agent ~* "GoogleOther") {
+ return 403;
+ }
+
location / {
return 404;
}
Relevant files