Bericht hinzufügen: Doppelte IP-Adresse

Is it possible for a report to be added under DASHBOARD > REPORTS, to list accounts that share the same IP address?

Or, if the processing is too heavy to do large forums, the report could potentially be capped eg: checks all new accounts from the last 3mths.

Discourse identifies such duplicates when looking up a specific user, but it would be useful to see this information across all users. Currently I have no tool to identify this, other than checking individual users one at a time.

I realise that a shared IP doesn’t always mean it’s the same person and that some IP addresses are shared by multiple users on a network, but it would still be very useful.

Possible?

5 „Gefällt mir“

You can do a query with data explorer plugin to find users with same ip.

There may be an example in What cool data explorer queries have you come up with?.

5 „Gefällt mir“

Thanks Jay. We don’t have the data explorer plugin on our hosted instance.

Gibt es eine Chance, dass dies zu den Standard-Berichten des Discourse Dashboards hinzugefügt wird, ohne dass das Data Explorer-Plugin erforderlich ist?

Diese Funktion wäre für die meisten Discourse-Forum-Mitarbeiter nützlich, da Nutzer mit mehreren Konten eine ziemlich häufige Erfahrung in Foren sind. Für mich wäre sie regelmäßiger nützlich als die meisten bestehenden Dashboard-Berichte.

Fragen Sie sich: Wie viele verschiedene IP-Adressen können maximal existieren?

Ich denke, es wäre relativ kostengünstig, count(ips) im Vergleich zu count(distinct(ips)) zu verwenden, um einen allgemeinen Überblick darüber zu erhalten, wie viele Konten IP-Adressen genutzt haben, die auch von anderen Konten verwendet wurden.

Teurer wäre eine “on-demand”-Suche nach bestimmten IP-Adressen.

Je nach Anzahl der Konten bzw. IP-Adressen in einem Forum könnte das Auffinden aller nicht-eindeutigen IP-Adressen extrem kostspielig sein. Wenn meine Rechnung annähernd stimmt, würde die Formel zur Berechnung der benötigten Prüfungen ungefähr so aussehen:
(n*(n+1)/2)-n
wobei n die Gesamtzahl der IP-Adressen ist.

  • Beispiel: Bei 100 sind das 4.950, bei 1.000 sind es 499.500. Sie verstehen, worauf ich hinauswill.
3 „Gefällt mir“

Ich weiß nicht, was dies in Bezug auf Systemressourcen bedeuten würde, aber es wäre nützlich, eine Mod-Nachricht zu erhalten und/oder einen Bericht, der es uns ermöglicht, eine Liste von IP-Adressen zu erhalten, die über mehr als ein Mitglied verfügen, das entweder über die Registrierung oder die letzte IP-Adresse mit dieser Adresse verknüpft ist.

Derzeit ist der einzige Weg, um herauszufinden, ob es doppelte IP-Adressen gibt (was nicht unbedingt bedeutet, dass ein Mitglied mehrere Konten hat), die manuelle Überprüfung. Das bedeutet, dass wir nur dann davon erfahren, wenn jemand Probleme verursacht.

Und was passieren kann (sehr selten, aber könnte ein wiederkehrendes Problem bei einem motivierten Troll sein), ist, dass eine Person eine Reihe von Konten erstellt, die sie „hochstufen“, um posten zu können, aber ansonsten inaktiv hält. Es ist sehr schwierig/arbeitsintensiv für jemanden, dies mit genügend Disziplin zu tun, um VPNs zu verwenden und die IPs getrennt zu halten. Irgendwann während des Prozesses des Hochstufens eines Kontos in der Vertrauensebene wird der Troll typischerweise einen Fehler machen und sich mit einer „echten“ IP anmelden. Und wenn Mods benachrichtigt werden können, wenn dies geschieht, oder wenn dies in einem Bericht erscheint, den eine Gruppe von Mods regelmäßig konsultieren kann, würde dies sehr helfen, einen Troll zu stoppen, der eine Reihe inaktiver Dummy-Konten nutzt, um selbst eine große Störung zu verursachen.

Aber vielleicht würde dies zu viele Systemressourcen beanspruchen?

2 „Gefällt mir“

Es gibt immer mehrere Möglichkeiten, eine App zusammenzustellen, aber ich kann von meiner Erfahrung berichten.

  • Ich habe einen Datensatz erworben, der IPs im Zusammenhang mit einem Discourse-Forum enthält (~250.000 Konten).
  • Ich habe PHP-Code geschrieben (*Hinweis: nicht Ruby), um CSV zu parsen und Daten in eine MySQL-Datenbank einzufügen (*Hinweis: nicht PostgreSQL).
  • Ich habe die veraltete MaxMind-Geolokalisierungsdatenbank heruntergeladen.
  • Ich habe Code geschrieben, um INET-Array-<->-Zahl-Konvertierungen durchzuführen und Werte in die Datenbank einzufügen.
  • Ich habe einzelne Discourse-IPs mit den entsprechenden MaxMind-Standorten abgeglichen (selbst bei begrenzten Mengen, z. B. 10.000 Konten, konnte dieser Schritt über zwei Stunden dauern – eine teure Bereichsabfrage).

Sobald ich die „Basisdaten

1 „Gefällt mir“

Danke dafür… Entschuldigung, dass ich das nicht gesehen habe, und vielen Dank, bis jetzt. Ich werde es unserem Admin weiterleiten, und wir werden besprechen, ob sich der Aufwand lohnt.

Wir haben einige tausend Mitglieder, und ziemlich regelmäßig erstellen Leute zusätzliche Konten. Manchmal mit böswilliger Absicht, oft aber ohne jegliche erkennbare böswillige Absicht. Selten ist das ein großes Problem.

Nur ein paar Mal im Jahr sperren wir, meiner Einschätzung nach, jemanden, der dann zusätzliche Konten erstellt, um Ärger zu machen. Bislang war das zwar lästig zu handhaben, aber kein allzu großes Problem. Und bisher haben sie immer den Mut verloren, ihre Zeit mit uns zu verschwenden, um ihren Unsinn aufrechtzuerhalten, und sind entweder verschwunden … oder haben vielleicht ein neues Konto erstellt, sind dann aber ruhig geblieben, haben sich an die Regeln gehalten und sind kein Problem mehr. In diesem Fall ist es wirklich kein Problem.

1 „Gefällt mir“