Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
signalops — # Tableau de bord de fusion de renseignements toutes sources — WiFi, cellulaire, CCTV, ADS-B, orbital et flux SDR unifiés en une seule carte tactique. Recherche en sécurité uniquement. | Kitploit
Outils/GitHubGitHub/emrekybs/signalops
OSINT (Renseignement de Sources Ouvertes)ReconnaissanceSécurité IoTAnalyse des VulnérabilitésCollecte d'InformationsSécurité RéseauSécurité Sans FilSécurité MobileRenseignement sur les MenacesCrawlerSécurité de l'IA
22il y a 1 moisPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
GitHub
emrekybs/signalops

signalops

# Tableau de bord de fusion de renseignements toutes sources — WiFi, cellulaire, CCTV, ADS-B, orbital et flux SDR unifiés en une seule carte tactique. Recherche en sécurité uniquement.

Voir le dépôt

Signal OPS

Une plateforme de fusion de renseignements d'origine électromagnétique (ROEM) tous azimuts et toutes sources, conçue pour la recherche et la formation en sécurité. Signal OPS agrège des dizaines de sources ouvertes de collecte — bases de données WiFi/Bluetooth/antennes-relais, scanners d'exposition Internet, index de caméras, flux de vols ADS-B, suivi orbital par TLE satellite, et réseaux SDR/APRS — dans une carte tactique unique et une API Flask, corrélant les domaines RF, cellulaire, aérien, orbital et de surveillance en une seule image opérationnelle en temps réel, avec des résumés de menaces assistés par IA en option.


Fonctionnalités

  • Scan RF/OSINT unifié — un seul appel se déploie en parallèle vers les sources WiFi, Bluetooth, antennes-relais, IoT, caméras et aéronefs, déduplique et score les résultats.
  • Découverte de caméras — Shodan, FOFA, BinaryEdge, Windy Webcams, nœuds de surveillance OpenStreetMap et Insecam, par coordonnées ou par pays.
  • Renseignement cellulaire — recherches d'antennes-relais (WiGLE, OpenCellID) avec résolution hors ligne MCC/MNC → opérateur/pays et heuristiques de détection d'IMSI-catcher / Stingray.
  • Détection de menaces sans fil — détection de points d'accès malveillants / jumeaux maléfiques et identification de traceurs Bluetooth (AirTag, Tile, SmartTag…).
  • Surveillance de l'espace aérien — ADS-B en direct via adsb.fi et OpenSky, décodage des transpondeurs d'urgence, heuristiques de drones et carte de chaleur de brouillage GPS dérivée du NAC-P des aéronefs.
  • Suivi orbital — ingestion TLE CelesTrak avec propagation SGP4, classification des missions et superposition des stations au sol SatNOGS.
  • SDR & APRS — carte publique des récepteurs KiwiSDR et recherches de stations APRS.fi.
  • Renseignement sur les menaces IP — agrégation multi-sources (ipinfo, AbuseIPDB, CriminalIP, LeakIX, ZoomEye) avec scan de ports léger et score de risque combiné.
  • Liste de surveillance et alertes — suivez des BSSID, SSID, IP, MAC ou hexadécimaux ICAO spécifiques et recevez des correspondances lors des scans.
  • Analyse IA (optionnelle) — Google Gemini résume les résultats de scan en évaluations et niveaux de risque lorsqu'une clé est fournie.

Presque toutes les sources sont optionnelles. Si une clé n'est pas définie, ce collecteur est ignoré avec élégance — les sources gratuites (OpenStreetMap, Insecam, ipinfo.io, ADS-B, CelesTrak, KiwiSDR) fonctionnent sans aucune clé.


Captures d'écran

Carte SIGINT — vue unifiée multi-sources

La carte principale fusionne les couches WiFi, Bluetooth, cellulaire, caméras et aéronefs sur la même zone, avec des superpositions activables pour les caméras OSM, les réseaux ALPR/Flock et les commissariats de police.

Carte SIGINT — vue satellite

Carte SIGINT — vue rue avec marqueurs caméras / PA / cellulaire

Surveillance & CCTV

Flux de surveillanceDécouverte CCTV
SurveillanceCCTV

La liste de surveillance score chaque appareil (par ex. « Suspicion 35/100 : caméra non authentifiée ») et fusionne les routeurs, téléviseurs et caméras exposés provenant de WiGLE, Insecam et OSM. La vue CCTV regroupe les caméras découvertes par source avec un risque par caméra et un statut en direct/métadonnées.

Renseignement sur les antennes-relais & SDR / APRS

Carte de chaleur des antennes-relaisRéseau SDR / APRS
Antennes-relaisSDR / APRS

Le renseignement sur les antennes-relais trace la densité des antennes avec recherche d'opérateur MCC/MNC ; la vue SDR cartographie les récepteurs publics KiwiSDR et les stations APRS avec recherche d'indicatif.

Prérequis

  • Python 3.9+
  • Les paquets Python listés ci-dessous

Dépendances principales :

root@kitploit:~
flask
requests
python-dotenv

Recommandé (active toutes les fonctionnalités — mise en cache, limitation de débit, propagation satellite) :

root@kitploit:~
cachetools        # cache géographique borné (repli sur un dict non borné s'il manque)
flask-limiter     # limitation de débit des requêtes
sgp4              # propagation de position satellite pour /api/satellites
google-genai      # analyse IA Gemini (uniquement si vous utilisez GEMINI_API_KEY)

Installez tout :

root@kitploit:~
pip install flask requests python-dotenv cachetools flask-limiter sgp4 google-genai

Configuration

1. Clonez et entrez dans le projet

root@kitploit:~
git https://github.com/emrekybs/signalops.git
unzip signalops-v1.zip

2. (Optionnel) créez un environnement virtuel

root@kitploit:~
python -m venv venv
source venv/bin/activate      # Windows : venv\Scripts\activate

3. Installez les dépendances

root@kitploit:~
pip install -r requirements.txt

Si vous n'avez pas de requirements.txt, utilisez la ligne pip install de la section Prérequis ci-dessus.

4. Configurez votre environnement

Copiez le fichier d'exemple et remplissez les clés que vous possédez :

root@kitploit:~
cp .env.example .env

Ouvrez ensuite .env et collez vos clés API. Chaque clé est optionnelle — laissez toute ligne vide (ou supprimez-la) pour désactiver cette source. Voir la section suivante pour savoir à quoi sert chacune et où l'obtenir.

5. (Optionnel) ajoutez des jeux de données locaux

Pour des recherches instantanées hors ligne de caméras et de commissariats, placez ces fichiers dans un répertoire data/ (ou pointez DATA_DIR ailleurs) :

root@kitploit:~
data/CAMERAS_WITH_NETWORK_DATA.geojson   # entités ponctuelles (caméras)
data/police_precincts_usa.geojson        # entités polygonales (commissariats US)
data/camera_networks.json                # métadonnées de partage de réseaux
data/tiles/{z}/{x}/{y}.json              # jeu de données de caméras en tuiles (optionnel)

Si ces fichiers sont absents, l'application retombe automatiquement sur les requêtes Overpass OpenStreetMap en direct.

6. Lancement

root@kitploit:~
python app_v2.py

Le serveur démarre sur http://0.0.0.0:8080. Ouvrez http://localhost:8080 dans votre navigateur.

Vérifiez quels fournisseurs ont été chargés avec succès à tout moment :

root@kitploit:~
GET /api/status     # clés actives vs. manquantes
GET /api/debug      # booléen par clé + test d'authentification WiGLE en direct

Variables d'environnement

Créez un fichier .env à la racine du projet. Voici la liste complète lue par l'application.

Clés API des sources de données (toutes optionnelles)

Configuration de l'application

Sources sans clé (toujours actives)

Ces sources ne nécessitent aucune configuration : OpenStreetMap Overpass, Insecam, EarthCam, ipinfo.io, ADS-B (adsb.fi / OpenSky), CelesTrak TLE, SatNOGS et KiwiSDR.


.env.example

Enregistrez ceci sous .env.example dans votre dépôt pour que d'autres connaissent le format :

root@kitploit:~
# ── Environnement Signal OPS ──
# Chaque clé est optionnelle. Laissez vide pour désactiver cette source.

# WiFi / Bluetooth / Cellulaire
WIGLE_API_NAME=
WIGLE_API_TOKEN=
OPENCELLID_API_KEY=

# Scanners d'exposition Internet
SHODAN_API_KEY=
CENSYS_API_ID=
CENSYS_API_SECRET=
ZOOMEYE_API_KEY=
FOFA_EMAIL=
FOFA_API_KEY=
HUNTERHOW_API_KEY=
NETLAS_API_KEY=
LEAKIX_API_KEY=
CRIMINALIP_API_KEY=
BINARYEDGE_API_KEY=

# Caméras et réputation IP
WINDY_API_KEY=
ABUSEIPDB_API_KEY=

# Aéronefs et radioamateur
ADSB_API_KEY=
APRS_FI_KEY=

# Analyse IA
GEMINI_API_KEY=
GEMINI_MODEL=gemini-2.0-flash

# Configuration de l'application
DATA_DIR=./data
FLASK_SECRET_KEY=

Aperçu de l'API

Une sélection des points d'accès exposés (voir la source pour l'ensemble complet) :


Notes et limites

  • Certains fournisseurs (par ex. ZoomEye, CriminalIP) peuvent être affectés par des interférences TLS sur certains FAI et sont désactivés par défaut dans quelques listes de scan — voir les commentaires en ligne dans la source pour les réactiver derrière un VPN/proxy.
  • Les limites de débit varient considérablement entre les fournisseurs ; les paliers gratuits peuvent être faibles (le cellulaire WiGLE est d'environ 100 requêtes/jour, par exemple). L'application saute ou recule quand elle le peut, mais vous êtes responsable du respect des limites de chaque fournisseur.
  • Les jeux de données locaux sont optionnels mais accélèrent considérablement les recherches de caméras/commissariats par rapport aux requêtes Overpass en direct.

Télécharger l’outil
VariableFournisseurObtenir une clé sur
WIGLE_API_NAMEWiGLE (WiFi/BT/cellulaire) — nom d'utilisateurhttps://wigle.net/account
WIGLE_API_TOKENWiGLE — jeton APIhttps://wigle.net/account
OPENCELLID_API_KEYOpenCellID (antennes-relais)https://opencellid.org
SHODAN_API_KEYShodan (exposition / caméras)https://account.shodan.io
CENSYS_API_IDCensys — ID APIhttps://search.censys.io/account/api
CENSYS_API_SECRETCensys — secret APIhttps://search.censys.io/account/api
ZOOMEYE_API_KEYZoomEyehttps://www.zoomeye.org/profile
FOFA_EMAILFOFA — e-mail du comptehttps://fofa.info
FOFA_API_KEYFOFA — clé APIhttps://fofa.info
HUNTERHOW_API_KEYHunter.howhttps://hunter.how
NETLAS_API_KEYNetlashttps://netlas.io
LEAKIX_API_KEYLeakIXhttps://leakix.net
CRIMINALIP_API_KEYCriminalIPhttps://www.criminalip.io
BINARYEDGE_API_KEYBinaryEdgehttps://www.binaryedge.io
WINDY_API_KEYWindy Webcamshttps://api.windy.com/keys
ABUSEIPDB_API_KEYAbuseIPDB (réputation IP)https://www.abuseipdb.com/account/api
ADSB_API_KEYadsb.fi (optionnel ; fonctionne sans)https://adsb.fi
APRS_FI_KEYAPRS.fi (stations radioamateurs)https://aprs.fi/page/api_key
GEMINI_API_KEYGoogle Gemini (analyse IA)https://aistudio.google.com/apikey
VariableDéfautDescription
GEMINI_MODELgemini-2.0-flashModèle Gemini utilisé pour l'analyse
DATA_DIR./dataRépertoire des jeux de données locaux GeoJSON/JSON
FLASK_SECRET_KEYaléatoire à chaque exécutionSecret de session Flask ; définissez une valeur fixe en production
Point d'accèsObjectif
GET /nearby?lat=&lon=&mode=Scan RF/OSINT unifié autour d'un point
GET /api/cctv?lat=&lon= ou ?country=Découverte de caméras par lieu ou pays
GET /api/search?type=&query=Recherche par SSID, IP, lieu ou pays
POST /api/analyzeRésumé IA d'une liste d'appareils
GET /api/ip-intel?ip=Renseignement sur les menaces IP multi-sources
GET /api/adsb?lat=&lon=&radius=Aéronefs en direct + détection d'urgence
GET /api/satellites?categories=Positions satellites (TLE + SGP4)
GET /api/gps-jamming?lat=&lon=Carte de chaleur de brouillage GPS depuis ADS-B
GET /api/sdr/kiwisdrListe publique des récepteurs KiwiSDR
GET /api/aprs/stations?lat=&lon=Stations APRS à proximité
GET/POST /api/watchlistGérer les identifiants suivis
POST /api/watchlist/checkVérifier une liste d'appareils contre la liste de surveillance
GET /api/status · GET /api/debugSanté des fournisseurs / diagnostics des clés