{% extends "base.html" %} {% block title %}Ghost Keys{% endblock %} {% block content %}
🔑 API KEYS — INTELLIGENCE SOURCES
{% set api_groups = { 'Network & Infrastructure': ['shodan', 'censys', 'censys_id', 'censys_secret', 'zoomeye', 'binaryedge', 'securitytrails', 'spyse'], 'Threat Intelligence': ['virustotal', 'abuseipdb', 'greynoise', 'alienvault', 'urlscan'], 'Email & Identity': ['hunter', 'hibp', 'fullcontact', 'clearbit'], 'People Search': ['pipl', 'spokeo', 'whitepages', 'intelius'], 'Geolocation': ['ipinfo'], 'Social Media': ['github', 'twitter_bearer', 'instagram', 'tiktok_client_key', 'tiktok_client_secret', 'linkedin_rapidapi', 'youtube'], 'Domain & WHOIS': ['whoisxml', 'google_cse', 'google_cse_id', 'bing'], 'Notifications': ['telegram', 'slack_token'] } %} {% for group, key_names in api_groups.items() %}
{{ group }}
{% for key_name in key_names %}
{{ key_name }} {% if config.api_keys.get(key_name) %}● SET{% else %}○ NOT SET{% endif %} {% if config.api_keys.get(key_name) %} {% endif %}
{% endfor %}
{% endfor %}
🕷 SCRAPER CONFIGURATION
AVAILABLE INTELLIGENCE SOURCES
{% for api in apis %}
{{ api.name }} {{ api.tier }} {{ '● ONLINE' if api.is_configured else '○ OFFLINE' }}

{{ api.description }}

{{ api.categories|join(', ') }} {% if api.sign_up_url %} {% endif %}
{% endfor %}
{% endblock %} {% block scripts %} {% endblock %}