{"host": "archiva1002.wikimedia.org", "state": "core_diff", "description": "Differences to core resources", "diff": {"full": {"total": 2717, "only_in_self": [], "only_in_other": [], "resource_diffs": [{"resource": "Nginx::Site[archiva]"}, {"resource": "Class[Profile::Archiva::Proxy]", "parameters": "--- Class[Profile::Archiva::Proxy].orig\n+++ Class[Profile::Archiva::Proxy]\n\n+    blocked_user_agents => ['GoogleOther']\n"}, {"resource": "Class[Archiva::Proxy]", "parameters": "--- Class[Archiva::Proxy].orig\n+++ Class[Archiva::Proxy]\n\n+    blocked_user_agents => ['GoogleOther']\n"}, {"resource": "File[/etc/nginx/sites-available/archiva]", "content": "--- /etc/nginx/sites-available/archiva.orig\n+++ /etc/nginx/sites-available/archiva\n@@ -22,6 +22,11 @@\n   ssl_prefer_server_ciphers on;\n   ssl_dhparam /etc/ssl/dhparam.pem;\n   add_header Strict-Transport-Security \"max-age=106384710; includeSubDomains; preload\" always;\n+  # Block abusive scraper user-agents (list configured via hieradata)\n+  if ($http_user_agent ~* \"GoogleOther\") {\n+    return 403;\n+  }\n+\n   location / {\n     return 404;\n   }"}], "perc_changed": "0.15%"}, "core": {"total": 2717, "only_in_self": [], "only_in_other": [], "resource_diffs": [{"resource": "File[/etc/nginx/sites-available/archiva]", "content": "--- /etc/nginx/sites-available/archiva.orig\n+++ /etc/nginx/sites-available/archiva\n@@ -22,6 +22,11 @@\n   ssl_prefer_server_ciphers on;\n   ssl_dhparam /etc/ssl/dhparam.pem;\n   add_header Strict-Transport-Security \"max-age=106384710; includeSubDomains; preload\" always;\n+  # Block abusive scraper user-agents (list configured via hieradata)\n+  if ($http_user_agent ~* \"GoogleOther\") {\n+    return 403;\n+  }\n+\n   location / {\n     return 404;\n   }"}], "perc_changed": "0.04%"}, "main": {"total": 2717, "only_in_self": [], "only_in_other": [], "resource_diffs": [{"resource": "Class[Archiva::Proxy]", "parameters": "--- Class[Archiva::Proxy].orig\n+++ Class[Archiva::Proxy]\n\n+    blocked_user_agents => ['GoogleOther']\n"}, {"resource": "Nginx::Site[archiva]"}, {"resource": "File[/etc/nginx/sites-available/archiva]", "content": "--- /etc/nginx/sites-available/archiva.orig\n+++ /etc/nginx/sites-available/archiva\n@@ -22,6 +22,11 @@\n   ssl_prefer_server_ciphers on;\n   ssl_dhparam /etc/ssl/dhparam.pem;\n   add_header Strict-Transport-Security \"max-age=106384710; includeSubDomains; preload\" always;\n+  # Block abusive scraper user-agents (list configured via hieradata)\n+  if ($http_user_agent ~* \"GoogleOther\") {\n+    return 403;\n+  }\n+\n   location / {\n     return 404;\n   }"}, {"resource": "Class[Profile::Archiva::Proxy]", "parameters": "--- Class[Profile::Archiva::Proxy].orig\n+++ Class[Profile::Archiva::Proxy]\n\n+    blocked_user_agents => ['GoogleOther']\n"}], "perc_changed": "0.15%"}}}