Improve button logistics for starting a room search

This commit is contained in:
Jack Kingsman
2026-01-17 23:22:07 -08:00
parent 02a26a9ce5
commit 0394c56933
5 changed files with 31 additions and 24 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -13,7 +13,7 @@
<link rel="shortcut icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="manifest" href="/site.webmanifest" />
<script type="module" crossorigin src="/assets/index-DnuO1-Ih.js"></script>
<script type="module" crossorigin src="/assets/index-CkdCzb4h.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-BpFnqQF8.css">
</head>
<body>
+9 -2
View File
@@ -445,7 +445,8 @@ export function CrackerPanel({
<p className="text-sm text-muted-foreground leading-relaxed">
For unknown-keyed GroupText packets, this will attempt to dictionary attack, then brute
force payloads as they arrive, testing room names up to the specified length to discover
active rooms on the local mesh.
active rooms on the local mesh (GroupText packets may not be hashtag messages; we have no
way of knowing but try as if they are).
<strong> Retry failed at n+1</strong> will let the cracker return to the failed queue and
pick up messages it couldn't crack, attempting them at one longer length.
<strong> Decrypt historical</strong> will run an async job on any room name it finds to see
@@ -465,7 +466,13 @@ export function CrackerPanel({
'disabled:opacity-50 disabled:cursor-not-allowed'
)}
>
{isRunning ? 'Stop' : 'Start Cracking'}
{isRunning
? 'Stop Search'
: gpuAvailable === false
? 'GPU Not Available'
: !wordlistLoaded
? 'Loading dictionary...'
: 'Find Rooms'}
</button>
<div className="flex items-center gap-2">