|
3 | 3 | <head> |
4 | 4 | <meta charset="UTF-8"> |
5 | 5 | <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> |
7 | 7 | <style> |
8 | | - /* GitHub Dark Theme Palette */ |
9 | 8 | :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; } |
153 | 22 | </style> |
154 | 23 | </head> |
155 | 24 | <body> |
156 | 25 |
|
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> |
162 | 27 |
|
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> |
177 | 32 |
|
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> |
180 | 40 | </div> |
| 41 | + <textarea id="output" readonly placeholder="The 'Fat Wall' will appear here..."></textarea> |
181 | 42 | </div> |
| 43 | +</div> |
182 | 44 |
|
183 | | - <footer> |
184 | | - © 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 \`" |
191 | 49 | 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. |
194 | 52 | 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} |
223 | 93 | ]] |
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 |
233 | 115 | end |
234 | | -pcall(${vmName})`; |
235 | 116 |
|
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()`; |
244 | 123 |
|
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 | + } |
255 | 126 |
|
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> |
257 | 133 |
|
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> |
270 | 134 | </body> |
271 | 135 | </html> |
0 commit comments