v1.4.0 — 16 new intel APIs, invalid-key detection, AlienVault fix
What's new in v1.4.0
Added
- 16 new intelligence API integrations — Twitch, Mastodon (4 federated instances), Keybase, Gravatar, HackerNews, Tumblr, Flickr, Spotify, Steam, VK, Telegram (public channels), Discord (user + server), Facebook/Meta Graph, EmailRep, Intelligence X (dark web / paste / breach), and Abstract API phone validation
- Ghost Key invalid-key indicator — TEST button in the Ghost Key Vault now detects HTTP 401/403 rejections and surfaces an amber
⚠ INVALIDbadge on the key row with a targeted toast message, distinct from generic network failures (✗ FAIL) APIAuthErrorexception (intel/apis/base.py) — raised on 401/403 in_get; propagates through the orchestrator and is caught specifically by the test endpoint, keeping scan pipelines unaffected- WebSocket sync on late join (
web/app.py,terminal.js) — server emits current scan progress to clients that connect after a scan has already started; eliminates the stuck-at-0% progress bar on page load - Polling fallback for live results (
results.html) — a backgroundfetchloop keeps the progress bar accurate even when SocketIO events are missed
Changed
- AlienVault OTX timeout fix — section requests (
general,reputation,geo,malware,passive_dns) now run concurrently viaasyncio.gatherwith an 8-second per-section timeout instead of sequentially; eliminates the consistent 30s timeout caused by the slowreputationendpoint - People aggregator — now runs free no-key sources as a fallback baseline when no paid people-intel APIs are configured; improved field merging for names, employers, social profiles, and phone numbers
- Socket init timing —
initSocket()called at module load beforeDOMContentLoadedso the results page attaches scan room listeners immediately - Scan start delay — 1-second delay before first module fires, preventing WebSocket race where events emit before the browser joins the scan room
.gitignore—.env.*wildcard covers all environment variants (.env.testing,.env.local, etc.);!.env.examplekeeps a template file committable
Fixed
- Ghost Key TEST showing
✓ OKwith 0 results for an invalid/revoked key (e.g. Shodan 403) - AlienVault consistently timing out on IP scans due to sequential section fetches
- Progress bar stuck at 0% when navigating directly to a scan URL mid-run
Install / upgrade
pip install phantomsignal==1.4.0Built with PhantomSignal · For authorized use only · Know your target's laws