Giter Site home page Giter Site logo

teaspeak's Introduction

Official TeaSpeak Issue Tracker

Welcome here! This repository is created with two reasons:

  1. People can bring their own ideas and follow their implementation
  2. People can see TeaSpeak progress and avoid creating repetitive issues all the time.

To report an issue, then find and push the New Issue button, fill all the fields you see in a template, and then click the Submit new issue button.

You can also ask questions here, if you have any.

teaspeak's People

Contributors

07artem132 avatar bluscream avatar chazotu avatar cyberlimbo avatar davide5505 avatar esh4d0w avatar exp111 avatar i-clyde avatar redfoxxo avatar redmonds avatar sporesirius avatar wolverindev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

teaspeak's Issues

Problems with restarting teastart.sh

System Information

Ubuntu 17.10 x64
TeaSpeak-Server v1.0.11-beta

Issue

On restarting ( ./teastart.sh restart ) the TeaServer it has everytime problems. It needs a long time and seems to be kill the process hard at the end.

I got also an error on shell and there seems to be also special signs, why the lines will be broken at shell.
The logfile says nothing to the restarting. It only ends.. and a new logfile will be created. There the start process could be seen.

image

Auto license-mode

It would be neat if you could provide another license mode for the config that calculates the license to show by the amount of slots being used (maybe even per virtual server if thats possible).

JS concept:

calculateLicense(slots) {
  /* if (!internet.hasConnection()){
    return LicenseType.Offline;
  } */
  switch(slots) {
    case <= 32:
      return LicenseType.NoLicense;
    case <= 512:
      return LicenseType.NPL;
    default:
      return LicenseType.ATHP;
  } 
}

onClientConnectionInit(server, client) {
  if (settings.license == 5) {
    var slots = 0;
    for (var _server in servers) {
      slots += _server.slots;
    }
    license = calculateLicense(slots);
  } else if (settings.license == 6) {
    license = calculateLicense(server.slots);
}
  sendServerInit(client, license);
  # The displayed licence type to every TeaSpeak 3 Client
  # Available types:
  #  0: No licence
  #  1: Authorised TeaSpeak Host Provider License (ATHP)
  #  2: Offline/LAN License
  #  3: Non-Profit License (NPL)
  #  4: Unknown License
  #  5: Auto-License (Instance based)
  #  6: Auto-License (Server based)
  # This option is only for the premium version.
  licence: 5

Add server side plugin engine | Feature Request

Feature

  • add server side plugin engine.

Detailed Description:
A plugin engine, thats allow to developed plugins for the server. Example a "Afk Mover".
that move clients into a channel. In the moment it is only avaibel with a bot. But server side is mutch better.

slotinfo not correct

hostinfo returns virtualservers_total_maxclients=254 virtualservers_running_total=1 but serverinfo on that virtualserver returns virtualserver_maxclients=120 which makes not really a lot of sense :)

Channel ban system

Many servers use a channelgroup for that which has several disadvantages.

For the implementation itself please let us talk so we can come up with a system that satisfies both users (channel-admins/mods) and server admins/mods.

Add more infos to channelinfo

  • created_at which contains a unix timestamp of the creation time.
  • created_by which contains either the invokers dbid or uid

mumble and teamspeak synchronisation

Feature

mumble and teamspeak synchronisation

Detailed Description:
A function that synchronise The teamspeka3 server with a mumble server (channels and voice).

PHP Query Bug

System Information

Operating System: Ubuntu 16.04
Operating System Type (x86|x64): x64
TeaSpeak Version: 1.0.14-beta

Issue

Hey Community,
it´s more a wish then a bug. Is it possible that you can change the query motd in the config.yml? It´s important for PHP to end the query socket with \n. It would be great, if you guys can set at the end a \n.

I mean something like that:

query:
#The query welcome message
#Notice: If not like TeamSpeak then some applications may not recognize the Query
#Default TeamSpeak 3 MOTD:
#TS3\n\rWelcome to the TeaSpeak ServerQuery interface, type "help" for a list of commands and "help " for information on a specific command.\n\r
motd: !<!> "TeaSpeak\n\rWelcome on the TeaSpeak ServerQuery interface. \n"

After then First-Coder.de will also Support TeaSpeak!

Wrong GEO Location

System Information

Operating System: Linux
Operating System Type (x86|x64): x64
TeaSpeak Version: Latest

Issue

Reason for reporting this issue:
TS3 Client shows wrong IP Location

Detailed Description:
I'm connected to a TeaSpeak Server from 185.189.58.0/24. Not sure from where you get the geolocation information. But the IP should have a UK or EU flag, but TeaSpeak shows it as a German IP.

Log views terrible

System Information

Ubuntu 17.10 x64
TeaSpeak-Server v1.0.11-beta

Issue

There seems to be signs inside the log, which are not needed.
A colored view is a good thing for an online view to a log, but a real log file has to be clear (IMHO)!

The following view is a screenshot of a default configurated vi editor.
image

Bancreation shows query as invoker

[OUT] banadd ip=IP name=Name uid=UID time=86400 banreason=Reason return_code=1:i return_code=__1:i_1:i
[ IN] error id=0 msg=ok return_code=1:i
[OUT] banlist return_code=1:j
[ IN] notifybanlist banid=1 ip=IP name=Name uid=UID lastnickname=Name created=1515236700016 duration=-86400000 reason=Reason enforcements=2 invokername=ServerQuery#127.0.0.1\/9279 invokercldbid=2 invokeruid=UnknownQuery|banid=1 ip=IP name=Name uid=UID lastnickname=Name created=1515236700016 duration=-86400000 reason=Reason enforcements=2 invokername=Bluscream invokercldbid=2 invokeruid=e3dvocUFTE1UWIvtW8qzulnWErI=
[ IN] error id=0 msg=ok return_code=1:j

  • Fix invoker
  • Fix bantime time=86400 becoming duration=-86400000 and therefor showing infinite in the client.
  • Fix one ban creating two entries in the banlist (Creating just invidual bans for every connected client
 for(const auto &client : clList) {
        ~some stuff~
        if(banIp){
            serverInstance->banManager()->registerBan(this->getServer()->getServerId(), this->getClientDatabaseId(), reason, "", client->getRemoteIp(), client->getDisplayName(), client->getHardwareId(), until);
        } else
            serverInstance->banManager()->registerBan(this->getServer()->getServerId(), this->getClientDatabaseId(), reason, "", "", client->getDisplayName(), "", until);
    }

ServerQuerry problems because of not Implemented Values.

System Information

Operating System: Debian 8
Operating System Type (x86|x64): x64
TeaSpeak Version: TeaSpeak-1.0.24-beta

Issue

Reason for reporting this issue:

Start to write an Servermigrator from TeamSpeak to TeaSpeak, and getting parse Error because of not impelmented Values of ChannelList Command on the response.

Detailed Description:

flags to get a Channel default on TeamSpeak3:

ChannelListEntry.cs:


ChannelListEntry IEntity<ChannelListEntry>.ApplyFrom(CommandParameterGroup currentParameterGroup, CommandParameterGroup firstParameterGroup)
        {
            if (currentParameterGroup == null)
                throw new ArgumentNullException(nameof(currentParameterGroup));

            ChannelListEntry result = new ChannelListEntry();
            ApplyFrom(currentParameterGroup, firstParameterGroup);
            result.NeededSubscribePower = currentParameterGroup.GetParameterValue<uint>("channel_needed_subscribe_power");
            result.TotalClientsFamily = currentParameterGroup.GetParameterValue<int?>("total_clients_family");

            return this;

        }

ChannelListEntryBase.cs:


protected void ApplyFrom(CommandParameterGroup currrentParameterGroup, CommandParameterGroup firstParameterGroup)
        {
            if (currrentParameterGroup == null)
                throw new ArgumentNullException(nameof(currrentParameterGroup));


            ChannelId = currrentParameterGroup.GetParameterValue<int>("cid");
            ParentChannelId = currrentParameterGroup.GetParameterValue<int>("pid");
            Order = currrentParameterGroup.GetParameterValue<uint>("channel_order"); //
            Name = currrentParameterGroup.GetParameterValue("channel_name");
            TotalClients = currrentParameterGroup.GetParameterValue<int>("total_clients");

            Topic = currrentParameterGroup.GetParameterValue("channel_topic"); //

            IsDefaultChannel = currrentParameterGroup.GetParameterValue<byte?>("channel_flag_default").ToNullableBool();
            IsPasswordProtected = currrentParameterGroup.GetParameterValue<byte?>("channel_flag_password").ToNullableBool();
            IsPermanent = currrentParameterGroup.GetParameterValue<byte?>("channel_flag_permanent").ToNullableBool();
            IsSemiPermanent = currrentParameterGroup.GetParameterValue<byte?>("channel_flag_semi_permanent").ToNullableBool();

            Codec = currrentParameterGroup.GetParameterValue<ushort?>("channel_codec");
            CodecQuality = currrentParameterGroup.GetParameterValue<double?>("channel_codec_quality");
            NeededTalkPower = currrentParameterGroup.GetParameterValue<uint?>("channel_needed_talk_power");

            MaxClients = currrentParameterGroup.GetParameterValue<int?>("channel_maxclients");
            MaxFamilyClients = currrentParameterGroup.GetParameterValue<int?>("channel_maxfamilyclients");
            ChannelIconId = currrentParameterGroup.GetParameterValue<uint?>("channel_icon_id");
        }

I Serialized the results to json, and compare it.
result_serialized_to_json_vergleich
result_serialized_to_json_vergleich1

Now i came to the result that the flags are not Included in your Querry result on the ChannelListCommand.

            currrentParameterGroup.GetParameterValue<uint>("channel_order"); //
            currrentParameterGroup.GetParameterValue("channel_topic"); //

Delete me: If you dont follow this issue template, you may not get a response or the issue get instandly closed.

Teaspeak on ARM

System Information

Operating System: Raspbian
Operating System Type (x86|x64): Arm
TeaSpeak Version: Last

Issue

Reason for reporting this issue:
No ARM compiled version. Not running on ARM Devices.

Detailed Description:
Would be awesome to host a ts3 server on a raspberry. Official ts3 has never supported it. Could you compile your software for ARM? It would be revolutionary for ts community!

Server crash on first join

System Information

Operating System: 16.04.3 LTS (Xenial Xerus)
Operating System Type (x86|x64): x64
TeaSpeak Version: v1.0.20-beta (TeaSpeak-1.0.19-beta.tar.gz)
Teamspeak Client Version: 3.1.7
Qt Version: 5.6.2

Issue

Reason for reporting this issue:
Server crash on First join:
Client tried to join on a not existing channel. Name: [cspacer04]Default\sChannel

Detailed Description:
---------------[ Reciving fatal signal (Signal ID: 11) ]---------------
[02:32:42] [INFO] Starting music providers
[02:32:42] [INFO] [Music] Loaded successfully provider Opus
[02:32:44] [INFO] [Music] [YT-DL] Resolved youtube-dl with version 2018.01.18
[02:32:44] [INFO] [Music] Loaded successfully provider YouTube
[02:32:44] [INFO] Starting TeaSpeak-Server v1.0.20-beta
[02:32:44] [INFO] Starting query server on 0.0.0.0:10101
[02:32:44] [INFO] Starting file server on 0.0.0.0:30303
[02:32:44] [INFO] Attemp to import server key
[02:32:44] [INFO] Got 4 saved channels
Starting server. [Starting default server]Invalid channel id serverId
[02:32:44] [INFO] 1 | - 1/[cspacer01]┏╋━━━━━━◥◣◆◢◤━━━━━━╋┓
[02:32:44] [INFO] 1 | - 2/[cspacer02] TeaSpeak 3 Server
[02:32:44] [INFO] 1 | - 3/[cspacer03]┗╋━━━━━━◥◣◆◢◤━━━━━━╋┛
[02:32:44] [INFO] 1 | - 4/[cspacer04]Default Channel
[02:32:44] [INFO] Generating server puzzles...
[02:32:44] [INFO] Puzzles generated! Time required: 185ms
[02:32:44] [INFO] [WebList] Sending new report.
[02:32:44] [ERROR] | [WebList] Invalid weblist response code: 5
[02:32:44] [INFO] [WebList] Report successfully send!
[02:32:44] [INFO] [84.189.62.198:40647/Ex0danify] Got client id -> 1
[02:32:44] [INFO] Client Ex0danify/identity tried to join on a not existing channel. Name: [cspacer04]Default\sChannel
[02:32:44] [INFO] Init done!
---------------[ Reciving fatal signal (Signal ID: 11) ]---------------
A fatal signal got caught!
Try to stop the application normaly
Please send this crash report to the application maintainer WolverinDEV

Error Info:
Number : 0
Message : Success
Code : 1

Backtrace:
[ 1] [./TeaSpeakServer ] [0x000000000x6e0f9a] std::__shared_ptr<music::manager::PlayerProvider, (__gnu_cxx::_Lock_policy)2>::operator->() const at ??:0
[ 2] [./TeaSpeakServer ] [0x000000000x4cdf1f] std::_Rb_tree<std::string, std::pair<std::string const, std::string>, std::_Select1st<std::pair<std::string const, std::string> >, std::lessstd::string, std::allocator<std::pair<std::string const, std::string> > >::_M_get_insert_unique_pos(std::string const&) at ??:0
[ 3] [./TeaSpeakServer ] [0x000000000x4cbac8] std::_Rb_tree<std::string, std::pair<std::string const, std::string>, std::_Select1st<std::pair<std::string const, std::string> >, std::lessstd::string, std::allocator<std::pair<std::string const, std::string> > >::_M_get_insert_unique_pos(std::string const&) at ??:0
[ 4] [/lib/x86_64-linux-gnu/libpthread.so.0] [0x000x7f9674c82390] /lib/x86_64-linux-gnu/libpthread.so.0(+0x11390) [0x7f9674c82390]
[ 5] [./libs/libTeaMusic.so ] [0x000x7f967526a13b] ./libs/libTeaMusic.so(_ZNSsC1ERKSs+0x1b) [0x7f967526a13b]
[ 6] [./TeaSpeakServer ] [0x000000000x53fef2] std::_Setfill std::setfill(char) at ??:0
[ 7] [./TeaSpeakServer ] [0x000000000x4ee7b7] std::_Setfill std::setfill(char) at ??:0
[ 8] [./TeaSpeakServer ] [0x000000000x491908] std::_Rb_tree<std::string, std::pair<std::string const, std::string>, std::_Select1st<std::pair<std::string const, std::string> >, std::lessstd::string, std::allocator<std::pair<std::string const, std::string> > >::_M_erase(std::_Rb_tree_node<std::pair<std::string const, std::string> >*) at ??:0
[ 9] [./TeaSpeakServer ] [0x000000000x49c4cd] std::_Rb_tree<std::string, std::pair<std::string const, std::string>, std::_Select1st<std::pair<std::string const, std::string> >, std::lessstd::string, std::allocator<std::pair<std::string const, std::string> > >::_M_get_insert_unique_pos(std::string const&) at ??:0
[10] [./TeaSpeakServer ] [0x000000000x4dfb29] std::_Setfill std::setfill(char) at ??:0
[11] [./TeaSpeakServer ] [0x000000000x4d25e7] std::_Setfill std::setfill(char) at ??:0
[12] [./TeaSpeakServer ] [0x000000000x4dcc67] std::_Setfill std::setfill(char) at ??:0
[13] [./TeaSpeakServer ] [0x000000000x4dcbfb] std::_Setfill std::setfill(char) at ??:0
[14] [./TeaSpeakServer ] [0x000000000x4dcaac] std::_Setfill std::setfill(char) at ??:0
[15] [./TeaSpeakServer ] [0x000000000x4dc9fc] std::_Setfill std::setfill(char) at ??:0
[16] [./TeaSpeakServer ] [0x000000000x6e016b] std::__shared_ptr<music::manager::PlayerProvider, (__gnu_cxx::_Lock_policy)2>::operator->() const at ??:0
[17] [/lib/x86_64-linux-gnu/libpthread.so.0] [0x000x7f9674c786ba] /lib/x86_64-linux-gnu/libpthread.so.0(+0x76ba) [0x7f9674c786ba]
[18] [/lib/x86_64-linux-gnu/libc.so.6 ] [0x000x7f9673d5041d] /lib/x86_64-linux-gnu/libc.so.6(clone+0x6d) [0x7f9673d5041d]
---------------[ Recivied fatal signal (Signal ID: 11) ]---------------

version info incorrect

The command version returns version=Unknown\sVersion build=0 platform=linux instead of the actual version.

Add sender to plugincmd

Please add a sender identifier to notifyplugincmd

Something like:

notifyplugincmd name=test data=test sender=1

Use github wiki

Every github repo has its own wiki which can be used for docs like the serverquery notify stuff if you want to :)

Query does not work with windows embedded Ubuntu

System Information

Operating System: Windows 10 Integrated Ubuntu shell
Operating System Type (x86|x64): x64
TeaSpeak Version: 1.0.8

Issue

> Allocate query connection
[12:42:25] [INFO] Got new client!
[12:42:25] [INFO] Having currently highest cldbid = 1
[12:42:25] [DEBUG] Read db value cldbid - 2
[12:42:25] [DEBUG] Read db value lastConnect - 0
[12:42:25] [DEBUG] Unknown row name 'lastConnect'
[12:42:25] [DEBUG] Read db value connections - 0
[12:42:25] [DEBUG] Load data for server -> 0 dbid = 2
[12:42:25] [DEBUG] [SQL] UPDATE `clients` SET `lastName` = :value WHERE `serverId` = :sid AND `cldbid` = :cldbid - 0 - ServerQuery#127.0.0.1/3899 - 2
[12:42:25] [INFO] Got client fom db. ClientID: 2
[12:42:25] [INFO] [Query] Got new client from 127.0.0.1:3899
[12:42:25] [ERROR] Query invalid read. Code: -1 errno: 22 msg: Invalid argument
> Delete query connection

I also tried Windows's Telnet client but it kicks me out as soon as i start to write:

TS3
   Welcome to the TeaSpeak ServerQuery interface, type "help" for a list of commands and "help <command>" for information on a specific command.
       v

Connection to host lost.

Press any key to continue...

Same thing with KiTTY

Celt mono

System Information

Operating System: Debian 8
Operating System Type (x86|x64): x64
TeaSpeak Version: 1.0.16

Issue

Reason for reporting this issue:

Celt Mono does not work. You can't hear other people when using celt mono.

undefined error while renaming channel

System Information

Operating System: Ubuntu on Windows 10 x64
TeaSpeak Version: 1.0.8-Beta

Issue

When i tried to edit the default TeaSpeak Server channel i got disconnected with (undefined error)

Client Chat:

<13:14:50> Successfully renamed channel "[cspacer01]( ͡° ͜ʖ ͡°)" to "[*spacer]( ͡° ͜ʖ ͡°)"
<13:14:59> Successfully renamed channel "[*spacer]( ͡° ͜ʖ ͡°)" to "[*spacer] ( ͡° ͜ʖ ͡°)"
<13:15:18> Disconnected from server (undefined error)

Client Log:

[OUT] channelgetdescription cid=5 return_code=1:x
[ IN] notifychanneledited cid=5 reasonid=9 channel_description
[ IN] error id=0 msg=ok return_code=1:x
[OUT] channeledit cid=5 channel_name=[*spacer]\s(\s͡°\s͜ʖ\s͡°)
[ IN] notifychanneledited cid=5 channel_name=[*spacer]\s(\s͡°\s͜ʖ\s͡°) invokerid=1 invokername=(\s͡°\s͜ʖ\s͡°) invokeruid=e3dvocUFTE1UWIvtW8qzulnWErI= reasonid=10
[OUT] channelgetdescription cid=5 return_code=1:y
[ IN] notifychanneledited cid=5 reasonid=9 channel_description
[ IN] error id=0 msg=ok return_code=1:y
[OUT] channelgetdescription cid=2 return_code=1:z
[ IN] notifychanneledited cid=2 reasonid=9 channel_description
[ IN] error id=0 msg=ok return_code=1:z
[OUT] channeledit cid=2 channel_name=[*spacer]\s(\s͡°\s͜ʖ\s͡°)
[ IN] notifychanneledited cid=2 channel_name=[*spacer]\s(\s͡°\s͜ʖ\s͡°) invokerid=1 invokername=(\s͡°\s͜ʖ\s͡°) invokeruid=e3dvocUFTE1UWIvtW8qzulnWErI= reasonid=10

Server Log:

[13:15:15] [DEBUG] [127.0.0.1:34777/( ͡° ͜ʖ ͡°)][Server -> Client][CommandLow] Id '0/0' Command: notifychanneledited cid=2 reasonid=9 channel_description
[13:15:15] [DEBUG] [127.0.0.1:34777/( ͡° ͜ʖ ͡°)][Server -> Client][Command] Id '0/0' Command: error id=0 msg=ok return_code=1:z
[13:15:15] [ERROR]    | Command handling of command channelgetdescription cid='2' return_code='1:z' needs 16ms
[13:15:15] [ERROR]    | Packet handing of Command needs more than 10ms. (17)
[13:15:18] [DEBUG] [127.0.0.1:34777/( ͡° ͜ʖ ͡°)][Client -> Server][Command] Id '57/0' Command: channeledit cid=2 channel_name=[*spacer]\s(\s͡°\s͜ʖ\s͡°)
[13:15:18] [DEBUG] [Permissin] Test Result: Type: 2 Permission: b_client_ignore_antiflood Req Value: 1 Value: 1 Force required: 1 Target: 0x7fac98001350 Result: 1
[13:15:18] [DEBUG] [Permissin] Test Result: Type: 2 Permission: b_channel_modify_name Req Value: 1 Value: 1 Force required: 1 Target: 0x2644bf0 Result: 1
[13:15:18] [DEBUG] [127.0.0.1:34777/( ͡° ͜ʖ ͡°)][Server -> Client][Command] Id '0/0' Command: notifychanneledited cid=2 channel_name=[*spacer]\s(\s͡°\s͜ʖ\s͡°) invokerid=1 invokername=(\s͡°\s͜ʖ\s͡°) invokeruid=e3dvocUFTE1UWIvtW8qzulnWErI= reasonid=10
[13:15:18] [ERROR]    | Command handling of command channeledit cid='2' channel_name='[*spacer] ( ͡° ͜ʖ ͡°)' needs 11ms
[13:15:18] [ERROR]    | Packet handing of Command needs more than 10ms. (12)
[13:15:32] [DEBUG] [127.0.0.1:34777/( ͡° ͜ʖ ͡°)]Client ping timeout
[13:15:32] [INFO] [127.0.0.1:34777/( ͡° ͜ʖ ͡°)] Unregister client connection. Lock: 6/0x7facb8000ae0
[13:15:32] [DEBUG] startoff!
[13:15:32] [INFO] [127.0.0.1:34777/( ͡° ͜ʖ ͡°)] Deleting VoiceClient instance at 0x7facb8000ae0
>

Assertion `routine->_state == ThreadState::RUNNING' failed

System Information

Operating System: Windows Ubuntu
Operating System Type (x86|x64): x64
TeaSpeak Version: 1.0.14-beta

Issue

[11:12:55] [INFO] Starting TeaSpeak-Server v1.0.14-beta
[11:12:55] [INFO] Starting query server on 0.0.0.0:10101
[11:12:55] [INFO] Starting file server on 0.0.0.0:30303
[11:12:55] [INFO] Attemp to import server key
[11:12:55] [INFO] Got 4 saved channels
[11:12:55] [INFO]  1 |  - 1/[cspacer01]┏╋━━━━━━◥◣◆◢◤━━━━━━╋┓
[11:12:55] [INFO]  1 |  - 2/[cspacer02] TeaSpeak 3 Server
[11:12:55] [INFO]  1 |  - 3/[cspacer03]┗╋━━━━━━◥◣◆◢◤━━━━━━╋┛
[11:12:55] [INFO]  1 |  - 4/[cspacer04]Default Channel
[11:12:55] [INFO] Generating server puzzles...
[11:12:55] [INFO] Puzzles generated! Time required: 248ms
[11:12:55] [INFO] [WebList] Sending new report.
[11:12:55] [ERROR]    | [WebList] Could not send weblist request. Error: Invalid argument
[11:13:00] [INFO] Having message part: end - 0
[11:13:00] [INFO] Stopping server...
[11:13:00] [INFO] Stopping all server instances!
> TeaSpeakServer: /home/wolverindev/git/ThreadPool/src/Thread.cpp:14: int threads::Thread::join(const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1l, 1000000000l> > >&): Assertion `routine->_state == ThreadState::RUNNING' failed.
./teastart_minimal.sh: line 4:    48 Aborted                 (core dumped) ./TeaSpeakServer
Bluscream@DESKTOP-0VN2KHS:~$

Implement all commands

  • banadd
  • banclient
  • bandel
  • bandelall
  • banlist
  • bindinglist
  • channeladdperm
  • channelclientaddperm
  • channelclientdelperm
  • channelclientlist
  • channelclientpermlist
  • channelcreate
  • channeldelete
  • channeldelperm
  • channeledit
  • channelfind
  • channelgetdescription
  • channelgroupadd
  • channelgroupaddperm
  • channelgroupclientlist
  • channelgroupcopy
  • channelgroupdel
  • channelgroupdelperm
  • channelgrouplist
  • channelgrouppermlist
  • channelgrouprename
  • channelinfo
  • channellist
  • channelmove
  • channelpermlist
  • channelsubscribe
  • channelsubscribeall
  • channelunsubscribe
  • channelunsubscribeall
  • clientaddperm
  • clientchatclosed
  • clientchatcomposing
  • clientdbdelete
  • clientdbedit
  • clientdbfind
  • clientdbinfo
  • clientdblist
  • clientdelperm
  • clientdisconnect
  • clientedit
  • clientfind
  • clientgetdbidfromuid
  • clientgetids
  • clientgetnamefromdbid
  • clientgetnamefromuid
  • clientgetuidfromclid
  • clientgetvariables
  • clientinfo
  • clientinit
  • clientinitiv
  • clientkick
  • clientlist
  • clientmove
  • clientmute
  • clientnotifyregister (Client side only)
  • clientnotifyunregister (Client side only)
  • clientpermlist
  • clientpoke
  • clientsetserverquerylogin
  • clientunmute
  • clientupdate
  • complainadd
  • complaindel
  • complaindelall
  • complainlist
  • connectioninfoautoupdate
  • custominfo
  • customsearch
  • dummy_connectfailed (Dummy commands are not supported because they are for internal TeamSpeak interactions)
  • dummy_connectionlost (Dummy commands are not supported because they are for internal TeamSpeak interactions)
  • dummy_newip (Dummy commands are not supported because they are for internal TeamSpeak interactions)
  • ftcreatedir
  • ftdeletefile
  • ftgetfileinfo
  • ftgetfilelist
  • ftinitdownload
  • ftinitupload
  • ftlist
  • ftrenamefile
  • ftstop
  • getconnectioninfo
  • gm
  • help
  • instanceedit
  • instanceinfo
  • logadd
  • login
  • logout
  • logview
  • messageadd
  • messagedel
  • messageget
  • messagelist
  • messageupdateflag
  • permfind
  • permget
  • permidgetbyname
  • permissionlist
  • permoverview
  • permreset
  • plugincmd
  • privilegekeyadd
  • privilegekeydelete
  • privilegekeylist
  • privilegekeyuse
  • quit
  • serverconnectinfo => serverrequestconnectioninfo
  • servercreate
  • serverdelete
  • serveredit
  • servergetvariables
  • servergroupadd
  • servergroupaddclient
  • servergroupaddperm
  • servergroupautoaddperm
  • servergroupautodelperm
  • servergroupclientlist
  • servergroupcopy
  • servergroupdel
  • servergroupdelclient
  • servergroupdelperm
  • servergrouplist
  • servergrouppermlist
  • servergrouprename
  • servergroupsbyclientid
  • serveridgetbyport
  • serverinfo
  • serverlist
  • servernotifyregister
  • servernotifyunregister
  • serverprocessstop
  • serverquerycmd (?)
  • serverrequestconnectioninfo
  • serversnapshotcreate (half/require valid data (no check!))
  • serversnapshotdeploy
  • serverstart
  • serverstop
  • servertemppasswordadd
  • servertemppassworddel
  • servertemppasswordlist
  • setclientchannelgroup
  • setconnectioninfo
  • setwhisperlist (Unused and never explained system)
  • textmessagesend
  • tokenadd
  • tokendelete
  • tokenlist
  • tokenuse
  • use
  • verifychannelpassword
  • verifyserverpassword
  • version
  • whoami

Server Query

When logging into the server query, it states: "The connection was lost or disconnected from the server."

Deleting channel currently in makes the server crash

System Information

Operating System: Ubuntu Server 16.04
Operating System Type (x86|x64): x64
TeaSpeak Version: [21:41:12] [INFO] Starting TeaSpeak-Server v1.0.12-beta

Issue

Reason for reporting this issue:
Server crash
Automatically channels deleted

Detailed Description:

  1. Go into a random sub-channel
  2. While in the sub-channel, delete the sub-channel
  3. Server will crash

Second issue.

<21:49:39> Channel "efferwfewefw" was deleted by "Another TeaSpeak server software user"
When creating a channel, the server seems to be removing it.

Save more stuff to db's client table...

... to retrieve them via clientdblist and clientdbfind.

  • Last Badges
  • Last Platform
  • Last Version
  • Last MAC address (Not possible)
  • -traffic (The client traffic statistics) (Request via getconnectioninfo (available as Query))
  • -traffic also in clientlist (Request via getconnectioninfo (available as Query))

serverinstance_pending_connections_per_ip as perm per server

This is only set-able on the full instance but i think it would be awesome if each virtualserver admin could use a i_client_max_clones_ip permission to set a limit for their server (if it does exceed the instance limit i think the instance limit should have higher priority)

There's already i_client_max_clones_uid but i think the connections per IP should be settable via a permissions too and work the same way.

Got and spun the idea from https://r4p3.net/threads/script-multi-instance-on-single-ip.6051/post-53137

Error - Log-Level

System Information

Ubuntu 17.10 x64
TeaSpeak-Server v1.0.11-beta

Issue

The log-level is default configurated inside the config.yml to level 2.
But inside the log-file, there will be shown all logs. Also debug entries.

And something like the following is surely a trace, not a debug ;-)

[15:27:26] [DEBUG] [10.0.2.2:62970/Newcomer1989][Server -> Client][Command] Id '0/0' Command: notifyconnectioninfo clid=1 connection_client_ip=10.0.2.2 connection_client_port=64245 connection_client2server_packetloss_speech=0.000000 connection_client2server_packetloss_keepalive=0.000000 connection_client2server_packetloss_control=0.000000 connection_client2server_packetloss_total=0.000000 connection_idle_time=3847
[15:27:26] [DEBUG] [10.0.2.2:62970/Newcomer1989][Server -> Client][Command] Id '0/0' Command: error id=0 msg=ok return_code=1:n

Forum Fehler

Sobald man Premium bekommt ist das forum gesperrt

Oops! We ran into some problems.
You do not have permission to view this page or perform this action.

Query-Commandline - line breaks

System Information

Ubuntu 17.10 x64
TeaSpeak-Server v1.0.11-beta

Issue

The query-command line seems to respond also bad line breaks
image

So at first I need to press Enter to get a new line and I will directly get the following error.

error id=2 msg=not\simplemented

Database migration TeamSpeak to TeaSpeak

Is there any plan to make it possible to migrate an existing TeamSpeak database to TeaSpeak?
I am meaning all stuff with that (Channel, User, Permissions and so on..)

For me this would be the most important thing, cause I do not want to recreate all again. ;-)

Binaries on Github

Could you (also) provide the binaries as github releases? That would allow 3rd parties to easily create cool stuff like auto-updaters ^^

Global Bans

A new parameter for banadd / banclient called sid to specify either the serverid or 0 for a ban that issues to all virtual servers if the client/query has b_client_ban_create_global and shows on each server's banlist and can only be deleted with b_client_ban_delete_global

Examples:

  • banclient clid=1 bantime=0 reasonmsg=fag (Client only needs b_client_ban_create because he's on it's handled like a normal server ban)
  • banclient clid=1 sid=2 bantime=0 reasonmsg=fag (Client only needs b_client_ban_create because he's on sid=2)
  • banclient clid=1 sid=2 bantime=0 reasonmsg=fag (Client needs b_client_ban_create_global because he's on sid=1)
  • banclient clid=1 sid=0 bantime=0 reasonmsg=fag (Client needs b_client_ban_create_global because it's a global ban)
  • bandel banid=1 (Client needs b_client_ban_delete_global because the ban's sid=0)
  • bandel banid=2 (Client only needs b_client_ban_delete because the ban's sid is the same as the current server's)

Setting more messages in the config

I'd like to see more settings to change some predefined messages like

  •  <16:02:03> "Bluscream" disconnected (Application stopped)
  • Default client description
  • Default channel topic

Heroku

Do you think in the future it would be possible to host a TeaSpeak server for free on Heroku (maybe in connection with a free mysql/maria-db)

Editing bans

banedit banid ip name uid time banreason

The client has an "Edit Ban" contextmenu entry but it only executes

[OUT] banadd ip=def name uid=sRbhRdbz3cXcWHhVnkGETj8YBMI= banreason return_code=1:d return_code=__1:d_1:d
[ IN] error id=0 msg=ok return_code=1:d
[OUT] bandel banid=1 return_code=1:e return_code=__1:e_1:e
[ IN] error id=0 msg=ok return_code=1:e

Tried to attempt to delete a not existing cached client.

System Information

Operating System: Ubuntu 16.04.3 LTS
Operating System Type (x86|x64): x64
TeaSpeak Version: Linux x64 | 1.0.19-beta

Issue

Reason for reporting this issue:
After i run teaspeak with minimal its start spamming this:

Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
^C
root@felix5:/home/xxx/teaspeak# Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Handschake timeout (Step 2)
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Handschake timeout (Step 2)
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Handschake timeout (Step 2)
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Handschake timeout (Step 2)
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02
Tried to attempt to delete a not existing cached client.
Tried to attempt to delete a not existing cached client.
Invalid handschake: Invalid handschake step. Got: 0 Expected: 0x02

Detailed Description:
I cant connect to server. I need to manualy stop teaspeak with htop. BTW TeaSpeak running as a root.

Delete me: If you dont follow this issue template, you may not get a response or the issue get instandly closed.

Allow dblist without ips

It would be cool if i could allow clients to use clientdblist and clientdbfind with b_virtualserver_client_dblist but omit the IP's if the client/query doesn't have b_client_remoteaddress_view at the same time.

PS: Maybe send the client_lastip= empty instead of omitting to be more failsave with tools like YaTQA

  • Fix ServerQuery being able to clientdblist without permissions.
  • b_client_remoteaddress_view in clientdbfind

High CPU usage (v1.0.28-beta)

System Information

Operating System: Debian 9 (Only on debian 9? !)
Operating System Type: x64
TeaSpeak Version: v1.0.28-beta

Issue

High CPU usage:

_2018-02-12_18-28-27

Badgets

Hallo,
ist es evtl. möglich, eine Funktion einzubauen die das setzen von mehr als 3 Badgets unmöglich macht? dann würde pytson nicht mehr gehen.

gruß

extra_msg mismatch?

Normal Server:

[OUT] banlist return_code=1:1
[ IN] error id=1281 msg=database\sempty\sresult\sset return_code=1:1

TeaSpeak Server:

[OUT] banlist return_code=1:n
[ IN] error id=1281 msg=sql\sempty\sresult\sset return_code=1:n extra_msg=empty extramsg=empty

reasonId != VREASON_SYSTEM && reasonId != VREASON_USER_ACTION

[20:24:40] [ERROR]    | Command handling of command clientupdate client_badges='overwolf=0:62444179-0d99-42ba-a45c-c6b1557d079a,7d9fa2b1-b6fa-47ad-9838-c239a4ddd116,94ec66de-5940-4e38-b002-970df0cf6c94,' needs 45ms
[20:24:40] [ERROR]    | Packet handing of Command needs more than 10ms. (52)
[20:25:06] [ERROR]    | Missing command ''
[20:25:30] [ERROR]    | Missing command ''
[20:26:07] [ERROR]    | Missing command ''
[20:26:31] [ERROR]    | Missing command ''
> TeaSpeakServer: /home/wolverindev/TeamSpeak/server/src/client/ConnectedClient.cpp:184: virtual bool ts::server::ConnectedClient::notifyClientLeftView(std::shared_ptr<ts::server::ConnectedClient>, ts::BasicChannel*, ts::BasicChannel*, ts::ViewReasonId, std::string, ts::server::ConnectedClient*): Assertion `!(reasonMessage.empty() && (reasonId != VREASON_SYSTEM && reasonId != VREASON_USER_ACTION))' failed.
./teastart_minimal.sh: line 4:   787 Aborted                 (core dumped) ./TeaSpeakServer
Bluscream@DESKTOP-0VN2KHS:~$

log-2018-01-09_18#003A31#003A29.txt

Where's the core dump?

TeaSpeak not starting.

System Information

Operating System: Ubuntu 16.04
Operating System Type: x64
TeaSpeak Version: 1.0.29-beta

Issue

Reason for reporting this issue:
TeaSpeak not starting.

Detailed Description:
I followed this guide : https://forum.teaspeak.de/index.php?threads/setup-linux-setting-up-teaspeak-from-0.28/ and after i executed the "teastart_minimal.sh" i could connect to the teamspeak server but as soon as i execute "teastart.sh start" the lines delete themselves from the console and nothing happens.

Logfile - paused?

System Information

Ubuntu 17.10 x64
TeaSpeak-Server v1.0.11-beta

Issue

If there is an action, which will be logged, the last row will not be written full. It gets halted in the middle of the line.
It seems with the next action which enters a new row, the last missing part will be written at this moment. So the information is not lost, but it's still a bit crazy.

I also tried it with tail, so it is definitly not a problem, that I entered the file on half ended writing process.

Here an tail output. The line breaks was me, I did that at the point, the log breaks.
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.