IN PROGRESS
Technical summary
Shodan for NEXUS queries the Shodan API to enrich IPs detected in tasks and comments, with a MySQL cache (shodan_cache) and configurable TTL (1–168h, default 24h). The integration registers an Intel Hub enricher (priority 43) that processes IP artifacts automatically, with configurable live lookup budget and cache fallback. Lookups normalize ports, services, banners, CVEs, geolocation and ASN, with banner sanitization (180-char truncation). The rose-themed 3-tab UI (IP Lookup, History, Configuration) includes masked API key input, enrichment toggles, and banner/CVE inclusion selectors.
Executed scope
plugin.php(45 lines): "Shodan" tab under "OSINT & Enrichment" withradaricon, doc, Intel Hub enricher (shodan_intel_enrich, typeip, priority 43), 5 API actions.backend.php(643 lines): lazy install viainstall.sql,shodan_api_host()with 25s curl, host normalization (ports, services, CVEs), cache withINSERT ... ON DUPLICATE KEY UPDATE, IP extraction (IPv4+IPv6, regex, 5/doc limit), markdown generation, enricher with live lookup budget and cache fallback.tab.php(365 lines): Alpine.js 3-tab UI (IP Lookup, History, Configuration), rose theme, KPI cards (cache, today, with ports, with CVEs), password API key input, enrichment toggles, cache TTL.fastr.json:/shodan <ip>slash command for direct lookup viashodan_lookup.doc.md(63 lines): author's technical documentation (PT).icon.png: Shodan brand icon (PNG).
GitHub progress (issues)
Real-time panel with latest repository issues.
live feed
open issues on GitHubcarregando andamento...
não foi possivel carregar as issues agora. abra no github pelo link acima.
Real results
Exposed asset lookup via Shodan API: IP reconnaissance with ports, services, banners, CVEs and geolocation, MySQL cache with configurable TTL, automatic Intel Hub enrichment in tasks and comments — all in one table, 5 API endpoints and a rose-themed 3-tab UI.
Architecture and organization
- PHP 8
- MySQL 8
- Shodan API
- cURL
- Alpine.js
- Intel Hub
- admin_configs
Execution and operations
The project follows reproducible execution flow with technical validation in production-like environments.
Screenshots
Talk about this project
Apply this implementation pattern in your environment and accelerate delivery with technical consistency.