Huella Digital de Discourse 
Discourse Fingerprint llega como una herramienta para los administradores de comunidades en su lucha contra los trolls de internet.
Funciona calculando un identificador único (una huella digital) de cada usuario registrado, teniendo en cuenta más de 20 características del navegador, como el agente de usuario, la resolución de pantalla, la zona horaria, la memoria del dispositivo, etc.
Cuando cada una de estas características del navegador se considera por separado, no son suficientes para determinar si dos usuarios son el mismo. Existe un número relativamente pequeño de agentes de usuario, resoluciones de pantalla, etc. Sin embargo, cuando se tienen en cuenta todos estos 20 factores, existe una probabilidad muy baja de que dos usuarios tengan la misma clave.
Momento matemático: Supongamos que solo hay 20 características del navegador y solo 4 valores posibles para cada una de ellas (nota: hay más de 20 características del navegador con muchos más de 4 valores), lo que significa que hay 4\u003csup\u003e20\u003c/sup\u003e combinaciones (huellas digitales). Eso son 1.099.511.627.776 combinaciones… y solo hay 7.640.175.882 personas en la Tierra. Bueno, algunas características del navegador pueden ser inútiles (por ejemplo, la zona horaria será la misma para todos los usuarios de un foro comunitario local)… pero es probable que los foros tampoco tengan 7.600 millones de usuarios. ![]()
¿Cómo funciona?
Cuando un usuario navega por un foro, se le asigna una huella digital y el resultado se almacena junto con las últimas huellas digitales (por defecto, las 10 más recientes). Luego, los administradores pueden utilizar una interfaz sencilla para verificar las coincidencias de huellas digitales más recientes (conflictos) y determinar si un usuario está en conflicto con otra persona.
El plugin no tiene absolutamente ningún impacto en los usuarios y asigna la huella digital al usuario 3 segundos después de que se haya cargado una página por primera vez.
¿Cómo se ve?
Consideremos un pequeño escenario de prueba:
- Los usuarios Dan, Oliver y Jack han estado usando algún dispositivo (sesiones incógnito y regulares).
- Los usuarios Harry, Jacob y William han estado usando un dispositivo diferente (también sesiones incógnito y regulares).
- En algún momento, el usuario William inició sesión utilizando exactamente la misma máquina y navegador que Oliver.
El panel de control mostrará que hay dos conflictos. Uno es entre Dan, Oliver, Jack y William, y el otro involucra a Harry, Jacob y William. Tenga en cuenta que la relación de conflicto no es transitiva (es decir, Dan está en conflicto con William, Harry también está en conflicto con William, pero Dan no está en conflicto con Harry).
Una vista detallada de Dan nos dirá cuáles son sus huellas digitales, cuándo se vieron por primera vez y por última vez, y con quién está en conflicto según esa firma.
Una vista detallada de William nos dará información similar, pero esta vez mostrando dos huellas digitales.
Un administrador puede optar por actuar en consecuencia o hacer clic en el botón “ignorar” para ocultar este conflicto. Tenga en cuenta que incluso si ignora un conflicto, seguirá apareciendo en “Últimos conflictos” hasta que surjan nuevos conflictos.
¿Cómo lo instalo?
Siga Instalar un plugin, utilizando git clone https://github.com/discourse/discourse-fingerprint.git como comando del plugin.
Básicamente, edite su archivo app.yml para incluir el comando especificado anteriormente.



