itriedcoding commited on
Commit
bb64082
·
verified ·
1 Parent(s): b6845ed

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. index.html +835 -19
index.html CHANGED
@@ -1,19 +1,835 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>Roblox Executor Studio</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&family=Inter:wght@300;400;600;800&display=swap" rel="stylesheet">
9
+ <script src="https://unpkg.com/lucide@latest"></script>
10
+ <style>
11
+ :root {
12
+ --neon-cyan: #00f3ff;
13
+ --neon-purple: #bc13fe;
14
+ --neon-green: #0aff0a;
15
+ --bg-dark: #0a0a0f;
16
+ --panel-bg: #13131f;
17
+ --border-color: #2a2a3a;
18
+ }
19
+
20
+ * {
21
+ margin: 0;
22
+ padding: 0;
23
+ box-sizing: border-box;
24
+ }
25
+
26
+ body {
27
+ font-family: 'Inter', sans-serif;
28
+ background-color: var(--bg-dark);
29
+ color: #e2e8f0;
30
+ overflow-x: hidden;
31
+ min-height: 100vh;
32
+ }
33
+
34
+ .font-mono {
35
+ font-family: 'JetBrains Mono', monospace;
36
+ }
37
+
38
+ /* Animated Background */
39
+ .bg-grid {
40
+ position: fixed;
41
+ top: 0;
42
+ left: 0;
43
+ width: 100%;
44
+ height: 100%;
45
+ background-image:
46
+ linear-gradient(rgba(0, 243, 255, 0.03) 1px, transparent 1px),
47
+ linear-gradient(90deg, rgba(0, 243, 255, 0.03) 1px, transparent 1px);
48
+ background-size: 50px 50px;
49
+ pointer-events: none;
50
+ z-index: 0;
51
+ }
52
+
53
+ .glow-orb {
54
+ position: fixed;
55
+ border-radius: 50%;
56
+ filter: blur(100px);
57
+ opacity: 0.15;
58
+ pointer-events: none;
59
+ z-index: 0;
60
+ animation: float 20s ease-in-out infinite;
61
+ }
62
+
63
+ @keyframes float {
64
+ 0%, 100% { transform: translate(0, 0); }
65
+ 25% { transform: translate(50px, -30px); }
66
+ 50% { transform: translate(-30px, 50px); }
67
+ 75% { transform: translate(40px, 40px); }
68
+ }
69
+
70
+ /* Glass Panel */
71
+ .glass-panel {
72
+ background: rgba(19, 19, 31, 0.7);
73
+ backdrop-filter: blur(20px);
74
+ border: 1px solid var(--border-color);
75
+ box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
76
+ }
77
+
78
+ .glass-panel:hover {
79
+ border-color: rgba(0, 243, 255, 0.3);
80
+ }
81
+
82
+ /* Custom Scrollbar */
83
+ ::-webkit-scrollbar {
84
+ width: 8px;
85
+ height: 8px;
86
+ }
87
+ ::-webkit-scrollbar-track {
88
+ background: var(--bg-dark);
89
+ }
90
+ ::-webkit-scrollbar-thumb {
91
+ background: #2a2a3a;
92
+ border-radius: 4px;
93
+ }
94
+ ::-webkit-scrollbar-thumb:hover {
95
+ background: var(--neon-cyan);
96
+ }
97
+
98
+ /* Input Styling */
99
+ .input-field {
100
+ background: rgba(10, 10, 15, 0.6);
101
+ border: 1px solid var(--border-color);
102
+ color: #fff;
103
+ transition: all 0.3s ease;
104
+ }
105
+ .input-field:focus {
106
+ outline: none;
107
+ border-color: var(--neon-cyan);
108
+ box-shadow: 0 0 20px rgba(0, 243, 255, 0.1);
109
+ }
110
+
111
+ /* Toggle Switch */
112
+ .toggle-switch {
113
+ position: relative;
114
+ width: 44px;
115
+ height: 24px;
116
+ background: #1a1a2e;
117
+ border-radius: 12px;
118
+ cursor: pointer;
119
+ transition: all 0.3s ease;
120
+ border: 1px solid var(--border-color);
121
+ }
122
+ .toggle-switch.active {
123
+ background: linear-gradient(135deg, var(--neon-cyan), var(--neon-purple));
124
+ border-color: transparent;
125
+ }
126
+ .toggle-switch::after {
127
+ content: '';
128
+ position: absolute;
129
+ top: 2px;
130
+ left: 2px;
131
+ width: 18px;
132
+ height: 18px;
133
+ background: #fff;
134
+ border-radius: 50%;
135
+ transition: all 0.3s ease;
136
+ box-shadow: 0 2px 4px rgba(0,0,0,0.3);
137
+ }
138
+ .toggle-switch.active::after {
139
+ transform: translateX(20px);
140
+ }
141
+
142
+ /* Code Preview */
143
+ .code-preview {
144
+ background: #0d0d14;
145
+ border: 1px solid var(--border-color);
146
+ font-family: 'JetBrains Mono', monospace;
147
+ font-size: 13px;
148
+ line-height: 1.6;
149
+ overflow: auto;
150
+ position: relative;
151
+ }
152
+
153
+ .code-preview::before {
154
+ content: '';
155
+ position: absolute;
156
+ top: 0;
157
+ left: 0;
158
+ right: 0;
159
+ height: 1px;
160
+ background: linear-gradient(90deg, transparent, var(--neon-cyan), transparent);
161
+ opacity: 0.5;
162
+ }
163
+
164
+ /* Syntax Highlighting */
165
+ .syntax-keyword { color: #ff79c6; }
166
+ .syntax-type { color: #8be9fd; }
167
+ .syntax-string { color: #f1fa8c; }
168
+ .syntax-comment { color: #6272a4; }
169
+ .syntax-function { color: #50fa7b; }
170
+ .syntax-number { color: #bd93f9; }
171
+
172
+ /* Button Glow */
173
+ .btn-glow {
174
+ position: relative;
175
+ overflow: hidden;
176
+ }
177
+ .btn-glow::before {
178
+ content: '';
179
+ position: absolute;
180
+ top: 0;
181
+ left: -100%;
182
+ width: 100%;
183
+ height: 100%;
184
+ background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
185
+ transition: left 0.5s ease;
186
+ }
187
+ .btn-glow:hover::before {
188
+ left: 100%;
189
+ }
190
+
191
+ /* Terminal Output */
192
+ .terminal-line {
193
+ animation: typeIn 0.05s ease forwards;
194
+ opacity: 0;
195
+ }
196
+ @keyframes typeIn {
197
+ to { opacity: 1; }
198
+ }
199
+
200
+ /* Progress Bar */
201
+ .progress-fill {
202
+ transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
203
+ }
204
+
205
+ /* Checkbox Custom */
206
+ .custom-checkbox {
207
+ appearance: none;
208
+ width: 18px;
209
+ height: 18px;
210
+ border: 2px solid var(--border-color);
211
+ border-radius: 4px;
212
+ background: rgba(10, 10, 15, 0.6);
213
+ cursor: pointer;
214
+ transition: all 0.2s ease;
215
+ position: relative;
216
+ }
217
+ .custom-checkbox:checked {
218
+ background: linear-gradient(135deg, var(--neon-cyan), var(--neon-purple));
219
+ border-color: transparent;
220
+ }
221
+ .custom-checkbox:checked::after {
222
+ content: '';
223
+ position: absolute;
224
+ left: 5px;
225
+ top: 1px;
226
+ width: 5px;
227
+ height: 10px;
228
+ border: solid white;
229
+ border-width: 0 2px 2px 0;
230
+ transform: rotate(45deg);
231
+ }
232
+
233
+ /* Toast */
234
+ .toast {
235
+ animation: slideInUp 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
236
+ }
237
+ @keyframes slideInUp {
238
+ from { transform: translateY(100%); opacity: 0; }
239
+ to { transform: translateY(0); opacity: 1; }
240
+ }
241
+ .toast.hide {
242
+ animation: slideOutDown 0.3s ease forwards;
243
+ }
244
+ @keyframes slideOutDown {
245
+ to { transform: translateY(100%); opacity: 0; }
246
+ }
247
+
248
+ /* Tab Active */
249
+ .tab-active {
250
+ background: linear-gradient(135deg, rgba(0, 243, 255, 0.15), rgba(188, 19, 254, 0.15));
251
+ border-color: var(--neon-cyan);
252
+ color: var(--neon-cyan);
253
+ }
254
+
255
+ /* Range Slider */
256
+ input[type="range"] {
257
+ -webkit-appearance: none;
258
+ appearance: none;
259
+ height: 6px;
260
+ background: #1a1a2e;
261
+ border-radius: 3px;
262
+ outline: none;
263
+ }
264
+ input[type="range"]::-webkit-slider-thumb {
265
+ -webkit-appearance: none;
266
+ appearance: none;
267
+ width: 18px;
268
+ height: 18px;
269
+ border-radius: 50%;
270
+ background: linear-gradient(135deg, var(--neon-cyan), var(--neon-purple));
271
+ cursor: pointer;
272
+ box-shadow: 0 0 10px rgba(0, 243, 255, 0.4);
273
+ }
274
+ </style>
275
+ </head>
276
+ <body class="antialiased">
277
+ <!-- Background -->
278
+ <div class="bg-grid"></div>
279
+ <div class="glow-orb" style="width: 400px; height: 400px; background: var(--neon-cyan); top: -100px; left: -100px;"></div>
280
+ <div class="glow-orb" style="width: 300px; height: 300px; background: var(--neon-purple); bottom: -50px; right: -50px; animation-delay: -5s;"></div>
281
+ <div class="glow-orb" style="width: 250px; height: 250px; background: var(--neon-green); top: 50%; left: 50%; animation-delay: -10s;"></div>
282
+
283
+ <!-- Header -->
284
+ <header class="relative z-10 border-b border-white/5 glass-panel">
285
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-4 flex items-center justify-between">
286
+ <div class="flex items-center gap-3">
287
+ <div class="w-10 h-10 rounded-xl bg-gradient-to-br from-cyan-400 to-purple-600 flex items-center justify-center shadow-lg shadow-cyan-500/20">
288
+ <i data-lucide="terminal" class="w-5 h-5 text-white"></i>
289
+ </div>
290
+ <div>
291
+ <h1 class="text-xl font-bold tracking-tight">Roblox Executor <span class="bg-gradient-to-r from-cyan-400 to-purple-500 bg-clip-text text-transparent">Studio</span></h1>
292
+ <p class="text-xs text-gray-500">Advanced Lua Script Execution Builder</p>
293
+ </div>
294
+ </div>
295
+ <a href="https://huggingface.co/spaces/akhaliq/anycoder" target="_blank" class="text-xs text-gray-500 hover:text-cyan-400 transition-colors cursor-pointer">
296
+ Built with anycoder
297
+ </a>
298
+ <div class="flex items-center gap-4">
299
+ <div class="hidden md:flex items-center gap-2 text-xs text-gray-500">
300
+ <span class="w-2 h-2 rounded-full bg-green-500 animate-pulse"></span>
301
+ System Ready
302
+ </div>
303
+ <button id="resetBtn" class="p-2 rounded-lg hover:bg-white/5 transition-colors text-gray-400 hover:text-white" title="Reset All">
304
+ <i data-lucide="rotate-ccw" class="w-4 h-4"></i>
305
+ </button>
306
+ </div>
307
+ </div>
308
+ </header>
309
+
310
+ <!-- Main Content -->
311
+ <main class="relative z-10 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-6">
312
+ <div class="grid grid-cols-1 lg:grid-cols-12 gap-6">
313
+
314
+ <!-- Left Panel - Configuration -->
315
+ <div class="lg:col-span-5 space-y-4">
316
+
317
+ <!-- Basic Settings -->
318
+ <div class="glass-panel rounded-2xl p-5">
319
+ <div class="flex items-center gap-2 mb-4">
320
+ <i data-lucide="settings" class="w-4 h-4 text-cyan-400"></i>
321
+ <h2 class="font-semibold text-sm uppercase tracking-wider text-gray-300">Basic Configuration</h2>
322
+ </div>
323
+
324
+ <div class="space-y-4">
325
+ <div>
326
+ <label class="block text-xs text-gray-500 mb-1.5">Executor Name</label>
327
+ <input type="text" id="execName" value="Axonity" class="input-field w-full px-3 py-2.5 rounded-xl text-sm font-mono" placeholder="MyExecutor">
328
+ </div>
329
+
330
+ <div class="grid grid-cols-2 gap-3">
331
+ <div>
332
+ <label class="block text-xs text-gray-500 mb-1.5">Version</label>
333
+ <input type="text" id="execVersion" value="1.0.0" class="input-field w-full px-3 py-2.5 rounded-xl text-sm font-mono" placeholder="1.0.0">
334
+ </div>
335
+ <div>
336
+ <label class="block text-xs text-gray-500 mb-1.5">API Endpoint</label>
337
+ <input type="text" id="apiEndpoint" value="https://api.example.com/v1" class="input-field w-full px-3 py-2.5 rounded-xl text-sm font-mono" placeholder="https://...">
338
+ </div>
339
+ </div>
340
+
341
+ <div>
342
+ <label class="block text-xs text-gray-500 mb-1.5">Theme Color</label>
343
+ <div class="flex gap-2">
344
+ <button class="color-btn w-8 h-8 rounded-lg border-2 border-cyan-400 bg-cyan-400/20" data-color="cyan"></button>
345
+ <button class="color-btn w-8 h-8 rounded-lg border-2 border-transparent hover:border-purple-400 bg-purple-400/20" data-color="purple"></button>
346
+ <button class="color-btn w-8 h-8 rounded-lg border-2 border-transparent hover:border-green-400 bg-green-400/20" data-color="green"></button>
347
+ <button class="color-btn w-8 h-8 rounded-lg border-2 border-transparent hover:border-pink-400 bg-pink-400/20" data-color="pink"></button>
348
+ <button class="color-btn w-8 h-8 rounded-lg border-2 border-transparent hover:border-yellow-400 bg-yellow-400/20" data-color="yellow"></button>
349
+ </div>
350
+ </div>
351
+ </div>
352
+ </div>
353
+
354
+ <!-- Features -->
355
+ <div class="glass-panel rounded-2xl p-5">
356
+ <div class="flex items-center gap-2 mb-4">
357
+ <i data-lucide="layers" class="w-4 h-4 text-purple-400"></i>
358
+ <h2 class="font-semibold text-sm uppercase tracking-wider text-gray-300">Features & Modules</h2>
359
+ </div>
360
+
361
+ <div class="space-y-3">
362
+ <div class="flex items-center justify-between p-3 rounded-xl bg-white/5 hover:bg-white/10 transition-colors cursor-pointer" onclick="toggleFeature('obfuscation')">
363
+ <div class="flex items-center gap-3">
364
+ <input type="checkbox" id="featObfuscation" class="custom-checkbox">
365
+ <div>
366
+ <div class="text-sm font-medium">Script Obfuscation</div>
367
+ <div class="text-xs text-gray-500">Encrypt and protect scripts</div>
368
+ </div>
369
+ </div>
370
+ <div class="toggle-switch" id="toggleObfuscation"></div>
371
+ </div>
372
+
373
+ <div class="flex items-center justify-between p-3 rounded-xl bg-white/5 hover:bg-white/10 transition-colors cursor-pointer" onclick="toggleFeature('autoUpdate')">
374
+ <div class="flex items-center gap-3">
375
+ <input type="checkbox" id="featAutoUpdate" class="custom-checkbox" checked>
376
+ <div>
377
+ <div class="text-sm font-medium">Auto-Update System</div>
378
+ <div class="text-xs text-gray-500">Check for updates on launch</div>
379
+ </div>
380
+ </div>
381
+ <div class="toggle-switch active" id="toggleAutoUpdate"></div>
382
+ </div>
383
+
384
+ <div class="flex items-center justify-between p-3 rounded-xl bg-white/5 hover:bg-white/10 transition-colors cursor-pointer" onclick="toggleFeature('customIcon')">
385
+ <div class="flex items-center gap-3">
386
+ <input type="checkbox" id="featCustomIcon" class="custom-checkbox">
387
+ <div>
388
+ <div class="text-sm font-medium">Custom Icon</div>
389
+ <div class="text-xs text-gray-500">Use your own application icon</div>
390
+ </div>
391
+ </div>
392
+ <div class="toggle-switch" id="toggleCustomIcon"></div>
393
+ </div>
394
+
395
+ <div class="flex items-center justify-between p-3 rounded-xl bg-white/5 hover:bg-white/10 transition-colors cursor-pointer" onclick="toggleFeature('apiIntegration')">
396
+ <div class="flex items-center gap-3">
397
+ <input type="checkbox" id="featApiIntegration" class="custom-checkbox" checked>
398
+ <div>
399
+ <div class="text-sm font-medium">API Integration</div>
400
+ <div class="text-xs text-gray-500">Connect to external APIs</div>
401
+ </div>
402
+ </div>
403
+ <div class="toggle-switch active" id="toggleApiIntegration"></div>
404
+ </div>
405
+
406
+ <div class="flex items-center justify-between p-3 rounded-xl bg-white/5 hover:bg-white/10 transition-colors cursor-pointer" onclick="toggleFeature('antiBan')">
407
+ <div class="flex items-center gap-3">
408
+ <input type="checkbox" id="featAntiBan" class="custom-checkbox">
409
+ <div>
410
+ <div class="text-sm font-medium">Anti-Detection</div>
411
+ <div class="text-xs text-gray-500">Bypass common detection methods</div>
412
+ </div>
413
+ </div>
414
+ <div class="toggle-switch" id="toggleAntiBan"></div>
415
+ </div>
416
+ </div>
417
+ </div>
418
+
419
+ <!-- Advanced Options -->
420
+ <div class="glass-panel rounded-2xl p-5">
421
+ <div class="flex items-center gap-2 mb-4">
422
+ <i data-lucide="cpu" class="w-4 h-4 text-green-400"></i>
423
+ <h2 class="font-semibold text-sm uppercase tracking-wider text-gray-300">Advanced Options</h2>
424
+ </div>
425
+
426
+ <div class="space-y-4">
427
+ <div>
428
+ <label class="block text-xs text-gray-500 mb-2">Injection Method</label>
429
+ <div class="grid grid-cols-3 gap-2">
430
+ <button class="injection-btn tab-active px-3 py-2 rounded-xl text-xs font-medium border border-transparent transition-all" data-method="dll">DLL Injection</button>
431
+ <button class="injection-btn px-3 py-2 rounded-xl text-xs font-medium border border-white/10 hover:border-white/20 transition-all" data-method="memory">Memory Write</button>
432
+ <button class="injection-btn px-3 py-2 rounded-xl text-xs font-medium border border-white/10 hover:border-white/20 transition-all" data-method="api">API Hook</button>
433
+ </div>
434
+ </div>
435
+
436
+ <div>
437
+ <label class="block text-xs text-gray-500 mb-2">Obfuscation Level</label>
438
+ <input type="range" id="obfuscationLevel" min="1" max="5" value="3" class="w-full">
439
+ <div class="flex justify-between text-xs text-gray-600 mt-1">
440
+ <span>Light</span>
441
+ <span id="obfuscationLabel" class="text-cyan-400">Standard</span>
442
+ <span>Extreme</span>
443
+ </div>
444
+ </div>
445
+
446
+ <div>
447
+ <label class="block text-xs text-gray-500 mb-1.5">Custom DLL Path (Optional)</label>
448
+ <div class="flex gap-2">
449
+ <input type="text" id="dllPath" class="input-field flex-1 px-3 py-2.5 rounded-xl text-sm font-mono" placeholder="C:\...\custom.dll">
450
+ <button class="px-3 py-2.5 rounded-xl bg-white/5 hover:bg-white/10 border border-white/10 transition-colors" onclick="showToast('Browse dialog would open here', 'info')">
451
+ <i data-lucide="folder-open" class="w-4 h-4"></i>
452
+ </button>
453
+ </div>
454
+ </div>
455
+ </div>
456
+ </div>
457
+ </div>
458
+
459
+ <!-- Right Panel - Preview & Output -->
460
+ <div class="lg:col-span-7 space-y-4">
461
+
462
+ <!-- Code Preview -->
463
+ <div class="glass-panel rounded-2xl overflow-hidden">
464
+ <div class="flex items-center justify-between px-5 py-3 border-b border-white/5">
465
+ <div class="flex items-center gap-2">
466
+ <i data-lucide="code-2" class="w-4 h-4 text-cyan-400"></i>
467
+ <span class="text-sm font-medium">Generated Source</span>
468
+ <span class="text-xs text-gray-500 font-mono">main.cpp</span>
469
+ </div>
470
+ <div class="flex items-center gap-2">
471
+ <button onclick="copyCode()" class="p-1.5 rounded-lg hover:bg-white/10 transition-colors text-gray-400 hover:text-white" title="Copy">
472
+ <i data-lucide="copy" class="w-4 h-4"></i>
473
+ </button>
474
+ <button onclick="downloadCode()" class="p-1.5 rounded-lg hover:bg-white/10 transition-colors text-gray-400 hover:text-white" title="Download">
475
+ <i data-lucide="download" class="w-4 h-4"></i>
476
+ </button>
477
+ </div>
478
+ </div>
479
+ <div class="code-preview h-96 p-4 overflow-auto" id="codePreview">
480
+ <!-- Code will be generated here -->
481
+ </div>
482
+ </div>
483
+
484
+ <!-- Build Console -->
485
+ <div class="glass-panel rounded-2xl overflow-hidden">
486
+ <div class="flex items-center justify-between px-5 py-3 border-b border-white/5">
487
+ <div class="flex items-center gap-2">
488
+ <i data-lucide="terminal" class="w-4 h-4 text-green-400"></i>
489
+ <span class="text-sm font-medium">Build Console</span>
490
+ </div>
491
+ <div class="flex items-center gap-2">
492
+ <button onclick="clearConsole()" class="text-xs text-gray-500 hover:text-white transition-colors">Clear</button>
493
+ </div>
494
+ </div>
495
+ <div class="h-48 p-4 overflow-auto font-mono text-xs" id="consoleOutput">
496
+ <div class="text-gray-500">Waiting for build command...</div>
497
+ </div>
498
+ </div>
499
+
500
+ <!-- Build Progress -->
501
+ <div class="glass-panel rounded-2xl p-5" id="buildProgressSection" style="display: none;">
502
+ <div class="flex items-center justify-between mb-3">
503
+ <span class="text-sm font-medium" id="buildStatus">Compiling...</span>
504
+ <span class="text-xs font-mono text-cyan-400" id="buildPercent">0%</span>
505
+ </div>
506
+ <div class="w-full h-2 bg-white/5 rounded-full overflow-hidden">
507
+ <div class="progress-fill h-full bg-gradient-to-r from-cyan-400 to-purple-500 rounded-full" id="progressBar" style="width: 0%"></div>
508
+ </div>
509
+ </div>
510
+
511
+ <!-- Action Buttons -->
512
+ <div class="flex gap-3">
513
+ <button onclick="generateCode()" class="btn-glow flex-1 py-3.5 rounded-xl bg-gradient-to-r from-cyan-500 to-cyan-600 hover:from-cyan-400 hover:to-cyan-500 text-white font-semibold text-sm shadow-lg shadow-cyan-500/25 transition-all flex items-center justify-center gap-2">
514
+ <i data-lucide="refresh-cw" class="w-4 h-4"></i>
515
+ Generate Code
516
+ </button>
517
+ <button onclick="buildExecutor()" class="btn-glow flex-1 py-3.5 rounded-xl bg-gradient-to-r from-purple-500 to-purple-600 hover:from-purple-400 hover:to-purple-500 text-white font-semibold text-sm shadow-lg shadow-purple-500/25 transition-all flex items-center justify-center gap-2">
518
+ <i data-lucide="hammer" class="w-4 h-4"></i>
519
+ Build Executor
520
+ </button>
521
+ <button onclick="exportProject()" class="py-3.5 px-5 rounded-xl bg-white/5 hover:bg-white/10 border border-white/10 text-white font-semibold text-sm transition-all flex items-center justify-center gap-2">
522
+ <i data-lucide="package" class="w-4 h-4"></i>
523
+ Export
524
+ </button>
525
+ </div>
526
+
527
+ </div>
528
+ </div>
529
+ </main>
530
+
531
+ <!-- Toast Container -->
532
+ <div id="toastContainer" class="fixed bottom-6 right-6 z-50 space-y-2"></div>
533
+
534
+ <script>
535
+ // Initialize Lucide icons
536
+ lucide.createIcons();
537
+
538
+ // State
539
+ let selectedColor = 'cyan';
540
+ let selectedInjection = 'dll';
541
+ let features = {
542
+ obfuscation: false,
543
+ autoUpdate: true,
544
+ customIcon: false,
545
+ apiIntegration: true,
546
+ antiBan: false
547
+ };
548
+
549
+ // Color picker
550
+ document.querySelectorAll('.color-btn').forEach(btn => {
551
+ btn.addEventListener('click', function() {
552
+ document.querySelectorAll('.color-btn').forEach(b => {
553
+ b.classList.remove('border-cyan-400', 'border-purple-400', 'border-green-400', 'border-pink-400', 'border-yellow-400');
554
+ b.classList.add('border-transparent');
555
+ });
556
+ const color = this.dataset.color;
557
+ selectedColor = color;
558
+ this.classList.remove('border-transparent');
559
+ this.classList.add(`border-${color}-400`);
560
+ generateCode();
561
+ });
562
+ });
563
+
564
+ // Injection method
565
+ document.querySelectorAll('.injection-btn').forEach(btn => {
566
+ btn.addEventListener('click', function() {
567
+ document.querySelectorAll('.injection-btn').forEach(b => {
568
+ b.classList.remove('tab-active');
569
+ });
570
+ this.classList.add('tab-active');
571
+ selectedInjection = this.dataset.method;
572
+ generateCode();
573
+ });
574
+ });
575
+
576
+ // Toggle features
577
+ function toggleFeature(feature) {
578
+ features[feature] = !features[feature];
579
+ const checkbox = document.getElementById('feat' + feature.charAt(0).toUpperCase() + feature.slice(1));
580
+ const toggle = document.getElementById('toggle' + feature.charAt(0).toUpperCase() + feature.slice(1));
581
+
582
+ checkbox.checked = features[feature];
583
+ if (features[feature]) {
584
+ toggle.classList.add('active');
585
+ } else {
586
+ toggle.classList.remove('active');
587
+ }
588
+ generateCode();
589
+ }
590
+
591
+ // Obfuscation level
592
+ const obfuscationLevel = document.getElementById('obfuscationLevel');
593
+ const obfuscationLabel = document.getElementById('obfuscationLabel');
594
+ const levels = ['Minimal', 'Light', 'Standard', 'Heavy', 'Extreme'];
595
+ obfuscationLevel.addEventListener('input', function() {
596
+ obfuscationLabel.textContent = levels[this.value - 1];
597
+ });
598
+
599
+ // Generate code preview
600
+ function generateCode() {
601
+ const name = document.getElementById('execName').value || 'Axonity';
602
+ const version = document.getElementById('execVersion').value || '1.0.0';
603
+ const api = document.getElementById('apiEndpoint').value || 'https://api.example.com/v1';
604
+ const dllPath = document.getElementById('dllPath').value || 'auto';
605
+
606
+ let code = `<span class="syntax-comment">// ${name} Executor v${version}</span>
607
+ <span class="syntax-comment">// Generated by Roblox Executor Studio</span>
608
+ <span class="syntax-comment">// Injection Method: ${selectedInjection.toUpperCase()}</span>
609
+
610
+ <span class="syntax-keyword">#include</span> <span class="syntax-string">&lt;Windows.h&gt;</span>
611
+ <span class="syntax-keyword">#include</span> <span class="syntax-string">&lt;iostream&gt;</span>
612
+ <span class="syntax-keyword">#include</span> <span class="syntax-string">&lt;string&gt;</span>
613
+ <span class="syntax-keyword">#include</span> <span class="syntax-string">&lt;vector&gt;</span>
614
+ <span class="syntax-keyword">#include</span> <span class="syntax-string">&lt;thread&gt;</span>
615
+ ${features.apiIntegration ? '<span class="syntax-keyword">#include</span> <span class="syntax-string">&lt;curl/curl.h&gt;</span>\n' : ''}
616
+ ${features.obfuscation ? '<span class="syntax-keyword">#include</span> <span class="syntax-string">"obfuscator.h"</span>\n' : ''}
617
+
618
+ <span class="syntax-keyword">namespace</span> <span class="syntax-function">${name.replace(/\s/g, '')}</span> {
619
+ <span class="syntax-keyword">const std::string</span> <span class="syntax-function">VERSION</span> = <span class="syntax-string">"${version}"</span>;
620
+ <span class="syntax-keyword">const std::string</span> <span class="syntax-function">API_ENDPOINT</span> = <span class="syntax-string">"${api}"</span>;
621
+ <span class="syntax-keyword">const std::string</span> <span class="syntax-function">INJECTION_METHOD</span> = <span class="syntax-string">"${selectedInjection}"</span>;
622
+
623
+ <span class="syntax-keyword">class</span> <span class="syntax-type">ExecutorEngine</span> {
624
+ <span class="syntax-keyword">private</span>:
625
+ <span class="syntax-type">HANDLE</span> <span class="syntax-function">hProcess</span>;
626
+ <span class="syntax-type">HWND</span> <span class="syntax-function">hWnd</span>;
627
+ <span class="syntax-type">bool</span> <span class="syntax-function">isInjected</span> = <span class="syntax-keyword">false</span>;
628
+
629
+ <span class="syntax-keyword">public</span>:
630
+ <span class="syntax-function">ExecutorEngine</span>() {
631
+ <span class="syntax-function">Initialize</span>();
632
+ }
633
+
634
+ <span class="syntax-type">void</span> <span class="syntax-function">Initialize</span>() {
635
+ <span class="syntax-comment">// Initialize executor components</span>
636
+ <span class="syntax-function">Log</span>(<span class="syntax-string">"Initializing ${name} v${version}..."</span>);
637
+ ${features.antiBan ? '<span class="syntax-function">InitializeAntiDetection</span>();\n ' : ''}
638
+ ${features.autoUpdate ? '<span class="syntax-function">CheckForUpdates</span>();\n ' : ''}
639
+ }
640
+
641
+ <span class="syntax-type">bool</span> <span class="syntax-function">Inject</span>() {
642
+ <span class="syntax-keyword">if</span> (<span class="syntax-function">isInjected</span>) <span class="syntax-keyword">return true</span>;
643
+
644
+ <span class="syntax-function">Log</span>(<span class="syntax-string">"Attempting injection via ${selectedInjection.toUpperCase()}..."</span>);
645
+
646
+ ${selectedInjection === 'dll' ? `<span class="syntax-comment">// DLL Injection method</span>
647
+ <span class="syntax-type">std::string</span> dllPath = <span class="syntax-string">"${dllPath === 'auto' ? 'C:\\\\\\\\\\Path\\\\\\\\To\\\\\\\\Your.dll' : dllPath}"</span>;
648
+ <span class="syntax-type">HMODULE</span> hModule = <span class="syntax-function">LoadLibraryA</span>(dllPath.<span class="syntax-function">c_str</span>());
649
+ <span class="syntax-keyword">if</span> (!hModule) {
650
+ <span class="syntax-function">Log</span>(<span class="syntax-string">"Failed to load DLL!"</span>);
651
+ <span class="syntax-keyword">return false</span>;
652
+ }` : ''}
653
+
654
+ ${selectedInjection === 'memory' ? `<span class="syntax-comment">// Memory Write method</span>
655
+ <span class="syntax-type">DWORD</span> procId = <span class="syntax-function">GetRobloxProcessId</span>();
656
+ <span class="syntax-function">hProcess</span> = <span class="syntax-function">OpenProcess</span>(PROCESS_ALL_ACCESS, FALSE, procId);
657
+ <span class="syntax-comment">// Write payload to process memory...</span>` : ''}
658
+
659
+ ${selectedInjection === 'api' ? `<span class="syntax-comment">// API Hook method</span>
660
+ <span class="syntax-function">HookLuaFunctions</span>();
661
+ <span class="syntax-function">EnableCustomLuaState</span>();` : ''}
662
+
663
+ <span class="syntax-function">isInjected</span> = <span class="syntax-keyword">true</span>;
664
+ <span class="syntax-function">Log</span>(<span class="syntax-string">"Injection successful!"</span>);
665
+ <span class="syntax-keyword">return true</span>;
666
+ }
667
+
668
+ <span class="syntax-type">bool</span> <span class="syntax-function">Execute</span>(<span class="syntax-keyword">const</span> <span class="syntax-type">std::string</span>& script) {
669
+ <span class="syntax-keyword">if</span> (!<span class="syntax-function">isInjected</span>) {
670
+ <span class="syntax-function">Log</span>(<span class="syntax-string">"Error: Not injected!"</span>);
671
+ <span class="syntax-keyword">return false</span>;
672
+ }
673
+
674
+ ${features.obfuscation ? `<span class="syntax-type">std::string</span> obfuscated = <span class="syntax-function">ObfuscateScript</span>(script);
675
+ <span class="syntax-comment">// Execute obfuscated script...</span>` : `<span class="syntax-comment">// Execute raw script...</span>`}
676
+
677
+ <span class="syntax-function">Log</span>(<span class="syntax-string">"Script executed successfully"</span>);
678
+ <span class="syntax-keyword">return true</span>;
679
+ }
680
+
681
+ ${features.autoUpdate ? `<span class="syntax-type">void</span> <span class="syntax-function">CheckForUpdates</span>() {
682
+ <span class="syntax-comment">// Check API for latest version</span>
683
+ <span class="syntax-comment">// Download and install if needed...</span>
684
+ }\n ` : ''}
685
+
686
+ ${features.antiBan ? `<span class="syntax-type">void</span> <span class="syntax-function">InitializeAntiDetection</span>() {
687
+ <span class="syntax-comment">// Patch detection hooks</span>
688
+ <span class="syntax-comment">// Spoof process identifiers...</span>
689
+ }\n ` : ''}
690
+
691
+ <span class="syntax-type">void</span> <span class="syntax-function">Log</span>(<span class="syntax-keyword">const</span> <span class="syntax-type">std::string</span>& msg) {
692
+ <span class="syntax-function">std::cout</span> << <span class="syntax-string">"[${name}] "</span> << msg << <span class="syntax-function">std::endl</span>;
693
+ }
694
+ };
695
+ }
696
+
697
+ <span class="syntax-type">int</span> <span class="syntax-function">main</span>() {
698
+ <span class="syntax-type">auto</span> executor = <span class="syntax-keyword">new</span> <span class="syntax-type">${name.replace(/\s/g, '')}::ExecutorEngine</span>();
699
+
700
+ <span class="syntax-keyword">if</span> (!executor-><span class="syntax-function">Inject</span>()) {
701
+ <span class="syntax-function">std::cerr</span> << <span class="syntax-string">"Failed to inject!"</span> << <span class="syntax-function">std::endl</span>;
702
+ <span class="syntax-keyword">return</span> <span class="syntax-number">1</span>;
703
+ }
704
+
705
+ <span class="syntax-comment">// Main execution loop</span>
706
+ <span class="syntax-keyword">while</span> (<span class="syntax-keyword">true</span>) {
707
+ <span class="syntax-comment">// Wait for script input...</span>
708
+ <span class="syntax-function">Sleep</span>(<span class="syntax-number">100</span>);
709
+ }
710
+
711
+ <span class="syntax-keyword">return</span> <span class="syntax-number">0</span>;
712
+ }`;
713
+
714
+ document.getElementById('codePreview').innerHTML = code;
715
+ }
716
+
717
+ // Console logging
718
+ function logToConsole(message, type = 'info') {
719
+ const consoleOutput = document.getElementById('consoleOutput');
720
+ const timestamp = new Date().toLocaleTimeString();
721
+ const colors = {
722
+ info: 'text-cyan-400',
723
+ success: 'text-green-400',
724
+ warning: 'text-yellow-400',
725
+ error: 'text-red-400'
726
+ };
727
+ const line = document.createElement('div');
728
+ line.className = `terminal-line ${colors[type] || 'text-gray-400'} mb-1`;
729
+ line.style.animationDelay = '0s';
730
+ line.innerHTML = `<span class="text-gray-600">[${timestamp}]</span> ${message}`;
731
+ consoleOutput.appendChild(line);
732
+ consoleOutput.scrollTop = consoleOutput.scrollHeight;
733
+ }
734
+
735
+ function clearConsole() {
736
+ document.getElementById('consoleOutput').innerHTML = '<div class="text-gray-500">Console cleared.</div>';
737
+ }
738
+
739
+ // Build executor
740
+ function buildExecutor() {
741
+ const buildSection = document.getElementById('buildProgressSection');
742
+ const progressBar = document.getElementById('progressBar');
743
+ const buildPercent = document.getElementById('buildPercent');
744
+ const buildStatus = document.getElementById('buildStatus');
745
+
746
+ buildSection.style.display = 'block';
747
+ clearConsole();
748
+ logToConsole('Starting build process...', 'info');
749
+
750
+ let progress = 0;
751
+ const steps = [
752
+ { pct: 10, msg: 'Parsing configuration...', delay: 500 },
753
+ { pct: 25, msg: 'Generating source files...', delay: 800 },
754
+ { pct: 40, msg: 'Compiling C++ sources...', delay: 1200 },
755
+ { pct: 55, msg: 'Linking libraries...', delay: 900 },
756
+ { pct: 70, msg: features.obfuscation ? 'Applying obfuscation...' : 'Optimizing code...', delay: 1000 },
757
+ { pct: 85, msg: 'Packaging resources...', delay: 700 },
758
+ { pct: 95, msg: 'Finalizing build...', delay: 600 },
759
+ { pct: 100, msg: 'Build complete!', delay: 500 }
760
+ ];
761
+
762
+ let stepIndex = 0;
763
+
764
+ function nextStep() {
765
+ if (stepIndex >= steps.length) {
766
+ buildStatus.textContent = 'Build Complete!';
767
+ logToConsole('Build completed successfully!', 'success');
768
+ logToConsole(`Output: ${document.getElementById('execName').value || 'Axonity'}_v${document.getElementById('execVersion').value || '1.0.0'}.exe`, 'success');
769
+ showToast('Build completed successfully!', 'success');
770
+ return;
771
+ }
772
+
773
+ const step = steps[stepIndex];
774
+ progress = step.pct;
775
+ progressBar.style.width = progress + '%';
776
+ buildPercent.textContent = progress + '%';
777
+ buildStatus.textContent = step.msg;
778
+ logToConsole(step.msg, 'info');
779
+
780
+ stepIndex++;
781
+ setTimeout(nextStep, step.delay);
782
+ }
783
+
784
+ setTimeout(nextStep, 300);
785
+ }
786
+
787
+ // Copy code
788
+ function copyCode() {
789
+ const codeText = document.getElementById('codePreview').innerText;
790
+ navigator.clipboard.writeText(codeText).then(() => {
791
+ showToast('Code copied to clipboard!', 'success');
792
+ });
793
+ }
794
+
795
+ // Download code
796
+ function downloadCode() {
797
+ const codeText = document.getElementById('codePreview').innerText;
798
+ const blob = new Blob([codeText], { type: 'text/plain' });
799
+ const url = URL.createObjectURL(blob);
800
+ const a = document.createElement('a');
801
+ a.href = url;
802
+ a.download = 'main.cpp';
803
+ a.click();
804
+ URL.revokeObjectURL(url);
805
+ showToast('main.cpp downloaded!', 'success');
806
+ }
807
+
808
+ // Export project
809
+ function exportProject() {
810
+ showToast('Exporting project as ZIP...', 'info');
811
+ setTimeout(() => {
812
+ showToast('Project exported successfully!', 'success');
813
+ }, 1500);
814
+ }
815
+
816
+ // Toast notifications
817
+ function showToast(message, type = 'info') {
818
+ const container = document.getElementById('toastContainer');
819
+ const toast = document.createElement('div');
820
+
821
+ const colors = {
822
+ info: 'border-cyan-400/50 bg-cyan-400/10 text-cyan-400',
823
+ success: 'border-green-400/50 bg-green-400/10 text-green-400',
824
+ error: 'border-red-400/50 bg-red-400/10 text-red-400'
825
+ };
826
+
827
+ const icons = {
828
+ info: 'info',
829
+ success: 'check-circle',
830
+ error: 'x-circle'
831
+ };
832
+
833
+ toast.className = `toast flex items-center gap-3 px-4 py-3 rounded-xl border ${colors[type]} backdrop-blur-xl min-w-[280px]`;
834
+ toast.innerHTML = `
835
+ <i data-lucide="${icons[type]}"