This repository has been archived by the owner on Jul 8, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathscript.js
73 lines (70 loc) · 2.74 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
/*
* xyzanalytics - A small analytics script
* Written in 2018 by cmp cmp@airmail.cc
* To the extent possible under law, the author(s) have dedicated all copyright and related and neighboring rights to this software to the public domain worldwide. This software is distributed without any warranty.
* You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
*/
function filterSite() {
var tablem = document.getElementsByTagName('table')[0];
var filter = document.getElementById('site');
var inps = tablem.getElementsByTagName('tr');
var filtinit = document.getElementById('filtDom');
var filt = document.getElementById('filtDomA');
for (var i = 1; i < inps.length; i++) {
var x = inps[i].getElementsByTagName('td');
for (var ii = 0; ii < x.length; ii++) {
var y = x[ii];
if (y.getAttribute('data-domain') == "1") {
if (y.innerHTML != filter.value)
inps[i].style.display = 'none';
}
}
}
filtinit.style.display = 'none';
filt.innerHTML = "Active filter: domain:" + filter.value + " <button onclick='remFilter()'>Remove</button>";
}
function remFilter() {
var tablem = document.getElementsByTagName('table')[0];
var inps = tablem.getElementsByTagName('tr');
var filtinit = document.getElementById('filtDom');
var filter = document.getElementById('site');
var filt = document.getElementById('filtDomA');
filt.innerHTML = "";
filtinit.style.display = "block";
filter.value = "";
for (var i = 1; i < inps.length; i++) {
inps[i].style.display = '';
}
}
function hideBots() {
var filtbot = document.getElementById('filtBot');
if (filtbot.checked == true) {
var tablem = document.getElementsByTagName('table')[0];
var filter = document.getElementById('site');
var inps = tablem.getElementsByTagName('tr');
for (var i = 1; i < inps.length; i++) {
var x = inps[i].getElementsByTagName('td');
for (var ii = 0; ii < x.length; ii++) {
var y = x[ii];
if (y.getAttribute('data-isp') == "1") {
if (y.innerHTML == "AS15169 Google LLC")
inps[i].style.display = 'none';
else if (y.innerHTML == "AS30060 Veri#frastructure & Operations")
inps[i].style.display = 'none';
else if (y.innerHTML == "AS13238 YANDEX LLC")
inps[i].style.display = 'none';
else if (y.innerHTML == "AS16276 OVH SAS")
inps[i].style.display = 'none';
else if (y.innerHTML == "AS8075 Microsoft Corporation")
inps[i].style.display = 'none';
}
}
}
} else {
var tablem = document.getElementsByTagName('table')[0];
var inps = tablem.getElementsByTagName('tr');
for (var i = 1; i < inps.length; i++) {
inps[i].style.display = '';
}
}
}