-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
92 lines (57 loc) · 2.76 KB
/
Copy pathindex.js
File metadata and controls
92 lines (57 loc) · 2.76 KB
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
function performRemoteSearch() {
let links = document.getElementsByClassName('links');
let linksCount = links.length;
let processedLinks = 0;
let uniqueTextInPercents = 0;
let results = [];
console.log("linksCount:" + linksCount);
for (let link of links) {
let siteUrl = link.value;
let title = link.title;
const request = new XMLHttpRequest();
const urlEncoded = encodeURI("/grabber.php?url=" + siteUrl + "&t=" + new Date().getTime());
request.open('GET', urlEncoded);
request.setRequestHeader('Content-Type', 'application/x-www-form-url');
request.addEventListener("readystatechange", () => {
if (request.readyState === 4 && request.status === 200) {
let response = request.responseText;
let verifyResult = JSON.parse(response);
if (verifyResult.similarity > 0) {
let similarity = (Math.round(verifyResult.similarity * 100) / 100).toFixed(2);
if (uniqueTextInPercents < similarity)
uniqueTextInPercents = similarity;
let uniqueTextPercentItem = (Math.round(100 - similarity) / 100).toFixed(2);
let item = {
link: verifyResult.siteUrl,
similarity: similarity,
text: title + ' | уникальность: (' + ( uniqueTextPercentItem) + '%)'
};
results.push(item);
}
}
processedLinks++;
if (processedLinks === linksCount) {
results.sort((a, b) => (a.similarity < b.similarity) ? 1 : ((b.similarity < a.similarity) ? -1 : 0))
printResults(results);
uniqueTextInPercents = (Math.round(100 - uniqueTextInPercents) / 100).toFixed(2);
alert('Сканирование завершено! Текст уникален на: ' + uniqueTextInPercents + '%');
}
});
request.send();
}
if(linksCount == 0) {
alert('Плагиат в сети не найден! Для большей уверености, поменяйте системные настойки и повторите проверку.');
}
}
function printResults(results) {
let copyLinkBlock = document.getElementById('copyLinksId');
for (let item of results) {
let copyLink = document.createElement('a');
copyLink.innerText = item.text;
copyLink.href = item.link;
copyLink.target = '_blank';
copyLinkBlock.appendChild(copyLink);
copyLinkBlock.appendChild(document.createElement('br'));
copyLinkBlock.appendChild(document.createElement('br'));
}
}