Newcomer1989 / TSN-Ranksystem

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

2568: insufficient client permissions #309

Closed HaxXorHardy closed 7 years ago

HaxXorHardy commented 7 years ago

Hello i have created a new Query Servergroup with these Rights: yatqa_2017-05-30_17-12-09

i got the permissions from this guide: https://ts-n.net/ranksystem.php#requirements

but i get this Error!

2017-05-30 17:10:04.852340   ERROR     Fehler 2568: insufficient client permissions (failed on use 22/0x16)
2017-05-30 17:10:04.839186   INFO      Connect to TS3 Server (Address: "localhost" Voice-Port: "9987" Query-Port: "10011").
2017-05-30 17:10:04.839125   INFO      Loading addons [done]
2017-05-30 17:10:04.839051   INFO        Addon: 'assign_groups' [OFF]
2017-05-30 17:10:04.838580   INFO      Loading addons...
2017-05-30 17:10:04.838518   INFO        Ranksystem Version: 1.2.2
2017-05-30 17:10:04.838418   INFO        Check files permissions [done]
2017-05-30 17:10:04.831431   INFO        Check files permissions...
2017-05-30 17:10:04.830835   INFO        No newer version detected; Database check finished.
2017-05-30 17:10:04.830741   INFO      Check Ranksystem database for updates.
2017-05-30 17:10:04.824891   INFO      Initialize Bot...

what is my Fault?

Shad86 commented 7 years ago

Hm.. if you really have given him all the rights, then also recheck if you really used this query and not another one.

Also a good idea is to create a new query login, sometimes it brake for some reasons.

HaxXorHardy commented 7 years ago

Did you mean a new query user or a new query group? I added the user like this: yatqa_2017-05-30_18-24-30

WTF! is the user. Do you have any other method? ps. I use php7.0 and ubuntu16.04 if this matter.

pss. Maybe create the group not as Query-Group?

Shad86 commented 7 years ago

new query user

HaxXorHardy commented 7 years ago

no did not work :(

Shad86 commented 7 years ago

Well usually you create a query login just from your own Server Admin Group (non-query user). The Query login has then usually the rights what the Server Admin has.

you may can copy the Serveradmin group and can limit it, but be sure to set there all needed rights.

last but not least, connect over localhost / 127.0.0.1 if possible that's the securest way.

Good thing to know is, that if you revoke the Server Admin right from the user, the query rights get revoked.

Also to say is, do not edit around things the standart templates usually already have all rights you need.

Thats also the reason why teamspeak advises not to give yourself query rights, because in 90% of times people messing around with it and ending up with a complete reinstall of Teamspeak.

HaxXorHardy commented 7 years ago

why i sould give the bot more rights than he need? I dont play around with rights and i am not new in teamspeak adminstration. But when u write the only rights u need are this:

b_virtualserver_client_list i_client_private_textmessage_power i_group_member_add_power i_group_member_remove_power b_client_remoteaddress_view b_virtualserver_servergroup_list b_virtualserver_client_dbinfo b_virtualserver_client_dblist b_virtualserver_notify_register b_icon_manage i_ft_file_browse_power i_ft_file_download_power

I create a new group for the bot to stay on the safe site... I mean u can grant to your mysql user also every right for every db, but you dont do this cause someone could exploit this things and f**k you up. That is the reason for me to create a new usergroup. Sure every serverowner has automatic backups in ths case, but i want to prevent this case. Please understand my point.

ps. Sorry for my bad english.

Bl4CkGuuN commented 7 years ago

Ich werde einfach mal auf Deutsch Antworten, da man dies ja aus deinen Bilder herauslesen kann.

Ich habe für alle meine Teamspeak Bots eine eigene Servergruppe gemacht "Server-Bot" und dieser alle benötigten Rechte gegeben. Dann erstelle ich eine neue Identität und gebe dieser die Servergruppe und erstelle über diesen einen ServerQuery Login unter Extras.

Somit hatte ich bisher noch keine Probleme. Weiß nicht ob es deiner Sache Hilft^^

Greetz

HaxXorHardy commented 7 years ago

Genau so hab ich es auch gemacht :( Habe herausgefunden welches Recht fehlt! Durch die Fehlermeldung: Fehler 2568: insufficient client permissions (failed on use 22/0x16) Ich habe diese Liste benutzt: http://yat.qa/resources/permission-ids/ und das fehlende Recht entdeckt.

22 b_virtualserver_select -----------------Select a virtual server

außerdem benötigt man für die "Default Channel" Option noch:

131 b_channel_join_permanent --------------Join permanent channels 134 b_channel_join_ignore_password --------Join channel ignoring its password 135 b_channel_join_ignore_maxclients -------Ignore channels max clients limit 136 i_channel_join_power -------------------Channel join power

Shad86 commented 7 years ago

Also funktioniert so nun alles?

HaxXorHardy commented 7 years ago

Ja danke vielmals für eure Hilfe. Wäre bestimmt gut wenn ihr das eventuell in euren Requirements added.

Shad86 commented 7 years ago

Der Owner ist seit Feb. nicht mehr zu erreichen^^ - Da wird also erstmal nicht mehr all zu viel passieren.

HaxXorHardy commented 7 years ago

oh das ist aber schade:( Private dinge meistens... daran sind schon viele tolle Projekte untergegangen...(ist ja meistens auch verständlich)

Shad86 commented 7 years ago

Ja sollte auch nicht mimimi mäßig gemeint sein, finde es auch schade aber ich halte das hier so gut es geht am Leben :D und der ein oder andere Hilft mir dabei.

Wenn es Neuigkeiten gibt und jemand pushen will, tue ich das in die Experimental Branch pushen^^

Shad86 commented 7 years ago

https://github.com/Newcomer1989/TSN-Ranksystem/tree/Experimental

Falls du das dir mal in Ruhe anschauen willst

wenn du wissen willst was drin ist / verändert wurde -> https://github.com/Newcomer1989/TSN-Ranksystem/issues/273

HaxXorHardy commented 7 years ago

Gute Arbeit! Wie kann ich auf die Experimental Variante umsteigen? Autoupdate möglich?

Shad86 commented 7 years ago

Leider nein, bis dato muss man sich das ganze manuell organisieren.

HaxXorHardy commented 7 years ago

Ok schade! Aber dennoch super von dir das du dir die Mühe machst. Ich werde auf jeden Fall weiter dabei sein. Meine Leute auf dem Server lieben dieses Plugin/Addon/Extension :)