Αυτό είναι ένα πειραματικό site που δίνει πληροφορίες και φτιάχτηκε για να δοκιμάσει ως που μπορεί να το φτάσει ο δημιουργός του.
(function() {
// Λίστα με User-Agent headers που χρησιμοποιεί το VirusTotal
const blockedUserAgents = [
'VirusTotal', // Ο γενικός όρος
'VT', // Συντομογραφία
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 (VirusTotal)', // Παράδειγμα User-Agent του VirusTotal
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 (VT)', // Άλλο παράδειγμα User-Agent
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 (VirusTotal/)', // Ένας άλλος τρόπος που μπορεί να εμφανίζεται
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 (VT-Scanner)', // Εναλλακτικός User-Agent
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 (VirusTotal API)', // Μερικά άλλα παραδείγματα User-Agents του VirusTotal
];
// Ελέγχουμε για User-Agent match
const userAgent = navigator.userAgent;
const referrer = document.referrer;
function blockVirusTotal() {
// Έλεγχος αν ο User-Agent είναι από το VirusTotal
for (let i = 0; i < blockedUserAgents.length; i++) {
if (userAgent.includes(blockedUserAgents[i])) {
blockAccess('User-Agent Blocked');
return; // Σταματά την εκτέλεση μόλις βρει έναν κατάλληλο User-Agent
}
}
// Έλεγχος αν υπάρχει suspicious referrer (π.χ. VirusTotal)
if (referrer && referrer.includes('virustotal.com')) {
blockAccess('Referrer Blocked');
return;
}
// Αν δεν βρέθηκε πρόβλημα, η σελίδα φορτώνει κανονικά
}
// Αν ο έλεγχος βρει το VirusTotal, σταματά την εκτέλεση και εμφανίζει μήνυμα αποκλεισμού
function blockAccess(reason) {
document.body.innerHTML = `
Access Blocked - ${reason}
`;
document.body.style.textAlign = 'center';
document.body.style.padding = '50px';
document.body.style.fontFamily = 'Arial, sans-serif';
document.body.style.color = '#ff0000'; // Κόκκινο μήνυμα
alert('Η πρόσβαση στο site είναι αποκλεισμένη για το VirusTotal!');
return false; // Αποτρέπει τη φόρτωση του υπόλοιπου περιεχομένου
}
// Εκτέλεση του μπλοκαρίσματος μόλις η σελίδα φορτώσει
blockVirusTotal();
})();
// Αυτός ο κώδικας μπορεί να αποτρέπει τα bots να εμφανίζουν περιττές πληροφορίες
// μέσω της χρήσης του window.navigator ή άλλων στοιχείων.
(function() {
// Αποκλείουμε πληροφορίες User-Agent για περιορισμένα bots
const blockedBots = [
"VirusTotal", "WaybackMachine", "Googlebot", "bingbot", "AhrefsBot", "Slurp", "SemrushBot"
];
const userAgent = navigator.userAgent.toLowerCase();
for (let i = 0; i < blockedBots.length; i++) {
if (userAgent.includes(blockedBots[i].toLowerCase())) {
// Κλείνουμε την πρόσβαση στο site αν είναι κάποιο bot
document.body.innerHTML = '
Access Denied
';
return;
}
}
// Εμποδίζουμε την ανάλυση των δεδομένων του navigator (π.χ. πληροφορίες για τον browser)
Object.defineProperty(window, 'navigator', {
value: {
userAgent: 'Blocked',
appVersion: 'Blocked',
platform: 'Blocked',
language: 'Blocked'
},
writable: false
});
// Μπορούμε επίσης να εμποδίσουμε τη χρήση του οποιουδήποτε URL μέσω Fetch API για ενισχυμένη προστασία
if (window.fetch) {
const originalFetch = window.fetch;
window.fetch = function() {
console.log('Blocked fetch attempt');
return Promise.reject('Access Denied');
};
}
// Ανίχνευση και μπλοκάρισμα με άλλες τεχνικές (π.χ. αποτροπή της πρόσβασης σε στοιχεία μέσω XHR ή WebSockets)
window.XMLHttpRequest.prototype.open = function() {
console.log('Blocked XMLHttpRequest');
throw new Error('Access Denied');
};
})();
// Αποτροπή προσβασης σε γνωστά bots
(function() {
const blockedBots = ["VirusTotal", "WaybackMachine", "Googlebot", "bingbot", "AhrefsBot", "Slurp", "SemrushBot"];
const userAgent = navigator.userAgent.toLowerCase();
// Εάν ανιχνευθεί κάποιο bot
for (let i = 0; i < blockedBots.length; i++) {
if (userAgent.includes(blockedBots[i].toLowerCase())) {
document.body.innerHTML = '