ΠΠ»ΠΎΠΊΠΈΡΡΠ΅Ρ ΡΡΠ°ΡΡΡΡ "ΠΡΠΎΡΠΈΡΠ°Π½ΠΎ" ΠΈ "ΠΠ°Π±ΠΈΡΠ°Π΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅" Π² ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΠ΅ Max (ΠΠ°ΠΊΡ).
// ==UserScript==
// @name π» Ghost Mode Max.ru
// @namespace http://tampermonkey.net/
// @version 0.1 beta
// @description ΠΠ»ΠΎΠΊΠΈΡΡΠ΅Ρ ΡΡΠ°ΡΡΡΡ "ΠΡΠΎΡΠΈΡΠ°Π½ΠΎ" ΠΈ "ΠΠ°Π±ΠΈΡΠ°Π΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅" Π² ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΠ΅ Max (ΠΠ°ΠΊΡ).
// @author Gemini
// @license MIT
// @match https://web.max.ru/*
// @run-at document-start
// @grant none
// ==/UserScript==
(function() {
'use strict';
const STYLES = {
title: "color: #ff0055; font-size: 16px; font-weight: bold;",
block_read: "background: #222; color: #ff0055; font-size: 12px; padding: 4px; border-radius: 4px;",
block_type: "background: #222; color: #00ffff; font-size: 12px; padding: 4px; border-radius: 4px;",
};
console.log("%cπ» Ghost Mode: Π Π΅ΠΆΠΈΠΌ ΠΏΠΎΠ»Π½ΠΎΠΉ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°Π½...", STYLES.title);
const OriginalWebSocket = window.WebSocket;
const originalSend = OriginalWebSocket.prototype.send;
OriginalWebSocket.prototype.send = function(data) {
try {
if (typeof data === 'string') {
// 1. ΠΠ»ΠΎΠΊΠΈΡΡΠ΅ΠΌ "ΠΡΠΎΡΠΈΡΠ°Π½ΠΎ" (Opcode 50)
if (data.includes('"opcode":50')) {
console.log("%cπ« ΠΠΠΠ: ΠΡΡΠ΅Ρ ΠΎ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΠΈ ΡΠ±ΠΈΡ (Opcode 50).", STYLES.block_read);
return; // π ΠΠ΅ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ!
}
// 2. ΠΠ»ΠΎΠΊΠΈΡΡΠ΅ΠΌ "ΠΠ°Π±ΠΈΡΠ°Π΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅..." (Opcode 65)
if (data.includes('"opcode":65')) {
console.log("%cπ€« ΠΠΠΠ: Π‘ΡΠ°ΡΡΡ 'ΠΠ΅ΡΠ°ΡΠ°Π΅Ρ...' ΡΠΊΡΡΡ (Opcode 65).", STYLES.block_type);
return; // π ΠΠ΅ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ!
}
}
} catch (err) {
console.error("Pyrite Error:", err);
}
// ΠΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ (Π²Ρ
ΠΎΠ΄, ΠΎΡΠΏΡΠ°Π²ΠΊΠ° ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ Ρ.Π΄.) ΠΏΡΠΎΠΏΡΡΠΊΠ°Π΅ΠΌ
return originalSend.apply(this, arguments);
};
})();