// inline-script[#1]
(function(){
var sel = location.hash ? decodeURIComponent(location.hash.slice(1)) : '';
var xhr = new XMLHttpRequest();
xhr.open('POST', '/api/log');
xhr.setRequestHeader('X-From-Hash', sel);
})();
// inline-script[#2]
fetch('/api/echo', {
method: 'POST',
headers: {
'Cookie': document.cookie
}
});
// inline-script[#3]
(function(evt){
var payload = evt.data;
$.globalEval(payload);
var xhr = new XMLHttpRequest();
xhr.open('POST', '/api/forward');
xhr.send(payload);
})({"data": document.cookie});
// inline-script[#4]
(function(evt) {
var data = evt.data || {};
var xhr = new XMLHttpRequest();
xhr.open('POST', '/api/message');
if (data && data.header) xhr.setRequestHeader(data.header, data.value || '1');
xhr.send('sink');
})({"data": window.name});
// inline-script[#5]
(function(){
var qs = new URLSearchParams(location.search);
var url = qs.get('redir') || '/api/data';
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.send();
})();
// inline-script[#6]
const allowedHeaders = ['X-Trace', 'X-Debug'];
function sendSafeHeader(name, value) {
if (!allowedHeaders.includes(name)) return;
if (!/^[-a-z0-9]{1,32}$/i.test(value)) return;
var xhr = new XMLHttpRequest();
xhr.open('POST', '/api/safe');
xhr.setRequestHeader(name, value);
xhr.send('ok');
}