Add Intruder result sorting, filtering, and response match/extraction columns
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
Direzione di ricerca
Start with crates/perseid/src/app/intruder/view/results.rs, which renders the current results table, and inspect the unified history in #169. Use synthetic traffic to assess the current retained rows and identify how sorting, filtering, selection, and response data are represented. Done means meeting the acceptance criteria, testing the listed edge cases, and documenting limits; the requested durable storage and off-UI-thread work make this broad design and implementation work.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Review baseline
Source review of main at 47e7fce3106584f4f333db4eada6dcd0c33c8bbe (2026-11-05), including unified history (#169). This is not a native-app runtime reproduction. Use synthetic traffic for tests and issue evidence.
Workflow gap and evidence
crates/perseid/src/app/intruder/view/results.rs renders results in sequence order with Payloads/Status/Length/Time. Headers are labels, not sort controls, and there are no result filters or response match/extraction columns. An outlier is hard to find in even a modest authorization or input-validation run.
Acceptance criteria
- Stable ascending/descending sorting by sequence, status, numeric length, duration, and payload, with documented error/missing-value ordering.
- Composable filters for status/error, payload text, length range, and response literal/regex match, plus a visible active-filter summary and reset.
- Bounded user-defined response match/extraction columns with invalid-regex feedback and explicit decoded-versus-captured-byte semantics.
- Selection remains tied to attack/sequence identity while results arrive or sort/filter changes; filtering never deletes results.
- Operate over the full logically retained result set when durable storage is available, not just the visible window; keep expensive work off the UI thread.
- Tests cover numeric sorting/ties, failures, zero results, regex errors, truncated/binary responses, and incoming results; document limits.
Separate from #57 (Proxy HTTP filters), #61 (payload processing before sending), and #62 (saved attack definitions). Can initially ship against current retained rows with clearly stated limits.
- Lingua principale
- Rust
- Stelle
- 1
- Fork
- 0
- Merge medio
- 1h 12m
- PR unite (30g)
- 137
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di andyintheshell/perseid
-
documentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
andyintheshell/perseid#73 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
documentation focus: pro parity priority: p3
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
andyintheshell/perseid#192 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement focus: collaborator priority: p0
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
andyintheshell/perseid#191 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement focus: community parity focus: usability priority: p2
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
andyintheshell/perseid#179 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement focus: community parity focus: usability priority: p1
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
andyintheshell/perseid#177 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di andyintheshell/perseid
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
n0-computer/iroh#4669 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
rubys/roundhouse#1950 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
cloudflare/workers-rs#1130 ·
I maintainer di solito rispondono entro 11 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 69/100
vfarcic/dot-agent-deck#2160 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
RustCrypto/utils#1597 ·
I maintainer di solito rispondono entro 1 giorno