Support for port range input like `1-22,661-669,8888` for both CLI and library usage
Maintainer antworten meist innerhalb von 2 Tagen
@dest4590 arbeitet bereits daran.
Seit 27.10.2026.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- rust
- Bereich
- cli, networking
Rechercherichtung
Prüfe zuerst die Pull Requests #661 und #761, um die vorherige Diskussion zu verstehen, und verfolge anschließend die Pfade zur Port-Eingabeanalyse, die von den CLI- und Bibliotheksschnittstellen verwendet werden. Die Arbeit ist abgeschlossen, wenn beide Schnittstellen durch Kommas getrennte einzelne Ports und Bereiche wie 1-22,661-669,8888 ohne manuelle Erweiterung akzeptieren.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Hi, thanks for the great work on RustScan. I’m referring to the previous pull requests #661 and #761. I’d like to reopen the discussion around supporting input like 1-22,661-669,8888 for port ranges.
In practice, when using RustScan either via CLI or as a library, it's quite common to specify ports using a format like 1-22,661-669,8888, especially when scanning common top ports. For example, a typical top 100 or top 1000 port list may include ranges and individual ports like:
21,22,23,25,53,67,68,80,110,111,139,143,161,389,443,445,465,512,513,514,873, 993,995,1080,1000,1352,1433,1521,1723,2049,2181,2375,3306,3389,4848,5000, 5001,5432,5900,5632,5900,5989,6379,6666,7001,7002,8000,8001,8009,8010,8069, 8080,8083,8086,8081,8088,8089,8443,8888,9900,9200,9300,9999,10621,11211, 27017,27018,66,81,457,1100,1241,1434,1944,2301,3128,4000,4001,4002,4100, 5800,5801,5802,6346,6347,30821,1090,1098,1099,4444,11099,47001,47002,10999, 7000-7004,8000-8003,9000-9003,9503,7070,7071,45000,45001,8686,9012,50500, 11111,4786,5555,5556,8880,8983,8383,4990,8500,6066
When this list includes ranges (like 7000-7004), it's not currently possible to pass them directly to RustScan in a user-friendly way. Users must extract and separate the ranges manually, which is especially cumbersome with larger lists like top 1000.
Why this matters
- Many common port dictionaries or scan profiles use the
1-22,80,443,8080-8090style. - When using RustScan programmatically, parsing and splitting these manually reduces efficiency and increases code complexity.
- Adding support for this notation would greatly improve usability and flexibility for both CLI users and developers using the RustScan crate.
Would it be possible to natively support this range notation?
Thanks again!
- Vorherrschende Sprache
- Rust
- Sterne
- 20.6k
- Forks
- 1.4k
- Ø Merge
- 1 T. 12 Std.
- Gemergte PRs (30 T.)
- 2
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus bee-san/RustScan
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
bee-san/RustScan#937 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 38/100
bee-san/RustScan#825 · 7 Kommentare · 1 Reaktion ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 42/100
bee-san/RustScan#822 · 1 Reaktion ·
Maintainer antworten meist innerhalb von 2 Tagen
-
When used with the `--port` option, lot of noisy output is generatedEvtl. vergeben @demrom hat das vor 12 Tagen übernommen. Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 58/100
bee-san/RustScan#795 · 1 Kommentar · 1 Reaktion ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 35/100
bee-san/RustScan#778 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 2 Tagen
Alle Issues in bee-san/RustScan
Ähnliche Issues
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 70/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
limitlessprojects/Go-Hybrid#3342 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
librespeed/speedtest-rust#52 · 1 Kommentar ·
-
enhancement needs-triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
bherbruck/solvecraft#11246 · 1 Kommentar · 1 Reaktion ·
-
example
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
rust-lang-nursery/rust-cookbook#954 ·
Maintainer antworten meist innerhalb von 1 Tag