Guide til N scripts
|
21-02-2024, 15:27
(Denne besked var sidst ændret: 21-02-2024, 19:46 af SaNiTy.)
|
|||
|
|||
Guide til N scripts
Hej,
Da N har valgt at bruge Object.freeze på vores elskede WebSocket, har det vanskeliggjort at bruge de tidligere scripts, der har været delt, men det er bestemt ikke umuligt. Jeg har lavet en lille step-by-step guide med billeder til, hvordan man kan bruge sockets igen. https://imgur.com/a/M4bKFJ0 1) Log ind på N 2) Lav "CTRL - SHIFT - I" 3) Klik på sources-fanen 4) Højre klik på "top" og klik "Search in all files" 5) Søg efter "f.onopen" og klik ind på resultatet 6) Klik på linjen ud for "f.onopen" 7) Hop over i N og lav "CTRL - R" eller refresh N 8) Verificer at det ser nogenlunde sådan ud som på billede 5 i linket 9) Klik på console-fanen 10) Skriv "socket = f" 11) Klik nu på linjen ud for "f.onopen" igen og klik på den blå pil i højre hjørne 12) Du kan nu bruge de forskellige scripts igen med socket.send og socket.onmessage 13) Du skal udføre punkterne fra 7 til 11 i et ikke alt for langsomt tempo, ellers ryger forbindelsen til N Skriv endelig privat hvis der er spørgsmål til metodikken. Jeg kan forstå at folk stadig har problemer med at få scripts til at fungere, så her er et simpelt script som skriver ".." og tager jeres timer ![]() I må selv rette det til. Smid nedenstående kode ind i step 10 i stedet: let socket = f let proto = WebSocket.prototype.send let onmessage = socket.onmessage let myid = null; socket.onmessage = function (e) { var cmd = e.data.split(","); if (cmd[0] == "3" && cmd[1] == "hour") { var params = cmd[2].split(':'); var hour = params[0], token = params[1]; setTimeout(function () { proto.call(socket, "3,time," + token + ":1"); console.log("Received hour %s.", hour); }, Math.floor(Math.random() * 29000) + 1000); } return onmessage(e); } socket.send = function (data) { if (myid == null && data.substr(0, 2) == " ,") { myid = data.split(",")[1]; console.log("Obtained session id %s", myid); setInterval(function () { socket.send('!,' + myid + ',..') }, Math.floor(Math.random() * 120000) + 540000); } proto.call(socket, data); } |
|||
22-02-2024, 18:34
(Denne besked var sidst ændret: 12-03-2024, 10:16 af test2.)
|
|||
|
|||
RE: Guide til N scripts
et nemmer trick er at bruge TramperMonkey til det.
da du kan sige at det TramperMoney, skal køre inden noget andet. Det vil sige, du kan overskrive den orginale WebSocket obj. og så overskrive den. Så når de på N, kalder den socket. Kan du opsnappe den.. Eks som virker. Det er bare bacis, som printer dataen som N sender. Kode: // ==UserScript== Det som er "key" her. Er at der under userscript stå Kode: // @run-at document-start Så kan vi lave Kode: const nativeWebSocket = window.WebSocket; Kode: const socket = new nativeWebSocket(...args); |
|||
23-02-2024, 12:55
|
|||
|
|||
RE: Guide til N scripts
(22-02-2024, 18:34)test2 Skrev: et nemmer trick er at bruge TramperMonkey til det. Tak for at byde ind. Det er bestemt også muligt på denne måde ![]() |
|||
24-03-2024, 11:38
|
|||
|
|||
RE: Guide til N scripts
(21-02-2024, 15:27)SaNiTy Skrev: Hej, Tusinde tak SaNiTy :D |
|||
26-03-2024, 19:20
(Denne besked var sidst ændret: 26-03-2024, 19:20 af Multiphantom.)
|
|||
|
|||
RE: Guide til N scripts
SaNiTy eller hvem end der kan være behjælpelig, forsøger at lave det gamle script der siger en lyd ved SB der kommer i Rum, samt ved navn nævnt som er angivet, men det lykkeds ikke rigtigt... det baseret på dit nye script sanity ... Måske du eller en anden kan være behjælpelig? Kode: let socket = f; ![]() |
|||
27-03-2024, 11:21
|
|||
|
|||
RE: Guide til N scripts
(26-03-2024, 19:20)Multiphantom Skrev: SaNiTy eller hvem end der kan være behjælpelig, forsøger at lave det gamle script der siger en lyd ved SB der kommer i Rum, samt ved navn nævnt som er angivet, men det lykkeds ikke rigtigt... det baseret på dit nye script sanity ... Måske du eller en anden kan være behjælpelig? Kan godt tage et kig på det en af dagene, der er nogle småting i dit script som skal justeres ![]() |
|||
27-03-2024, 11:27
|
|||
|
|||
RE: Guide til N scripts
(27-03-2024, 11:21)SaNiTy Skrev: Kan godt tage et kig på det en af dagene, der er nogle småting i dit script som skal justeres Tænkte jeg nok, tusinde tak makker :) ![]() |
|||
28-03-2024, 14:09
|
|||
|
|||
RE: Guide til N scripts
(27-03-2024, 11:27)Multiphantom Skrev: Tænkte jeg nok, tusinde tak makker :) Har opdateret det en smule og tilføjet at den skriver nogle random chars i stedet for ".." ![]() let socket = f; let proto = WebSocket.prototype.send; let onmessage = socket.onmessage; let myid = null; // Array af unikke navne let sbNames = ['David', 'Gizmo', 'Nicki', 'Ralle', 'Jever', 'BigJ', 'Nikolaj', 'Vicev&AAOGrt', 'Camilla', 'Alex', 'Marsha', "Don D&AAPIrmand"]; // Array af brugernavne let nsName = ["bruger4", "bruger3", "bruger2", "bruger1"]; // Funktion til afspilning af lyd let playSound = function(url) { let audio = new Audio(url); audio.play(); } // Eventlistener for onmessage socket.onmessage = function(e) { let cmd = e.data.split(","); if (cmd[0] == "3" && cmd[1] == "hour") { let params = cmd[2].split(':'); let hour = params[0], token = params[1]; setTimeout(function() { proto.call(socket, "3,time," + token + ":1"); console.log("Received hour %s.", hour); }, Math.floor(Math.random() * 29000) + 1000); } // Holder øje med SB'ere som joiner dit rum if(cmd[0] == "p" && sbNames.includes(cmd[3])){ playSound("https://www.tones7.com/media/nokia_scratch_sms.mp3"); console.log("SB arrived in room") } // Holder øje med om dit navn bliver nævnt if(cmd[0] == "!" && nsName.some(username => cmd[2].includes(username))){ playSound('https://www.tones7.com/media/trap_text_tone.mp3'); console.log("Username was mentioned") } // Holder øje med om rummet du besøger har en SB if (cmd[0] == "y") { room = e.data.split(',,'); for (let i = 0; i < room.length; i++) { room_user = room[i].split(','); if (i == 0 && sbNames.includes(room_user[3])) { playSound("https://www.tones7.com/media/nokia_scratch_sms.mp3"); console.log("SB is in the room") } else if(sbNames.includes(room_user[2])) { playSound("https://www.tones7.com/media/nokia_scratch_sms.mp3"); console.log("SB is in the room") } } } return onmessage(e); }; // Funktion til at sende data socket.send = function(data) { if (myid == null && data.substr(0, 2) == " ,") { myid = data.split(",")[1]; console.log("Obtained session id %s", myid); setInterval(function () { let result = ""; let characters = 'abcdefghijklmnopqrstuvwxyz'; for (let i = 0; i < 2; i++) { result += characters.charAt(Math.floor(Math.random() * characters.length)); } socket.send('!,' + myid + ',' + result) result = ""; }, Math.floor(Math.random() * 120000) + 540000); } proto.call(socket, data); }; |
|||
28-03-2024, 21:06
|
|||
|
|||
RE: Guide til N scripts
(28-03-2024, 14:09)SaNiTy Skrev: Har opdateret det en smule og tilføjet at den skriver nogle random chars i stedet for ".." Du fanme en guttermand ![]() ![]() |
|||
08-04-2024, 14:11
|
|||
|
|||
RE: Guide til N scripts
Er der nogen der har haft succes med TamperMonkey, så man er fri for at gennemgå hele processen hver gang? :)
|
|||
|
User(s) browsing this thread: