Exit-code and argument-handling leftovers: -r read errors exit 2, wordlist-gen ignores positionals and flags after them
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 25/100
Direzione di ricerca
Read main.go:582-584 and loadPool for the -r exit code, then inspect tools/wordlist-gen.go:156 and the shared argument-parsing helper. Run the existing tests and add cases for the specified file-error codes, positional arguments, invalid flags, and banner validation order. Done means tests pin the expected behavior and wordlist-gen acme.com exits 2 with a hint; linked PR #133 is already open.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Evidence
- A missing
-rfile exits 2 (main.go:582-584,loadPoolerror returnsexitUsage). A missing-exclude-file,-dL,-wor-difffile exits 1. The exit-code table from #82 says I/O failures are 1. tools/wordlist-gen.go:156never checksfs.Args().wordlist-gen acme.com -o -silently ignoresacme.comand the-o -after it (the #29 class of bug), and writes./wordlist.txtwith 38 common entries. An invalid-combineand an empty-oexit 1 rather than 2.- UX nits: the SIMULATION banner prints before argument validation (
subenum -simulatewith no domain shows the banner, then "missing "), and a missing-exclude-fileis reported before a missing domain.
Suggested approach
- Return
exitFailurefor I/O errors inloadPooland keep 2 for parse errors. - In wordlist-gen, use interspersed parsing (same helper as main) and reject positionals with "did you mean -domain?" (exit 2).
- Validate arguments before printing banners.
Done when
Tests pin each exit code, and wordlist-gen acme.com exits 2 with a hint.
- Lingua principale
- Go
- Stelle
- 1
- Fork
- 1
- Merge medio
- 5g 2h
- PR unite (30g)
- 3
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Include un Dockerfile o un file Docker Compose
- Ha un 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 TMHSDigital/subenum
-
area: cli enhancement good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
TMHSDigital/subenum#136 ·
I maintainer di solito rispondono entro 1 giorno
-
community documentation good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
TMHSDigital/subenum#135 ·
I maintainer di solito rispondono entro 1 giorno
-
area: dns enhancement good first issue
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 90/100
TMHSDigital/subenum#134 ·
I maintainer di solito rispondono entro 1 giorno
-
community marketing priority: low
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
TMHSDigital/subenum#132 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
feature priority: low
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
TMHSDigital/subenum#131 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di TMHSDigital/subenum
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
prime-radiant-inc/evener#4223 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
open-telemetry/opentelemetry-go-compile-instrumentation#1467 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
yetone/magpie#1490 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
a:bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
gotify/server#1068 · 1 reazione ·
I maintainer di solito rispondono entro 2 giorni