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

Guía instalación (rápida) social-analyzer
Cualquier artículo compartido en este sitio web, es y será de uso educativo. No se responderán preguntas que vayan en contra de la ley.

¿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.

GitHub - qeeqbox/social-analyzer: API, CLI, and Web App for analyzing and finding a person’s profile in 1000 social media \ websites
API, CLI, and Web App for analyzing and finding a person’s profile in 1000 social media \ websites - qeeqbox/social-analyzer

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

[bug]: The requested module ‘cheerio’ does not provide an export named ‘default’ · Issue #132 · qeeqbox/social-analyzer
import cheerio from ‘cheerio’ // The requested module ‘cheerio’ does not provide an export named ‘default’ // fix import * as cheerio from ‘cheerio’ // or use low version, i just fix it by this way
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

App Social Analyzer