Newcomer1989 / TSN-Ranksystem

A PHP Bot that assigns time based server groups on TeamSpeak3.
https://ts-ranksystem.com
GNU General Public License v3.0
142 stars 60 forks source link

Feature request [DE] - Altersverifizierung (Servergruppe zuweisen) #794

Open K1ller0561 opened 3 years ago

K1ller0561 commented 3 years ago

Vorhandenes Feature

*1) Ich beziehe mich auf das folgende bestehende Feature:***

Servergruppe zuweisen (ranksystem/stats/assign_groups.php) https://teamspeak.egu-multigaming.de/ranksystem/stats/assign_groups.php

*2) Was möchtest du hinzufügen oder ändern?***

Hinzufügen > Servergruppe zuweisen > Eine Altersverifizierung (mit Geburtsdatum z.B. 17.02.1993). Hierfür werden dann die Altersgruppen erstellt auf dem Teamspeak Server: 0, 6, 12, 16, 18, 20, 30, 40, 50 etc.

*3) Was wäre der Vorteil?***

Eine bessere Kontrolle über die User auf dem Teamspeak Server. Minderjährige Teamspeak User können aus Channeln bei +16, +18 ausgeschlossen werden. Kennzeichnung der User mit der richtigen Altersgruppe.

Neue Funktion

*1) Was sollte dieses Feature tun?***

Es soll auf der Rankseite nach dem Alter gefragt werden, in einem Drop Down Feld kann das Datum ausgewählt werden. Das Ranksystem aktualisiert dann automatisch die Altersgruppe, wenn z.B. ein User 29 ist und dann das 30. Lebensjahr erreicht.

*2) Wo soll es sich befinden?***

Hinzufügen > Servergruppe zuweisen > Eine Altersverifizierung

*3) Was wäre der Nutzen?***

Eine bessere Organistation auf dem Teamspeak Server.

Ich freue mich auf eine Rückmeldung.

Gruß, Killer0561 (Sascha)

Shad86 commented 3 years ago

Darüber haben wir (newcomer und ich) intern auch schon gesprochen. Dennoch sehen wir darin ein zu großes Problem, das die Nutzer einfach irgendwelche Daten eintragen können und von daher macht eine spezielle Programmierung einer Altersverifikation keinen wirklichen Sinn.

K1ller0561 commented 3 years ago

Ich hab zwar aktuell ein externes Script für die Altersverifizierung, allerdings ist dieses sehr veraltet und funktioniert nur noch teilweise. Deswegen bin ich auf der Suche nach einer zuverlässigeren Lösung. Man kann als Admin auch Kontrollen durchführen und es in den Teamspeak Regeln erwähnen, das Falschangaben nicht tolleriert werden. Da ich sehr von dem TSN Ranksystem überzeugt bin und es sehr zuverlässig arbeitet, war halt so meine Idee, diese Altersverifizierung hier vorzuschlagen. Bitte gebt der Idee eine Chance, ich könnte mir durch aus vorstellen, das dieses Feature vielen Usern gefallen wird.

Gruß, Killer0561 (Sascha)

Shad86 commented 3 years ago

Dann müsstest du einen Vorschlag bringen, dass dieses Feature nützlich machen würde. Denn stand deines Vorschlags kann sich eben jeder, einfach jegliche Altersgruppen zuweisen, die er gerne haben möchte.

Derzeit kann man deinen Vorschlag einfach durch ein "Multiplizierbares Adddonsystem" lösen. (Siehe Bild) altersangabe

dort könntest du dann einmal Spiele Gruppen angeben und dann nochmal getrennt das Alter, wovon man bei beiden eine maximalzahl bestimmen kann, wieviel Gruppen man sich geben kann. (Das Feature ist bereits in der Beta und wird wenn alles glatt läuft, mit der nächsten Stable released)

K1ller0561 commented 3 years ago

Man könnte als Option eine Bestätigung des Admins einbauen, bevor die Gruppe dem User zugewiesen wird. Dieser überprüft erst die Eingabe des Users und bestätigt, ob es sich um eine realistische Eingabe handelt. Sollte dies gefälscht sein, wird der User zu einem Gespräch gebeten oder des Teamspeak Servers verwiesen. So haben auch andere Besitzer eines Teamspeak Servers dies gehandhabt. Nach dem Personalausweis kann man auf keinen Fall fragen, weil dies gegen Datenschutzgründe verstoßen würde.

Gruß, Killer0561 (Sascha)

Newcomer1989 commented 3 years ago

Das könnte man so machen. Ich sehe das dann aber als komplett eigenes Add-On. Mit der Assign Servergroup Geschichte hat es dann weniger zu tun. Wie du es eingangs beschreibst, sollen die Altersgruppen automatisch vergeben werden. Fraglich ist nur, wie das Geburtsdatum gespeichert wird. Das könnte z.B. ein Admin hinterlegen oder der User selbst. Mit einer Servergruppen-Auswahl sehe ich da dann aber keinen Zusammenhang mehr.

Vielen Dank für die Idee! Wir nehmen es als Feature-Request auf. Wie immer können wir aber kein ETA nennen.

K1ller0561 commented 3 years ago

Man könnte das Geburtsdatum in der Datenbank speichern. So würde das Ranksystem selbstständig die Servergruppe austauschen. Natürlich soll das Geburtsdatum nicht in der Rank Statistik angezeigt werden. Ich freue mich auf die Entwicklung des Addons! Danke erstmal für das Feedback.

Gruß, Killer0561 (Sascha)

K1ller0561 commented 3 years ago

Es ist jetzt über ein 1/2 Jahr her, wo ich dieses Feature angefragt hatte. Gibt es bereits neue Erkenntnisse? Gibt es Hoffnung, das dieses Feature umgesetzt werden könnte?

Gruß, Killer0561 (Sascha)

Newcomer1989 commented 3 years ago

Es hat sich sonst niemand anderes gemeldet. Die meisten werden wohl über den Self-Service mit den Servergruppen auskommen und dort die Altersgruppen abbilden.

Daher ist die Priorität hiervon sehr niedrig und wird definitiv nicht in absehbarer Zeit umgesetzt.

Fraglich ist, ob es überhaupt Sinn macht.. Die Prüfung müsste doch sowieso von einem Admin (etc:) erfolgen, was Handarbeit bedeutet. Ist es dann so aufwendig gleich die ensprechende Servergruppe manuell auf dem TS zuzuweisen? Einziger Mehrwert wäre das Wechseln der Servergruppe bei Geburtstagen. Wie viele User sind denn bei euch auf dem TS unterwegs? Ich glaube, der Programmieraufwand wäre um ein vielfaches höher, als die manuelle Arbeit auf Jahre hinweg gerechnet..

Andererseits ist auch fraglich, inwieweit man das überhaupt möchte, da durch ein solches System der exakte Geburtstag bekannt würde (durch den autom. Servergruppenwechsel). Ich kann mir vorstellen, dass hier sehr viele unterschiedliche Wünsche folgen würden, die dann aber alles Einzelfälle wären...

K1ller0561 commented 3 years ago

Das Problem ist, die meisten Geburtstags Scripts mit Servergruppen Funktion sind viele Jahre alt und werden nicht mehr supportet. Einige funktionieren zwar schon noch, bringen aber viele php Error‘s, weil diese noch von der php Version 5 sind.

Ich finde halt, es ist eindeutig einfacher, das Geburtstagsdatum im Browser einzugeben. Deswegen suche ich halt die Möglichkeit, den Usern auf meinem TS Server die Vergabe der Geburtstagsgruppe so einfach wie möglich zu gestalten.

Auf unserem TS Server sind am Tag ca. 20-30 Leute aktiv, aber meistens nicht immer die gleichen. Wir hatten damals Probleme mit minderjährigen Usern und seitdem begrenzen wir diese auf bestimmte Channel.

Sebbo94BY commented 3 years ago

Hallo 👋 Wenn ein User daran interessiert ist, entsprechende Servergruppen und z.B. automatische Geburtstagswünsche zu erhalten, möchte sich dieser doch sicherlich irgendwie vom Alter / Geburtstag her verifizieren (können).

Ab dem 16. Lebensjahr ist ein Personalausweis Pflicht. Seit 2007 stellen Gemeinden auch u.U. jüngeren Kindern bereits entsprechende Personalausweise aus. Alternativ könnte man einen Reisepass oder ähnliches prüfen.

Wieso also nicht eine kleine, einfache Funktion einbauen, die es den Usern auf freiwilliger Basis erlaubt, das eigene Alter mittels eines Persos zu verifizieren?

Beispiel:

  1. User möchte sein Alter gerne verifizieren und besucht dafür eine Webseite oder "kontaktiert" einen Bot auf dem TeamSpeak Server
  2. Webseite/Bot fragt ein paar Informationen vom z.B. Personalausweis, die der User entsprechend angibt
  3. Optional könnte es z.B. noch eine Checkbox bzw. eine Frage (vom Bot) geben, ob relevante Daten wie z.B. der Geburtsdatum gespeichert werden darf, um entsprechende Features wie "Geburtstagswünsche" erhalten zu können.
  4. Webseite/Bot validiert die übergebenen Daten
  5. Webseite/Bot gibt dem User eine Rückmeldung zu den übergebenen Daten
  6. Webseite/Bot gibt dem User z.B. autom. entsprechende Servergruppen ("16+"; "Geburtstagswünsche erlaubt")

Ohne irgendwelche Personenbezogenen Daten vom User abzufragen und zu speichern, kann man sich vom Personalausweis die eindeutige ID (oder wie man die offiziell nennt) geben lassen und diese prüfen. Dann kann ein User auch kein falsches Alter angeben, da das Alter nicht eingegeben wird - dieses wird anhand der eindeutigen ID errechnet.

Ich habe da eine Lösung von 2018 gefunden und diese mal in eine Klasse umgebaut, etwas optimiert, sowie (grob) getestet: https://gist.github.com/Sebi94nbg/f5b5813d9344cbb658f8517fdcbb7412

Ich denke, damit lässt sich eine Altersverifizierung ziemlich gut lösen.

monster010 commented 3 years ago

@Sebi94nbg Weißt du was das Problem an der Klasse ist? Wenn du weißt wie die Ausweisnummer funktioniert, kannst du es recht leicht um gehen.

@Killer0561 Desweitern bin ich mir sicher, dass es (dank DSGVO) nicht sooo gut ist, wenn das Geburtsdatum in einer Datenbank gespeichert wird.

@Newcomer1989 @Killer0561 Ich kann mal schauen, ob ich das ganze als Add-On fürs Ranksystem zusammen bekomme, aber halt ohne Ausweis eingabe und ohne Geburtsdatum speichern. Muss mal schauen ob ich ne Einstellung mache, um den Admin zu kontaktieren oder nicht. Btw. wenn ein Admin es eh überprüfen muss, macht es eigentlich keinen Sinn per Add-On zu lösen. Dann ist es einfach die Gruppe einfach zu vergeben. Was btw. auch einfacher für User ist, wenn sie sich die Gruppe einfach geben können. (Und ja das geht, habs mal gemacht, aber ist schon länger her ^^)

Sebbo94BY commented 3 years ago

Das ist korrekt. Alternativ könnte man auch die Online-Ausweisfunktion der neueren Ausweise nutzen. Das setzt allerdings wieder eine API, sowie einen dafür freigeschalteten Ausweis voraus. ;)

Du darfst das Geburtsdatum in der Datenbank speichern, sobald der User das explizit erlaubt. Du musst ihm natürlich die Möglichkeit geben, dass die Speicherung auch jederzeit widerrufen werden kann.

Newcomer1989 commented 2 years ago

Es ist nun einige Zeit vergangen.

Ich fasse mal zusammen. Seiher hat sich kein weiterer Interessent für eine etwaige Funktion gemeldet. Dieses liegt immer noch bei einer Person. 2 weitere Personen haben sich im Thread gemeldet, aber selbst kein Interesse geäußert, eine solche Funktion produktiv einzusetzen.

Es ist aber schon genau das passiert, was ich zuvor beschrieben habe. Es sind einige weitere Ideen / Anforderungen hinzugekommen.

Ich bin gerne gewillt neue Features zu implementieren, wenn sie auch Sinn machen. In diesem Fall sehe ich leider keine Kosten-/ Nutzen Relation.

@Killer0561 Schaue gerne mal in einer ruhigen Minute bei uns auf dem TS (ts-ranksystem.com) vorbei. Dann können wir uns gerne mal abstimmen. Vielleicht findet sich ein Kompromiss, welcher sich mit geringem Aufwand umsetzen lässt.

K1ller0561 commented 2 years ago

Ich komme gerne morgen Abend vorbei, so gegen 20 Uhr wenn es in Ordnung ist.