Cómo generar navegación falsa y evitar el seguimiento con PartyLoud
PartyLoud es una herramienta gratuita altamente configurable y sencilla que te ayuda a evitar el rastreo directamente desde tu terminal Linux, sin necesidad de conocimientos especiales.
Una vez iniciada, puedes olvidarte de que se está ejecutando. Proporciona varios indicadores. Cada indicador te permite personalizar tu experiencia y cambiar el comportamiento de PartyLoud de acuerdo a tus necesidades.
- Simple. Solo 3 archivos, no requiere instalación, solo debes clonar el repositorio y listo.
- Potente. Navegación basada en hilos.
- Sigiloso. Optimizado para emular la navegación del usuario.
- Portable. Puedes usar este script en cualquier sistema operativo basado en Unix.
Este proyecto fue inspirado por noisy.py
Cómo funciona PartyLoud
- Se cargan las URLs y las palabras clave (ya sea desde partyloud.conf y badwords o desde archivos definidos por el usuario)
- Si se ha utilizado el indicador proxy, se comprobará la configuración proxy
- Para cada URL en la lista URL se inicia un hilo, cada hilo como un agente de usuario asociado
- Cada subproceso se inicia enviando una petición HTTP a la URL indicada.
- La respuesta se filtra utilizando las palabras clave para evitar 404 y URL mal formadas.
- Se elige una nueva URL de la lista generada tras el filtrado.
- El hilo actual descansa durante un tiempo aleatorio
- Las acciones de la 4 a la 7 se repiten utilizando la nueva URL hasta que el usuario envíe una señal de finalización (CTRL–C o tecla Enter).
Características
- Lista de URLs y lista de bloqueo configurable
- Modo DNS aleatorio: cada petición se realiza en un servidor DNS diferente
- Motor de solicitud de subprocesos múltiples (el número de subprocesos es igual al número de URLs en partyloud.conf)
- Mecanismo de recuperación de errores para proteger los motores de fallas
- El agente de usuario falsificado evita la toma de huellas digitales (cada motor tiene un agente de usuario diferente)
- Interfaz de usuario dinámica
Configuración
En primer lugar, debes clonar el repositorio:
git clone https://github.com/realtho/PartyLoud.git
Después debes navegar hasta el directorio y hacer que el script sea ejecutable:
cd PartyLoud
chmod +x partyloud.sh
Luego, debes ejecutar ‘partyloud’:
./partyloud.sh
Uso
Usage: ./partyloud.sh [options...]
-d --dns <file> DNS Servers are sourced from specified FILE,
each request will use a different DNS Server
in the list
!!WARNING THIS FEATURE IS EXPERIMENTAL!!
!!PLEASE LET ME KNOW ISSUES ON GITHUB !!
-l --url-list <file> read URL list from specified FILE
-b --blocklist <file> read blocklist from specified FILE
-p --http-proxy <http://ip:port> set a HTTP proxy
-s --https-proxy <https://ip:port> set a HTTPS proxy
-n --no-wait disable wait between one request and an other
-h --help dispaly this help
Para detener el script solamente debemos presionar Enter o Ctrl-C
Especificaciones del archivo
En la versión actual no hay validación de entrada en los archivos.
Si encuentras errores o tiene sugerencias sobre cómo mejorar estas características puedes ayudar al desarrollador abriendo issues en GitHub
Si no tienes necesidades especiales, los archivos de configuración por defecto son suficientes para empezar.
Los archivos por defecto se encuentran en:
- badwords
- partyloud.conf
- DNSList
Nota: Ten en cuenta que el nombre del archivo y la extensión no son importantes, sólo importa el contenido de los archivos.
badwords – Lista de bloqueo basada en palabras clave
badwords es una lista de bloqueo basada en palabras clave que se utiliza para filtrar contenido, imágenes, documentos, etc., que no sean HTML.
La configuración predeterminada se creó después de varias semanas de pruebas. Si realmente crees que necesita una lista de bloqueo personalizada, mi sugerencia es que comiences copiando y modificando la configuración predeterminada según tus necesidades.
Aquí hay algunos consejos sobre cómo crear un gran archivo de lista de bloqueo:
Hacer ✅ | No hacer 🚫 |
Utilizar sólo caracteres ASCII | Definir reglas de un solo sitio |
Intentar que las normas sean lo más generales posible | Definir reglas para distinguir entre mayúsculas y minúsculas |
Preferir ruta relativa | Colocar más de una regla por línea |
partyloud.conf – Lista ULR
partyloud.conf es una lista URL utilizada como punto de partida para generadores de navegación falsos.
El objetivo aquí es crear una buena lista de sitios que contengan muchas URLs.
Además de sugerirte que no uses los enlaces relacionados con Google, YouTube y las redes sociales, realmente no hay sugerencias para ti.
Nota #1: para que funcionen correctamente, las URLs deben estar bien formadas
Nota #2: incluso si el archivo contiene 1000 líneas, solo se usan 10 (las primeras 10, trabajando en la aleatoriedad)
Nota #3 – Solo se permite una URL por línea
DNSList – Lista de DNS
DNSList es una lista de DNS utilizada como argumento para la función de DNS aleatorio. El DNS aleatorio no está habilitado de forma predeterminada, por lo que el “archivo predeterminado” es realmente solo una guía y una prueba que se usa al desarrollar la función para ver si todo funcionaba como se esperaba.
La única sugerencia aquí es agregar tantas direcciones como sea posible para aumentar la aleatoriedad.
Nota #1: Solo se permite una dirección por línea