Stefan1200's Forum

Deutsch => Allgemeine Diskussionen => Topic started by: Naishweb on March 06, 2016, 09:30:20 AM

Title: [REQUEST] "negative" Servergroupprotection
Post by: Naishweb on March 06, 2016, 09:30:20 AM
Hallo Stefan,
Hallo Gemeinde,

erstes Post für mich. Eigentlich hatte ich mich angemeldet um an einer anderen Diskussion teilzunehmen, die Allerdings bereits eine angenehmere Wendung genommen hat ;-)

Nun gut, beim all-Sonntäglichen durchstöbern der Logfiles bin ich allerdings auf ein anderes Problem auf meinem TS Server gestossen. Einige User finden es Lustig anderen Usern einer bestimmten Gruppe anderen Gruppen zu zuweisen. Klingt kompliziert.
Musikbot -> Gruppe Musikbot
Member weist Gruppe Musikbot Gruppe Member hinzu.
Klingt einfacher.

Habe mich an die Funktion Servergroupprotection erinnert. Reingeguckt, festgestellt das die Funktion kein Ignore hat :-(
Ich hatte mir folgendes vorgestellt und würde dies gern als Erweiterungsrequest einstellen:
(BTW: Achtung Zirkelbezug)

Code: [Select]
# Coma seperated list with clients which are not allowed to join in the followed Group
# ClientID, DeniedServergroupID
# Coma seperated list with groups which are not allowed to join in the followed Group
# GroupID, DeniedServergroupID


Und das i-Tüpfelchen wäre wenn eine Complaint für den der den User in die Gruppe hinzufügte geadded wird.
Title: Re: [REQUEST] "negative" Servergroupprotection
Post by: Stefan1200 on March 06, 2016, 10:30:50 AM
Das verstehe ich nicht. Wie kannst du einer Servergruppe eine Servergruppe hinzufügen?

Um zu verhindern, das was anderes, als der Musik Bot in der Musik Bot Gruppe ist, lasse den Bot doch einfach die Musik Bot Gruppe schützen und packe den Musik Bot auf die Liste.

PS: Der Bot kann nicht wissen, wer wen in eine Server Gruppe packt, da dies vom TS3 Server nicht übermittelt wird. Daher erfährt der Bot erst mit mindestens einer Sekunde Verzögerung davon, das ein Client überhaupt in einer Server Gruppe ist.
Title: Re: [REQUEST] "negative" Servergroupprotection
Post by: Naishweb on March 06, 2016, 11:34:45 AM
Das Problem an der Möglichkeit bisher ist folgendes:
Die Gruppe Gast hat keinen Zugriff auf Member Channel (ich denke eine recht häufige Konstellation)
Member können User in die Gruppe Member hinzufügen.
Der Musikbot hat und braucht spezielle berechtigungen.
Einige User machen sich nun einen Jux und fügen dem Musikbot die Gruppe Gamer hinzu, was einige notwendige Rechte negiert. Teamspeak selbst bietet hier leider keine Möglichkeit dieses Recht einzuschränken, so dass dies nicht mehr Möglich ist.
Würde nun der TS3Bot die Gruppe schützen und erkennen das hier ein User in einer DeniedGroup einsortiert ist und diese Gruppe wieder entfernen wäre das Problem obsolet.
Ebenso könnten damit andere Probleme gelöst werden die ich habe, die wohl aber eher spezieller sind. Habe allerdings auch schon auf einem anderen TS ein möglicherweise ähnliches Problem gesehen:
Dieser TS hatte eine Gruppe Member, Member konnten Freunde einer Servergruppe Freunde hinzufügen. Auch hier könnte theoretisch fehlerhafterweise durch Moderatoren oder Admins die Gruppe Member und Freund gleichzeitig vergeben werden.

Ebenso würde mehr Komfort mit einhergehen, da man beispielsweise sagen könnte: WENN ich den User einer weiteren Gruppe hinzufüge ENTFERNE die alte Gruppe.
Title: Re: [REQUEST] "negative" Servergroupprotection
Post by: Stefan1200 on March 06, 2016, 11:49:41 AM
Ein Musik Bot benötigt ja nur Talk und Join Power für den entsprechenden Channel, alle anderen Rechte sind ja unwichtig. Warum musst du in der Gruppe Gamer denn diese beiden Rechte negieren? Wenn du die nicht negieren würdest, würden die höheren Rechte der Musik Bot Gruppe ja weiterhin greifen.

Ich habe selbst auch noch mal geschaut: Tatsächlich gibt es keine Möglichkeit über eine Power zu sagen, wer wem eine Gruppe zuweisen darf. Das finde ich bei Hunderten von Rechten in TS3 sehr überraschend.


Ebenso würde mehr Komfort mit einhergehen, da man beispielsweise sagen könnte: WENN ich den User einer weiteren Gruppe hinzufüge ENTFERNE die alte Gruppe.

Nun, da der Bot keine Informationen über eine Änderung der Server Gruppen vom TS3 Server bekommt, ist das leider nicht so einfach realisierbar. Außerdem sehe ich darin eine große Gefahr -> Server Admin bekommt die Gruppe Normal zugewiesen, zack ist er kein Server Admin mehr.
Title: Re: [REQUEST] "negative" Servergroupprotection
Post by: Naishweb on March 06, 2016, 12:10:57 PM
Quote
Außerdem sehe ich darin eine große Gefahr...
Ja, du hast nicht unrecht, es besteht natürlich eine gewisse Gefahr beim Negieren. Hier könnte man jedoch genause wie mit dem bisherigen Recht auch, die ServerAdmin Gruppe ausschliessen.

Der Musikbot hat beispielsweise das Recht Channelpasswörter zu ignorieren Gamer explizit nicht. Nur ein Beispiel von einigen. Das wenn ich das Recht nicht Explizit negieren würde er es nicht nehmen würde ist klar und ich bin mir bewusst darüber. Einige Regelungen und Konstellationen sind bewusst gewählt und gewollt. Einige Nebeneffekte jedoch leider nicht und mussten bisher ertragen werden.

Quote
Nun, da der Bot keine Informationen über eine Änderung der Server Gruppen vom TS3 Server bekommt, ist das leider nicht so einfach realisierbar.
Das weißt du besser als ich. Allerdings benutze ich den Bot als Multitalent. Er ist bei mir Sheriff, Ordner, Infotante, Kumpel und auch Lückenbüßer für die Versäumnisse von Teamspeak selbst. Und hier ist leider wieder eine Lücke :-( Ob es Möglich ist diese zu stopfen oder nicht kann ICH dir nicht sagen. Ich kann nur hoffen das du meinen Featurerequest gut findest  ::)

Hatte allerdings auch ehrlich gesagt nicht damit gerechnet das dieses Feature so erheblich Arbeitsaufwändig ist :-(
Eventuell jede Minute einmal zu prüfen in welcher Gruppe ein User ist der Online ist und mit der Liste abzugleichen ob er in der Gruppe sein darf?
Und bzgl der der Gefahr könnte man theoretisch noch eine Dritte spalte adden:
Code: [Select]
# Coma seperated list with groups which are not allowed to join in the followed Group
# GroupID, DeniedServergroupID, whichGroupIdToRemove

EDIT:
Der letzte Abschnitt hört herabwürdigend an, das ist nicht meine Absicht. Ich weiss dass es Arbeitsaufwändig ist, ich meinte jedoch, ich hatte gehofft das es eben keine große Änderung sei.

EDIT2:
grad kommt mir die Idee, man könnte das ja auch einem Bot Admin als Case vorlegen und entscheiden lassen oder ihn zumindest anpoken/anschreiben.
Title: Re: [REQUEST] "negative" Servergroupprotection
Post by: Stefan1200 on March 06, 2016, 12:22:46 PM
Ich habe da eine Idee, welche nur eine zusätzliche Einstellungen bei der Server Group Protection darstellt. Sobald das aktiv ist, wird von allen Clients, die sich auf der Liste befinden, alle ungeschützte Servergruppen entfernt.

Beispiel: Du überwachst die Musik Bot Gruppe und packst den Musik Bot auf die "er darf" Liste. Aktivierst du diese Funktion, dann darf nur der Musik Bot in dieser Gruppe sein, und alle anderen Gruppen werden entfernt. Das bedeutet dann aber auch, das eine Mischstruktur für alle in dieser Server Gruppe dann nicht mehr funktioniert.

Ergibt das Sinn, oder sollte da lieber eine ganz neue Bot Funktion programmiert werden?
Title: Re: [REQUEST] "negative" Servergroupprotection
Post by: Naishweb on March 06, 2016, 12:30:09 PM
Für explizit meinen Fall würde das eine Lösung darstellen, mein 2tes Problem mit den Membern könnte ich damit nicht lösen, da SpieleIcons auch removed werden würden.
Klingt sehr konfus, ist halt grad in meinem Kopf:

Für den Moment würde es eine Lücke stopfen, wäre denke ich allerdings variabler für mehr einsatzzwecke anwendbar.
Ist es Möglich nicht strikt alle anderen zu entfernen sondern aus der cfg auszulesen welche Gruppen eine Geschützte Gruppe haben|!haben darf?
Title: Re: [REQUEST] "negative" Servergroupprotection
Post by: Stefan1200 on March 06, 2016, 12:32:59 PM
Für den Moment würde es eine Lücke stopfen, wäre denke ich allerdings variabler für mehr einsatzzwecke anwendbar.
Ist es Möglich nicht strikt alle anderen zu entfernen sondern aus der cfg auszulesen welche Gruppen eine Geschützte Gruppe haben|!haben darf?

So ist die Server Group Protection nie konzipiert worden. Und da die für den gewollten Zweck sehr gut funktioniert, möchte ich die vom Design her nicht ändern.

Dann muss das eine neue Funktion werden. Steht auf meiner ToDo.
Title: Re: [REQUEST] "negative" Servergroupprotection
Post by: Naishweb on March 06, 2016, 12:41:45 PM
Ließe sich der Servergroupprotection optional erstmal um die von dir erwähnte Funktion leicht ergänzen? Würde mir vorerst leichte erleichterung verschaffen. Ich muss zwar ein paar sachen umbiegen, allerdings würde ich das zumindest für die Gruppe Musikbot in Kauf nehmen, sofern es für dich nicht erheblicher Mehraufwand wäre.
Title: Re: [REQUEST] "negative" Servergroupprotection
Post by: Stefan1200 on March 06, 2016, 12:44:50 PM
Ließe sich der Servergroupprotection optional erstmal um die von dir erwähnte Funktion leicht ergänzen? Würde mir vorerst leichte erleichterung verschaffen. Ich muss zwar ein paar sachen umbiegen, allerdings würde ich das zumindest für die Gruppe Musikbot in Kauf nehmen, sofern es für dich nicht erheblicher Mehraufwand wäre.

Wenn möchte ich das gleich richtig machen.
Title: Re: [REQUEST] "negative" Servergroupprotection
Post by: Naishweb on March 06, 2016, 12:53:26 PM
verstehe ich, ich werde geduldig warten  ;D
Title: Re: [REQUEST] "negative" Servergroupprotection
Post by: monster010 on March 06, 2016, 02:38:45 PM
@Stefan biete die Funktion doch als Plugin an, dann brauchst du nich den Bot updateten ;-) wozu gibts denn sonst das Plugin System

@naishweb warum stellst du die benötigte Member add Power für die musikbot Gruppe nicht höher ein? So das nur noch Admins die Gruppe vergeben können? Hab ich auch so gemacht, jeder musikbot auf meinem TS muss durch einen Admin genehmigt werden -- hört sich scheiße an, aber wer scheiße baut muss bestraft werden. Klar unfair gegenüber denen die keine scheiße gemacht haben, aber so geht's überall (gute alte schulzeit)
Title: Re: [REQUEST] "negative" Servergroupprotection
Post by: Stefan1200 on March 06, 2016, 02:59:25 PM
@Stefan biete die Funktion doch als Plugin an, dann brauchst du nich den Bot updateten ;-) wozu gibts denn sonst das Plugin System

Das Plugin System ist dafür da, damit andere Leute mit Java Kenntnissen Plugins für den Bot schreiben können. Ob nun intern oder extern macht kein Unterschied für mich, da alle Funktionen intern auch nur Plugins sind. ;)


@naishweb warum stellst du die benötigte Member add Power für die musikbot Gruppe nicht höher ein? So das nur noch Admins die Gruppe vergeben können? Hab ich auch so gemacht, jeder musikbot auf meinem TS muss durch einen Admin genehmigt werden -- hört sich scheiße an, aber wer scheiße baut muss bestraft werden. Klar unfair gegenüber denen die keine scheiße gemacht haben, aber so geht's überall (gute alte schulzeit)

naishweb hat ja das Problem, das seine Musikbots zusätzlich noch in andere Gruppen gesteckt werden. In der anderen Server Gruppe werden Rechte von der eigentlichen Gruppe des Musikbots negiert, was dann Probleme verursacht. Und das kannst du mit der needed_add Power nicht verhindern.
Title: Re: [REQUEST] "negative" Servergroupprotection
Post by: monster010 on March 06, 2016, 05:17:44 PM
naishweb hat ja das Problem, das seine Musikbots zusätzlich noch in andere Gruppen gesteckt werden. In der anderen Server Gruppe werden Rechte von der eigentlichen Gruppe des Musikbots negiert, was dann Probleme verursacht. Und das kannst du mit der needed_add Power nicht verhindern.
Jut, mit der i_group_needed_member_add_power nicht, aber es müsste mit i_client_needed_permission_modify_power gehn. Der Musikbot gruppe dort einen wert geben und schon kann nur noch jemand mit genügend i_client_permission_modify_power den Bots eine Gruppe geben -- Problem gelöst =)

Das Plugin System ist dafür da, damit andere Leute mit Java Kenntnissen Plugins für den Bot schreiben können. Ob nun intern oder extern macht kein Unterschied für mich, da alle Funktionen intern auch nur Plugins sind. ;)

Für dich machts keinen Unterschied, aber für mich schon weil ich dann auch den Bot Updaten muss =D wenn du es als Plugin machst, brauch ich meinen Bot nich updaten =D
Title: Re: [REQUEST] "negative" Servergroupprotection
Post by: Stefan1200 on March 06, 2016, 06:51:26 PM
Jut, mit der i_group_needed_member_add_power nicht, aber es müsste mit i_client_needed_permission_modify_power gehn. Der Musikbot gruppe dort einen wert geben und schon kann nur noch jemand mit genügend i_client_permission_modify_power den Bots eine Gruppe geben -- Problem gelöst =)

@ naishweb: Testest du das mal?
Title: Re: [REQUEST] "negative" Servergroupprotection
Post by: Naishweb on March 09, 2016, 07:47:19 AM
SRY, some privat stuff ;-)

Jep ist korrekt, hinzufügen weiterer Gruppen nicht mehr möglich.
@Monster: Das mit dem Updaten verstehe ich. Allerdings bleibe ich trotzdem bei der Meinung das die Funktion eine Bereicherung im Allgemeinen wäre.

Es ist ja nichts wofür zwingend ein eigenes Update von nöten ist, wenns allerdings in irgendeinem Update sowieso drin wär, warum nicht.

EDIT:
Man wie unverschämt ich doch bin: DANKE für den Workaround!
Title: Re: [REQUEST] "negative" Servergroupprotection
Post by: Stefan1200 on March 09, 2016, 08:18:38 AM
Jep ist korrekt, hinzufügen weiterer Gruppen nicht mehr möglich.

Aber wenn diese TS3 Berechtigung genau das macht, dann ist eine neue Bot Funktion ja unnötig, oder sehe ich das falsch? Ich versuche es zu vermeiden Dinge einzubauen, die der TS3 Server selbst kann.
Title: Re: [REQUEST] "negative" Servergroupprotection
Post by: monster010 on March 09, 2016, 10:08:52 AM
@naishweb Kein Problem =)

@Stefan1200 ich bin mir nicht sicher ob es zu 100% unnötig ist, kannst es ja auch auf deiner todo lassen, aber halt die prio nich so hoch setzen ^^
Title: Re: [REQUEST] "negative" Servergroupprotection
Post by: Naishweb on March 09, 2016, 10:35:15 AM
Unnötig ist es nicht, das meine ich mit Bereicherung. Für diese Konstellation und mein eines Problem sicherlichlich ein Workaround gibt aber weiter noch andere Möglichkeiten der Nutzung. Beispiel Friend/Member.

Bei mir, wie auch auf vielen anderen TS Servern gibt es eine Gruppe Member die Zugang zum "internen" Teamspeak-Bereich hat, auf den Gäste keinen Zugriff haben. Gleichzeitig sollen Member auch mit Ihren Freunden zusammen gebracht werden können. Hier haben viele Server den Membern die Möglichkeit gegeben eine Gruppe, z.Bsp. Freunde, zu vergeben. Wenn Member die Möglichkeit haben die Gruppe Freunde zu vergeben, so kommt es bei mir vor, machen sich manche den Jux und geben sich oder anderen Membern auch die Gruppe Freund. Ansich kein Problem könnte man dies ja auch mit der Permission Modify Power regeln, wäre da nicht die Option für die Member sich weitere nützliche Gruppen zu geben (Servergruppen mit Spielen die sie spielen, Benachrichtigungsgruppen, etc.)
Sinnvoll bleibt die Umsetzung allemal.
Title: Re: [REQUEST] "negative" Servergroupprotection
Post by: Stefan1200 on March 09, 2016, 05:53:12 PM
Wenn Member die Möglichkeit haben die Gruppe Freunde zu vergeben, so kommt es bei mir vor, machen sich manche den Jux und geben sich oder anderen Membern auch die Gruppe Freund. Ansich kein Problem könnte man dies ja auch mit der Permission Modify Power regeln, wäre da nicht die Option für die Member sich weitere nützliche Gruppen zu geben (Servergruppen mit Spielen die sie spielen, Benachrichtigungsgruppen, etc.)

Ja, aber wenn der Bot die Server Gruppen schützt, geht es dann genauso wenig, als wenn man es über die Permission Modify Power regelt. Und wenn man solche extremen "Social Problems" hat, hilft auch ein Bot relativ wenig. Weil dann wird halt mit den erlaubten Gruppen herumgesaut, bis es jedem auf den Sack geht.

Klar, der Bot kann einige "Social Problems" lösen oder verbessern, aber bei der Rechte Vergabe sollte Sicherheit vorgehen. Wenn die Clients mit Rechten nicht vernünftig umgehen können, nimmt man denen die Rechte weg. Daher setze ein Statement und gebe den Hinweis raus, das die Leute, die sich nicht benehmen können, es in Zukunft gar nicht mehr machen können. Und dann knallhart umsetzen, sonst lernen die das nie!
Title: Re: [REQUEST] "negative" Servergroupprotection
Post by: monster010 on March 09, 2016, 06:33:42 PM
Wenn die Clients mit Rechten nicht vernünftig umgehen können, nimmt man denen die Rechte weg. Daher setze ein Statement und gebe den Hinweis raus, das die Leute, die sich nicht benehmen können, es in Zukunft gar nicht mehr machen können. Und dann knallhart umsetzen, sonst lernen die das nie!
Da muss ich zustimmen, deswegen kann außer Admins eig. keiner Gruppen vergeben ^^
Wer nicht hören will muss fühlen. Klar, is es gegenüber denen die keinen Mist bauen scheiße, aber anders kann man echt nich dagegen vorgehn.
Title: Re: [REQUEST] "negative" Servergroupprotection
Post by: Naishweb on March 09, 2016, 09:07:38 PM
Ich sehe es weniger als "Social Problem", mehr als Versehen.
Aber auch dies ist ja nur EIN Anwendungsbeispiel. Fakt ist, dass diese Lücke durch Teamspeak nicht gedeckt ist. Es gibt mehrere Anwendungsmöglichkeiten und eine Ergänzung durch den Bot wäre Wünschenswert.
Sicherlich habt ihr Recht und man kann bestimmt seine User alle erziehen und restriktieren oder bestrafen; Genauso wie man auch jedem Nutzer manuell eine Willkommensnachricht schicken koennte oder man seine Nutzer bestrafen könnte die als AFKler nicht in den AFK Channel gehen.
Der Kinderadministration könnte man doch aber hier einfach aus dem Wege gehen und den Komfort für andere Nutzer erhalten. Gleichzeitig kann man Fehlern der Moderatoren/Admins aus dem Wege gehen, die vielleicht versehentlich Gruppen mit ähnlichen Gruppen doppelt vergeben. Die bisherige Servergroupprotection könnte autonomer werden, und einen Rang hinzufügen, einen niedrigeren automatisch abnehmen, etc...
Die Möglichkeiten wären, wie der Bot in der Vergangenheit auch, variabel und vielfältig.