PageSourceSearch

https://www.terraclear.com/wp-content/plugins/clickcease-click-fra…/includes/assets/js/front-end.js?ver=1.0

js terraclear.com collected 2026-09-24 10:36:47 UTC 2,426 bytes, 78 lines download raw bytes

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.