From c28d22379eae430988ea0afe38c749e2b90f000b Mon Sep 17 00:00:00 2001 From: Jack Kingsman Date: Sat, 4 Apr 2026 12:06:28 -0700 Subject: [PATCH] Be a little gentler; call it a room finder rather than a cracker --- frontend/src/components/AppShell.tsx | 2 +- frontend/src/components/CrackerPanel.tsx | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/frontend/src/components/AppShell.tsx b/frontend/src/components/AppShell.tsx index 9b1f5fb..bc34179 100644 --- a/frontend/src/components/AppShell.tsx +++ b/frontend/src/components/AppShell.tsx @@ -299,7 +299,7 @@ export function AppShell({ - Loading cracker... + Loading channel finder... } > diff --git a/frontend/src/components/CrackerPanel.tsx b/frontend/src/components/CrackerPanel.tsx index 86fb2a9..d2caec4 100644 --- a/frontend/src/components/CrackerPanel.tsx +++ b/frontend/src/components/CrackerPanel.tsx @@ -98,7 +98,7 @@ export function CrackerPanel({ .catch((err) => { console.error('Failed to load wordlist:', err); toast.error('Failed to load wordlist', { - description: 'Cracking will not be available', + description: 'Channel finder will not be available', }); }); }, [visible, wordlistLoaded]); @@ -356,7 +356,7 @@ export function CrackerPanel({ } } catch (err) { console.error('Failed to create channel or decrypt historical:', err); - toast.error('Failed to save cracked channel', { + toast.error('Failed to save found channel', { description: err instanceof Error ? err.message : 'Channel discovered but could not be saved', }); @@ -412,7 +412,7 @@ export function CrackerPanel({ description: typeof window !== 'undefined' && !window.isSecureContext ? 'WebGPU requires HTTPS when not on localhost. Set up a certificate or configure your browser to treat this origin as secure.' - : 'Cracking requires Chrome 113+ or Edge 113+ with WebGPU support.', + : 'Channel finder requires Chrome 113+ or Edge 113+ with WebGPU support.', }); return; } @@ -540,7 +540,7 @@ export function CrackerPanel({ Pending: {pendingCount} - Cracked: {crackedCount} + Found: {crackedCount} Failed: {failedCount} @@ -584,7 +584,7 @@ export function CrackerPanel({ aria-valuenow={Math.round(progress.percent)} aria-valuemin={0} aria-valuemax={100} - aria-label="Cracking progress" + aria-label="Channel finder progress" >
) : ( -

Cracking requires Chrome 113+ or Edge 113+ with WebGPU support.

+

Channel finder requires Chrome 113+ or Edge 113+ with WebGPU support.

)} )} @@ -624,10 +624,10 @@ export function CrackerPanel({ )} - {/* Cracked channels list */} + {/* Found channels list */} {crackedChannels.length > 0 && (
-
Cracked Channels:
+
Found Channels:
{crackedChannels.map((channel, i) => (
Retry failed at n+1 will let the cracker return to the failed queue and - pick up messages it couldn't crack, attempting them at one longer length. + Retry failed at n+1 will return to the failed queue and pick up messages + it couldn't find a key for, attempting them at one longer length. Try word pairs will also try every combination of two dictionary words concatenated together (e.g. "hello" + "world" = "#helloworld") after the single-word dictionary pass; this can substantially increase search time and also result in @@ -660,7 +660,7 @@ export function CrackerPanel({ Decrypt historical will run an async job on any channel name it finds to see if any historically captured packets will decrypt with that key. Turbo mode will push your GPU to the max (target dispatch time of 10s) and - may allow accelerated cracking and/or system instability. + may allow accelerated searching and/or system instability.

);