1<!doctype html> 2<html lang="en"> 3 <head> 4 <meta charset="UTF-8" /> 5 <link rel="icon" type="image/png" sizes="32x32" href="/app/favicon-32.png" /> 6 <link rel="icon" type="image/png" sizes="16x16" href="/app/favicon-16.png" /> 7 <link rel="apple-touch-icon" sizes="180x180" href="/app/apple-touch-icon.png" /> 8 <link rel="icon" type="image/png" sizes="192x192" href="/app/favicon-192.png" /> 9 <link rel="manifest" href="/app/manifest.webmanifest" /> 10 <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" /> 11 <meta name="theme-color" content="#2e6b8a" /> 12 <meta name="apple-mobile-web-app-capable" content="yes" /> 13 <meta name="mobile-web-app-capable" content="yes" /> 14 <meta name="apple-mobile-web-app-status-bar-style" content="default" /> 15 <meta name="apple-mobile-web-app-title" content="Backstage Baton" /> 16 <title>Backstage Baton</title> 17
17<script async src="https://plausible.io/js/pa-XMm7XjFxeYjDaTzyXe8YG.js"></script>
17 18
18<script id="bsb-plausible-init"> 19 window.plausible=window.plausible||function(){(plausible.q=plausible.q||[]).push(arguments)},plausible.init=plausible.init||function(i){plausible.o=i||{}}; 20 (function () { 21 var TOKEN_AFTER = /^(invite|attendance|audience)$/ 22 var UUID = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i 23 var KEEP_PARAM = /^(utm_(source|medium|campaign|content|term)|ref|source)$/ 24 function looksLikeCode(s) { 25 return s.length >= 16 && /^[A-Za-z0-9_-]+$/.test(s) && /[0-9]/.test(s) && /[A-Za-z]/.test(s) 26 } 27 function bsbRedact(href) { 28 try { 29 var url = new URL(href) 30 var parts = url.pathname.split('/') 31 for (var i = 1; i < parts.length; i++) { 32 var seg = parts[i] 33 if (!seg) continue 34 if (TOKEN_AFTER.test(parts[i - 1])) parts[i] = ':token' 35 else if (UUID.test(seg)) parts[i] = ':id' 36 else if (looksLikeCode(seg)) parts[i] = ':token' 37 } 38 var kept = [] 39 url.searchParams.forEach(function (v, k) { if (KEEP_PARAM.test(k)) kept.push(encodeURIComponent(k) + '=' + encodeURIComponent(v)) }) 40 return url.origin + parts.join('/') + (kept.length ? '?' + kept.join('&') : '') 41 } catch (e) { 42 // Never send an address we couldn't clean. 43 var origin = /^(https?:\/\/[^/?#]+)/.exec(String(href)) 44 return (origin ? origin[1] : '') + '/:unparsed' 45 } 46 } 47 plausible.init({ 48 transformRequest: function (payload) { 49 if (payload.u) payload.u = bsbRedact(payload.u) 50 if (payload.r && payload.r.indexOf(location.origin) === 0) payload.r = bsbRedact(payload.r) 51 return payload 52 }, 53 }) 54 })() 55 </script>
55 56
56<script type="module" crossorigin src="/app/assets/index-_aijvlUq.js"></script>
56 57 <link rel="stylesheet" crossorigin href="/app/assets/index-CqSexa-f.css"> 58 </head> 59 <body> 60 <div id="root"></div> 61
61<script> 62 (function () { 63 var KEY = 'bsb-boot-reloaded' 64 window.addEventListener('error', function (e) { 65 var t = e.target 66 if (!t || t.tagName !== 'SCRIPT' || !t.src) return 67 if (t.src.indexOf('/assets/') === -1) return 68 try { 69 if (sessionStorage.getItem(KEY)) return 70 sessionStorage.setItem(KEY, '1') 71 } catch (err) { return } 72 window.location.reload() 73 }, true) 74 })() 75 </script>
75 76 </body> 77</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.