Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Engine messages hard-code CLI flag names; give them structured codes instead

Ouverte
#100 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
35/100
Type d'issue
Refactorisation
Clarté
Plutôt claire
Activité
Active
Stack technique
go

Piste de recherche

Start by reading the message strings in internal/scan/runner.go, options.go, scope.go, verdict.go, internal/dns/resolver.go and transport.go, then inspect the rewrite tables in pkg/subenum/subenum.go and their tests. The issue allows either structured codes and settings or neutral setting names, but replacing message parsing across engine and front ends is broad design work. Done means no engine message hard-codes CLI flags and the CLI, TUI and pkg/subenum each present settings in their own terms without parsing message text.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

area: scan enhancement

Why it matters

Engine messages name command-line flags ("Use -force to scan anyway", "set -max-queries or -force", "concurrency (-t) must be at least 1"). That reads well in the CLI but is wrong anywhere else: the TUI has form fields, and pkg/subenum callers have Config fields, not flags.

Evidence

  • About 40 flag references in message strings across internal/scan/runner.go, options.go, scope.go, verdict.go and internal/dns/resolver.go, transport.go.
  • pkg/subenum works around this with a regexp that rewrites -flag to the matching Config field (flagFields and fieldNames in pkg/subenum/subenum.go). It works and is tested, but a new message that names a flag missing from the table gets through unchanged.

Suggested approach

  • Give events and validation errors a structured part: a code such as wildcard_refused or cap_reached, and the setting involved (force, max_queries). Each front end then writes its own wording.
  • Or, as a smaller step, have the engine refer to settings by neutral names and let each front end map them.
  • Delete the regexp rewrite in pkg/subenum once the engine no longer writes flag names.

Done when

No engine message hard-codes a CLI flag, and the CLI, the TUI and pkg/subenum each name settings in their own terms without parsing message text.

Langage dominant
Go
Étoiles
1
Forks
1
Merge moyen
14 j 9 h
PR mergées (30 j)
1

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de TMHSDigital/subenum

Toutes les issues de TMHSDigital/subenum

Issues similaires

Plus d'issues Go

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.