OSINT Pattern Analyzer
Tool zur Automatisierung von OSINT-Recherchen über mehrere Identitätsvektoren (Telefonnummern, Benutzernamen und zukünftige E-Mail-Unterstützung), entwickelt zur Extraktion strukturierter Daten und zur Ermöglichung von Mustererkennung und Korrelationsanalyse.
Funktionen
Telefon-OSINT
- Telefonnummern auf mehreren Plattformen suchen
- Unterstützung mehrerer Telefonformate (+34, 0034, Leerzeichen-Varianten)
- Benutzerdefinierte Suchanfragen (escort-bezogen, domain-spezifisch)
- Erkennung des Anzeigentyps:
- Überprüfung der Telefonpräsenz (
phone_match)
- Klassifizierungssystem für die Zuverlässigkeit:
high → bestätigte Telefonübereinstimmung mit starken Signalen
medium → teilweise Übereinstimmung oder kontextuelle Relevanz
low → wahrscheinlich Rauschen oder generische Einträge
Benutzername-OSINT
- Benutzernamen auf mehreren Plattformen suchen:
- Soziale Medien
- Messaging-Plattformen
- Escort-Plattformen
- Foren
- Plattformen für Erwachseneninhalte
- Plattformklassifizierung:
telegram
social
dating
sugar
adult_creator
escort_sites
forums
- Rauschunterdrückung (filtert generische Seiten)
- Erkennung von profilähnlichen Links
- Zusammenfassung der Plattformpräsenz (✔ / ✘)
Allgemein
- Verwendung von
ddgs für zuverlässigere Suchergebnisse
- Export der Ergebnisse als JSON
- Deduplizierung der Ergebnisse
- Mehrfachabfrageerzeugung für höhere Abdeckung
- Bewertungssystem zur Priorisierung relevanter Ergebnisse
- Ausgelegt für Korrelations- und Mustererkennungs-Workflows
Verwendung
Telefonsuche
python search_phone.py --phone 660XXXXXXX
Benutzernamensuche
python search_username.py --username exampleuser
Beispielausgabe (Telefon)
[
{
"query": "\"660XXXXXX\"",
"title": "Example listing",
"link": "https://example.com/ad.html",
"domain": "example.com",
"type": "individual",
"score": 4,
"phone_match": true,
"confidence": "high"
}
]
Beispielausgabe (Benutzername)
{
"username": "exampleuser",
"platforms_detected": {
"telegram": false,
"social": true,
"dating": false,
"sugar": false,
"adult_creator": true,
"escort_sites": true,
"forums": true
},
"results": [
{
"title": "Example profile",
"link": "https://example.com/profile",
"categories": ["social"],
"score": 3
}
]
}
Funktionsweise
1. Generiert mehrere Varianten der Eingabe
-
Telefon:
- Reine Nummer
- +34-Format
- 0034-Format
- Leerzeichen-Format
-
Benutzername:
- Direkte Abfragen
- Plattformspezifische Abfragen
2. Erstellt Suchabfragen:
- Allgemeine Abfragen
- Stichwortverstärkte Abfragen (Escort, Kontakte, Massagen …)
- Domänenspezifische Abfragen
3. Ruft Ergebnisse mit DuckDuckGo (ddgs) ab
4. Wendet Filter an:
- Entfernt generische/Kategorieseiten
- Behält relevante Domänen und profilähnliche Links
- Reduziert SEO-Rauschen
5. Verarbeitet jedes Ergebnis:
- Telefonmodul:
- Erkennt Anzeigentyp (einzelne / Gruppe / Duo)
- Prüft Telefonpräsenz in Titel/Link
- Benutzernamemodul:
- Erkennt Plattformkategorie
- Weist einen Punktwert basierend auf Relevanzsignalen zu
6. Klassifiziert Ergebnisse:
- Hoch → starke Übereinstimmung + gute Struktur
- Mittel → teilweise Relevanz
- Niedrig → schwaches oder verrauschtes Ergebnis
7. Gibt strukturiertes JSON zur Analyse aus
Aktuelle Einschränkungen
- Ergebnisse hängen vom Verhalten der Suchmaschine ab
- Einige Plattformen verursachen SEO-starkes Rauschen
- Erkennung basiert nur auf Titel/Link (keine vollständige Seitenanalyse)
- Benutzernamenerkennung ist indirekt (keine API-Validierung)
- Noch keine automatische Korrelation oder Clusterung
Fahrplan
- E-Mail-OSINT-Modul
- Korrelationsengine (plattformübergreifend Telefon / Benutzername / E-Mail)
- Erkennung von wiederverwendeten Identitäten über Profile hinweg
- Mustererkennung (Agentur / Multi-Profil-Verhalten)
- Export in CSV / Excel
- Optionale Vollseitenanalyse für tiefere Validierung
- CLI-Schnittstelle (tool-artige Nutzung)
Hinweise
Dieses Projekt ist Teil eines breiteren OSINT-Workflows, der auf Datenkorrelation statt auf einfache Datensammlung abzielt.
Ziel ist es, rohe Suchergebnisse in strukturierte und handlungsrelevante Informationen umzuwandeln und die Erkennung von Mustern über mehrere Plattformen hinweg zu ermöglichen.