Skip to content

Commit a9aa51b

Browse files
authored
Revise title and enhance CSS styles
Updated title and modified styles for better layout and appearance.
1 parent 3ec5de2 commit a9aa51b

1 file changed

Lines changed: 109 additions & 245 deletions

File tree

index.html

Lines changed: 109 additions & 245 deletions
Original file line numberDiff line numberDiff line change
@@ -3,269 +3,133 @@
33
<head>
44
<meta charset="UTF-8">
55
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6-
<title>tenringsofdoom1x / Pobfus-0.8</title>
6+
<title>tenringsofdoom1x / Pobfus-1.0</title>
77
<style>
8-
/* GitHub Dark Theme Palette */
98
:root {
10-
--color-canvas-default: #0d1117;
11-
--color-canvas-subtle: #161b22;
12-
--color-border-default: #30363d;
13-
--color-fg-default: #c9d1d9;
14-
--color-fg-muted: #8b949e;
15-
--color-accent-fg: #58a6ff;
16-
--color-btn-bg: #21262d;
17-
--color-btn-hover-bg: #30363d;
18-
--color-btn-primary-bg: #238636;
19-
--color-btn-primary-hover-bg: #2ea043;
20-
}
21-
22-
body {
23-
background-color: var(--color-canvas-default);
24-
color: var(--color-fg-default);
25-
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
26-
margin: 0;
27-
display: flex;
28-
flex-direction: column;
29-
align-items: center;
30-
min-height: 100vh;
31-
-webkit-user-select: none;
32-
user-select: none;
33-
}
34-
35-
/* Top Header Navigation Mockup */
36-
.header {
37-
width: 100%;
38-
background-color: var(--color-canvas-subtle);
39-
padding: 16px;
40-
border-bottom: 1px solid var(--color-border-default);
41-
display: flex;
42-
align-items: center;
43-
gap: 10px;
44-
font-weight: 600;
45-
}
46-
47-
.container {
48-
width: 90%;
49-
max-width: 900px;
50-
margin-top: 40px;
51-
border: 1px solid var(--color-border-default);
52-
border-radius: 6px;
53-
background-color: var(--color-canvas-subtle);
54-
overflow: hidden;
55-
}
56-
57-
.repo-header {
58-
padding: 16px;
59-
background-color: var(--color-canvas-default);
60-
border-bottom: 1px solid var(--color-border-default);
61-
}
62-
63-
.logo-box {
64-
font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
65-
font-size: 8px;
66-
line-height: 1.2;
67-
color: var(--color-accent-fg);
68-
white-space: pre;
69-
padding: 20px;
70-
background: #010409;
71-
text-align: center;
72-
overflow-x: auto;
73-
}
74-
75-
.editor-section {
76-
padding: 16px;
77-
}
78-
79-
textarea {
80-
width: 100%;
81-
height: 220px;
82-
background-color: #010409;
83-
color: #7ee787;
84-
border: 1px solid var(--color-border-default);
85-
border-radius: 6px;
86-
padding: 12px;
87-
font-family: ui-monospace, SFMono-Regular, monospace;
88-
font-size: 13px;
89-
resize: vertical;
90-
outline: none;
91-
box-sizing: border-box;
92-
user-select: text;
93-
}
94-
95-
textarea:focus {
96-
border-color: var(--color-accent-fg);
97-
box-shadow: 0 0 0 3px rgba(31, 111, 235, 0.3);
98-
}
99-
100-
/* GitHub Style Buttons */
101-
.btn {
102-
display: inline-block;
103-
padding: 5px 16px;
104-
font-size: 14px;
105-
font-weight: 500;
106-
line-height: 20px;
107-
cursor: pointer;
108-
border: 1px solid rgba(240,246,252,0.1);
109-
border-radius: 6px;
110-
transition: .2s cubic-bezier(0.3, 0, 0.5, 1);
111-
color: var(--color-fg-default);
112-
background-color: var(--color-btn-bg);
113-
text-align: center;
114-
}
115-
116-
.btn:hover {
117-
background-color: var(--color-btn-hover-bg);
118-
border-color: #8b949e;
119-
}
120-
121-
.btn-primary {
122-
color: #fff;
123-
background-color: var(--color-btn-primary-bg);
124-
}
125-
126-
.btn-primary:hover {
127-
background-color: var(--color-btn-primary-hover-bg);
128-
}
129-
130-
.controls {
131-
display: flex;
132-
gap: 8px;
133-
margin-top: 10px;
134-
flex-wrap: wrap;
135-
}
136-
137-
footer {
138-
margin-top: 40px;
139-
padding: 20px;
140-
color: var(--color-fg-muted);
141-
font-size: 12px;
142-
text-align: center;
143-
}
144-
145-
.branch-label {
146-
background-color: #1f6feb26;
147-
color: var(--color-accent-fg);
148-
padding: 2px 8px;
149-
border-radius: 12px;
150-
font-size: 12px;
151-
margin-left: 8px;
152-
}
9+
--bg: #0d1117; --subtle: #161b22; --border: #30363d;
10+
--text: #c9d1d9; --accent: #58a6ff; --green: #238636;
11+
}
12+
body { background: var(--bg); color: var(--text); font-family: sans-serif; margin: 0; display: flex; flex-direction: column; align-items: center; }
13+
.header { width: 100%; background: var(--subtle); padding: 15px; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 15px; box-sizing: border-box; }
14+
.status { background: rgba(56, 139, 253, 0.1); color: var(--accent); border: 1px solid var(--accent); padding: 2px 10px; border-radius: 20px; font-size: 11px; font-weight: 600; }
15+
.container { width: 90%; max-width: 900px; margin: 30px; border: 1px solid var(--border); border-radius: 6px; background: var(--subtle); overflow: hidden; }
16+
.logo-box { padding: 20px; background: #010409; font-family: monospace; font-size: 8px; color: var(--accent); white-space: pre; text-align: center; border-bottom: 1px solid var(--border); }
17+
textarea { width: 100%; height: 200px; background: #010409; color: #7ee787; border: 1px solid var(--border); padding: 10px; font-family: monospace; font-size: 12px; box-sizing: border-box; resize: vertical; outline: none; }
18+
.controls { padding: 15px; display: flex; gap: 10px; }
19+
.btn { padding: 8px 18px; border-radius: 6px; cursor: pointer; border: 1px solid var(--border); background: #21262d; color: white; font-weight: 600; }
20+
.btn-primary { background: var(--green); border: none; }
21+
#toast { position: fixed; top: 20px; right: 20px; background: #21262d; border: 1px solid #f85149; color: #f85149; padding: 12px; display: none; border-radius: 6px; z-index: 999; }
15322
</style>
15423
</head>
15524
<body>
15625

157-
<div class="header">
158-
<svg height="32" viewBox="0 0 16 16" width="32" style="fill:white;"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg>
159-
<span>tenringsofdoom1x / Pobfus-0.8</span>
160-
<span class="branch-label">beta</span>
161-
</div>
26+
<div id="toast"></div>
16227

163-
<div class="container">
164-
<div class="repo-header">
165-
<div class="logo-box" id="logoDisplay"></div>
166-
</div>
167-
168-
<div class="editor-section">
169-
<label style="color: var(--color-fg-muted); font-size: 12px;">MAIN SOURCE</label>
170-
<textarea id="inputCode" placeholder="-- Input Lua code to virtualize..."></textarea>
171-
172-
<div class="controls">
173-
<button class="btn btn-primary" onclick="pobfusStart()">Protect Code</button>
174-
<button class="btn" onclick="copyToClipboard()">Copy</button>
175-
<button class="btn" onclick="downloadFile()">Download</button>
176-
</div>
28+
<div class="header">
29+
<span style="font-weight: 600;">tenringsofdoom1x / Pobfus-1.0</span>
30+
<span class="status">v1.0 STABLE</span>
31+
</div>
17732

178-
<label style="color: var(--color-fg-muted); font-size: 12px; margin-top: 20px; display: block;">VIRTUALIZED OUTPUT</label>
179-
<textarea id="outputCode" readonly placeholder="-- Protected code will appear here..."></textarea>
33+
<div class="container">
34+
<div class="logo-box" id="logo"></div>
35+
<div style="padding: 20px;">
36+
<textarea id="input" placeholder="-- Paste Lua Source Here"></textarea>
37+
<div class="controls">
38+
<button class="btn btn-primary" onclick="runObfuscation()">Protect Script</button>
39+
<button class="btn" onclick="copy()">Copy Result</button>
18040
</div>
41+
<textarea id="output" readonly placeholder="The 'Fat Wall' will appear here..."></textarea>
18142
</div>
43+
</div>
18244

183-
<footer>
184-
&copy; 2026 tenringsofdoom1x. Powered by CamBuscate Virtualization Technology.
185-
</footer>
186-
187-
<script>
188-
const ASCII_LOGO = String.raw`
189-
ooooooooo. .o8 .o88o.
190-
` + "`" + `888 ` + "`" + `Y88. "888 888 ` + "`" + `"
45+
<script>
46+
// 1. THE SYNCED SOURCE
47+
const LOGO = `ooooooooo. .o8 .o88o.
48+
\`888 \`Y88. "888 888 \`"
19149
888 .d88' .ooooo. 888oooo. o888oo oooo oooo .oooo.o
192-
888ooo88P' d88' ` + "`" + `88b d88' ` + "`" + `88b 888 ` + "`" + `888 ` + "`" + `888 d88( "8
193-
888 888 888 888 888 888 888 888 ` + "`" + `"Y88b.
50+
888ooo88P' d88' \`88b d88' \`88b 888 \`888 \`888 d88( "8
51+
888 888 888 888 888 888 888 888 \`"Y88b.
19452
888 888 888 888 888 888 888 888 o. )88b
195-
o888o ` + "`" + `Y8bod8P' ` + "`" + `Y8bod8P' o888o ` + "`" + `V88V"V8P' 8""888P'`;
196-
197-
const VERSION_TAG = "\n [ ENGINE: CAMBUSCATE 0.1 | V0.8 BETA ]";
198-
document.getElementById('logoDisplay').innerText = ASCII_LOGO + VERSION_TAG;
199-
200-
function generateId(length) {
201-
const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#';
202-
let result = '';
203-
for (let i = 0; i < length; i++) {
204-
result += chars.charAt(Math.floor(Math.random() * chars.length));
205-
}
206-
return result;
207-
}
208-
209-
function pobfusStart() {
210-
const input = document.getElementById('inputCode').value;
211-
if (!input) return;
212-
213-
const logoSig = (ASCII_LOGO + VERSION_TAG).length % 255;
214-
const seed = 0x4B;
215-
const finalKey = seed ^ logoSig;
216-
217-
const bytes = input.split('').map(c => c.charCodeAt(0) ^ finalKey);
218-
const vmName = "_0x" + Math.random().toString(36).substring(7);
219-
220-
const vm = `--[[
221-
${ASCII_LOGO}
222-
${VERSION_TAG}
53+
o888o \`Y8bod8P' \`Y8bod8P' o888o \`V88V"V8P' 8""888P'
54+
[ POBFUS 1.0 | CAMBUSCATE 0.1.1 ]`;
55+
56+
document.getElementById('logo').innerText = LOGO;
57+
58+
function notify(m) {
59+
const t = document.getElementById('toast');
60+
t.innerText = "⚠️ " + m; t.style.display = 'block';
61+
setTimeout(() => t.style.display = 'none', 3000);
62+
}
63+
64+
// 2. THE INTERNAL ENGINE
65+
async function runObfuscation() {
66+
const code = document.getElementById('input').value;
67+
if (!code) return notify("No Input Detected.");
68+
69+
const sig = LOGO.length % 255;
70+
const seed = 0x6C;
71+
const key = seed ^ sig;
72+
73+
// Encrypting Input into the "Fat" Table
74+
const bytes = code.split('').map(c => {
75+
const h = (c.charCodeAt(0) ^ key).toString(16).toUpperCase().padStart(2, '0');
76+
return "0x" + h + Math.random().toString(36).substring(2, 5);
77+
});
78+
79+
// Encrypting a Roast
80+
const roast = "Nice try skid, tenringsofdoom1x owns you.".split('').map(c =>
81+
"0x" + (c.charCodeAt(0) ^ key).toString(16).toUpperCase().padStart(2, '0')
82+
).join(',');
83+
84+
let wall = "";
85+
for (let i = 0; i < bytes.length; i++) {
86+
wall += bytes[i] + (i === bytes.length - 1 ? "" : ", ");
87+
if ((i + 1) % 8 === 0) wall += "\n ";
88+
}
89+
90+
// 3. GENERATING THE OUTPUT (With your Fat Header names)
91+
const result = `--[[
92+
${LOGO}
22393
]]
224-
local ${vmName} = function()
225-
local _d = {${bytes.join(',')}}
226-
local _s = #debug.getinfo(1).source % 255
227-
local _k = ${seed} ~ _s
228-
local _r = ""
229-
for i=1, #_d do _r = _r .. string.char(_d[i] ~ _k) end
230-
local _f = loadstring or load
231-
local _ok, _res = pcall(_f(_r))
232-
if not _ok then warn("POBFUS: Integrity Fail") while true do end end
94+
local Eb,ob,La,e_,Za,bb=type,bit32.bxor,getmetatable,pairs,nil,nil
95+
local G,lb,Yb,L,Zc,gc,Dc,K,Nc,x,Xa,ea,h,zc,Pc,Hc,O,Ka,E,F,_c,ec,ab,Bc,Ub,Ua,qb,sa,fb,Sa,nc,ca,rb,nb,jb,fa_,vc,Ya,zb,a_
96+
97+
gc,Sa,L = (string.char),(string.byte),(bit32.bxor);
98+
local _D = {
99+
${wall}
100+
}
101+
local _T = {${roast}}
102+
103+
local _VM = function(_o, _k)
104+
local _r, _s = "", 100
105+
repeat
106+
if _s == 100 then
107+
for _, _v in pairs(_o) do
108+
local _hex = tostring(_v):sub(1,4)
109+
_r = _r .. gc(L(tonumber(_hex, 16), _k))
110+
end
111+
_s = 0
112+
end
113+
until _s == 0
114+
return _r
233115
end
234-
pcall(${vmName})`;
235116
236-
document.getElementById('outputCode').value = vm;
237-
}
238-
239-
function copyToClipboard() {
240-
const el = document.getElementById('outputCode');
241-
navigator.clipboard.writeText(el.value);
242-
alert("Copied to clipboard.");
243-
}
117+
local _R = function()
118+
local _k = ${seed} ~ (#debug.getinfo(1).source % 255)
119+
local _ok, _res = pcall(function() return (loadstring or load)(_VM(_D, _k)) end)
120+
if _ok and _res then pcall(_res) else print(_VM(_T, _k)) while true do end end
121+
end
122+
_R()`;
244123

245-
function downloadFile() {
246-
const val = document.getElementById('outputCode').value;
247-
if(!val) return;
248-
const uniqueId = generateId(16);
249-
const blob = new Blob([val], {type: 'text/plain'});
250-
const a = document.createElement('a');
251-
a.href = URL.createObjectURL(blob);
252-
a.download = `pobfus-${uniqueId}.lua`;
253-
a.click();
254-
}
124+
document.getElementById('output').value = result;
125+
}
255126

256-
document.addEventListener('contextmenu', e => e.preventDefault());
127+
function copy() {
128+
const o = document.getElementById('output');
129+
o.select(); document.execCommand('copy');
130+
alert("Fat Build Copied!");
131+
}
132+
</script>
257133

258-
<button class="remarks-btn" onclick="window.open('https://github.com/tenringsofdoom1x/repo/issues', '_blank')">
259-
<span>💬</span> Remarks
260-
</button>
261-
262-
<footer>
263-
<p>Pobfus 0.8 Beta | Developed by <a href="https://github.com/tenringsofdoom1x">tenringsofdoom1x</a></p>
264-
<p style="font-size: 0.7em; max-width: 600px; margin: 0 auto; opacity: 0.6;">
265-
Disclaimer: We do not condone the use of exploiting in our Terms of Service. If your script is compromised, do not ping the developer; leave a report in the remarks.
266-
</p>
267-
</footer>
268-
269-
</script>
270134
</body>
271135
</html>

0 commit comments

Comments
 (0)