1function onCheqResponse(encryptedMessage) { 2 //code which sends the message to customer's backend for description 3 let request = new XMLHttpRequest(); 4 request.open('POST', ajax_obj.ajax_url, true); 5 request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 6 request.send( 7 'action=' + 8 ajax_obj.ajax_action + 9 '&security=' + 10 ajax_obj.cc_nonce + 11 '&cheq_hash=' + 12 encryptedMessage 13 ); 14 request.onreadystatechange = function () { 15 if (request.readyState === 4) { 16 if (request.status === 200) { 17 console.log(request.responseText); 18 let res = JSON.parse(request.responseText).message; 19 performAction(res.action); 20 } else { 21 console.log('Error: ' + request.status); 22 } 23 } 24 }; 25} 26 27function performAction(action) { 28 if (action == 'blockuser') { 29 document.querySelector('html').innerHTML = ''; 30 document.location.href = addGetParameters([ 31 { name: 'clickcease', value: 'block' }, 32 ]); 33 } else if (action == 'clearhtml') { 34 document.querySelector('html').innerHTML = ''; 35 document.location.href = addGetParameters([ 36 { name: 'clickcease', value: 'clearhtml' }, 37 ]); 38 } 39} 40 41function addGetParameters(parameters, new_url = window.location.href) { 42 parameters.forEach(function (parameter) { 43 if (new_url.includes('?')) { 44 new_url += '&' + parameter.name + '=' + parameter.value; 45 } else { 46 new_url += '?' + parameter.name + '=' + parameter.value; 47 } 48 }); 49 return new_url; 50} 51 52function findGetParameter(parameter) { 53 let url = window.location.href; 54 55 if (url.includes('?' + parameter) || !url.includes('?' + parameter)) { 56 } else { 57 return; 58 } 59 60 let parameter_index = url.indexOf(parameter + '=') + parameter.length + 1; 61 let next_parameter_index = url.indexOf('&', parameter_index); 62 if (next_parameter_index > 0) { 63 return url.substring(parameter_index, next_parameter_index); 64 } else { 65 return url.substring(parameter_index); 66 } 67} 68 69function editAllInternalLinks(value) { 70 const domain = window.location.hostname; 71 const links = document.getElementsByTagName('a'); 72 for (let i = 0; i < links.length; i++) { 73 const link_url = links[i].getAttribute('href'); 74 if (link_url.includes(domain)) { 75 links[i].setAttribute('href', link_url + '?clickcease=' + value); 76 } 77 } 78}
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.