secubox-openwrt/package/secubox/secubox-p2p/root/www/api/threat-intel/iocs
CyberMind-FR 1652b39137 feat(p2p): Add decentralized threat intelligence sharing via mesh
Share CrowdSec bans and mitmproxy detections between mesh nodes using
the existing blockchain chain + gossip sync. Received IOCs from trusted
peers are auto-applied as CrowdSec decisions based on a three-tier trust
model (direct/transitive/unknown).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 11:13:51 +01:00

24 lines
633 B
Bash
Executable File

#!/bin/sh
# Threat Intel API - IOC listing endpoint
# GET: Returns IOCs (query: type=local|received|applied, default=received)
echo "Content-Type: application/json"
echo "Access-Control-Allow-Origin: *"
echo ""
. /usr/lib/secubox/threat-intel.sh 2>/dev/null
# Parse query string for type parameter
ioc_type="received"
case "$QUERY_STRING" in
*type=local*) ioc_type="local" ;;
*type=received*) ioc_type="received" ;;
*type=applied*) ioc_type="applied" ;;
esac
case "$ioc_type" in
local) ti_list_local 2>/dev/null ;;
received) ti_list_received 2>/dev/null ;;
applied) ti_list_applied 2>/dev/null ;;
esac || echo '[]'