-
-
Notifications
You must be signed in to change notification settings - Fork 88
Closed
Labels
good first issueGood for newcomersGood for newcomers
Description
Feature Request: Add --only-found flag for cleaner OSINT reporting
Description
Currently, when performing a full scan or a category scan, the tool outputs every check, including sites where the username/email was not found.
We need a new flag, --only-found, that filters the console output to display only successful matches.
Proposed Behavior
- Flag:
--only-found - Scope: This should apply to Category scans (
-c) and Full scans (default). - Exclusion: This flag should be ignored when running a Single Module scan (
-m), as the user is explicitly looking for a specific result there.
Username Mode:
If --only-found is active, only sites with the status [✔] Found (Status.TAKEN) should be printed to the terminal.
Email Mode:
If --only-found is active, only sites with the status [✔] Registered (Status.TAKEN) should be printed to the terminal.
Tasks
- Add
--only-foundto theargparselogic in__main__.py. - Update
Resultclass inresult.pywith a helper method (e.g.,is_found()) to check ifself.status.value == 0. - Modify
orchestrator.py(User) andemail_orchestrator.py(Email) to wrap theresult.show()orprintcalls in a conditional check. - Ensure the flag is passed correctly through the asynchronous worker in
email_orchestrator.py.
Example Usage
# Should only show sites where 'target' has an account
user-scanner -e target@email.com --only-found
# Should show all sites in Social category where 'target' has an account
user-scanner -u target -c social --only-foundReactions are currently unavailable
Metadata
Metadata
Assignees
Labels
good first issueGood for newcomersGood for newcomers