|
3 | 3 | <head> |
4 | 4 | <meta charset="UTF-8"> |
5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> |
6 | | - <title>Pobfus 1.11.01 // Terminal</title> |
| 6 | + <title>Pobfus 1.11.01 // Virtualization Studio</title> |
7 | 7 | <style> |
8 | | - :root { --bg: #0d1117; --sub: #161b22; --brd: #30363d; --txt: #c9d1d9; --acc: #f69d50; --test: #ff7b72; } |
9 | | - body { background: var(--bg); color: var(--txt); font-family: 'Consolas', monospace; margin: 0; padding: 10px; display: flex; flex-direction: column; align-items: center; } |
10 | | - .container { width: 100%; max-width: 900px; border: 1px solid var(--brd); background: var(--sub); border-radius: 8px; overflow: hidden; box-shadow: 0 10px 40px rgba(0,0,0,0.6); } |
11 | | - #logo { padding: 15px; background: #000; color: var(--acc); font-size: 8px; white-space: pre; overflow-x: auto; text-align: center; border-bottom: 1px solid var(--brd); margin: 0; } |
12 | | - .editor { padding: 15px; display: flex; flex-direction: column; gap: 10px; } |
13 | | - textarea { width: 100%; height: 180px; background: #010409; color: #8b949e; border: 1px solid var(--brd); padding: 12px; font-size: 12px; border-radius: 6px; resize: none; box-sizing: border-box; outline: none; } |
14 | | - .btn-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } |
15 | | - .btn { padding: 14px; cursor: pointer; border: 1px solid var(--brd); background: #21262d; color: var(--txt); font-size: 11px; font-weight: bold; border-radius: 6px; text-transform: uppercase; -webkit-tap-highlight-color: transparent; } |
16 | | - .btn-run { grid-column: span 2; background: var(--acc); color: #000; border: none; font-size: 13px; } |
17 | | - .btn-test { background: transparent; color: var(--test); border-color: var(--test); font-size: 10px; padding: 8px; } |
18 | | - #status { font-size: 10px; text-align: center; color: #8b949e; margin-top: 5px; font-weight: bold; } |
| 8 | + :root { |
| 9 | + --bg: #0f111a; --sidebar: #1a1c25; --panel: #161922; |
| 10 | + --brd: #2d313d; --txt: #d4d4d4; --acc: #61afef; |
| 11 | + --btn: #3d4451; --btn-hover: #4b5263; --err: #e06c75; --suc: #98c379; |
| 12 | + } |
| 13 | + body { background: var(--bg); color: var(--txt); font-family: 'JetBrains Mono', 'Consolas', monospace; margin: 0; padding: 0; display: flex; justify-content: center; height: 100vh; } |
| 14 | + .container { width: 100%; max-width: 1100px; display: flex; flex-direction: column; border-right: 1px solid var(--brd); border-left: 1px solid var(--brd); background: var(--sidebar); } |
| 15 | + |
| 16 | + /* Header */ |
| 17 | + .header { padding: 12px 20px; background: #090b10; border-bottom: 1px solid var(--brd); display: flex; justify-content: space-between; align-items: center; } |
| 18 | + .logo-text { color: var(--acc); font-weight: bold; font-size: 14px; letter-spacing: 1px; } |
| 19 | + .version-tag { font-size: 10px; color: #5c6370; background: #282c34; padding: 2px 8px; border-radius: 10px; border: 1px solid var(--brd); } |
| 20 | + |
| 21 | + /* Action Toolbar */ |
| 22 | + .toolbar { background: var(--panel); padding: 10px 15px; display: flex; gap: 10px; border-bottom: 1px solid var(--brd); align-items: center; } |
| 23 | + .btn { padding: 8px 16px; cursor: pointer; border: 1px solid var(--brd); background: var(--btn); color: white; font-size: 11px; font-weight: 600; border-radius: 4px; transition: all 0.2s; text-transform: uppercase; } |
| 24 | + .btn:hover { background: var(--btn-hover); border-color: var(--acc); } |
| 25 | + .btn-run { background: var(--acc); color: #0f111a; border: none; } |
| 26 | + .btn-run:hover { background: #82b1ff; transform: translateY(-1px); } |
| 27 | + |
| 28 | + /* Dropdown */ |
| 29 | + .dropdown-wrapper { position: relative; } |
| 30 | + select { background: #21252b; color: #abb2bf; border: 1px solid var(--brd); padding: 7px 12px; font-size: 11px; border-radius: 4px; outline: none; cursor: pointer; appearance: none; -webkit-appearance: none; padding-right: 30px; } |
| 31 | + .dropdown-wrapper::after { content: '▼'; position: absolute; right: 10px; top: 8px; font-size: 8px; color: #5c6370; pointer-events: none; } |
| 32 | + |
| 33 | + /* Main Workspace */ |
| 34 | + .workspace { flex: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--brd); overflow: hidden; } |
| 35 | + .editor-container { display: flex; flex-direction: column; background: var(--bg); position: relative; } |
| 36 | + .editor-header { padding: 8px 15px; font-size: 10px; color: #5c6370; background: #12141c; border-bottom: 1px solid var(--brd); font-weight: bold; } |
| 37 | + |
| 38 | + textarea { |
| 39 | + flex: 1; background: transparent; color: #abb2bf; |
| 40 | + border: none; padding: 20px; font-family: 'Consolas', monospace; |
| 41 | + font-size: 13px; border-radius: 0; resize: none; outline: none; line-height: 1.6; |
| 42 | + } |
| 43 | + #out { color: #d19a66; background: #0c0e14; } |
| 44 | + |
| 45 | + /* Status Bar */ |
| 46 | + .status-bar { background: #1a1c25; color: #5c6370; padding: 5px 15px; font-size: 10px; display: flex; justify-content: space-between; border-top: 1px solid var(--brd); } |
| 47 | + .status-active { color: var(--suc); font-weight: bold; } |
19 | 48 | </style> |
20 | 49 | </head> |
21 | 50 | <body> |
22 | 51 | <div class="container"> |
23 | | - <pre id="logo"></pre> |
24 | | - <div class="editor"> |
25 | | - <button class="btn btn-test" id="ts">LOAD_COMPLEX_TEST_SUITE</button> |
26 | | - <textarea id="in" placeholder="-- [INPUT_LUA_SOURCE]"></textarea> |
27 | | - <div id="status">CAMBUSCATE_READY_V1.11.01</div> |
28 | | - <div class="btn-grid"> |
29 | | - <button class="btn btn-run" id="go">OBFUSCATE_DATA</button> |
30 | | - <button class="btn" id="cp">COPY_RAW</button> |
31 | | - <button class="btn" id="dl">SAVE_FILE</button> |
| 52 | + <div class="header"> |
| 53 | + <div class="logo-text">POBFUS_STUDIO</div> |
| 54 | + <div class="version-tag">ENGINE_V1.11.01</div> |
| 55 | + </div> |
| 56 | + |
| 57 | + <div class="toolbar"> |
| 58 | + <button class="btn btn-run" id="go">OBFUSCATE</button> |
| 59 | + <div class="dropdown-wrapper"> |
| 60 | + <select id="scriptSelect"> |
| 61 | + <option value="" disabled selected>STRESS_TEST_SCRIPTS</option> |
| 62 | + <option value="fib">Fibonacci Algorithm</option> |
| 63 | + <option value="print">Global Environment Test</option> |
| 64 | + <option value="aim">Complex Userdata Logic</option> |
| 65 | + <option value="full">High-Stress Instruction Suite</option> |
| 66 | + </select> |
| 67 | + </div> |
| 68 | + <button class="btn" id="cp">COPY_RAW</button> |
| 69 | + <button class="btn" id="dl">DOWNLOAD</button> |
| 70 | + <button class="btn" id="cl" style="margin-left:auto; border-color: var(--err); color: var(--err);">CLEAR</button> |
| 71 | + </div> |
| 72 | + |
| 73 | + <div class="workspace"> |
| 74 | + <div class="editor-container"> |
| 75 | + <div class="editor-header">LUA_SOURCE_INPUT</div> |
| 76 | + <textarea id="in" placeholder="-- Input Lua Source Code..."></textarea> |
32 | 77 | </div> |
33 | | - <textarea id="out" readonly placeholder="-- [MOONSEC_BRICK_OUTPUT]"></textarea> |
| 78 | + <div class="editor-container"> |
| 79 | + <div class="editor-header">VIRTUALIZED_OUTPUT_BRICK</div> |
| 80 | + <textarea id="out" readonly placeholder="-- Obfuscated output will be generated here..."></textarea> |
| 81 | + </div> |
| 82 | + </div> |
| 83 | + |
| 84 | + <div class="status-bar"> |
| 85 | + <div>STATUS: <span id="status" class="status-active">READY</span></div> |
| 86 | + <div>CAMBUSCATE_KERNEL_0.2.1 | LUA_5.1_COMPATIBLE</div> |
34 | 87 | </div> |
35 | 88 | </div> |
36 | 89 | <script src="script.js"></script> |
37 | 90 | </body> |
38 | | -</html> |
| 91 | + </html> |
0 commit comments