docs: document username plugin

Add !username section to USAGE.md with examples. Add OSINT quick
reference entries to CHEATSHEET.md. Mark username plugin done in
ROADMAP.md and TASKS.md.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
user
2026-02-15 04:47:31 +01:00
parent 13c1f76767
commit 0ba9b6b742
4 changed files with 44 additions and 1 deletions

View File

@@ -74,7 +74,7 @@
- [x] Per-channel plugin enable/disable - [x] Per-channel plugin enable/disable
- [x] Structured logging (JSON output option) - [x] Structured logging (JSON output option)
- [ ] Integration tests with mock IRC server - [ ] Integration tests with mock IRC server
- [ ] `username` plugin (cross-platform username enumeration) - [x] `username` plugin (cross-platform username enumeration)
## v2.0.0 -- Multi-Server + Stable API ## v2.0.0 -- Multi-Server + Stable API

View File

@@ -13,6 +13,7 @@
| P1 | [x] | Per-channel plugin enable/disable | | P1 | [x] | Per-channel plugin enable/disable |
| P1 | [x] | Structured JSON logging | | P1 | [x] | Structured JSON logging |
| P1 | [x] | Documentation update | | P1 | [x] | Documentation update |
| P1 | [x] | `username` plugin (cross-platform username enumeration) |
## Completed ## Completed

View File

@@ -143,6 +143,9 @@ files, login.
## OSINT ## OSINT
``` ```
!username list # List services by category
!username john # Full scan (~25 services)
!username john github # Check single service
!dns example.com # A record lookup !dns example.com # A record lookup
!dns 1.2.3.4 # Reverse PTR lookup !dns 1.2.3.4 # Reverse PTR lookup
!dns example.com MX # Specific type (A/AAAA/MX/NS/TXT/CNAME/PTR/SOA) !dns example.com MX # Specific type (A/AAAA/MX/NS/TXT/CNAME/PTR/SOA)

View File

@@ -112,6 +112,9 @@ format = "text" # Log format: "text" (default) or "json"
| `!payload <type> [variant]` | Web vuln payload templates | | `!payload <type> [variant]` | Web vuln payload templates |
| `!dork <category\|list> [target]` | Google dork query builder | | `!dork <category\|list> [target]` | Google dork query builder |
| `!wayback <url> [YYYYMMDD]` | Wayback Machine snapshot lookup | | `!wayback <url> [YYYYMMDD]` | Wayback Machine snapshot lookup |
| `!username <user>` | Check username across ~25 services |
| `!username <user> <service>` | Check single service |
| `!username list` | Show available services by category |
### Command Shorthand ### Command Shorthand
@@ -444,3 +447,39 @@ Check the Wayback Machine for archived snapshots of a URL.
Auto-prepends `https://` if no scheme is provided. Uses the Wayback Machine Auto-prepends `https://` if no scheme is provided. Uses the Wayback Machine
availability API. availability API.
### `!username` -- Username Enumeration
Check username availability across ~25 services using HTTP probes and
public JSON APIs. Supports GitHub, GitLab, Reddit, Docker Hub, Keybase,
Dev.to, Twitch, Steam, and more.
```
!username list List services by category
!username john Full scan (~25 services)
!username john github Check single service
```
Output format:
```
Full scan:
Checking "john" across 25 services...
john -- 8 found, 14 not found, 3 errors
Found: GitHub, GitLab, Reddit, Twitch, Steam, PyPI, Docker Hub, Medium
Single service:
GitHub: john -> found | https://github.com/john
GitHub: john -> not found
List:
Dev: GitHub, GitLab, Codeberg, ...
Social: Reddit, Twitter/X, ...
Media: Twitch, Spotify, ...
Other: Steam, Pastebin, ...
```
- Username must match `[a-zA-Z0-9._-]{1,39}`
- Full scan sends acknowledgment before probing
- 8 parallel workers, 20s overall timeout
- Three check methods: HTTP status, JSON API, body search