How anonkryptiquz/gitintel works
GitIntel is a command-line GitHub OSINT tool. A user supplies a username, the program retrieves and displays profile information, then collects email addresses from repository commits and public push events, applying the selected filters before presenting or optionally saving results. The principal runtime is in one Python file, so nodes distinguish responsibilities within that file rather than implying separate modules. The README documents the major capabilities; the sampled source supports the profile, repository, event, filtering, and output flow shown here.
Main entry points: GitIntel.py Email collection
Components 11
CLI workflow
- Scan workflow
GitIntel.py - Collection options
GitIntel.py - Display and save
GitIntel.py
Data collection
- Email collection
GitIntel.py - Email filtering
GitIntel.py
GitHub integration
- Profile lookup
GitIntel.py - Repository fetch
GitIntel.py - Commit fetch
GitIntel.py - Public event fetch
GitIntel.py
Other components
- CLI user
- GitHub API
Connections 18
- CLI user → Scan workflow: starts scan
- Scan workflow → Profile lookup: checks profile
- Profile lookup → GitHub API: requests user
- GitHub API → Profile lookup: returns profile
- Scan workflow → Collection options: prompts options
- CLI user → Collection options: sets preferences
- Scan workflow → Email collection: collects emails
- Email collection → Repository fetch: gets repositories
- Repository fetch → GitHub API: requests repositories
- Email collection → Commit fetch: gets commits
- Commit fetch → GitHub API: requests commits
- Email collection → Public event fetch: gets events
- Public event fetch → GitHub API: requests events
- Email collection → Email filtering: applies preferences
- Collection options → Email collection: provides preferences
- Scan workflow → Display and save: reports results
- Email collection → Display and save: provides emails
- Profile lookup → Display and save: provides profile