Exit-code and argument-handling leftovers: -r read errors exit 2, wordlist-gen ignores positionals and flags after them
Mantenedores costumam responder em até 1 dia
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 25/100
Direção de pesquisa
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.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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.
- Linguagem predominante
- Go
- Estrelas
- 1
- Forks
- 1
- Merge médio
- 5d 2h
- PRs com merge (30d)
- 3
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Inclui um Dockerfile ou arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de TMHSDigital/subenum
-
area: cli enhancement good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
TMHSDigital/subenum#136 ·
Mantenedores costumam responder em até 1 dia
-
community documentation good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
TMHSDigital/subenum#135 ·
Mantenedores costumam responder em até 1 dia
-
area: dns enhancement good first issue
Dificuldade 2/5 Menos de uma hora Facilidade para iniciantes 90/100
TMHSDigital/subenum#134 ·
Mantenedores costumam responder em até 1 dia
-
community marketing priority: low
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
TMHSDigital/subenum#132 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
feature priority: low
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
TMHSDigital/subenum#131 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de TMHSDigital/subenum
Issues semelhantes
-
agent-research-recommend agent-review-finding chore
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
jordansmall/spindrift#4821 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
area:web
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
praetorianer777/GoTome#178 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
oracle/go-oracledb#105 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
Mantenedores costumam responder em até 1 dia