Skip to content

Commit 91bcb3d

Browse files
h0tak88rclaude
andcommitted
feat: remove all bracket-style placeholders ([ROCKET], [BOLT], etc.)
Strip all [WORD] text placeholders that replaced emojis. These showed as visible text in the UI which was not intended. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent bd08232 commit 91bcb3d

20 files changed

Lines changed: 226 additions & 226 deletions

internal/api/ui/adbauditor/js/adb-core.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
const DEBUG = false;
66
const BUILD_ID = 'U2FuZGVlcFc=';
7-
function log(...args) { if (DEBUG) console.log('[ADB]', ...args); }
8-
function logError(...args) { console.error('[ADB ERROR]', ...args); }
7+
function log(...args) { if (DEBUG) console.log('', ...args); }
8+
function logError(...args) { console.error('', ...args); }
99

1010
const ADB = {
1111
VERSION: 0x01000001,

internal/api/ui/apkauditor/src/main.js

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -463,7 +463,7 @@ function renderFindings(r) {
463463
${raw(confBar)}
464464
${raw(entropy)}
465465
</div>
466-
${inst.match ? raw('<div class="instance-match"><code>' + esc((inst.match || '').slice(0, 500)) + '</code><button class="copy-btn" data-copy="' + escAttr(inst.match || '') + '" title="Copy match" aria-label="Copy match value">[GRID]</button></div>') : ''}
466+
${inst.match ? raw('<div class="instance-match"><code>' + esc((inst.match || '').slice(0, 500)) + '</code><button class="copy-btn" data-copy="' + escAttr(inst.match || '') + '" title="Copy match" aria-label="Copy match value"></button></div>') : ''}
467467
</div>`;
468468
}).join('');
469469
return html`
@@ -473,7 +473,7 @@ function renderFindings(r) {
473473
<span class="finding-title">${f.ruleName}</span>
474474
<span class="confidence-pill ${labelFor(f.avgConfidence)}" title="Average confidence">${f.avgConfidence || 0}%</span>
475475
<span class="instance-count">${(f.instances || []).length} instance${(f.instances || []).length === 1 ? '' : 's'}</span>
476-
<span class="finding-toggle" aria-hidden="true">[DOWN]</span>
476+
<span class="finding-toggle" aria-hidden="true"></span>
477477
</button>
478478
<div class="finding-body" id="finding-body-${idx}" hidden>
479479
<div class="finding-description">${f.description || ''}</div>
@@ -534,11 +534,11 @@ function renderPager(total) {
534534
if (!wrap) return;
535535
if (pages <= 1) { wrap.innerHTML = ''; return; }
536536
wrap.innerHTML = `
537-
<button class="pager-btn" data-pager="first" ${cur === 0 ? 'disabled' : ''}>[PREV] First</button>
538-
<button class="pager-btn" data-pager="prev" ${cur === 0 ? 'disabled' : ''}>[LEFT] Prev</button>
537+
<button class="pager-btn" data-pager="first" ${cur === 0 ? 'disabled' : ''}> First</button>
538+
<button class="pager-btn" data-pager="prev" ${cur === 0 ? 'disabled' : ''}> Prev</button>
539539
<span class="pager-info">Page ${cur + 1} of ${pages}</span>
540-
<button class="pager-btn" data-pager="next" ${cur >= pages - 1 ? 'disabled' : ''}>Next [PLAY]</button>
541-
<button class="pager-btn" data-pager="last" ${cur >= pages - 1 ? 'disabled' : ''}>Last [NEXT]</button>`;
540+
<button class="pager-btn" data-pager="next" ${cur >= pages - 1 ? 'disabled' : ''}>Next </button>
541+
<button class="pager-btn" data-pager="last" ${cur >= pages - 1 ? 'disabled' : ''}>Last </button>`;
542542
$$('#findingsPager [data-pager]').forEach(b => b.addEventListener('click', () => {
543543
const a = b.dataset.pager;
544544
if (a === 'first') State.findingsPage = 0;
@@ -705,7 +705,7 @@ function renderComponentCard(cmp, pkg, idx) {
705705
'<span class="comp-type-badge ' + cmp.type + '">' + cmp.type + '</span>' +
706706
'<span class="comp-name">' + esc(simple) + '</span>' +
707707
'<span class="comp-badges-inline">' + badges.join('') + '</span>' +
708-
'<span class="finding-toggle" aria-hidden="true">[DOWN]</span>' +
708+
'<span class="finding-toggle" aria-hidden="true"></span>' +
709709
'</button>' +
710710
'<div class="comp-card-body" id="comp-body-' + idx + '" hidden>' +
711711
'<div class="comp-fqn mono">' + esc(cmp.name) + '</div>' +
@@ -836,7 +836,7 @@ function onTreeClick(e) {
836836
const folder = folderHeader.parentElement;
837837
folder.classList.toggle('open');
838838
const ic = folderHeader.querySelector('.folder-icon');
839-
if (ic) ic.textContent = folder.classList.contains('open') ? '[OPEN]' : '[FOLDER]';
839+
if (ic) ic.textContent = folder.classList.contains('open') ? '' : '';
840840
return;
841841
}
842842
const file = e.target.closest('.tree-file');
@@ -855,8 +855,8 @@ function buildTree(tree, prefix) {
855855
const count = countFiles(node);
856856
out += '<div class="tree-folder" role="treeitem" aria-expanded="false">' +
857857
'<button class="tree-folder-header" title="' + escAttr(prefix + name) + '">' +
858-
'<span class="folder-chevron" aria-hidden="true">[PLAY]</span>' +
859-
'<span class="folder-icon" aria-hidden="true">[FOLDER]</span>' +
858+
'<span class="folder-chevron" aria-hidden="true"></span>' +
859+
'<span class="folder-icon" aria-hidden="true"></span>' +
860860
'<span class="folder-name">' + esc(name) + '</span>' +
861861
'<span class="folder-count">' + count + '</span>' +
862862
'</button>' +
@@ -887,37 +887,37 @@ function countFiles(node) {
887887

888888
function fileIcon(ext, name) {
889889
const lower = (name || '').toLowerCase();
890-
if (lower === 'androidmanifest.xml') return '[LIST]';
891-
if (ext === 'dex') return '[GEAR]';
892-
if (lower === 'resources.arsc') return '[BOX]';
890+
if (lower === 'androidmanifest.xml') return '';
891+
if (ext === 'dex') return '';
892+
if (lower === 'resources.arsc') return '';
893893
const m = {
894-
java: '[COFFEE]', kt: '[K]', smali: '[WRENCH]',
895-
xml: '[NEWS]', json: '[SCROLL]', yaml: '[SCROLL]', yml: '[SCROLL]', properties: '[SCROLL]',
896-
db: '[DB]', sqlite: '[DB]', sqlite3: '[DB]', realm: '[DB]',
897-
png: '[IMG]', jpg: '[IMG]', jpeg: '[IMG]', gif: '[IMG]', svg: '[IMG]', webp: '[IMG]', ico: '[IMG]',
898-
js: '[BOOK]', html: '[WEB]', css: '[PALETTE]',
899-
cer: '[LOCK]', pem: '[LOCK]', p12: '[LOCK]', rsa: '[LOCK]', dsa: '[LOCK]', ec: '[LOCK]', mf: '[SCROLL]', sf: '[SCROLL]',
900-
so: '[GEAR]',
894+
java: '', kt: '', smali: '',
895+
xml: '', json: '', yaml: '', yml: '', properties: '',
896+
db: '', sqlite: '', sqlite3: '', realm: '',
897+
png: '', jpg: '', jpeg: '', gif: '', svg: '', webp: '', ico: '',
898+
js: '', html: '', css: '',
899+
cer: '', pem: '', p12: '', rsa: '', dsa: '', ec: '', mf: '', sf: '',
900+
so: '',
901901
};
902-
return m[ext] || '[DOC]';
902+
return m[ext] || '';
903903
}
904904

905905
function populateQuickAccess(r) {
906906
const list = $('#quickAccessList');
907907
if (!list) return;
908908
const items = [];
909909
if (r.files && r.files.indexOf('AndroidManifest.xml') >= 0) {
910-
items.push({ path: 'AndroidManifest.xml', name: 'Manifest', icon: '[LIST]', desc: 'AndroidManifest.xml' });
910+
items.push({ path: 'AndroidManifest.xml', name: 'Manifest', icon: '', desc: 'AndroidManifest.xml' });
911911
}
912912
const dexFiles = (r.files || []).filter(f => /^classes\d*\.dex$/.test(f)).sort();
913913
for (const d of dexFiles.slice(0, 3)) {
914-
items.push({ path: d, name: d, icon: '[GEAR]', desc: 'DEX bytecode' });
914+
items.push({ path: d, name: d, icon: '', desc: 'DEX bytecode' });
915915
}
916916
if (r.files && r.files.indexOf('resources.arsc') >= 0) {
917-
items.push({ path: 'resources.arsc', name: 'resources.arsc', icon: '[BOX]', desc: 'Compiled resources' });
917+
items.push({ path: 'resources.arsc', name: 'resources.arsc', icon: '', desc: 'Compiled resources' });
918918
}
919919
const cert = (r.files || []).find(f => /META-INF\/.+\.(RSA|DSA|EC)$/i.test(f));
920-
if (cert) items.push({ path: cert, name: 'Cert', icon: '[LOCK]', desc: 'Signing certificate' });
920+
if (cert) items.push({ path: cert, name: 'Cert', icon: '', desc: 'Signing certificate' });
921921
list.innerHTML = items.length === 0
922922
? '<span class="qa-empty">No key files found</span>'
923923
: items.map(f => html`
@@ -1165,11 +1165,11 @@ function openBinaryViewer(viewer, path, bytes) {
11651165
'<div class="binary-info"><span class="info-badge">Binary</span><span class="info-badge">' + fmtSize(bytes.length) + '</span></div>' +
11661166
'</div>' +
11671167
'<div class="hex-controls">' +
1168-
'<button class="hex-nav" data-action="first" ' + (cur === 0 ? 'disabled' : '') + '>[PREV]</button>' +
1169-
'<button class="hex-nav" data-action="prev" ' + (cur === 0 ? 'disabled' : '') + '>[LEFT]</button>' +
1168+
'<button class="hex-nav" data-action="first" ' + (cur === 0 ? 'disabled' : '') + '></button>' +
1169+
'<button class="hex-nav" data-action="prev" ' + (cur === 0 ? 'disabled' : '') + '></button>' +
11701170
'<span class="hex-page-info">Page ' + (cur + 1) + ' / ' + totalPages + ' · offset 0x' + off.toString(16) + '</span>' +
1171-
'<button class="hex-nav" data-action="next" ' + (cur >= totalPages - 1 ? 'disabled' : '') + '>[PLAY]</button>' +
1172-
'<button class="hex-nav" data-action="last" ' + (cur >= totalPages - 1 ? 'disabled' : '') + '>[NEXT]</button>' +
1171+
'<button class="hex-nav" data-action="next" ' + (cur >= totalPages - 1 ? 'disabled' : '') + '></button>' +
1172+
'<button class="hex-nav" data-action="last" ' + (cur >= totalPages - 1 ? 'disabled' : '') + '></button>' +
11731173
'</div>' +
11741174
'<div class="binary-body">' + renderHexLines(bytes, off) + '</div>' +
11751175
'</div>';

internal/api/ui/index.html

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ <h1 class="auth-title">AutoAR</h1>
125125
</nav>
126126

127127
<div class="sidebar-metrics" id="sidebar-metrics">
128-
<div class="metrics-label">[CHART] Performance</div>
128+
<div class="metrics-label"> Performance</div>
129129
<div class="metric-item">
130130
<div class="metric-info"><span>CPU</span><span id="metric-cpu">0%</span></div>
131131
<div class="metric-bar"><div class="metric-fill" id="metric-cpu-fill" style="width: 0%"></div></div>
@@ -176,7 +176,7 @@ <h1 class="view-title">Overview</h1>
176176
<div class="stat-card" data-accent="cyan">
177177
<div class="stat-header">
178178
<div class="stat-label">Domains</div>
179-
<div class="stat-icon">[WEB]</div>
179+
<div class="stat-icon"></div>
180180
</div>
181181
<div class="stat-value" id="stat-domains"></div>
182182
<div class="stat-footer">Tracked root domains</div>
@@ -185,7 +185,7 @@ <h1 class="view-title">Overview</h1>
185185
<div class="stat-card" data-accent="purple">
186186
<div class="stat-header">
187187
<div class="stat-label">Subdomains</div>
188-
<div class="stat-icon">[LINK]</div>
188+
<div class="stat-icon"></div>
189189
</div>
190190
<div class="stat-value" id="stat-subdomains"></div>
191191
<div class="stat-footer" id="stat-live-footer">Live: <span id="stat-live"></span></div>
@@ -194,7 +194,7 @@ <h1 class="view-title">Overview</h1>
194194
<div class="stat-card" data-accent="emerald">
195195
<div class="stat-header">
196196
<div class="stat-label">Active Scans</div>
197-
<div class="stat-icon">[BOLT]</div>
197+
<div class="stat-icon"></div>
198198
</div>
199199
<div class="stat-value" id="stat-active"></div>
200200
<div class="stat-footer">Completed: <span id="stat-completed"></span></div>
@@ -203,7 +203,7 @@ <h1 class="view-title">Overview</h1>
203203
<div class="stat-card" data-accent="amber">
204204
<div class="stat-header">
205205
<div class="stat-label">Monitors</div>
206-
<div class="stat-icon">[EYE]</div>
206+
<div class="stat-icon"></div>
207207
</div>
208208
<div class="stat-value" id="stat-monitors"></div>
209209
<div class="stat-footer">URL &amp; subdomain</div>
@@ -214,7 +214,7 @@ <h1 class="view-title">Overview</h1>
214214
<div class="card" id="overview-running-scans" style="display:none">
215215
<div class="card-header">
216216
<div class="card-title">
217-
<span class="card-title-icon">[BOLT]</span>
217+
<span class="card-title-icon"></span>
218218
Running now
219219
</div>
220220
</div>
@@ -225,7 +225,7 @@ <h1 class="view-title">Overview</h1>
225225
<div class="card">
226226
<div class="card-header">
227227
<div class="card-title">
228-
<span class="card-title-icon">[ANT]</span>
228+
<span class="card-title-icon"></span>
229229
Recent Monitor Changes
230230
</div>
231231
</div>
@@ -313,7 +313,7 @@ <h1 class="view-title">Subdomains</h1>
313313
</div>
314314
<div style="display:flex;gap:12px;align-items:center">
315315
<button id="run-nuclei-btn" class="btn btn-primary" style="font-size:12px;padding:7px 16px;gap:6px;display:flex;align-items:center;background:var(--accent-purple-dim);color:var(--accent-purple);border-color:rgba(168,85,247,0.3)" onclick="promptRunGlobalNuclei()">
316-
[BOLT] Run Nuclei Template
316+
Run Nuclei Template
317317
</button>
318318
<div id="cnames-progress" style="display:none;align-items:center;font-size:12px;color:var(--text-muted);font-family:'JetBrains Mono',monospace">
319319
... <span id="cnames-progress-text">0/0</span>
@@ -437,7 +437,7 @@ <h1 class="view-title">Monitor</h1>
437437
<!-- URL Monitor Targets -->
438438
<div class="card" style="margin-bottom:20px">
439439
<div class="card-header">
440-
<div class="card-title"><span class="card-title-icon">[LINK]</span>URL Monitor Targets</div>
440+
<div class="card-title"><span class="card-title-icon"></span>URL Monitor Targets</div>
441441
</div>
442442
<div class="card-body">
443443
<div class="monitor-quick-launch" style="margin-bottom:18px;padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:rgba(0,0,0,.2)">
@@ -487,7 +487,7 @@ <h1 class="view-title">Monitor</h1>
487487
<!-- Subdomain Monitor Targets -->
488488
<div class="card" style="margin-bottom:20px">
489489
<div class="card-header">
490-
<div class="card-title"><span class="card-title-icon">[WEB]</span>Subdomain Monitor Targets</div>
490+
<div class="card-title"><span class="card-title-icon"></span>Subdomain Monitor Targets</div>
491491
</div>
492492
<div class="card-body">
493493
<div class="monitor-quick-launch" style="margin-bottom:18px;padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:rgba(0,0,0,.2)">
@@ -556,7 +556,7 @@ <h1 class="view-title">R2 Storage</h1>
556556
<div class="r2-tree">
557557
<div class="r2-tree-header">Folders</div>
558558
<div id="r2-tree-list">
559-
<div class="r2-tree-item active"><span>[BOX]</span><span>root</span></div>
559+
<div class="r2-tree-item active"><span></span><span>root</span></div>
560560
</div>
561561
</div>
562562

@@ -708,7 +708,7 @@ <h2 class="auth-title" style="margin-bottom: 8px;">Run Global Nuclei Scan</h2>
708708

709709
<div style="display: flex; gap: 12px; justify-content: flex-end; margin-top: 20px; flex-shrink: 0;">
710710
<button type="button" class="btn btn-ghost" onclick="closeNucleiModal()">Cancel</button>
711-
<button type="button" class="btn btn-primary" onclick="submitNucleiModal()" style="background:var(--accent-purple-dim);color:var(--accent-purple);border-color:rgba(168,85,247,0.3)">[BOLT] Run Scan</button>
711+
<button type="button" class="btn btn-primary" onclick="submitNucleiModal()" style="background:var(--accent-purple-dim);color:var(--accent-purple);border-color:rgba(168,85,247,0.3)"> Run Scan</button>
712712
</div>
713713
</div>
714714
</div>

0 commit comments

Comments
 (0)