API, CLI y Web App para analizar y encontrar el perfil de una persona en +1000 sitios web de medios sociales. Incluye diferentes módulos de análisis y detección, y puedes elegir qué módulos utilizar durante el proceso de investigación.
Los módulos de detección utilizan un mecanismo de clasificación basado en diferentes técnicas de detección, que produce un valor de tasa que comienza de 0 a 100 (No-Tal vez-Sí). Este módulo pretende tener menos falsos positivos.
El análisis y la información pública extraída de esta herramienta OSINT podría ayudar en la investigación de perfiles relacionados con actividades sospechosas o maliciosas como el cyberbullying (ciberacoso), cybergrooming, cyberstalking, y la difusión de información errónea (spreading misinformation).
Social Analyzer está en una liga propia y es una herramienta muy impresionante que recomiendo a los investigadores digitales y profesionales de OSINT – por Joseph Jones, fundador de Strategy Nord, Unita Insight y OS2INT
Este proyecto es utilizado actualmente por algunos organismos policiales en países donde los recursos son limitados
APP (¡Preferido!)
Url estándar de la APP WEB de localhost: http://0.0.0.0:9005/app.html
CLI
Características
- Análisis de cadenas y nombres (Permutaciones y Combinaciones)
- Búsqueda de un perfil mediante múltiples técnicas (biblioteca HTTPS y Webdriver)
- Búsqueda de múltiples perfiles (Se utiliza para la correlación – cualquier combinación separada con ,)
- Detecciones multicapas (OCR, normal, avanzado y especial)
- Visualización de la información del perfil mediante Ixora (Metadatos y Patrones)
- Extracción de Metadatos y Patrones (Añadido desde el proyecto Qeeqbox OSINT)
- Gráfico dirigido por la fuerza para los metadatos (Necesita ExtractPatterns)
- Búsqueda por ranking o por país (Ranking Alexa)
- Búsqueda por tipo (adultos, música, etc. – estadísticas automatizadas de sitios web)
- Estadísticas de perfiles e información estática (País de la categoría)
- Estadísticas de metadatos cruzados (Añadido desde el proyecto Qeeqbox OSINT)
- Auto-filtro a la salida innecesaria (Habilitar JavaScript, etc.)
- Búsqueda en el motor de búsqueda (Google API – opcional)
- Consultas de búsqueda personalizadas (Google API y DuckDuckGo API – opcional)
- Captura de pantalla del perfil, título, información y descripción del sitio web
- Buscar orígenes de nombres, similitudes de nombres y palabras comunes por idioma
- Encontrar la posible edad del perfil (análisis limitado)
- Agente de usuario personalizado, proxy, tiempo de espera y espera implícita
- Python CLI & NodeJS CLI (limitado a la opción FindUserProfilesFast)
- Capturas de pantalla del perfil detectado (debe estar instalada la última versión de Chrome)
- Opción Grid para una comprobación más rápida (limitada a docker-compose)
- Volcar los registros a una carpeta o a un terminal (preconfigurado)
- Ajustar la búsqueda de trabajadores de perfiles (por defecto 15)
- Opción de volver a comprobar los perfiles fallidos
- Filtrar los perfiles por buenos, quizás y malos
- Guardar el análisis como archivo JSON
- Interfaz web y CLI simplificadas
- Y, ¡más!
Instalar y Ejecutar
Linux (Como Node WebApp)
sudo apt-get update
#Dependiendo de tu distribución de Linux, puedes o no necesitar estas 2 líneas
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y software-properties-common
sudo add-apt-repository ppa:mozillateam/ppa -y
sudo apt-get install -y firefox-esr tesseract-ocr git nodejs npm
git clone https://github.com/qeeqbox/social-analyzer.git
cd social-analyzer
npm ci
npm start
Linux (Como Node CLI)
sudo apt-get update
#Dependiendo de tu distribución de Linux, puedes o no necesitar estas 2 líneas
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y software-properties-common
sudo add-apt-repository ppa:mozillateam/ppa -y
sudo apt-get install -y firefox-esr tesseract-ocr git nodejs npm
git clone https://github.com/qeeqbox/social-analyzer.git
cd social-analyzer
nodejs app.js --username "johndoe"
#or
nodejs app.js --username "johndoe,janedoe" --metadata
#or
nodejs app.js --username "johndoe,janedoe" --metadata --top 100
#or
nodejs app.js --username "johndoe" --type "adult"
Linux (como paquete Python)
sudo apt-get update
sudo apt-get install python3 python3-pip
pip3 install social-analyzer
python3 -m social-analyzer --username "johndoe"
#or
python3 -m social-analyzer --username "johndoe" --metadata
#or
python3 -m social-analyzer --username "johndoe" --metadata --top 100
#or
python3 -m social-analyzer --username "johndoe" --type "adult"
#or
python3 -m social-analyzer --username "johndoe" --websites "car" --logs --screenshots
Linux (Como script de Python)
sudo apt-get update
sudo apt-get install git python3 python3-pip
git clone https://github.com/qeeqbox/social-analyzer
cd social-analyzer
pip3 install –r requirements.txt
python3 app.py --username "janedoe"
#or
python3 app.py --username "johndoe" --metadata
#or
python3 app.py --username "johndoe" --metadata --top 100
#or
python3 app.py --username "johndoe" --type "adult"
#or
python3 app.py --username "johndoe" --websites "car" --logs --screenshots
Importar como objeto (Python)
#E.g. #1
from importlib import import_module
SocialAnalyzer = import_module("social-analyzer").SocialAnalyzer()
results = SocialAnalyzer.run_as_object(username="johndoe",silent=True)
print(results)
#E.g. #2
from importlib import import_module
SocialAnalyzer = import_module("social-analyzer").SocialAnalyzer()
results = SocialAnalyzer.run_as_object(username="johndoe,janedoe",silent=True,output="json",filter="good",metadata=False,timeout=10, profiles="detected")
print(results)
Linux, Windows, MacOS, Raspberry Pi..
- consulta este wiki para conocer todos los métodos de instalación posibles
- consulta este wiki para integrar social-analyzer con tus herramientas OSINT, feeds, etc…
Uso Social Analyzer
social-analyzer --h
Required Arguments:
--username E.g. johndoe, john_doe or johndoe9999
Optional Arguments:
--websites A website or websites separated by space E.g. youtube, tiktokor tumblr
--mode Analysis mode E.g.fast -> FindUserProfilesFast, slow -> FindUserProfilesSlow or special -> FindUserProfilesSpecial
--output Show the output in the following format: json -> json outputfor integration or pretty -> prettify the output
--options Show the following when a profile is found: link, rate, titleor text
--method find -> show detected profiles, get -> show all profiles regardless detected or not, all -> combine find & get
--filter Filter detected profiles by good, maybe or bad, you can do combine them with comma (good,bad) or use all
--profiles Filter profiles by detected, unknown or failed, you can do combine them with comma (detected,failed) or use all
--countries select websites by country or countries separated by space as: us br ru
--type Select websites by type (Adult, Music etc)
--top select top websites as 10, 50 etc...[--websites is not needed]
--extract Extract profiles, urls & patterns if possible
--metadata Extract metadata if possible (pypi QeeqBox OSINT)
--trim Trim long strings
--gui Reserved for a gui (Not implemented)
--cli Reserved for a cli (Not needed)
Listing websites & detections:
--list List all available websites
Setting:
--headers Headers as dict
--logs_dir Change logs directory
--timeout Change timeout between each request
--silent Disable output to screen
Nota de descargo de responsabilidad
- Descarga este proyecto de GitHub y trátalo como un proyecto de seguridad
- Si deseas que tu sitio web sea excluido de esta lista de proyectos, ponte en contacto con el desarrollador
- Esta herramienta está pensada para ser utilizada localmente, no como un servicio (no tiene ningún control de acceso)
- Para los problemas relacionados con los módulos que terminan con
-private
o bajo el grupo privadoPrivate modules
, ponte en contacto con el desarrollador directamente (no abras un issue en GitHub)
social-analyzer (este enlace se abre en una nueva ventana) por qeeqbox (este enlace se abre en una nueva ventana)
API, CLI, and Web App for analyzing and finding a person’s profile in 1000 social media \ websites