Skip to content

Refactor GhostEyes CLI Scanner: Banner, Output, Accuracy, and Dependency Fixes#3

Open
xxXGriffinXxx wants to merge 3 commits into6lackRaven:mainfrom
xxXGriffinXxx:xxXGriffinXxx-patch-1
Open

Refactor GhostEyes CLI Scanner: Banner, Output, Accuracy, and Dependency Fixes#3
xxXGriffinXxx wants to merge 3 commits into6lackRaven:mainfrom
xxXGriffinXxx:xxXGriffinXxx-patch-1

Conversation

@xxXGriffinXxx
Copy link

Summary

This pull request refactors the GhostEyes Python-based port scanner to improve usability, reliability, and maintainability. It fixes output issues, and ensures better compatibility with long-range scans.


Key Improvements

  • Replaced the original banner with a clean ASCII banner using pyfiglet
  • Removed all emojis and replaced them with plain section headers
  • Fixed incorrect spelling in the banner ("GhostEyes")
  • Improved formatting of output, especially for unknown service banners
  • Enhanced handling of binary/gibberish banners from open ports
  • Improved threading and timeout handling for full-range scans (1–65535)
  • Corrected and standardized CLI messages and logging
  • Refined OS detection using TTL-based logic
  • Improved web server fingerprinting with safe fallbacks
  • Added missing dependencies to requirements.txt (pyfiglet, requests)
  • Output now reliably saves to specified file with full scan data

- Replaced original banner with ASCII-based logo using pyfiglet
- Fixed incorrect banner spelling ("GhostEyes" typo)
- Improved formatting of banner output and section dividers
- Ensured correct handling of binary/gibberish banners from open ports
- Extended timeout and thread management for long port scans
- Corrected missing libraries in requirements.txt (added pyfiglet, requests)
- Improved OS fingerprinting reliability and TTL interpretation
- Improved web tech fingerprinting output with fallback messages
- Cleaned up code structure for readability and maintenance
- Reworded and clarified printed messages for consistency
updated gibberish sanitization
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

Successfully merging this pull request may close these issues.

1 participant