Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Interactive TUI Mode for RustScan #710

Open
yrncollo opened this issue Dec 4, 2024 · 1 comment
Open

Interactive TUI Mode for RustScan #710

yrncollo opened this issue Dec 4, 2024 · 1 comment

Comments

@yrncollo
Copy link

yrncollo commented Dec 4, 2024

I propose adding an Interactive Text User Interface (TUI) to RustScan, which will automatically launch when the tool is executed without required inputs (e.g., no IP or flags). This TUI, built using the ratatui library, would allow users to interactively configure scans by entering IPs, ports, and flags through a user-friendly terminal interface. Key features include input forms for IP addresses and port ranges, toggles for common flags (e.g., -u for UDP, -b for batch size), and a live preview of the generated command. The TUI would also provide options to run scans directly or export the configured command for manual execution.

This enhancement makes RustScan more accessible to users who prefer interactive configurations over traditional CLI commands, reducing errors and improving the overall user experience. By offering an intuitive interface, it lowers the entry barrier for new users while retaining the power and flexibility advanced users expect. This feature aligns with RustScan's goal of being fast and user-friendly while ensuring compatibility with existing functionality.

@bee-san
Copy link
Owner

bee-san commented Dec 6, 2024

agreed, back in the day we did talk about this.

Now Rustscan is a library and the CLI just calls the library, no reason we can't design frontends for rustscan :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants