)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"5deaf44c23213452228a235b3a3e62a311004858","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"45a1b8b9_c8c6907c","updated":"2026-04-07 20:00:23.000000000","message":"Some edits for safety suggested inline. Remember that this ruleset applies to a number of sites and not just gitea so we should maybe be careful? That said we\u0027re already running these rules on gitea so we may want to roll forward and cleanup after.","commit_id":"729076b5ed4bd1250a188ba7c3a6d1c01e111e93"}],"playbooks/roles/apache-ua-filter/files/ua-filter.conf":[{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"5deaf44c23213452228a235b3a3e62a311004858","unresolved":true,"context_lines":[{"line_number":226,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Android 11; Mobile; SM-G556BU1; rv:142.0) Gecko/142.0 Firefox/142.0\" [OR]"},{"line_number":227,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Android 11; Mobile; SM-S908W; rv:142.0) Gecko/142.0 Firefox/142.0\" [OR]"},{"line_number":228,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Android 12; Mobile; SM-S926B/DS; rv:142.0) Gecko/142.0 Firefox/142.0\" [OR]"},{"line_number":229,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Android 13; Mobile; SM-G973F; rv:140.0esr) Gecko/140.0esr Firefox/140.0esr\" [OR]"},{"line_number":230,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Android 13; Mobile; rv:127.0) Gecko/127.0 Firefox/127.0\" [OR]"},{"line_number":231,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Android 13; Mobile; rv:128.0) Gecko/128.0 Firefox/128.0\" [OR]"},{"line_number":232,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Android 13; Mobile; rv:129.0) Gecko/129.0 Firefox/129.0\" [OR]"}],"source_content_type":"text/plain","patch_set":1,"id":"96331729_e9c40534","line":229,"updated":"2026-04-07 20:00:23.000000000","message":"140 appears to be the current firefox esr version. We should probably drop this rule.","commit_id":"729076b5ed4bd1250a188ba7c3a6d1c01e111e93"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"5deaf44c23213452228a235b3a3e62a311004858","unresolved":true,"context_lines":[{"line_number":341,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.85 Mobile Safari/537.36 (compatible; Google-InspectionTool/1.0)\" [OR]"},{"line_number":342,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.85 Mobile Safari/537.36\" [OR]"},{"line_number":343,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.6367.118 Mobile Safari/537.36\" [OR]"},{"line_number":344,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.7680.177 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)\" [OR]"},{"line_number":345,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Mobile Safari/537.36\" [OR]"},{"line_number":346,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Mobile Safari/537.36 Edg/122.0.0.0\" [OR]"},{"line_number":347,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Linux; Android 7; SM-S901B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Mobile Safari/537.36\" [OR]"}],"source_content_type":"text/plain","patch_set":1,"id":"8cca7b01_e423a9b8","line":344,"updated":"2026-04-07 20:00:23.000000000","message":"I think this one is google\u0027s properly identified bot. We should consider dropping it.","commit_id":"729076b5ed4bd1250a188ba7c3a6d1c01e111e93"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"5deaf44c23213452228a235b3a3e62a311004858","unresolved":true,"context_lines":[{"line_number":389,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36\" [OR]"},{"line_number":390,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36\" [OR]"},{"line_number":391,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36\" [OR]"},{"line_number":392,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36\" [OR]"},{"line_number":393,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36\" [OR]"},{"line_number":394,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Safari/605.1.15 (Applebot/0.1; +http://www.apple.com/go/applebot)\" [OR]"},{"line_number":395,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.4 Safari/605.1.15\" [OR]"}],"source_content_type":"text/plain","patch_set":1,"id":"9abb61bb_49a62dd4","line":392,"updated":"2026-04-07 20:00:23.000000000","message":"Chrome 144 is the stable release. I think we may need to drop this one too.","commit_id":"729076b5ed4bd1250a188ba7c3a6d1c01e111e93"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"5deaf44c23213452228a235b3a3e62a311004858","unresolved":true,"context_lines":[{"line_number":390,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36\" [OR]"},{"line_number":391,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36\" [OR]"},{"line_number":392,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36\" [OR]"},{"line_number":393,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36\" [OR]"},{"line_number":394,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Safari/605.1.15 (Applebot/0.1; +http://www.apple.com/go/applebot)\" [OR]"},{"line_number":395,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.4 Safari/605.1.15\" [OR]"},{"line_number":396,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Macintosh; Intel Mac OS X 12_7_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.6834.83 Safari/537.36\" [OR]"}],"source_content_type":"text/plain","patch_set":1,"id":"b23434e7_efd94654","line":393,"updated":"2026-04-07 20:00:23.000000000","message":"Then depending on what we do for 144 we may drop this rule for 145 as well?","commit_id":"729076b5ed4bd1250a188ba7c3a6d1c01e111e93"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"5deaf44c23213452228a235b3a3e62a311004858","unresolved":true,"context_lines":[{"line_number":391,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36\" [OR]"},{"line_number":392,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36\" [OR]"},{"line_number":393,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36\" [OR]"},{"line_number":394,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Safari/605.1.15 (Applebot/0.1; +http://www.apple.com/go/applebot)\" [OR]"},{"line_number":395,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.4 Safari/605.1.15\" [OR]"},{"line_number":396,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Macintosh; Intel Mac OS X 12_7_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.6834.83 Safari/537.36\" [OR]"},{"line_number":397,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Macintosh; Intel Mac OS X 13_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/170.1\" [OR]"}],"source_content_type":"text/plain","patch_set":1,"id":"d8c5a6a0_0aa7c7ac","line":394,"updated":"2026-04-07 20:00:23.000000000","message":"Similarly to google I suspect that this is a valid apple crawler.","commit_id":"729076b5ed4bd1250a188ba7c3a6d1c01e111e93"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"5deaf44c23213452228a235b3a3e62a311004858","unresolved":true,"context_lines":[{"line_number":410,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36\" [OR]"},{"line_number":411,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36\" [OR]"},{"line_number":412,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36\" [OR]"},{"line_number":413,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36\" [OR]"},{"line_number":414,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36\" [OR]"},{"line_number":415,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (iPhone, CPU iPhone OS 18_3_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3.1 Mobile/15E148 Safari/604.1\" [OR]"},{"line_number":416,"context_line":"  RewriteCond %{HTTP_USER_AGENT} \"\u003dMozilla/5.0 (iPhone, CPU iPhone OS 18_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.6 Mobile/15E148 Safari/604.1\" [OR]"}],"source_content_type":"text/plain","patch_set":1,"id":"a4881181_7bda4376","line":413,"updated":"2026-04-07 20:00:23.000000000","message":"See above about Chrome 144 and 145.","commit_id":"729076b5ed4bd1250a188ba7c3a6d1c01e111e93"}]}
