Skip to content

Commit 178a272

Browse files
Update script.js
1 parent 35dec7a commit 178a272

File tree

1 file changed

+37
-46
lines changed

1 file changed

+37
-46
lines changed

script.js

Lines changed: 37 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,37 @@
1-
const core = {
2-
log: (m) => {
3-
const l = document.getElementById('logs');
4-
const d = document.createElement('div');
5-
d.innerHTML = `[${new Date().toLocaleTimeString()}] <b>pobfus:</b> ${m}`;
6-
l.appendChild(d);
7-
l.scrollTop = l.scrollHeight;
8-
},
9-
10-
fold: (n) => {
11-
const r = Math.floor(Math.random() * 40) + 10;
12-
return `((${n * r})/${r})`;
13-
},
14-
15-
generateJunk: () => {
16-
const vars = ["_0x1a", "_0x9f", "_0xbb", "_0xcc", "_ptr", "_mem"];
17-
let junk = "";
18-
for(let i = 0; i < 3; i++) {
19-
const v = vars[Math.floor(Math.random() * vars.length)] + Math.floor(Math.random() * 99);
20-
junk += `local ${v}=${Math.random().toFixed(4)};`;
21-
}
22-
return junk;
23-
},
24-
25-
commit: function() {
26-
const src = document.getElementById('in').value;
27-
if (!src.trim()) return;
28-
29-
this.log("Initializing Obsidian Protection Pipeline...");
30-
31-
setTimeout(() => {
32-
const k = 7;
33-
const kF = this.fold(k);
34-
const enc = btoa(src).split('').map(c => String.fromCharCode(c.charCodeAt(0) + k)).join('');
35-
36-
const asciiHeader = `--[[\n .... .. .. .x+=:.\n +^""888h. ~"888h . uW8" oec : z\` ^%\n 8X. ?8888X 8888f u. \`t888 @88888 x. . . <k\n'888x 8888X 8888~ ...ue888b 8888 . 8"*88% .@88k z88u .@8Ned8"\n'88888 8888X "88x: 888R Y888r 9888.z88N 8b. ~"8888 ^8888 .@^%8888"\n ` + "`" + `8888 8888X X88x. 888R I888> 9888 888E u888888> 8888 888R x88: ` + "`)8b." + `\n ` + "`" + `*` + "`" + ` 8888X '88888X 888R I888> 9888 888E 8888R 8888 888R 8888N=*8888\n ~` + "`" + `...8888X "88888 888R I888> 9888 888E 8888P 8888 888R %8" R88\n x8888888X. ` + "`" + `%8" u8888cJ888 9888 888E *888> 8888 ,888B . @8Wou 9%\n '%"*8888888h. " "*888*P" .8888 888" 4888 "8888Y 8888" .888888P` + "`" + `\n ~\n]]\n`;
37-
38-
const minifiedLogic = `return(function(...) ${this.generateJunk()}game:GetService("StarterGui"):SetCore("SendNotification",{Title="PRONAR.CC",Text="Obsidian Protocol: Active!",Duration=5})local _v="${enc}"local _k=${kF}local _d=function(x)local r=""for i=${this.fold(1)},#x do r=r..string.char(x:sub(i,i):byte()-_k)end return(game:GetService("\\072\\116\\116\\112\\083\\101\\114\\118\\105\\099\\101"):Base64Decode(r))end ${this.generateJunk()}local _p=newproxy(true)local _m=getmetatable(_p)_m.__index=function(_,k)return _G[k] or getfenv(0)[k]end _m.__metatable="Pronar.cc Locked"local _exec=loadstring(_d(_v))setfenv(_exec,setmetatable({},_m))return(function(f,...)return f(...)end)(_exec,select(${this.fold(1)},...))end)(...)`;
39-
40-
document.getElementById('out').value = asciiHeader + minifiedLogic;
41-
this.log("SUCCESS: Decompiler Breaker Active. Build Finalized.");
42-
}, 700);
43-
}
44-
};
45-
46-
window.onload = () => core.log("Pobfus x Pronar.cc Core Online.");
1+
const skidShadow = `--[[
2+
███████╗██╗ ██╗██╗██████╗ ██╗██╗ ███████╗██╗ ██╗██╗██████╗ ██████╗ ██╗██╗██╗██╗██╗
3+
██╔════╝██║ ██╔╝██║██╔══██╗██║██║ ██╔════╝██║ ██╔╝██║██╔══██╗██╔══██╗██║██║██║██║██║
4+
███████╗█████╔╝ ██║██║ ██║██║██║ ███████╗█████╔╝ ██║██║ ██║██║ ██║██║██║██║██║██║
5+
╚════██║██╔═██╗ ██║██║ ██║╚═╝╚═╝ ╚════██║██╔═██╗ ██║██║ ██║██║ ██║╚═╝╚═╝╚═╝╚═╝╚═╝
6+
███████║██║ ██╗██║██████╔╝██╗██╗ ███████║██║ ██╗██║██████╔╝██████╔╝██╗██╗██╗██╗██╗
7+
╚══════╝╚═╝ ╚═╝╚═╝╚═════╝ ╚═╝╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝╚═════╝ ╚═════╝ ╚═╝╚═╝╚═╝╚═╝╚═╝
8+
]]\n`;
9+
10+
function hex(s) { return s.split('').map(c => `\\x${c.charCodeAt(0).toString(16).toUpperCase()}`).join(''); }
11+
function rVar() { return "_" + Math.random().toString(36).substring(2, 12).toUpperCase(); }
12+
13+
function buildSteroids() {
14+
const input = document.getElementById('inputCode').value;
15+
if (!input.trim()) return alert("Buffer is empty.");
16+
17+
// 1. SYNC LOADING (Ghost-Encoded Dots)
18+
const loadMsg = hex("pez.bf: INITIALIZING_SKID_PROTECT");
19+
const dots = [hex("·"), hex("··"), hex("···"), hex("··")];
20+
const loader = `task.spawn(function() local d={"${dots.join('","')}"} for i=1,20 do for _,v in pairs(d) do print("${loadMsg} "..v) task.wait(0.07) end end end)\n` + " ".repeat(10000) + "\n";
21+
22+
// 2. ENCRYPTION (1-0 and 100-900 Multi-Key)
23+
const keys = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 100, 200, 300, 400, 500, 600, 700, 800, 900, 10, 20, 30, 40, 50, 60, 70, 80, 90];
24+
const payload = input.split('').map((c, i) => `\\${(c.charCodeAt(0) + keys[i % keys.length]) % 256}`).join('');
25+
26+
// 3. CFF DISPATCHER (State-Machine Architecture)
27+
const vState = rVar();
28+
const vBuffer = rVar();
29+
let engine = `return(function(...)local ${vState}=30;local ${vBuffer}={}while ${vState}~=0 do `;
30+
engine += `if ${vState}==30 then ${vBuffer}.d=[[${payload}]]${vState}=15 `;
31+
engine += `elseif ${vState}==15 then ${vBuffer}.k={${keys.join(',')}}${vState}=45 `;
32+
engine += `elseif ${vState}==45 then local b=""for i=1,#${vBuffer}.d do b=b..string.char((${vBuffer}.d:byte(i)-${vBuffer}.k[(i-1)%#${vBuffer}.k+1])%256)end;${vBuffer}.r=loadstring(b)${vState}=60 `;
33+
engine += `elseif ${vState}==60 then return ${vBuffer}.r(...)else ${vState}=0 end end end)(...)`;
34+
35+
// Final Output: Skid-Trap Loader -> 10k Spaces -> SKID-SKID Banner -> Minified VM
36+
document.getElementById('outputCode').value = loader + skidShadow + engine.replace(/\s+/g, '');
37+
}

0 commit comments

Comments
 (0)