Discourse Fingerprint 
Discourse Fingerprint ist ein Werkzeug für Community-Manager im Kampf gegen Internet-Trolle.
Es funktioniert, indem es eine eindeutige Kennung (einen „Fingerabdruck") für jeden registrierten Benutzer berechnet, indem es über 20 Browsermerkmale berücksichtigt, wie z. B. User-Agent, Bildschirmauflösung, Zeitzone, Gerätespeicher usw.
Wenn diese Browsermerkmale einzeln betrachtet werden, reichen sie nicht aus, um festzustellen, ob zwei Benutzer identisch sind. Es gibt eine relativ kleine Anzahl von User-Agents, Bildschirmauflösungen usw. Berücksichtigt man jedoch alle diese 20 Faktoren zusammen, ist die Wahrscheinlichkeit sehr gering, dass zwei Benutzer denselben Schlüssel haben.
Mathe-Zeit: Angenommen, es gäbe nur 20 Browsermerkmale und für jedes davon nur 4 mögliche Werte (Hinweis: Es gibt mehr als 20 Browsermerkmale mit weit mehr als 4 Werten), so bedeutet das, dass es 4\u003csup\u003e20\u003c/sup\u003e Kombinationen (Fingerabdrücke) gibt. Das sind 1.099.511.627.776 Kombinationen … und auf der Erde gibt es nur 7.640.175.882 Menschen. Nun ja, einige Browsermerkmale mögen nutzlos sein (z. B. ist die Zeitzone für alle Benutzer eines lokalen Community-Forums gleich) … aber die meisten Foren haben ohnehin keine 7,6 Milliarden Benutzer. ![]()
Wie funktioniert es?
Wenn ein Benutzer auf einem Forum navigiert, wird ein Fingerabdruck erstellt und das Ergebnis zusammen mit den letzten wenigen Fingerabdrücken gespeichert (standardmäßig die 10 neuesten). Anschließend können Administratoren über eine einfache Schnittstelle die neuesten Übereinstimmungen (Konflikte) prüfen und feststellen, ob ein Benutzer mit jemand anderem in Konflikt steht.
Das Plugin hat absolut keine Auswirkungen auf die Benutzer und erstellt den Fingerabdruck des Benutzers 3 Sekunden nach dem ersten Laden einer Seite.
Wie sieht es aus?
Betrachten wir ein kleines Testszenario:
- Die Benutzer Dan, Oliver und Jack haben ein Gerät verwendet (sowohl im Inkognito-Modus als auch in regulären Sitzungen).
- Die Benutzer Harry, Jacob und William haben ein anderes Gerät verwendet (ebenfalls im Inkognito-Modus und in regulären Sitzungen).
- Irgendwann hat sich der Benutzer William genau mit derselben Maschine und demselben Browser wie Oliver angemeldet.
Das Dashboard zeigt zwei Konflikte an. Der eine besteht zwischen Dan, Oliver, Jack und William, der andere zwischen Harry, Jacob und William. Beachten Sie bitte, dass die Konfliktbeziehung nicht transitiv ist (d. h. Dan steht in Konflikt mit William, Harry steht ebenfalls in Konflikt mit William, aber Dan steht nicht in Konflikt mit Harry).
Eine detaillierte Ansicht von Dan zeigt uns, welche Fingerabdrücke er hat, wann sie erstmals und zuletzt gesehen wurden und mit wem er aufgrund dieser Signatur in Konflikt steht.
Eine detaillierte Ansicht von William liefert ähnliche Informationen, zeigt diesmal jedoch zwei Fingerabdrücke.
Ein Administrator kann entscheiden, darauf zu reagieren, oder auf die Schaltfläche „Ignorieren" klicken, um diesen Konflikt auszublenden. Beachten Sie bitte, dass ein ignorbierter Konflikt weiterhin in der Liste „Neueste Konflikte" angezeigt wird, bis neue Konflikte auftreten.
Wie installiere ich es?
Befolgen Sie Install a Plugin und verwenden Sie git clone https://github.com/discourse/discourse-fingerprint.git als Plugin-Befehl.
Grundsätzlich bearbeiten Sie Ihre app.yml-Datei, um den angegebenen Befehl hinzuzufügen.



