{"host": "cp2058.codfw.wmnet", "state": "core_diff", "description": "Differences to core resources", "diff": {"full": {"total": 3954, "only_in_self": [], "only_in_other": [], "resource_diffs": [{"resource": "Confd::File[/etc/haproxy/conf.d/tls.cfg]"}, {"resource": "Haproxy::Confd_site[tls]"}, {"resource": "File[/etc/confd/templates/_etc_haproxy_conf.d_tls.cfg.tmpl]", "content": "--- /etc/confd/templates/_etc_haproxy_conf.d_tls.cfg.tmpl.orig\n+++ /etc/confd/templates/_etc_haproxy_conf.d_tls.cfg.tmpl\n@@ -259,6 +259,11 @@\n     # Set X-Provenance to its final authoritative value, if available.\n     http-request set-header X-Provenance %[var(req.provenance)] if { var(req.provenance) -m found }\n \n+    # Image provenance.\n+    # Set image link generator, possible values are defined by MediaWiki, See:\n+    # https://wikitech.wikimedia.org/wiki/X-Image-Generator\n+    http-request set-header X-Image-Generator %[url_param(utm_campaign)] if { url_param(utm_campaign) -m reg ^(parser|imageinfo|index|api|rest)$ }\n+\n     # Requests with a valid token or coming from our web of trust don't get filtered at this layer.\n     acl is_trusted_request var(req.trusted_request) -m str A\n     acl is_identified_bot_request var(req.trusted_request) -m str B"}], "perc_changed": "0.08%"}, "core": {"total": 3954, "only_in_self": [], "only_in_other": [], "resource_diffs": [{"resource": "File[/etc/confd/templates/_etc_haproxy_conf.d_tls.cfg.tmpl]", "content": "--- /etc/confd/templates/_etc_haproxy_conf.d_tls.cfg.tmpl.orig\n+++ /etc/confd/templates/_etc_haproxy_conf.d_tls.cfg.tmpl\n@@ -259,6 +259,11 @@\n     # Set X-Provenance to its final authoritative value, if available.\n     http-request set-header X-Provenance %[var(req.provenance)] if { var(req.provenance) -m found }\n \n+    # Image provenance.\n+    # Set image link generator, possible values are defined by MediaWiki, See:\n+    # https://wikitech.wikimedia.org/wiki/X-Image-Generator\n+    http-request set-header X-Image-Generator %[url_param(utm_campaign)] if { url_param(utm_campaign) -m reg ^(parser|imageinfo|index|api|rest)$ }\n+\n     # Requests with a valid token or coming from our web of trust don't get filtered at this layer.\n     acl is_trusted_request var(req.trusted_request) -m str A\n     acl is_identified_bot_request var(req.trusted_request) -m str B"}], "perc_changed": "0.03%"}, "main": {"total": 3954, "only_in_self": [], "only_in_other": [], "resource_diffs": [{"resource": "Confd::File[/etc/haproxy/conf.d/tls.cfg]"}, {"resource": "Haproxy::Confd_site[tls]"}, {"resource": "File[/etc/confd/templates/_etc_haproxy_conf.d_tls.cfg.tmpl]", "content": "--- /etc/confd/templates/_etc_haproxy_conf.d_tls.cfg.tmpl.orig\n+++ /etc/confd/templates/_etc_haproxy_conf.d_tls.cfg.tmpl\n@@ -259,6 +259,11 @@\n     # Set X-Provenance to its final authoritative value, if available.\n     http-request set-header X-Provenance %[var(req.provenance)] if { var(req.provenance) -m found }\n \n+    # Image provenance.\n+    # Set image link generator, possible values are defined by MediaWiki, See:\n+    # https://wikitech.wikimedia.org/wiki/X-Image-Generator\n+    http-request set-header X-Image-Generator %[url_param(utm_campaign)] if { url_param(utm_campaign) -m reg ^(parser|imageinfo|index|api|rest)$ }\n+\n     # Requests with a valid token or coming from our web of trust don't get filtered at this layer.\n     acl is_trusted_request var(req.trusted_request) -m str A\n     acl is_identified_bot_request var(req.trusted_request) -m str B"}], "perc_changed": "0.08%"}}}