Guía instalación (rápida) social-analyzer

¿Qué es Social Analyzer?
Social Analyzer es un analizador Ocial - API, CLI y aplicación web para analizar y encontrar el perfil de un activo en más de 1000 sitios web de redes 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 calificación basado en diferentes técnicas de detección, que produce un valor de calificación que va de 0 a 100 (No-Puede-Sí). Este módulo está diseñado para tener menos falsos positivos.
El análisis y la información pública extraída de esta herramienta OSINT pueden ayudar a investigar perfiles relacionados con actividades sospechosas o maliciosas, como el ciberacoso, el ciberacoso sexual, el acoso cibernético y la difusión de desinformación.
¿Cómo se instala?
Nosotros instalaremos la parte de web-app, si necesitas otra variante en su página web tienen diferentes métodos de instalación.
Lo primero desde kali (a mí con mi usuario y utilizando sudo me ha dado varios errores) nos identificamos como root
su root
sudo apt-get update
#Depedning on your Linux distro, you may or may not need these 2 lines
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 update
npm install
npm start
Nos saltará un error parecido a este, debido a un bug solucionado, pero no corregido, así que lo haremos nosotros a mano
cd social-analyzer/
❰nacsan❙~/social-analyzer(git✱main)❱✔≻ npm start
> social-analyzer@2.0.32 start
> node app.js --gui
file:///home/nacsan/social-analyzer/modules/helper.js:67
import cheerio from 'cheerio'
^^^^^^^
SyntaxError: The requested module 'cheerio' does not provide an export named 'default'
at ModuleJob._instantiate (node:internal/modules/esm/module_job:182:21)
at async ModuleJob.run (node:internal/modules/esm/module_job:266:5)
at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:644:26)
at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:98:5)
Error de Social Analyze
Al encontrarnos con el usuario root todo va a ser más fácil. Leemos el log y nos dice que el archivo helper.js:67 (67 es el número de línea) hace alusión a algo que no existe
file:///home/nacsan/social-analyzer/modules/helper.js:67
Import cheerio from 'cheerio'
^^^^^^^
SyntaxError: The requested module 'cheerio' does not provide an export named 'default'
at ModuleJob._instantiate (node:internal/modules/esm/module_job:182:21)
at async ModuleJob.run (node:internal/modules/esm/module_job:266:5)
at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:644:26)
at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:98:5)
Node.js v23.11.1
La solución es muy sencilla
// Donde dice
Import cheerio from 'cheerio'
// Debe decir
import * as cheerio from 'cheerio'
// En los siguientes archivos
file:///home/nacsan/social-analyzer/modules/helper.js:67
file:///home/nacsan/social-analyzer/modules/extraction.js:2
file:///home/nacsan/social-analyzer/modules/fast-scan.js:6
Una vez hecho este cambio, volvemos a ejecutar npm start y voila, tenemos arrancada nuestra herramienta
npm start
> social-analyzer@2.0.32 start
> node app.js --gui
[init] Detections are updated very often, make sure to get the most up-to-date ones
[init] NodeJS Version Check
Server started at http://localhost:9005/app.html
https://localhost:9005/app.html
