Constant tsproto_structs::messages::DATA_STR[][src]

pub const DATA_STR: &str = "# The fields array specifies command parameter.\n# - \"map\": is a unique name for a field. This is required since teamspeak\n#   | sometimes reuses field names with different data or datatypes.\n#   | We usually use the same as \"ts\" unless disambiguation is needed.\n# - \"ts\": is then field name in the command as teamspeak uses it.\n# - \"pretty\": is a high-level name for the field which should be better readable\n#   | and make more sense in the object context it is used.\n# - \"type\": Descibes a primitive type or enum which can be used for this field.\n#   | We use the primitve type namings of the language \'Rust\'.\n# - \"mod\": Applies an additional modifier to this field. Current modifiers:\n#   | \"array\": The field is a comma-seperated list and can be read as an array.\n\nfields = [\n\t{ map=\"aclid\", ts=\"aclid\", pretty=\"ClientId\", type=\"ClientId\" },\n\t{ map=\"acn\", ts=\"acn\", pretty=\"AcceptedClientName\", type=\"str\" },\n\t{ map=\"alpha\", ts=\"alpha\", pretty=\"Alpha\", type=\"str\" },\n\t{ map=\"average_speed\", ts=\"average_speed\", pretty=\"AverageSpeed\", type=\"f32\" },\n\t{ map=\"banid\", ts=\"banid\", pretty=\"BanId\", type=\"u32\" }, # integer, size guessed\n\t{ map=\"bantime\", ts=\"bantime\", pretty=\"BanTime\", type=\"DurationSeconds\" },\n\t{ map=\"banreason\", ts=\"banreason\", pretty=\"BanReason\", type=\"str\" },\n\t{ map=\"begin_pos\", ts=\"begin_pos\", pretty=\"Offset\", type=\"u64\" }, # integer, size guessed\n\t{ map=\"beta\", ts=\"beta\", pretty=\"Beta\", type=\"str\" },\n\t{ map=\"cfid\", ts=\"cfid\", pretty=\"SourceChannelId\", type=\"ChannelId\" },\n\t{ map=\"cgi\", ts=\"cgi\", pretty=\"ChannelGroupIndex\", type=\"ChannelGroupId\" },\n\t{ map=\"cgid\", ts=\"cgid\", pretty=\"ChannelGroup\", type=\"ChannelGroupId\" }, # TODO: Consider name \'ChannelGroup\' for consistency\n\t{ map=\"channel_banner_gfx_url\", ts=\"channel_banner_gfx_url\", pretty=\"BannerGfxUrl\", type=\"str\" },\n\t{ map=\"channel_banner_mode\", ts=\"channel_banner_mode\", pretty=\"BannerMode\", type=\"str\" }, # ?? Same as HostBannerMode maybe? There\'s no ui for this setting\n\t{ map=\"channel_codec\", ts=\"channel_codec\", pretty=\"Codec\", type=\"Codec\" },\n\t{ map=\"channel_codec_is_unencrypted\", ts=\"channel_codec_is_unencrypted\", pretty=\"IsUnencrypted\", type=\"bool\" },\n\t{ map=\"channel_codec_latency_factor\", ts=\"channel_codec_latency_factor\", pretty=\"CodecLatencyFactor\", type=\"i32\" },\n\t{ map=\"channel_codec_quality\", ts=\"channel_codec_quality\", pretty=\"CodecQuality\", type=\"u8\" },\n\t{ map=\"channel_delete_delay\", ts=\"channel_delete_delay\", pretty=\"DeleteDelay\", type=\"DurationSeconds\" },\n\t{ map=\"channel_description\", ts=\"channel_description\", pretty=\"Description\", type=\"str\" },\n\t{ map=\"channel_filepath\", ts=\"channel_filepath\", pretty=\"FilePath\", type=\"str\" },\n\t{ map=\"channel_flag_default\", ts=\"channel_flag_default\", pretty=\"IsDefault\", type=\"bool\" },\n\t{ map=\"channel_flag_maxclients_unlimited\", ts=\"channel_flag_maxclients_unlimited\", pretty=\"IsMaxClientsUnlimited\", type=\"bool\" },\n\t{ map=\"channel_flag_maxfamilyclients_inherited\", ts=\"channel_flag_maxfamilyclients_inherited\", pretty=\"InheritsMaxFamilyClients\", type=\"bool\" },\n\t{ map=\"channel_flag_maxfamilyclients_unlimited\", ts=\"channel_flag_maxfamilyclients_unlimited\", pretty=\"IsMaxFamilyClientsUnlimited\", type=\"bool\" },\n\t{ map=\"channel_flag_password\", ts=\"channel_flag_password\", pretty=\"HasPassword\", type=\"bool\" },\n\t{ map=\"channel_flag_permanent\", ts=\"channel_flag_permanent\", pretty=\"IsPermanent\", type=\"bool\" },\n\t{ map=\"channel_flag_private\", ts=\"channel_flag_private\", pretty=\"IsPrivate\", type=\"bool\" },\n\t{ map=\"channel_flag_semi_permanent\", ts=\"channel_flag_semi_permanent\", pretty=\"IsSemiPermanent\", type=\"bool\" },\n\t{ map=\"channel_forced_silence\", ts=\"channel_forced_silence\", pretty=\"ForcedSilence\", type=\"bool\" },\n\t{ map=\"channel_icon_id\", ts=\"channel_icon_id\", pretty=\"Icon\", type=\"IconId\" },\n\t{ map=\"channel_maxclients\", ts=\"channel_maxclients\", pretty=\"MaxClients\", type=\"i32\" }, # should be u16, but teamspeak sometimes sends \'-1\'\n\t{ map=\"channel_maxfamilyclients\", ts=\"channel_maxfamilyclients\", pretty=\"MaxFamilyClients\", type=\"i32\" }, # should be u16, but teamspeak sometimes sends \'-1\'\n\t{ map=\"channel_name\", ts=\"channel_name\", pretty=\"Name\", type=\"str\" },\n\t{ map=\"channel_name_phonetic\", ts=\"channel_name_phonetic\", pretty=\"PhoneticName\", type=\"str\" },\n\t{ map=\"channel_needed_subscribe_power\", ts=\"channel_needed_subscribe_power\", pretty=\"NeededSubscribePower\", type=\"i32\" },\n\t{ map=\"channel_needed_talk_power\", ts=\"channel_needed_talk_power\", pretty=\"NeededTalkPower\", type=\"i32\" },\n\t{ map=\"channel_order\", ts=\"channel_order\", pretty=\"Order\", type=\"ChannelId\" },\n\t{ map=\"channel_password\", ts=\"channel_password\", pretty=\"Password\", type=\"str\" },\n\t{ map=\"channel_security_salt\", ts=\"channel_security_salt\", pretty=\"PasswordSalt\", type=\"str\" },\n\t{ map=\"channel_topic\", ts=\"channel_topic\", pretty=\"Topic\", type=\"str\" },\n\t{ map=\"channel_unique_identifier\", ts=\"channel_unique_identifier\", pretty=\"Guid\", type=\"str\" },\n\t{ map=\"cid\", ts=\"cid\", pretty=\"ChannelId\", type=\"ChannelId\" },\n\t{ map=\"cldbid\", ts=\"cldbid\", pretty=\"ClientDbId\", type=\"ClientDbId\" },\n\t{ map=\"clid\", ts=\"clid\", pretty=\"ClientId\", type=\"ClientId\" },\n\t{ map=\"client_away\", ts=\"client_away\", pretty=\"IsAway\", type=\"bool\" },\n\t{ map=\"client_away_message\", ts=\"client_away_message\", pretty=\"AwayMessage\", type=\"str\" },\n\t{ map=\"client_badges\", ts=\"client_badges\", pretty=\"Badges\", type=\"str\" },\n\t{ map=\"client_signed_badges\", ts=\"client_signed_badges\", pretty=\"SignedBadges\", type=\"str\" },\n\t{ map=\"client_base64HashClientUID\", ts=\"client_base64HashClientUID\", pretty=\"Base64HashClientUid\", type=\"str\" },\n\t{ map=\"client_channel_group_id\", ts=\"client_channel_group_id\", pretty=\"ChannelGroup\", type=\"ChannelGroupId\" },\n\t{ map=\"client_channel_group_inherited_channel_id\", ts=\"client_channel_group_inherited_channel_id\", pretty=\"InheritedChannelGroupFromChannel\", type=\"ChannelId\" },\n\t{ map=\"client_channel_id\", ts=\"client_channel_id\", pretty=\"ChannelId\", type=\"ChannelId\" },\n\t{ map=\"client_country\", ts=\"client_country\", pretty=\"CountryCode\", type=\"str\" },\n\t{ map=\"client_created\", ts=\"client_created\", pretty=\"Created\", type=\"DateTime\" },\n\t{ map=\"client_database_id\", ts=\"client_database_id\", pretty=\"DatabaseId\", type=\"ClientDbId\" },\n\t{ map=\"client_default_channel\", ts=\"client_default_channel\", pretty=\"DefaultChannel\", type=\"str\" },\n\t{ map=\"client_default_channel_password\", ts=\"client_default_channel_password\", pretty=\"DefaultChannelPassword\", type=\"str\" },\n\t{ map=\"client_default_token\", ts=\"client_default_token\", pretty=\"DefaultToken\", type=\"str\" },\n\t{ map=\"client_description\", ts=\"client_description\", pretty=\"Description\", type=\"str\" },\n\t{ map=\"client_estimated_location\", ts=\"client_estimated_location\", pretty=\"EstimatedLocation\", type=\"str\" },\n\t{ map=\"client_flag_avatar\", ts=\"client_flag_avatar\", pretty=\"AvatarHash\", type=\"str\" },\n\t{ map=\"client_flag_talking\", ts=\"client_flag_talking\", pretty=\"IsTalking\", type=\"bool\" },\n\t{ map=\"client_icon_id\", ts=\"client_icon_id\", pretty=\"Icon\", type=\"IconId\" },\n\t{ map=\"client_id\", ts=\"client_id\", pretty=\"ClientId\", type=\"ClientId\" },\n\t{ map=\"client_idle_time\", ts=\"client_idle_time\", pretty=\"ClientIdleTime\", type=\"DurationMilliseconds\" },\n\t{ map=\"client_input_hardware\", ts=\"client_input_hardware\", pretty=\"InputHardwareEnabled\", type=\"bool\" },\n\t{ map=\"client_input_muted\", ts=\"client_input_muted\", pretty=\"InputMuted\", type=\"bool\" },\n\t{ map=\"client_integrations\", ts=\"client_integrations\", pretty=\"Integrations\", type=\"str\" }, # type guessed\n\t{ map=\"client_active_integrations_info\", ts=\"client_active_integrations_info\", pretty=\"ActiveIntegrationsInfo\", type=\"str\" }, # type guessed\n\t{ map=\"client_is_channel_commander\", ts=\"client_is_channel_commander\", pretty=\"IsChannelCommander\", type=\"bool\" },\n\t{ map=\"client_is_priority_speaker\", ts=\"client_is_priority_speaker\", pretty=\"IsPrioritySpeaker\", type=\"bool\" },\n\t{ map=\"client_is_recording\", ts=\"client_is_recording\", pretty=\"IsRecording\", type=\"bool\" },\n\t{ map=\"client_is_talker\", ts=\"client_is_talker\", pretty=\"TalkPowerGranted\", type=\"bool\" },\n\t{ map=\"client_key_offset\", ts=\"client_key_offset\", pretty=\"ClientKeyOffset\", type=\"u64\" },\n\t{ map=\"client_lastconnected\", ts=\"client_lastconnected\", pretty=\"LastConnected\", type=\"DateTime\" },\n\t{ map=\"client_lastip\", ts=\"client_lastip\", pretty=\"LastIp\", type=\"str\" },\n\t{ map=\"client_login_name\", ts=\"client_login_name\", pretty=\"LoginName\", type=\"str\" },\n\t{ map=\"client_login_password\", ts=\"client_login_password\", pretty=\"LoginPassword\", type=\"str\" },\n\t{ map=\"client_meta_data\", ts=\"client_meta_data\", pretty=\"Metadata\", type=\"str\" },\n\t{ map=\"client_month_bytes_downloaded\", ts=\"client_month_bytes_downloaded\", pretty=\"BytesDownloadedMonth\", type=\"u64\" },\n\t{ map=\"client_month_bytes_uploaded\", ts=\"client_month_bytes_uploaded\", pretty=\"BytesUploadedMonth\", type=\"u64\" },\n\t{ map=\"client_myteamspeak_id\", ts=\"client_myteamspeak_id\", pretty=\"MyTeamSpeakId\", type=\"str\" }, # type guessed\n\t{ map=\"client_myteamspeak_avatar\", ts=\"client_myteamspeak_avatar\", pretty=\"MyTeamSpeakAvatar\", type=\"str\" }, # type guessed\n\t{ map=\"client_needed_serverquery_view_power\", ts=\"client_needed_serverquery_view_power\", pretty=\"NeededServerqueryViewPower\", type=\"i32\" },\n\t{ map=\"client_nickname\", ts=\"client_nickname\", pretty=\"Name\", type=\"str\" },\n\t{ map=\"client_nickname@initserver\", ts=\"client_nickname\", pretty=\"ClientName\", type=\"str\" }, # Mirrored\n\t{ map=\"client_nickname_phonetic\", ts=\"client_nickname_phonetic\", pretty=\"PhoneticName\", type=\"str\" },\n\t{ map=\"client_nickname_phonetic@initserver\", ts=\"client_nickname_phonetic\", pretty=\"ClientPhoneticName\", type=\"str\" }, # Mirrored\n\t{ map=\"client_origin_server_id\", ts=\"client_origin_server_id\", pretty=\"OriginServerId\", type=\"u64\" },\n\t{ map=\"client_output_hardware\", ts=\"client_output_hardware\", pretty=\"OutputHardwareEnabled\", type=\"bool\" },\n\t{ map=\"client_output_muted\", ts=\"client_output_muted\", pretty=\"OutputMuted\", type=\"bool\" },\n\t{ map=\"client_outputonly_muted\", ts=\"client_outputonly_muted\", pretty=\"OutputOnlyMuted\", type=\"bool\" },\n\t{ map=\"client_platform\", ts=\"client_platform\", pretty=\"Platform\", type=\"str\" },\n\t{ map=\"client_platform@initserver\", ts=\"client_platform\", pretty=\"ClientPlatform\", type=\"str\" }, # Mirrored\n\t{ map=\"client_security_hash\", ts=\"client_security_hash\", pretty=\"SecurityHash\", type=\"str\" },\n\t{ map=\"client_server_password\", ts=\"client_server_password\", pretty=\"Password\", type=\"str\" },\n\t{ map=\"client_servergroups\", ts=\"client_servergroups\", pretty=\"ServerGroups\", type=\"ServerGroupId\", mod=\"array\" },\n\t{ map=\"client_talk_power\", ts=\"client_talk_power\", pretty=\"TalkPower\", type=\"i32\" },\n\t{ map=\"client_talk_request\", ts=\"client_talk_request\", pretty=\"TalkPowerRequestTime\", type=\"DateTime\" }, # 0 means no talk request\n\t{ map=\"client_talk_request@clientupdate\", ts=\"client_talk_request\", pretty=\"TalkPowerRequest\", type=\"bool\" },\n\t{ map=\"client_talk_request_msg\", ts=\"client_talk_request_msg\", pretty=\"TalkPowerRequestMessage\", type=\"str\" },\n\t{ map=\"client_total_bytes_downloaded\", ts=\"client_total_bytes_downloaded\", pretty=\"BytesDownloadedTotal\", type=\"u64\" },\n\t{ map=\"client_total_bytes_uploaded\", ts=\"client_total_bytes_uploaded\", pretty=\"BytesUploadedTotal\", type=\"u64\" },\n\t{ map=\"client_totalconnections\", ts=\"client_totalconnections\", pretty=\"ConnectionsTotal\", type=\"u32\" },\n\t{ map=\"client_type\", ts=\"client_type\", pretty=\"ClientType\", type=\"ClientType\" },\n\t{ map=\"client_unique_identifier\", ts=\"client_unique_identifier\", pretty=\"Uid\", type=\"Uid\" },\n\t{ map=\"client_unread_messages\", ts=\"client_unread_messages\", pretty=\"UnreadMessages\", type=\"u32\" },\n\t{ map=\"client_version\", ts=\"client_version\", pretty=\"Version\", type=\"str\" },\n\t{ map=\"client_version@initserver\", ts=\"client_version\", pretty=\"ClientVersion\", type=\"str\" }, # Mirrored\n\t{ map=\"client_version_sign\", ts=\"client_version_sign\", pretty=\"VersionSign\", type=\"str\" },\n\t{ map=\"client_version_sign@initserver\", ts=\"client_version_sign\", pretty=\"ClientVersionSign\", type=\"str\" }, # Mirrored\n\t{ map=\"clientftfid\", ts=\"clientftfid\", pretty=\"ClientFiletransferId\", type=\"u16\" },\n\t{ map=\"cluid\", ts=\"cluid\", pretty=\"ClientUid\", type=\"Uid\" },\n\t{ map=\"connection_bandwidth_received_last_minute_control\", ts=\"connection_bandwidth_received_last_minute_control\", pretty=\"BandwidthReceivedLastMinuteControl\", type=\"u64\" },\n\t{ map=\"connection_bandwidth_received_last_minute_keepalive\", ts=\"connection_bandwidth_received_last_minute_keepalive\", pretty=\"BandwidthReceivedLastMinuteKeepalive\", type=\"u64\" },\n\t{ map=\"connection_bandwidth_received_last_minute_speech\", ts=\"connection_bandwidth_received_last_minute_speech\", pretty=\"BandwidthReceivedLastMinuteSpeech\", type=\"u64\" },\n\t{ map=\"connection_bandwidth_received_last_minute_total\", ts=\"connection_bandwidth_received_last_minute_total\", pretty=\"BandwidthReceivedLastMinuteTotal\", type=\"u64\" },\n\t{ map=\"connection_bandwidth_received_last_second_control\", ts=\"connection_bandwidth_received_last_second_control\", pretty=\"BandwidthReceivedLastSecondControl\", type=\"u64\" },\n\t{ map=\"connection_bandwidth_received_last_second_keepalive\", ts=\"connection_bandwidth_received_last_second_keepalive\", pretty=\"BandwidthReceivedLastSecondKeepalive\", type=\"u64\" },\n\t{ map=\"connection_bandwidth_received_last_second_speech\", ts=\"connection_bandwidth_received_last_second_speech\", pretty=\"BandwidthReceivedLastSecondSpeech\", type=\"u64\" },\n\t{ map=\"connection_bandwidth_received_last_second_total\", ts=\"connection_bandwidth_received_last_second_total\", pretty=\"BandwidthReceivedLastSecondTotal\", type=\"u64\" },\n\t{ map=\"connection_bandwidth_sent_last_minute_control\", ts=\"connection_bandwidth_sent_last_minute_control\", pretty=\"BandwidthSentLastMinuteControl\", type=\"u64\" },\n\t{ map=\"connection_bandwidth_sent_last_minute_keepalive\", ts=\"connection_bandwidth_sent_last_minute_keepalive\", pretty=\"BandwidthSentLastMinuteKeepalive\", type=\"u64\" },\n\t{ map=\"connection_bandwidth_sent_last_minute_speech\", ts=\"connection_bandwidth_sent_last_minute_speech\", pretty=\"BandwidthSentLastMinuteSpeech\", type=\"u64\" },\n\t{ map=\"connection_bandwidth_sent_last_minute_total\", ts=\"connection_bandwidth_sent_last_minute_total\", pretty=\"BandwidthSentLastMinuteTotal\", type=\"u64\" },\n\t{ map=\"connection_bandwidth_sent_last_second_control\", ts=\"connection_bandwidth_sent_last_second_control\", pretty=\"BandwidthSentLastSecondControl\", type=\"u64\" },\n\t{ map=\"connection_bandwidth_sent_last_second_keepalive\", ts=\"connection_bandwidth_sent_last_second_keepalive\", pretty=\"BandwidthSentLastSecondKeepalive\", type=\"u64\" },\n\t{ map=\"connection_bandwidth_sent_last_second_speech\", ts=\"connection_bandwidth_sent_last_second_speech\", pretty=\"BandwidthSentLastSecondSpeech\", type=\"u64\" },\n\t{ map=\"connection_bandwidth_sent_last_second_total\", ts=\"connection_bandwidth_sent_last_second_total\", pretty=\"BandwidthSentLastSecondTotal\", type=\"u64\" },\n\t{ map=\"connection_bytes_received_control\", ts=\"connection_bytes_received_control\", pretty=\"BytesReceivedControl\", type=\"u64\" },\n\t{ map=\"connection_bytes_received_keepalive\", ts=\"connection_bytes_received_keepalive\", pretty=\"BytesReceivedKeepalive\", type=\"u64\" },\n\t{ map=\"connection_bytes_received_speech\", ts=\"connection_bytes_received_speech\", pretty=\"BytesReceivedSpeech\", type=\"u64\" },\n\t{ map=\"connection_bytes_received_total\", ts=\"connection_bytes_received_total\", pretty=\"BytesReceivedTotal\", type=\"u64\" },\n\t{ map=\"connection_bytes_sent_control\", ts=\"connection_bytes_sent_control\", pretty=\"BytesSentControl\", type=\"u64\" },\n\t{ map=\"connection_bytes_sent_keepalive\", ts=\"connection_bytes_sent_keepalive\", pretty=\"BytesSentKeepalive\", type=\"u64\" },\n\t{ map=\"connection_bytes_sent_speech\", ts=\"connection_bytes_sent_speech\", pretty=\"BytesSentSpeech\", type=\"u64\" },\n\t{ map=\"connection_bytes_sent_total\", ts=\"connection_bytes_sent_total\", pretty=\"BytesSentTotal\", type=\"u64\" },\n\t{ map=\"connection_client_ip\", ts=\"connection_client_ip\", pretty=\"Ip\", type=\"str\" },\n\t{ map=\"connection_client_port\", ts=\"connection_client_port\", pretty=\"Port\", type=\"u16\" },\n\t{ map=\"connection_client2server_packetloss_control\", ts=\"connection_client2server_packetloss_control\", pretty=\"ClientToServerPacketlossControl\", type=\"f32\" },\n\t{ map=\"connection_client2server_packetloss_keepalive\", ts=\"connection_client2server_packetloss_keepalive\", pretty=\"ClientToServerPacketlossKeepalive\", type=\"f32\" },\n\t{ map=\"connection_client2server_packetloss_speech\", ts=\"connection_client2server_packetloss_speech\", pretty=\"ClientToServerPacketlossSpeech\", type=\"f32\" },\n\t{ map=\"connection_client2server_packetloss_total\", ts=\"connection_client2server_packetloss_total\", pretty=\"ClientToServerPacketlossTotal\", type=\"f32\" },\n\t{ map=\"connection_connected_time\", ts=\"connection_connected_time\", pretty=\"ConnectedTime\", type=\"DurationMilliseconds\" },\n\t{ map=\"connection_filetransfer_bandwidth_received\", ts=\"connection_filetransfer_bandwidth_received\", pretty=\"FiletransferBandwidthReceived\", type=\"u64\" },\n\t{ map=\"connection_filetransfer_bandwidth_sent\", ts=\"connection_filetransfer_bandwidth_sent\", pretty=\"FiletransferBandwidthSent\", type=\"u64\" },\n\t{ map=\"connection_filetransfer_bytes_received_total\", ts=\"connection_filetransfer_bytes_received_total\", pretty=\"FiletransferBytesReceivedTotal\", type=\"u64\" },\n\t{ map=\"connection_filetransfer_bytes_sent_total\", ts=\"connection_filetransfer_bytes_sent_total\", pretty=\"FiletransferBytesSentTotal\", type=\"u64\" },\n\t{ map=\"connection_idle_time\", ts=\"connection_idle_time\", pretty=\"IdleTime\", type=\"DurationMilliseconds\" },\n\t{ map=\"connection_packetloss_total\", ts=\"connection_packetloss_total\", pretty=\"PacketlossTotal\", type=\"f32\" },\n\t{ map=\"connection_packets_received_control\", ts=\"connection_packets_received_control\", pretty=\"PacketsReceivedControl\", type=\"u64\" },\n\t{ map=\"connection_packets_received_keepalive\", ts=\"connection_packets_received_keepalive\", pretty=\"PacketsReceivedKeepalive\", type=\"u64\" },\n\t{ map=\"connection_packets_received_speech\", ts=\"connection_packets_received_speech\", pretty=\"PacketsReceivedSpeech\", type=\"u64\" },\n\t{ map=\"connection_packets_received_total\", ts=\"connection_packets_received_total\", pretty=\"PacketsReceivedTotal\", type=\"u64\" },\n\t{ map=\"connection_packets_sent_control\", ts=\"connection_packets_sent_control\", pretty=\"PacketsSentControl\", type=\"u64\" },\n\t{ map=\"connection_packets_sent_keepalive\", ts=\"connection_packets_sent_keepalive\", pretty=\"PacketsSentKeepalive\", type=\"u64\" },\n\t{ map=\"connection_packets_sent_speech\", ts=\"connection_packets_sent_speech\", pretty=\"PacketsSentSpeech\", type=\"u64\" },\n\t{ map=\"connection_packets_sent_total\", ts=\"connection_packets_sent_total\", pretty=\"PacketsSentTotal\", type=\"u64\" },\n\t{ map=\"connection_ping\", ts=\"connection_ping\", pretty=\"Ping\", type=\"DurationMillisecondsFloat\" },\n\t{ map=\"connection_ping_deviation\", ts=\"connection_ping_deviation\", pretty=\"PingDeviation\", type=\"DurationMillisecondsFloat\" },\n\t{ map=\"connection_server2client_packetloss_control\", ts=\"connection_server2client_packetloss_control\", pretty=\"ServerToClientPacketlossControl\", type=\"f32\" },\n\t{ map=\"connection_server2client_packetloss_keepalive\", ts=\"connection_server2client_packetloss_keepalive\", pretty=\"ServerToClientPacketlossKeepalive\", type=\"f32\" },\n\t{ map=\"connection_server2client_packetloss_speech\", ts=\"connection_server2client_packetloss_speech\", pretty=\"ServerToClientPacketlossSpeech\", type=\"f32\" },\n\t{ map=\"connection_server2client_packetloss_total\", ts=\"connection_server2client_packetloss_total\", pretty=\"ServerToClientPacketlossTotal\", type=\"f32\" },\n\t{ map=\"cpid\", ts=\"cpid\", pretty=\"ParentId\", type=\"ChannelId\" },\n\t{ map=\"cpw\", ts=\"cpw\", pretty=\"ChannelPassword\", type=\"str\" },\n\t{ map=\"created\", ts=\"created\", pretty=\"Created\", type=\"DateTime\" },\n\t{ map=\"ctid\", ts=\"ctid\", pretty=\"TargetChannelId\", type=\"ChannelId\" },\n\t{ map=\"current_speed\", ts=\"current_speed\", pretty=\"CurrentSpeed\", type=\"f32\" },\n\t{ map=\"data\", ts=\"data\", pretty=\"Data\", type=\"str\" },\n\t{ map=\"datetime\", ts=\"datetime\", pretty=\"DateTime\", type=\"DateTime\" },\n\t{ map=\"delete\", ts=\"delete\", pretty=\"Delete\", type=\"bool\" },\n\t{ map=\"desc\", ts=\"desc\", pretty=\"Description\", type=\"str\" },\n\t{ map=\"dirname\", ts=\"dirname\", pretty=\"DirectoryName\", type=\"str\" },\n\t{ map=\"duration@time\", ts=\"duration\", pretty=\"Duration\", type=\"DurationSeconds\" },\n\t{ map=\"duration@list\", ts=\"duration\", pretty=\"Limit\", type=\"u32\" }, # integer, size guessed\n\t# How often a banned client wanted to connect but was denied\n\t{ map=\"enforcements\", ts=\"enforcements\", pretty=\"Enforcements\", type=\"u32\" },\n\t{ map=\"es\", ts=\"es\", pretty=\"EmptySince\", type=\"DurationSeconds\" },\n\t{ map=\"end\", ts=\"end\", pretty=\"End\", type=\"DateTime\" },\n\t{ map=\"event\", ts=\"event\", pretty=\"EventType\", type=\"str\" }, # {server|channel|textserver|textchannel|textprivate}\n\t{ map=\"fcldbid\", ts=\"fcldbid\", pretty=\"FromClientDbId\", type=\"ClientDbId\" },\n\t{ map=\"file_size\", ts=\"file_size\", pretty=\"FileSize\", type=\"u64\" },\n\t{ map=\"flag\", ts=\"flag\", pretty=\"IsRead\", type=\"bool\" },\n\t{ map=\"flags@channel_ph\", ts=\"flags\", pretty=\"Flags\", type=\"ChannelPermissionHint\" },\n\t{ map=\"flags@client_ph\", ts=\"flags\", pretty=\"Flags\", type=\"ClientPermissionHint\" },\n\t{ map=\"flag_read\", ts=\"flag_read\", pretty=\"IsRead\", type=\"bool\" },\n\t{ map=\"fname\", ts=\"fname\", pretty=\"FromName\", type=\"str\" },\n\t{ map=\"ftkey\", ts=\"ftkey\", pretty=\"FiletransferKey\", type=\"str\" },\n\t{ map=\"force\", ts=\"force\", pretty=\"Force\", type=\"bool\" },\n\t{ map=\"group_id_end\", ts=\"group_id_end\", pretty=\"GroupIdEnd\", type=\"PermissionId\" }, # describes how permissions are groupd in the client ui\n\t{ map=\"hwid\", ts=\"hwid\", pretty=\"HardwareId\", type=\"str\" },\n\t{ map=\"iconid\", ts=\"iconid\", pretty=\"Icon\", type=\"IconId\" },\n\t{ map=\"id\", ts=\"id\", pretty=\"Id\", type=\"ChannelId\" },\n\t{ map=\"id1\", ts=\"id1\", pretty=\"Id1\", type=\"u64\" }, # {ServerGroupId|ClientDbId|ChannelId}\n\t{ map=\"id2\", ts=\"id2\", pretty=\"Id2\", type=\"u64\" }, # {0|ChannelGroupId|ClientDbId}\n\t{ map=\"ident\", ts=\"ident\", pretty=\"ExternalIdentity\", type=\"str\" },\n\t{ map=\"ip\", ts=\"ip\", pretty=\"Ip\", type=\"IpAddr\" },\n\t{ map=\"instance\", ts=\"instance\", pretty=\"InstanceLog\", type=\"bool\" },\n\t{ map=\"invokerid\", ts=\"invokerid\", pretty=\"InvokerId\", type=\"ClientId\" },\n\t{ map=\"invokercldbid\", ts=\"invokercldbid\", pretty=\"InvokerDatabaseId\", type=\"ClientDbId\" },\n\t{ map=\"invokername\", ts=\"invokername\", pretty=\"InvokerName\", type=\"str\" },\n\t{ map=\"invokeruid\", ts=\"invokeruid\", pretty=\"InvokerUid\", type=\"Uid\" },\n\t{ map=\"lastnickname\", ts=\"lastnickname\", pretty=\"LastNickname\", type=\"str\" },\n\t{ map=\"last_pos\", ts=\"last_pos\", pretty=\"LastOffset\", type=\"u64\" }, # integer, size guessed\n\t{ map=\"lines\", ts=\"lines\", pretty=\"Lines\", type=\"u32\" }, # integer, size guessed\n\t{ map=\"log\", ts=\"l\", pretty=\"Log\", type=\"str\" }, # one argument per line\n\t{ map=\"logmsg\", ts=\"logmsg\", pretty=\"LogMessage\", type=\"str\" },\n\t{ map=\"loglevel\", ts=\"loglevel\", pretty=\"LogLevel\", type=\"LogLevel\" },\n\t{ map=\"lt\", ts=\"lt\", pretty=\"LicenseType\", type=\"LicenseType\" },\n\t{ map=\"msg\", ts=\"msg\", pretty=\"Message\", type=\"str\" },\n\t{ map=\"msgid\", ts=\"msgid\", pretty=\"MessageId\", type=\"u32\" }, # integer, size guessed\n\t{ map=\"message\", ts=\"message\", pretty=\"Message\", type=\"str\" },\n\t{ map=\"mytsid\", ts=\"mytsid\", pretty=\"MyTsId\", type=\"str\" },\n\t{ map=\"n\", ts=\"n\", pretty=\"PermissionNegated\", type=\"bool\" },\n\t{ map=\"n_member_addp\", ts=\"n_member_addp\", pretty=\"NeededMemberAddPower\", type=\"i32\" },\n\t{ map=\"n_member_removep\", ts=\"n_member_removep\", pretty=\"NeededMemberRemovePower\", type=\"i32\" },\n\t{ map=\"n_modifyp\", ts=\"n_modifyp\", pretty=\"NeededModifyPower\", type=\"i32\" },\n\t{ map=\"name\", ts=\"name\", pretty=\"Name\", type=\"str\" },\n\t{ map=\"namemode\", ts=\"namemode\", pretty=\"NamingMode\", type=\"GroupNamingMode\" },\n\t{ map=\"newname\", ts=\"newname\", pretty=\"NewName\", type=\"str\" },\n\t{ map=\"nickname\", ts=\"nickname\", pretty=\"Nickname\", type=\"str\" },\n\t{ map=\"oldname\", ts=\"oldname\", pretty=\"OldName\", type=\"str\" },\n\t{ map=\"omega\", ts=\"omega\", pretty=\"Omega\", type=\"str\" },\n\t{ map=\"order\", ts=\"order\", pretty=\"Order\", type=\"ChannelId\" },\n\t{ map=\"overwrite\", ts=\"overwrite\", pretty=\"Overwrite\", type=\"bool\" },\n\t{ map=\"p\", ts=\"p\", pretty=\"PermissionId\", type=\"PermissionId\" },\n\t{ map=\"path\", ts=\"path\", pretty=\"Path\", type=\"str\" },\n\t{ map=\"pattern\", ts=\"pattern\", pretty=\"Pattern\", type=\"str\" }, # sometimes Regex/SQL Wilcards\n\t{ map=\"permid\", ts=\"permid\", pretty=\"PermissionId\", type=\"PermissionId\" },\n\t{ map=\"permnegated\", ts=\"permnegated\", pretty=\"PermissionNegated\", type=\"bool\" },\n\t{ map=\"permsid\", ts=\"permsid\", pretty=\"PermissionNameId\", type=\"str\" },\n\t{ map=\"permskip\", ts=\"permskip\", pretty=\"PermissionSkip\", type=\"bool\" },\n\t{ map=\"permvalue\", ts=\"permvalue\", pretty=\"PermissionValue\", type=\"i32\" },\n\t{ map=\"permname\", ts=\"permname\", pretty=\"PermissionName\", type=\"str\" },\n\t{ map=\"permdesc\", ts=\"permdesc\", pretty=\"PermissionDescription\", type=\"str\" },\n\t{ map=\"pid\", ts=\"pid\", pretty=\"ParentChannelId\", type=\"ChannelId\" },\n\t{ map=\"port\", ts=\"port\", pretty=\"Port\", type=\"u16\" },\n\t{ map=\"proto\", ts=\"proto\", pretty=\"Protocol\", type=\"u8\" },\n\t{ map=\"pv\", ts=\"pv\", pretty=\"ProtocolVersion\", type=\"u16\" },\n\t{ map=\"pw\", ts=\"pw\", pretty=\"Password\", type=\"str\" },\n\t# TODO maybe find better name when know what this is\n\t{ map=\"pw_clear\", ts=\"pw_clear\", pretty=\"PasswordClear\", type=\"str\" },\n\t{ map=\"reasonid\", ts=\"reasonid\", pretty=\"Reason\", type=\"Reason\" },\n\t{ map=\"reason\", ts=\"reason\", pretty=\"Reason\", type=\"str\" },\n\t{ map=\"reasonmsg\", ts=\"reasonmsg\", pretty=\"ReasonMessage\", type=\"str\" },\n\t{ map=\"resume\", ts=\"resume\", pretty=\"Resume\", type=\"bool\" },\n\t{ map=\"reverse\", ts=\"reverse\", pretty=\"Reverse\", type=\"bool\" },\n\t{ map=\"runtime\", ts=\"runtime\", pretty=\"Runtime\", type=\"DurationSeconds\" },\n\t{ map=\"s\", ts=\"s\", pretty=\"PermissionSkip\", type=\"bool\" },\n\t{ map=\"savedb\", ts=\"savedb\", pretty=\"IsPermanent\", type=\"bool\" },\n\t{ map=\"scgid\", ts=\"scgid\", pretty=\"SourceChannelGroupId\", type=\"ChannelGroupId\" },\n\t{ map=\"seconds_empty\", ts=\"seconds_empty\", pretty=\"DurationEmpty\", type=\"DurationSeconds\" },\n\t{ map=\"seekpos\", ts=\"seekpos\", pretty=\"SeekPosition\", type=\"u64\" },\n\t# ?? type\n\t{ map=\"sender\", ts=\"sender\", pretty=\"Sender\", type=\"u64\" },\n\t{ map=\"serverftfid\", ts=\"serverftfid\", pretty=\"ServerFiletransferId\", type=\"u16\" },\n\t{ map=\"sgid\", ts=\"sgid\", pretty=\"ServerGroupId\", type=\"ServerGroupId\" },\n\t{ map=\"sgtype\", ts=\"sgtype\", pretty=\"ServerGroupType\", type=\"u32\" }, # integer, size guessed\n\t{ map=\"sid\", ts=\"sid\", pretty=\"ServerId\", type=\"u32\" }, # integer, size guessed, maybe own type ServerId ?\n\t{ map=\"size\", ts=\"size\", pretty=\"Size\", type=\"u64\" },\n\t{ map=\"sizedone\", ts=\"sizedone\", pretty=\"SizeDone\", type=\"i64\" },\n\t{ map=\"sortid\", ts=\"sortid\", pretty=\"SortId\", type=\"i32\" },\n\t{ map=\"ssgid\", ts=\"ssgid\", pretty=\"SourceServerGroupId\", type=\"ServerGroupId\" },\n\t{ map=\"subject\", ts=\"subject\", pretty=\"Subject\", type=\"str\" },\n\t{ map=\"subsystem\", ts=\"subsystem\", pretty=\"Subsystem\", type=\"str\" }, # {\'voice\'|\'query\'|\'filetransfer\'}\n\t{ map=\"status@err\", ts=\"status\", pretty=\"Status\", type=\"Ts3ErrorCode\" },\n\t{ map=\"status@ft\", ts=\"status\", pretty=\"Status\", type=\"i32\" },\n\t{ map=\"start@list\", ts=\"start\", pretty=\"Offset\", type=\"u32\" }, # integer, size guessed\n\t{ map=\"start@tmppw\", ts=\"start\", pretty=\"Start\", type=\"DateTime\" },\n\t{ map=\"t\", ts=\"t\", pretty=\"PermissionType\", type=\"PermissionType\" },\n\t{ map=\"target@msg\", ts=\"target\", pretty=\"TargetClientId\", type=\"ClientId\" },\n\t{ map=\"target@plugin\", ts=\"target\", pretty=\"TargetClientId\", type=\"ClientId\" },\n\t{ map=\"targetmode@msg\", ts=\"targetmode\", pretty=\"Target\", type=\"TextMessageTargetMode\" },\n\t{ map=\"targetmode@plugin\", ts=\"targetmode\", pretty=\"Target\", type=\"PluginTargetMode\" },\n\t{ map=\"tcgid\", ts=\"tcgid\", pretty=\"TargetChannelGroupId\", type=\"ChannelGroupId\" },\n\t{ map=\"tcid\", ts=\"tcid\", pretty=\"TargetChannelId\", type=\"ChannelId\" },\n\t{ map=\"tcpw\", ts=\"tcpw\", pretty=\"TargetChannelPassword\", type=\"str\" },\n\t{ map=\"tcldbid\", ts=\"tcldbid\", pretty=\"TargetClientDbId\", type=\"ClientDbId\" },\n\t{ map=\"time\", ts=\"time\", pretty=\"Time\", type=\"DurationSeconds\" },\n\t{ map=\"timestamp\", ts=\"timestamp\", pretty=\"Timestamp\", type=\"DateTime\" },\n\t{ map=\"tname\", ts=\"tname\", pretty=\"TargetName\", type=\"str\" },\n\t{ map=\"token\", ts=\"token\", pretty=\"Token\", type=\"str\" },\n\t{ map=\"token_created\", ts=\"token_created\", pretty=\"TokenCreateTime\", type=\"DateTime\" },\n\t{ map=\"token_description\", ts=\"token_description\", pretty=\"TokenDescription\", type=\"str\" },\n\t{ map=\"tokendescription\", ts=\"tokendescription\", pretty=\"TokenDescription\", type=\"str\" },\n\t{ map=\"token_id1\", ts=\"token_id1\", pretty=\"TokenId1\", type=\"u64\" }, # {ServerGroup|ChannelGroup}\n\t{ map=\"tokenid1\", ts=\"tokenid1\", pretty=\"TokenId1\", type=\"u64\" }, # {ServerGroup|ChannelGroup}\n\t{ map=\"token_id2\", ts=\"token_id2\", pretty=\"TokenId2\", type=\"ChannelId\" }, # ChannelId\n\t{ map=\"tokenid2\", ts=\"tokenid2\", pretty=\"TokenId2\", type=\"ChannelId\" }, # ChannelId\n\t{ map=\"token_type\", ts=\"token_type\", pretty=\"TokenType\", type=\"TokenType\" },\n\t{ map=\"tokentype\", ts=\"tokentype\", pretty=\"TokenType\", type=\"TokenType\" },\n\t{ map=\"token1\", ts=\"token1\", pretty=\"Token1\", type=\"str\" },\n\t{ map=\"token2\", ts=\"token2\", pretty=\"Token2\", type=\"str\" },\n\t{ map=\"tokencustomset\", ts=\"tokencustomset\", pretty=\"TokenCustomSet\", type=\"str\" },\n\t{ map=\"total_clients\", ts=\"total_clients\", pretty=\"ClientsTotal\", type=\"i32\" },\n\t{ map=\"total_clients_family\", ts=\"total_clients_family\", pretty=\"FamilyClientsTotal\", type=\"i32\" },\n\t{ map=\"tsgid\", ts=\"tsgid\", pretty=\"TargetServerGroupId\", type=\"ServerGroupId\" },\n\t{ map=\"type@ft\", ts=\"type\", pretty=\"IsFile\", type=\"bool\" },\n\t{ map=\"type@group\", ts=\"type\", pretty=\"GroupType\", type=\"GroupType\" },\n\t{ map=\"uid\", ts=\"uid\", pretty=\"Uid\", type=\"Uid\" },\n\t{ map=\"v\", ts=\"v\", pretty=\"PermissionValue\", type=\"i32\" }, # integer, size guessed\n\t{ map=\"value\", ts=\"value\", pretty=\"Value\", type=\"str\" },\n\t{ map=\"virtualserver_antiflood_points_tick_reduce\", ts=\"virtualserver_antiflood_points_tick_reduce\", pretty=\"AntifloodPointsTickReduce\", type=\"u32\" },\n\t{ map=\"virtualserver_antiflood_points_needed_command_block\", ts=\"virtualserver_antiflood_points_needed_command_block\", pretty=\"AntifloodPointsToCommandBlock\", type=\"u32\" },\n\t{ map=\"virtualserver_antiflood_points_needed_ip_block\", ts=\"virtualserver_antiflood_points_needed_ip_block\", pretty=\"AntifloodPointsToIpBlock\", type=\"u32\" },\n\t{ map=\"virtualserver_antiflood_points_needed_plugin_block\", ts=\"virtualserver_antiflood_points_needed_plugin_block\", pretty=\"AntifloodPointsToPluginBlock\", type=\"u32\" },\n\t{ map=\"virtualserver_ask_for_privilegekey\", ts=\"virtualserver_ask_for_privilegekey\", pretty=\"AskForPrivilegekey\", type=\"bool\" },\n\t{ map=\"virtualserver_autostart\", ts=\"virtualserver_autostart\", pretty=\"Autostart\", type=\"bool\" },\n\t{ map=\"virtualserver_capability_extensions\", ts=\"virtualserver_capability_extensions\", pretty=\"CapabilityExtensions\", type=\"str\" }, # TODO mod=\"array\"?\n\t{ map=\"virtualserver_channel_temp_delete_delay_default\", ts=\"virtualserver_channel_temp_delete_delay_default\", pretty=\"TempChannelDefaultDeleteDelay\", type=\"DurationSeconds\" },\n\t{ map=\"virtualserver_channelsonline\", ts=\"virtualserver_channelsonline\", pretty=\"ChannelCount\", type=\"u64\" },\n\t{ map=\"virtualserver_client_connections\", ts=\"virtualserver_client_connections\", pretty=\"ConnectionCountTotal\", type=\"u64\" },\n\t{ map=\"virtualserver_clientsonline\", ts=\"virtualserver_clientsonline\", pretty=\"ClientCount\", type=\"u16\" },\n\t{ map=\"virtualserver_codec_encryption_mode\", ts=\"virtualserver_codec_encryption_mode\", pretty=\"CodecEncryptionMode\", type=\"CodecEncryptionMode\" },\n\t{ map=\"virtualserver_complain_autoban_count\", ts=\"virtualserver_complain_autoban_count\", pretty=\"ComplainAutobanCount\", type=\"u32\" },\n\t{ map=\"virtualserver_complain_autoban_time\", ts=\"virtualserver_complain_autoban_time\", pretty=\"ComplainAutobanTime\", type=\"DurationSeconds\" },\n\t{ map=\"virtualserver_complain_remove_time\", ts=\"virtualserver_complain_remove_time\", pretty=\"ComplainRemoveTime\", type=\"DurationSeconds\" },\n\t{ map=\"virtualserver_created\", ts=\"virtualserver_created\", pretty=\"Created\", type=\"DateTime\" },\n\t{ map=\"virtualserver_default_channel_group\", ts=\"virtualserver_default_channel_group\", pretty=\"DefaultChannelGroup\", type=\"ChannelGroupId\" },\n\t{ map=\"virtualserver_default_channel_admin_group\", ts=\"virtualserver_default_channel_admin_group\", pretty=\"DefaultChannelAdminGroup\", type=\"ChannelGroupId\" },\n\t{ map=\"virtualserver_default_server_group\", ts=\"virtualserver_default_server_group\", pretty=\"DefaultServerGroup\", type=\"ServerGroupId\" },\n\t{ map=\"virtualserver_download_quota\", ts=\"virtualserver_download_quota\", pretty=\"DownloadQuota\", type=\"u64\" },\n\t{ map=\"virtualserver_flag_password\", ts=\"virtualserver_flag_password\", pretty=\"HasPassword\", type=\"bool\" },\n\t{ map=\"virtualserver_hostbanner_gfx_interval\", ts=\"virtualserver_hostbanner_gfx_interval\", pretty=\"HostbannerGfxInterval\", type=\"DurationSeconds\" },\n\t{ map=\"virtualserver_hostbanner_gfx_url\", ts=\"virtualserver_hostbanner_gfx_url\", pretty=\"HostbannerGfxUrl\", type=\"str\" },\n\t{ map=\"virtualserver_hostbanner_mode\", ts=\"virtualserver_hostbanner_mode\", pretty=\"HostbannerMode\", type=\"HostBannerMode\" },\n\t{ map=\"virtualserver_hostbanner_url\", ts=\"virtualserver_hostbanner_url\", pretty=\"HostbannerUrl\", type=\"str\" },\n\t{ map=\"virtualserver_hostbutton_gfx_url\", ts=\"virtualserver_hostbutton_gfx_url\", pretty=\"HostbuttonGfxUrl\", type=\"str\" },\n\t{ map=\"virtualserver_hostbutton_tooltip\", ts=\"virtualserver_hostbutton_tooltip\", pretty=\"HostbuttonTooltip\", type=\"str\" },\n\t{ map=\"virtualserver_hostbutton_url\", ts=\"virtualserver_hostbutton_url\", pretty=\"HostbuttonUrl\", type=\"str\" },\n\t{ map=\"virtualserver_hostmessage\", ts=\"virtualserver_hostmessage\", pretty=\"Hostmessage\", type=\"str\" },\n\t{ map=\"virtualserver_hostmessage_mode\", ts=\"virtualserver_hostmessage_mode\", pretty=\"HostmessageMode\", type=\"HostMessageMode\" },\n\t{ map=\"virtualserver_icon_id\", ts=\"virtualserver_icon_id\", pretty=\"Icon\", type=\"IconId\" },\n\t{ map=\"virtualserver_id\", ts=\"virtualserver_id\", pretty=\"VirtualServerId\", type=\"u64\" },\n\t{ map=\"virtualserver_ip\", ts=\"virtualserver_ip\", pretty=\"Ips\", type=\"IpAddr\", mod=\"array\" },\n\t{ map=\"virtualserver_log_client\", ts=\"virtualserver_log_client\", pretty=\"LogClient\", type=\"bool\" },\n\t{ map=\"virtualserver_log_query\", ts=\"virtualserver_log_query\", pretty=\"LogQuery\", type=\"bool\" },\n\t{ map=\"virtualserver_log_channel\", ts=\"virtualserver_log_channel\", pretty=\"LogChannel\", type=\"bool\" },\n\t{ map=\"virtualserver_log_permissions\", ts=\"virtualserver_log_permissions\", pretty=\"LogPermissions\", type=\"bool\" },\n\t{ map=\"virtualserver_log_server\", ts=\"virtualserver_log_server\", pretty=\"LogServer\", type=\"bool\" },\n\t{ map=\"virtualserver_log_filetransfer\", ts=\"virtualserver_log_filetransfer\", pretty=\"LogFiletransfer\", type=\"bool\" },\n\t{ map=\"virtualserver_machine_id\", ts=\"virtualserver_machine_id\", pretty=\"MachineId\", type=\"str\" },\n\t{ map=\"virtualserver_max_download_total_bandwidth\", ts=\"virtualserver_max_download_total_bandwidth\", pretty=\"MaxDownloadBandwidthTotal\", type=\"u64\" },\n\t{ map=\"virtualserver_max_upload_total_bandwidth\", ts=\"virtualserver_max_upload_total_bandwidth\", pretty=\"MaxUploadBandwidthTotal\", type=\"u64\" },\n\t{ map=\"virtualserver_maxclients\", ts=\"virtualserver_maxclients\", pretty=\"MaxClients\", type=\"u16\" },\n\t{ map=\"virtualserver_min_android_version\", ts=\"virtualserver_min_android_version\", pretty=\"MinAndroidVersion\", type=\"DateTime\" },\n\t{ map=\"virtualserver_min_client_version\", ts=\"virtualserver_min_client_version\", pretty=\"MinClientVersion\", type=\"DateTime\" },\n\t{ map=\"virtualserver_min_clients_in_channel_before_forced_silence\", ts=\"virtualserver_min_clients_in_channel_before_forced_silence\", pretty=\"MinClientsInChannelBeforeForcedSilence\", type=\"u16\" },\n\t{ map=\"virtualserver_min_ios_version\", ts=\"virtualserver_min_ios_version\", pretty=\"MinIosVersion\", type=\"DateTime\" },\n\t{ map=\"virtualserver_month_bytes_downloaded\", ts=\"virtualserver_month_bytes_downloaded\", pretty=\"BytesDownloadedMonth\", type=\"u64\" },\n\t{ map=\"virtualserver_month_bytes_uploaded\", ts=\"virtualserver_month_bytes_uploaded\", pretty=\"BytesUploadedMonth\", type=\"u64\" },\n\t{ map=\"virtualserver_name\", ts=\"virtualserver_name\", pretty=\"Name\", type=\"str\" },\n\t{ map=\"virtualserver_name_phonetic\", ts=\"virtualserver_name_phonetic\", pretty=\"PhoneticName\", type=\"str\" },\n\t{ map=\"virtualserver_needed_identity_security_level\", ts=\"virtualserver_needed_identity_security_level\", pretty=\"NeededIdentitySecurityLevel\", type=\"u8\" },\n\t{ map=\"virtualserver_nickname\", ts=\"virtualserver_nickname\", pretty=\"Nickname\", type=\"str\" }, # `:`-separated array\n\t{ map=\"virtualserver_password\", ts=\"virtualserver_password\", pretty=\"Password\", type=\"str\" },\n\t{ map=\"virtualserver_platform\", ts=\"virtualserver_platform\", pretty=\"Platform\", type=\"str\" },\n\t{ map=\"virtualserver_port\", ts=\"virtualserver_port\", pretty=\"Port\", type=\"u16\" },\n\t{ map=\"virtualserver_priority_speaker_dimm_modificator\", ts=\"virtualserver_priority_speaker_dimm_modificator\", pretty=\"PrioritySpeakerDimmModificator\", type=\"f32\" },\n\t{ map=\"virtualserver_query_client_connections\", ts=\"virtualserver_query_client_connections\", pretty=\"QueryCountTotal\", type=\"u64\" },\n\t{ map=\"virtualserver_queryclientsonline\", ts=\"virtualserver_queryclientsonline\", pretty=\"QueryCount\", type=\"u32\" },\n\t{ map=\"virtualserver_reserved_slots\", ts=\"virtualserver_reserved_slots\", pretty=\"ReservedSlots\", type=\"u16\" },\n\t{ map=\"virtualserver_status\", ts=\"virtualserver_status\", pretty=\"VirtualServerStatus\", type=\"str\" },\n\t{ map=\"virtualserver_total_bytes_downloaded\", ts=\"virtualserver_total_bytes_downloaded\", pretty=\"BytesDownloadedTotal\", type=\"u64\" },\n\t{ map=\"virtualserver_total_bytes_uploaded\", ts=\"virtualserver_total_bytes_uploaded\", pretty=\"BytesUploadedTotal\", type=\"u64\" },\n\t{ map=\"virtualserver_total_packetloss_speech\", ts=\"virtualserver_total_packetloss_speech\", pretty=\"TotalPacketlossSpeech\", type=\"f32\" },\n\t{ map=\"virtualserver_total_packetloss_keepalive\", ts=\"virtualserver_total_packetloss_keepalive\", pretty=\"TotalPacketlossKeepalive\", type=\"f32\" },\n\t{ map=\"virtualserver_total_packetloss_control\", ts=\"virtualserver_total_packetloss_control\", pretty=\"TotalPacketlossControl\", type=\"f32\" },\n\t{ map=\"virtualserver_total_packetloss_total\", ts=\"virtualserver_total_packetloss_total\", pretty=\"TotalPacketloss\", type=\"f32\" },\n\t{ map=\"virtualserver_total_ping\", ts=\"virtualserver_total_ping\", pretty=\"TotalPing\", type=\"DurationMillisecondsFloat\" },\n\t{ map=\"virtualserver_unique_identifier\", ts=\"virtualserver_unique_identifier\", pretty=\"VirtualServerUid\", type=\"Uid\" },\n\t{ map=\"virtualserver_upload_quota\", ts=\"virtualserver_upload_quota\", pretty=\"UploadQuota\", type=\"u64\" },\n\t{ map=\"virtualserver_uptime\", ts=\"virtualserver_uptime\", pretty=\"Uptime\", type=\"DurationSeconds\" },\n\t{ map=\"virtualserver_version\", ts=\"virtualserver_version\", pretty=\"Version\", type=\"str\" },\n\t{ map=\"virtualserver_weblist_enabled\", ts=\"virtualserver_weblist_enabled\", pretty=\"WeblistEnabled\", type=\"bool\" },\n\t{ map=\"virtualserver_welcomemessage\", ts=\"virtualserver_welcomemessage\", pretty=\"WelcomeMessage\", type=\"str\" },\n\n\t# Error stuff\n\t{ map=\"error_id\", ts=\"id\", pretty=\"Id\", type=\"Ts3ErrorCode\" },\n\t{ map=\"failed_permid\", ts=\"failed_permid\", pretty=\"MissingPermissionId\", type=\"PermissionId\" },\n\t{ map=\"return_code\", ts=\"return_code\", pretty=\"ReturnCode\", type=\"str\" },\n\t{ map=\"extra_msg\", ts=\"extra_msg\", pretty=\"ExtraMessage\", type=\"str\" },\n\n\t# 3.1\n\t{ map=\"l\", ts=\"l\", pretty=\"License\", type=\"str\" },\n\t{ map=\"tvd\", ts=\"tvd\", pretty=\"Tvd\", type=\"str\" },\n\t{ map=\"proof\", ts=\"proof\", pretty=\"Proof\", type=\"str\" },\n\t{ map=\"ot\", ts=\"ot\", pretty=\"Ot\", type=\"bool\" },\n\n\t# TeaSpeak\n\t{ map=\"virtualserver_country\", ts=\"virtualserver_country_code\", pretty=\"CountryCode\", type=\"str\" },\n\t{ map=\"virtualserver_default_music_group\", ts=\"virtualserver_default_music_group\", pretty=\"DefaultMusicGroup\", type=\"ServerGroupId\" },\n\t{ map=\"root\", ts=\"root\", pretty=\"RootKey\", type=\"str\" },\n]\n\n# The \"msg_group: array specifies all messages which can be sent beween client\n# and server.\n# They are categorized into message groups whereby each group has a list of\n# default modifiers which are applied on each message in the group.\n# [Message structure]:\n# - \"name\": The high-level name of the messsage.\n# - \"notify\": The event name as teamspeak uses it (can be omitted when\n#   | response=true; this means that it can\'t be received without request).\n# - \"attributes\": The \"map\"-name from all fields which are a parameter of this\n#   | command. The map name can be suffixed with a \'?\' to make it optional.\n#   | All non-optional fields must be set when receiving this message,\n#   | otherwise the message can/should be considered as invalid.\n# [Message modifiers]:\n# - \"s2c\": This message can be received as client (read: \"server to client\")\n# - \"c2s\": This message can be received as server (read: \"client to server\")\n# - \"response\":\n#   | - true: This message can appear without the event name as an answer to\n#   |   | a request command (see \"notify\" before).\n#   | - false: This message will always be sent with the notify event name.\n# - \"low\": The \"lowcommand\" packet must be used for this command. (Ignore for\n#   | query).\n# - \"np\": The \"newprotocol\" flag must be set for this command. (Ignore for\n#   | query).\n\n# Client: \"cid\", \"client_idle_time\", \"client_unique_identifier\", \"client_nickname\", \"client_version\", \"client_platform\", \"client_input_muted\", \"client_output_muted\", \"client_outputonly_muted\", \"client_input_hardware\", \"client_output_hardware\", \"client_default_channel\", \"client_meta_data\", \"client_is_recording\", \"client_version_sign\", \"client_security_hash\", \"client_login_name\", \"client_database_id\", \"client_channel_group_id\", \"client_servergroups\", \"client_created\", \"client_lastconnected\", \"client_totalconnections\", \"client_away\", \"client_away_message\", \"client_type\", \"client_flag_avatar\", \"client_talk_power\", \"client_talk_request\", \"client_talk_request_msg\", \"client_description\", \"client_is_talker\", \"client_month_bytes_uploaded\", \"client_month_bytes_downloaded\", \"client_total_bytes_uploaded\", \"client_total_bytes_downloaded\", \"client_is_priority_speaker\", \"client_unread_messages\", \"client_nickname_phonetic\", \"client_needed_serverquery_view_power\", \"client_default_token\", \"client_icon_id\", \"client_is_channel_commander\", \"client_country\", \"client_channel_group_inherited_channel_id\", \"client_badges\", \"client_myteamspeak_id\", \"client_integrations\", \"client_base64HashClientUID\", \"connection_filetransfer_bandwidth_sent\", \"connection_filetransfer_bandwidth_received\", \"connection_packets_sent_total\", \"connection_bytes_sent_total\", \"connection_packets_received_total\", \"connection_bytes_received_total\", \"connection_bandwidth_sent_last_second_total\", \"connection_bandwidth_sent_last_minute_total\", \"connection_bandwidth_received_last_second_total\", \"connection_bandwidth_received_last_minute_total\", \"connection_connected_time\", \"connection_client_ip\"\n# Channel: \"channel_order?\", \"channel_name?\", \"channel_topic?\", \"channel_flag_default?\", \"channel_flag_password?\", \"channel_flag_permanent?\", \"channel_flag_semi_permanent?\", \"channel_codec?\", \"channel_codec_quality?\", \"channel_needed_talk_power?\", \"channel_icon_id?\", \"channel_maxclients?\", \"channel_maxfamilyclients?\", \"channel_codec_latency_factor?\", \"channel_codec_is_unencrypted?\", \"channel_delete_delay?\", \"channel_flag_maxclients_unlimited?\", \"channel_flag_maxfamilyclients_unlimited?\", \"channel_flag_maxfamilyclients_inherited?\", \"channel_name_phonetic?\", \"cpid?\"\n\n# Server to Client Notifications\n[[msg_group]]\ndefault = { s2c=true, c2s=false, response=false, low=false, np=false }\nmsg = [\n\t{ name=\"ChannelChanged\",            notify=\"notifychannelchanged\",            attributes=[\"cid\"] },\n\t{ name=\"ChannelDescriptionChanged\", notify=\"notifychanneldescriptionchanged\", attributes=[\"cid\"] },\n\t# TODO check with ChannelData\n\t{ name=\"ChannelList\",               notify=\"channellist\",                     attributes=[\"cid\", \"cpid\", \"channel_name\", \"channel_topic\", \"channel_codec\", \"channel_codec_quality\", \"channel_maxclients\", \"channel_maxfamilyclients\", \"channel_order\", \"channel_flag_permanent\", \"channel_flag_semi_permanent\", \"channel_flag_default\", \"channel_flag_password\", \"channel_codec_latency_factor\", \"channel_codec_is_unencrypted\", \"channel_delete_delay\", \"channel_flag_maxclients_unlimited\", \"channel_flag_maxfamilyclients_unlimited\", \"channel_flag_maxfamilyclients_inherited\", \"channel_needed_talk_power\", \"channel_forced_silence\", \"channel_name_phonetic\", \"channel_icon_id\", \"channel_flag_private?\", \"channel_unique_identifier?\", \"channel_banner_gfx_url?\", \"channel_banner_mode?\"] },\n\t{ name=\"ChannelListFinished\",       notify=\"channellistfinished\",             attributes=[] },\n\t{ name=\"ChannelMoved\",              notify=\"notifychannelmoved\",              attributes=[\"order\", \"cid\", \"invokerid\", \"invokername\", \"invokeruid?\", \"reasonid\", \"cpid\"] },\n\t{ name=\"ChannelPasswordChanged\",    notify=\"notifychannelpasswordchanged\",    attributes=[\"cid\"] },\n\t{ name=\"ChannelPermissionHints\",    notify=\"notifychannelpermhints\",          attributes=[\"cid\", \"flags@channel_ph\"] },\n\t{ name=\"ChannelSubscribed\",         notify=\"notifychannelsubscribed\",         attributes=[\"cid\", \"es?\"] },\n\t{ name=\"ChannelUnsubscribed\",       notify=\"notifychannelunsubscribed\",       attributes=[\"cid\"] },\n\t{ name=\"ClientChannelGroupChanged\", notify=\"notifyclientchannelgroupchanged\", attributes=[\"invokerid\", \"invokername\", \"invokeruid?\", \"cgid\", \"cgi\", \"cid\", \"clid\"] },\n\t{ name=\"ClientChatClosed\",          notify=\"notifyclientchatclosed\",          attributes=[\"clid\", \"cluid\"] },\n\t{ name=\"ClientChatComposing\",       notify=\"notifyclientchatcomposing\",       attributes=[\"clid\", \"cluid\"] },\n\t{ name=\"ClientConnectionInfo\",      notify=\"notifyconnectioninfo\",            attributes=[\"clid\", \"connection_ping?\", \"connection_ping_deviation?\", \"connection_connected_time?\", \"connection_client_ip?\", \"connection_client_port?\", \"connection_packets_sent_speech?\", \"connection_packets_sent_keepalive?\", \"connection_packets_sent_control?\", \"connection_bytes_sent_speech?\", \"connection_bytes_sent_keepalive?\", \"connection_bytes_sent_control?\", \"connection_packets_received_speech?\", \"connection_packets_received_keepalive?\", \"connection_packets_received_control?\", \"connection_bytes_received_speech?\", \"connection_bytes_received_keepalive?\", \"connection_bytes_received_control?\", \"connection_server2client_packetloss_speech?\", \"connection_server2client_packetloss_keepalive?\", \"connection_server2client_packetloss_control?\", \"connection_server2client_packetloss_total?\", \"connection_client2server_packetloss_speech\", \"connection_client2server_packetloss_keepalive\", \"connection_client2server_packetloss_control\", \"connection_client2server_packetloss_total\", \"connection_bandwidth_sent_last_second_speech?\", \"connection_bandwidth_sent_last_second_keepalive?\", \"connection_bandwidth_sent_last_second_control?\", \"connection_bandwidth_sent_last_minute_speech?\", \"connection_bandwidth_sent_last_minute_keepalive?\", \"connection_bandwidth_sent_last_minute_control?\", \"connection_bandwidth_received_last_second_speech?\", \"connection_bandwidth_received_last_second_keepalive?\", \"connection_bandwidth_received_last_second_control?\", \"connection_bandwidth_received_last_minute_speech?\", \"connection_bandwidth_received_last_minute_keepalive?\", \"connection_bandwidth_received_last_minute_control?\", \"connection_filetransfer_bandwidth_sent?\", \"connection_filetransfer_bandwidth_received?\", \"connection_idle_time\"] },\n\t{ name=\"ClientConnectionInfoUpdateRequest\", notify=\"notifyconnectioninforequest\",     attributes=[] },\n\t{ name=\"ClientEnterView\",           notify=\"notifycliententerview\",           attributes=[\"reasonid\", \"ctid\", \"invokerid?\", \"invokername?\", \"invokeruid?\", \"clid\", \"client_database_id\", \"client_nickname\", \"client_type\", \"cfid\", \"client_unique_identifier\", \"client_flag_avatar\", \"client_description\", \"client_icon_id\", \"client_input_muted\", \"client_output_muted\", \"client_outputonly_muted\", \"client_input_hardware\", \"client_output_hardware\", \"client_meta_data\", \"client_is_recording\", \"client_channel_group_id\", \"client_channel_group_inherited_channel_id\", \"client_servergroups\", \"client_away\", \"client_away_message\", \"client_talk_power\", \"client_talk_request\", \"client_talk_request_msg\", \"client_is_talker\", \"client_is_priority_speaker\", \"client_unread_messages\", \"client_nickname_phonetic\", \"client_needed_serverquery_view_power\", \"client_is_channel_commander\", \"client_country\", \"client_badges\", \"client_myteamspeak_id\", \"client_integrations\", \"client_myteamspeak_avatar?\", \"client_signed_badges?\", \"client_estimated_location?\", \"client_totalconnections?\"] },\n\t{ name=\"ClientLeftView\",            notify=\"notifyclientleftview\",            attributes=[\"reasonmsg?\", \"bantime?\", \"reasonid?\", \"ctid\", \"invokerid?\", \"invokername?\", \"invokeruid?\", \"clid\", \"cfid\"] },\n\t{ name=\"ClientMoved\",               notify=\"notifyclientmoved\",               attributes=[\"clid\", \"reasonid\", \"cfid?\", \"ctid\", \"invokerid?\", \"invokername?\", \"invokeruid?\", \"reasonmsg?\"] },\n\t{ name=\"ClientNeededPermissions\",   notify=\"notifyclientneededpermissions\",   attributes=[\"permid\", \"permvalue?\"] },\n\t{ name=\"ClientPermissionHints\",     notify=\"notifyclientpermhints\",           attributes=[\"clid\", \"flags@client_ph\"] },\n\t{ name=\"ClientServerGroupAdded\",    notify=\"notifyservergroupclientadded\",    attributes=[\"name\", \"sgid\", \"invokerid\", \"invokername\", \"invokeruid?\", \"clid\", \"cluid\"] },\n\t{ name=\"ClientServerGroupRemoved\",  notify=\"notifyservergroupclientdeleted\",  attributes=[\"name\", \"sgid\", \"invokerid\", \"invokername\", \"invokeruid?\", \"clid\", \"cluid\"] },\n\t{ name=\"ClientUpdated\",             notify=\"notifyclientupdated\",             attributes=[\"clid\", \"invokerid?\", \"invokername?\", \"invokeruid?\", \"client_nickname?\", \"client_unread_messages?\", \"client_version?\", \"client_platform?\", \"client_login_name?\", \"client_created?\", \"client_lastconnected?\", \"client_totalconnections?\", \"client_month_bytes_uploaded?\", \"client_month_bytes_downloaded?\", \"client_total_bytes_uploaded?\", \"client_total_bytes_downloaded?\", \"client_input_muted?\", \"client_input_hardware?\", \"client_output_muted?\", \"client_output_hardware?\", \"client_description?\", \"client_is_priority_speaker?\", \"client_is_channel_commander?\", \"client_flag_avatar?\", \"client_signed_badges?\", \"client_talk_request?\", \"client_talk_request_msg?\", \"client_is_talker?\", \"client_nickname_phonetic?\", \"client_is_recording?\", \"client_servergroups?\", \"client_myteamspeak_id?\", \"client_badges?\", \"client_talk_power?\", \"client_icon_id?\", \"client_away?\", \"client_away_message?\", \"client_channel_group_inherited_channel_id?\", \"client_channel_group_id?\", \"client_needed_serverquery_view_power?\"] },\n\t{ name=\"CommandError\",              notify=\"error\",                           attributes=[\"error_id\", \"msg\", \"failed_permid?\", \"return_code?\", \"extra_msg?\"] },\n\t{ name=\"FileListFinished\",          notify=\"notifyfilelistfinished\",          attributes=[\"cid\", \"path\"] },\n\t{ name=\"FiletransferStatus\",        notify=\"notifystatusfiletransfer\",        attributes=[\"clientftfid\", \"status@err\", \"msg\", \"size\"] },\n\t{ name=\"InitIvExpand\",              notify=\"initivexpand\",                    attributes=[\"alpha\", \"beta\", \"omega\"] },\n\t{ name=\"InitIvExpand2\",             notify=\"initivexpand2\",                   attributes=[\"l\", \"beta\", \"omega\", \"ot?\", \"proof\", \"tvd\", \"root?\"] },\n\t{ name=\"InitServer\",                notify=\"initserver\",                      attributes=[\"virtualserver_name\", \"virtualserver_welcomemessage\", \"virtualserver_platform\", \"virtualserver_version\", \"virtualserver_maxclients\", \"virtualserver_created\", \"virtualserver_codec_encryption_mode\", \"virtualserver_hostmessage\", \"virtualserver_hostmessage_mode\", \"virtualserver_default_server_group\", \"virtualserver_default_channel_group\", \"virtualserver_id\", \"virtualserver_ip?\", \"virtualserver_ask_for_privilegekey\", \"lt?\", \"virtualserver_hostbanner_url\", \"virtualserver_hostbanner_gfx_url\", \"virtualserver_hostbanner_gfx_interval\", \"virtualserver_priority_speaker_dimm_modificator\", \"virtualserver_hostbutton_tooltip\", \"virtualserver_hostbutton_url\", \"virtualserver_hostbutton_gfx_url\", \"virtualserver_name_phonetic\", \"virtualserver_icon_id\", \"virtualserver_hostbanner_mode\", \"virtualserver_channel_temp_delete_delay_default\", \"virtualserver_nickname?\", \"virtualserver_unique_identifier?\", \"virtualserver_default_music_group?\", \"virtualserver_default_channel_admin_group?\", \"virtualserver_weblist_enabled?\", \"virtualserver_country?\", \"virtualserver_capability_extensions?\", \"client_nickname@initserver?\", \"client_version@initserver?\", \"client_platform@initserver?\", \"client_input_muted?\", \"client_output_muted?\", \"client_outputonly_muted?\", \"client_input_hardware?\", \"client_output_hardware?\", \"client_default_channel?\", \"client_default_channel_password?\", \"client_server_password?\", \"client_meta_data?\", \"client_version_sign@initserver?\", \"client_security_hash?\", \"client_key_offset?\", \"client_away?\", \"client_away_message?\", \"client_nickname_phonetic@initserver?\", \"client_default_token?\", \"client_badges?\", \"client_myteamspeak_id?\", \"client_integrations?\", \"client_active_integrations_info?\", \"client_myteamspeak_avatar?\", \"client_signed_badges?\", \"acn\", \"aclid\", \"pv\", \"client_talk_power\", \"client_needed_serverquery_view_power\"] },\n\t{ name=\"PluginCommand\",             notify=\"notifyplugincmd\",                 attributes=[\"name\", \"data\", \"invokerid?\", \"invokername?\", \"invokeruid?\"] },\n\t{ name=\"ServerEdited\",              notify=\"notifyserveredited\",              attributes=[\"invokerid\", \"invokername\", \"invokeruid?\", \"reasonid\", \"virtualserver_name?\", \"virtualserver_nickname?\", \"virtualserver_codec_encryption_mode?\", \"virtualserver_default_server_group?\", \"virtualserver_default_channel_group?\", \"virtualserver_hostbanner_url?\", \"virtualserver_hostbanner_gfx_url?\", \"virtualserver_hostbanner_gfx_interval?\", \"virtualserver_priority_speaker_dimm_modificator?\", \"virtualserver_hostbutton_tooltip?\", \"virtualserver_hostbutton_url?\", \"virtualserver_hostbutton_gfx_url?\", \"virtualserver_name_phonetic?\", \"virtualserver_icon_id?\", \"virtualserver_hostbanner_mode?\", \"virtualserver_channel_temp_delete_delay_default?\" ] },\n\t{ name=\"ServerTempPasswordList\",    notify=\"notifyservertemppasswordlist\",    attributes=[\"nickname\", \"uid\", \"desc\", \"pw_clear\", \"start@tmppw\", \"end\", \"tcid\", \"tcpw\"] },\n\t{ name=\"ServerUpdated\",             notify=\"notifyserverupdated\",             attributes=[\"virtualserver_welcomemessage\", \"virtualserver_maxclients\", \"virtualserver_clientsonline\", \"virtualserver_channelsonline\", \"virtualserver_uptime\", \"virtualserver_hostmessage\", \"virtualserver_hostmessage_mode\", \"virtualserver_flag_password\", \"virtualserver_default_channel_admin_group\", \"virtualserver_max_download_total_bandwidth\", \"virtualserver_max_upload_total_bandwidth\", \"virtualserver_complain_autoban_count\", \"virtualserver_complain_autoban_time\", \"virtualserver_complain_remove_time\", \"virtualserver_min_clients_in_channel_before_forced_silence\", \"virtualserver_antiflood_points_tick_reduce\", \"virtualserver_antiflood_points_needed_command_block\", \"virtualserver_antiflood_points_needed_ip_block\", \"virtualserver_client_connections\", \"virtualserver_query_client_connections\", \"virtualserver_queryclientsonline\", \"virtualserver_download_quota\", \"virtualserver_upload_quota\", \"virtualserver_month_bytes_downloaded\", \"virtualserver_month_bytes_uploaded\", \"virtualserver_total_bytes_downloaded\", \"virtualserver_total_bytes_uploaded\", \"virtualserver_port\", \"virtualserver_autostart\", \"virtualserver_machine_id\", \"virtualserver_needed_identity_security_level\", \"virtualserver_log_client\", \"virtualserver_log_query\", \"virtualserver_log_channel\", \"virtualserver_log_permissions\", \"virtualserver_log_server\", \"virtualserver_log_filetransfer\", \"virtualserver_min_client_version\", \"virtualserver_reserved_slots\", \"virtualserver_total_packetloss_speech\", \"virtualserver_total_packetloss_keepalive\", \"virtualserver_total_packetloss_control\", \"virtualserver_total_packetloss_total\", \"virtualserver_total_ping\", \"virtualserver_weblist_enabled\", \"virtualserver_min_android_version\", \"virtualserver_min_ios_version\", \"virtualserver_antiflood_points_needed_plugin_block\"] },\n\t{ name=\"TokenUsed\",                 notify=\"notifytokenused\",                 attributes=[\"token\", \"tokencustomset\", \"token1\", \"token2\", \"clid\", \"cldbid\", \"cluid\"] },\n]\n\n# Server to Client Notifications (Low)\n[[msg_group]]\ndefault = { s2c=true, c2s=false, response=false, low=true, np=false }\nmsg = [\n\t# Response to channelgetdescription\n\t{ name=\"ChannelEditedLow\",          notify=\"notifychanneledited\",               attributes=[\"cid\",  \"reasonid\", \"channel_description?\"] },\n\t{ name=\"ClientPoke\",                notify=\"notifyclientpoke\",                  attributes=[\"invokerid\", \"invokername\", \"invokeruid?\", \"msg\"] },\n]\n\n# Server to Client Responses\n[[msg_group]]\ndefault = { s2c=true, c2s=false, response=true, low=false, np=false }\nmsg = [\n\t# ChannelCreate\n\t{ name=\"ChannelCreateResponse\",       attributes=[\"cid\"] },\n\t# channelinfo\n\t{ name=\"ChannelInfoResponse\",       attributes=[\"pid\", \"channel_name\", \"channel_topic\", \"channel_description\", \"channel_password?\", \"channel_codec\", \"channel_codec_quality\", \"channel_maxclients\", \"channel_maxfamilyclients\", \"channel_order\", \"channel_flag_permanent\", \"channel_flag_semi_permanent\", \"channel_flag_default\", \"channel_flag_password\", \"channel_codec_latency_factor\", \"channel_codec_is_unencrypted\", \"channel_security_salt?\", \"channel_delete_delay\", \"channel_unique_identifier?\", \"channel_flag_maxclients_unlimited\", \"channel_flag_maxfamilyclients_unlimited\", \"channel_flag_maxfamilyclients_inherited\", \"channel_filepath\", \"channel_needed_talk_power\", \"channel_forced_silence\", \"channel_name_phonetic?\", \"channel_icon_id\", \"channel_banner_gfx_url?\", \"channel_banner_mode\", \"seconds_empty\"] },\n\t# channellist\n\t{ name=\"ChannelListResponse\",       attributes=[\"cid\", \"pid\", \"channel_order\", \"channel_name\", \"total_clients\", \"channel_needed_subscribe_power\",\n\t\t\"channel_topic?\", # -topic\n\t\t\"channel_flag_default?\", # -flags\n\t\t\"channel_flag_password?\", # -flags\n\t\t\"channel_flag_permanent?\", # -flags\n\t\t\"channel_flag_semi_permanent?\", # -flags\n\t\t\"channel_codec?\", # -voice\n\t\t\"channel_codec_quality?\", # -voice\n\t\t\"channel_needed_talk_power?\", # -voice\n\t\t\"total_clients_family?\", # -limits\n\t\t\"channel_maxclients?\", # -limits\n\t\t\"channel_maxfamilyclients?\", # -limits\n\t\t\"channel_icon_id?\", # -icon\n\t\t\"seconds_empty?\", # -secondsempty\n\t] },\n\t# channelfind\n\t{ name=\"ChannelFind\",               attributes=[\"cid\", \"channel_name\"] },\n\t# clientlist\n\t{ name=\"ClientList\",                attributes=[\"clid\", \"cid\", \"client_database_id\", \"client_nickname\", \"client_type\",\n\t\t\"client_unique_identifier?\", # -uid\n\t\t\"client_away?\", # -away\n\t\t\"client_away_message?\", # -away\n\t\t\"client_flag_talking?\", # -voice\n\t\t\"client_input_muted?\", # -voice\n\t\t\"client_output_muted?\", # -voice\n\t\t\"client_input_hardware?\", # -voice\n\t\t\"client_output_hardware?\", # -voice\n\t\t\"client_talk_power?\", # -voice\n\t\t\"client_is_talker?\", # -voice\n\t\t\"client_is_priority_speaker?\", # -voice\n\t\t\"client_is_recording?\", # -voice\n\t\t\"client_is_channel_commander?\", # -voice\n\t\t\"client_idle_time?\", # -times\n\t\t\"client_created?\", # -times\n\t\t\"client_lastconnected?\", # -times\n\t\t\"client_servergroups?\", # -groups\n\t\t\"client_channel_group_id?\", # -groups\n\t\t\"client_channel_group_inherited_channel_id?\", # -groups\n\t\t\"client_version?\", # -info\n\t\t\"client_platform?\", # -info\n\t\t\"client_country?\", # -country\n\t\t\"connection_client_ip?\", # -ip\n\t\t\"client_badges?\", # - badges\n\t] },\n\t# clientdbinfo\n\t{ name=\"ClientDbInfo\",              attributes=[\"client_lastip\", \"clid\", \"client_unique_identifier\", \"cid\", \"client_database_id\", \"client_nickname\", \"client_type\", \"client_flag_avatar\", \"client_description\", \"client_icon_id\", \"client_created\", \"client_lastconnected\", \"client_totalconnections\", \"client_month_bytes_uploaded\", \"client_month_bytes_downloaded\", \"client_total_bytes_uploaded\", \"client_total_bytes_downloaded\", \"client_base64HashClientUID\"] },\n\t# clientinfo\n\t{ name=\"ClientInfo\",                attributes=[\"client_idle_time\", \"client_version\", \"client_version_sign\", \"client_platform\", \"client_default_channel\", \"client_security_hash\", \"client_login_name\", \"client_default_token\", \"connection_filetransfer_bandwidth_sent\", \"connection_filetransfer_bandwidth_received\", \"connection_packets_sent_total\", \"connection_packets_received_total\", \"connection_bytes_sent_total\", \"connection_bytes_received_total\", \"connection_bandwidth_sent_last_second_total\", \"connection_bandwidth_received_last_second_total\", \"connection_bandwidth_sent_last_minute_total\", \"connection_bandwidth_received_last_minute_total\", \"connection_connected_time\", \"connection_client_ip\", \"cid\", \"client_unique_identifier\", \"client_database_id\", \"client_nickname\", \"client_type\", \"client_input_muted\", \"client_output_muted\", \"client_outputonly_muted\", \"client_input_hardware\", \"client_output_hardware\", \"client_meta_data\", \"client_is_recording\", \"client_channel_group_id\", \"client_channel_group_inherited_channel_id\", \"client_servergroups\", \"client_away\", \"client_away_message\", \"client_talk_power\", \"client_talk_request\", \"client_talk_request_msg\", \"client_is_talker\", \"client_is_priority_speaker\", \"client_unread_messages\", \"client_nickname_phonetic\", \"client_needed_serverquery_view_power\", \"client_is_channel_commander\", \"client_country\", \"client_badges\", \"client_created\", \"client_lastconnected\", \"client_totalconnections\", \"client_month_bytes_uploaded\", \"client_month_bytes_downloaded\", \"client_total_bytes_uploaded\", \"client_total_bytes_downloaded\", \"client_base64HashClientUID\", \"client_flag_avatar\", \"client_description\", \"client_icon_id\", \"client_myteamspeak_id?\", \"client_integrations?\"] },\n\t# serverlist\n\t{ name=\"ServerListResponse\",        attributes=[\"virtualserver_id\", \"virtualserver_port\", \"virtualserver_status\",\n\t\t\"virtualserver_clientsonline?\", # not -short\n\t\t\"virtualserver_queryclientsonline?\", # not -short\n\t\t\"virtualserver_maxclients?\", # not -short\n\t\t\"virtualserver_uptime?\", # not -short\n\t\t\"virtualserver_autostart?\", # not -short\n\t\t\"virtualserver_machine_id?\", # not -short\n\t\t\"virtualserver_name?\", # not -short\n\t\t\"virtualserver_unique_identifier?\", # -uid\n\t] },\n\t# servergroupadd\n\t{ name=\"ServerGroupAddResponse\",    attributes=[\"sgid\"] },\n\t# whoami\n\t{ name=\"WhoAmI\",                    attributes=[\"client_id\", \"client_channel_id\", \"client_nickname\", \"client_database_id\", \"client_login_name\", \"client_origin_server_id\", \"virtualserver_id\", \"virtualserver_unique_identifier\", \"virtualserver_port\", \"virtualserver_status\", \"client_unique_identifier\"] },\n]\n\n# Server to Client Hybrid\n[[msg_group]]\ndefault = { s2c=true, c2s=false, response=true, low=false, np=false }\nmsg = [\n\t{ name=\"BanList\",                   notify=\"notifybanlist\",                     attributes=[\"banid\", \"ip\", \"name\", \"uid\", \"mytsid?\", \"lastnickname\", \"created\", \"duration@time\", \"invokercldbid\", \"invokername\", \"invokeruid?\", \"reason\", \"enforcements\"] },\n\t{ name=\"ChannelClientPermList\",     notify=\"notifychannelclientpermlist\",       attributes=[\"cid\", \"cldbid\", \"permid?\", \"permsid?\", \"permvalue\", \"permnegated\", \"permskip\"] },\n\t{ name=\"ChannelCreated\",            notify=\"notifychannelcreated\",              attributes=[\"cid\", \"invokerid\", \"invokername\", \"invokeruid?\", \"channel_order\", \"channel_name\", \"channel_topic?\", \"channel_flag_default?\", \"channel_flag_password?\", \"channel_flag_permanent?\", \"channel_flag_semi_permanent?\", \"channel_codec?\", \"channel_codec_quality?\", \"channel_needed_talk_power?\", \"channel_icon_id?\", \"channel_maxclients?\", \"channel_maxfamilyclients?\", \"channel_codec_latency_factor?\", \"channel_codec_is_unencrypted?\", \"channel_delete_delay?\", \"channel_flag_maxclients_unlimited?\", \"channel_flag_maxfamilyclients_unlimited?\", \"channel_flag_maxfamilyclients_inherited?\", \"channel_name_phonetic?\", \"cpid\"] },\n\t{ name=\"ChannelDeleted\",            notify=\"notifychanneldeleted\",              attributes=[\"cid\", \"invokerid\", \"invokername\", \"invokeruid?\"] },\n\t# Has no invoker when we requested the description with: channelgetdescription cid=1\n\t{ name=\"ChannelEdited\",             notify=\"notifychanneledited\",               attributes=[\"cid\", \"invokerid?\", \"invokername?\", \"invokeruid?\", \"reasonid\", \"channel_order?\", \"channel_name?\", \"channel_topic?\", \"channel_flag_default?\", \"channel_flag_password?\", \"channel_flag_permanent?\", \"channel_flag_semi_permanent?\", \"channel_codec?\", \"channel_codec_quality?\", \"channel_needed_talk_power?\", \"channel_icon_id?\", \"channel_maxclients?\", \"channel_maxfamilyclients?\", \"channel_codec_latency_factor?\", \"channel_codec_is_unencrypted?\", \"channel_delete_delay?\", \"channel_flag_maxclients_unlimited?\", \"channel_flag_maxfamilyclients_unlimited?\", \"channel_flag_maxfamilyclients_inherited?\", \"channel_name_phonetic?\", \"cpid?\", \"channel_description?\"] },\n\t{ name=\"ChannelGroupClientList\",    notify=\"notifychannelgroupclientlist\",      attributes=[\"cid\", \"cldbid\", \"cgid\"] },\n\t{ name=\"ChannelGroupList\",          notify=\"notifychannelgrouplist\",            attributes=[\"cgid\", \"name\", \"type@group\", \"iconid\", \"savedb\", \"sortid\", \"namemode\", \"n_modifyp\", \"n_member_addp\", \"n_member_removep?\"] },\n\t{ name=\"ChannelGroupPermList\",      notify=\"notifychannelgrouppermlist\",        attributes=[\"cgid\", \"permid?\", \"permsid?\", \"permvalue\", \"permnegated\", \"permskip\"] },\n\t{ name=\"ChannelPermList\",           notify=\"notifychannelpermlist\",             attributes=[\"cid\", \"permid\", \"permvalue\", \"permnegated\", \"permskip\"] },\n\t{ name=\"ClientDbFind\",              notify=\"notifyclientdbfind\",                attributes=[\"cldbid\", \"client_unique_identifier\", \"client_nickname\", \"client_lastconnected\", \"client_totalconnections\"] },\n\t{ name=\"ClientDbIdFromUid\",         notify=\"notifyclientdbidfromuid\",           attributes=[\"cluid\", \"cldbid\"] },\n\t{ name=\"ClientDbList\",              notify=\"notifyclientdblist\",                attributes=[\"cldbid\", \"client_unique_identifier\", \"client_nickname\", \"client_created\", \"client_lastconnected\", \"client_totalconnections\", \"client_description\", \"client_lastip\"] },\n\t{ name=\"ClientIds\",                 notify=\"notifyclientids\",                   attributes=[\"cluid\", \"clid\", \"name\"] },\n\t{ name=\"ClientNameFromDbId\",        notify=\"notifyclientnamefromdbid\",          attributes=[\"cluid\", \"cldbid\", \"name\"] },\n\t{ name=\"ClientNameFromUid\",         notify=\"notifyclientnamefromuid\",           attributes=[\"cluid\", \"cldbid\", \"name\"] },\n\t{ name=\"ClientUidFromClid\",         notify=\"notifyclientuidfromclid\",           attributes=[\"cluid\", \"clid\", \"nickname\"] },\n\t{ name=\"ClientPermList\",            notify=\"notifyclientpermlist\",              attributes=[\"cldbid\", \"permid?\", \"permsid?\", \"permvalue\", \"permnegated\", \"permskip\"] },\n\t{ name=\"ClientSetServerQueryLogin\", notify=\"notifyclientserverqueryloginpassword\", attributes=[\"client_login_password\"] },\n\t{ name=\"ComplainList\",              notify=\"notifycomplainlist\",                attributes=[\"tcldbid\", \"tname\", \"fcldbid\", \"fname\", \"message\", \"timestamp\"] },\n\t{ name=\"FileDownload\",              notify=\"notifystartdownload\",               attributes=[\"clientftfid\", \"serverftfid\", \"ftkey\", \"port\", \"size\", \"proto\", \"ip?\"] },\n\t{ name=\"FileInfo\",                  notify=\"notifyfileinfo\",                    attributes=[\"cid\", \"path\", \"name\", \"size\", \"datetime\"] },\n\t{ name=\"FileList\",                  notify=\"notifyfilelist\",                    attributes=[\"cid\", \"path\", \"name\", \"size\", \"datetime\", \"type@ft\"] },\n\t{ name=\"Filetransfer\",              notify=\"notifyfiletransferlist\",            attributes=[\"clid\", \"path\", \"name\", \"size\", \"sizedone\", \"clientftfid\", \"serverftfid\", \"sender\", \"status@ft\", \"current_speed\", \"average_speed\", \"runtime\"] },\n\t{ name=\"FileUpload\",                notify=\"notifystartupload\",                 attributes=[\"clientftfid\", \"serverftfid\", \"ftkey\", \"port\", \"seekpos\", \"proto\", \"ip?\"] },\n\t{ name=\"OfflineMessage\",            notify=\"notifymessage\",                     attributes=[\"msgid\", \"cluid\", \"subject\", \"message\", \"timestamp\"] },\n\t{ name=\"OfflineMessageList\",        notify=\"notifymessagelist\",                 attributes=[\"msgid\", \"cluid\", \"subject\", \"timestamp\", \"flag_read\"] },\n\t{ name=\"PermFind\",                  notify=\"notifypermfind\",                    attributes=[\"t\", \"id1\", \"id2\", \"p\"] },\n\t{ name=\"PermList\",                  notify=\"notifypermissionlist\",              attributes=[\"group_id_end\", \"permid?\", \"permname?\", \"permdesc?\"] }, # Note: very weird ordering\n\t{ name=\"PermOverview\",              notify=\"notifypermoverview\",                attributes=[\"cldbid\", \"cid\", \"t\", \"id1\", \"id2\", \"p\", \"v\", \"n\", \"s\"] },\n\t{ name=\"ServerConnectionInfo\",      notify=\"notifyserverconnectioninfo\",        attributes=[\"connection_filetransfer_bandwidth_sent\", \"connection_filetransfer_bandwidth_received\", \"connection_filetransfer_bytes_sent_total\", \"connection_filetransfer_bytes_received_total\", \"connection_packets_sent_total\", \"connection_bytes_sent_total\", \"connection_packets_received_total\", \"connection_bytes_received_total\", \"connection_bandwidth_sent_last_second_total\", \"connection_bandwidth_sent_last_minute_total\", \"connection_bandwidth_received_last_second_total\", \"connection_bandwidth_received_last_minute_total\", \"connection_connected_time\", \"connection_packetloss_total\", \"connection_ping\"] },\n\t{ name=\"ServerGroupClientList\",     notify=\"notifyservergroupclientlist\",       attributes=[\"sgid\", \"cldbid\", \"client_nickname?\", \"client_unique_identifier?\"] },\n\t{ name=\"ServerGroupList\",           notify=\"notifyservergrouplist\",             attributes=[\"sgid\", \"name\", \"type@group\", \"iconid\", \"savedb\", \"sortid\", \"namemode\", \"n_modifyp\", \"n_member_addp\", \"n_member_removep?\"] },\n\t{ name=\"ServerGroupPermList\",       notify=\"notifyservergrouppermlist\",         attributes=[\"sgid\", \"permid?\", \"permsid?\", \"permvalue\", \"permnegated\", \"permskip\"] },\n\t{ name=\"ServerGroupsByClientId\",    notify=\"notifyservergroupsbyclientid\",      attributes=[\"name\", \"sgid\", \"cldbid\"] },\n\t{ name=\"ServerLog\",                 notify=\"notifyserverlog\",                   attributes=[\"last_pos\", \"file_size\", \"log\"] },\n\t{ name=\"TextMessage\",               notify=\"notifytextmessage\",                 attributes=[\"targetmode@msg\", \"msg\", \"target@msg?\", \"invokerid\", \"invokername\", \"invokeruid?\", \"timestamp?\"] },\n\t{ name=\"TokenAdd\",                  notify=\"notifytokenadd\",                    attributes=[\"token\"] },\n\t{ name=\"TokenList\",                 notify=\"notifytokenlist\",                   attributes=[\"token\", \"token_type\", \"token_id1\", \"token_id2\", \"token_created\", \"token_description\"] },\n]\n\n# Client to Server Notifications\n[[msg_group]]\ndefault = { s2c=false, c2s=true, response=false, low=false, np=false }\nmsg = [\n\t{ name=\"ClientInit\",                    notify=\"clientinit\",                    attributes=[\"client_nickname\", \"client_version\", \"client_platform\", \"client_input_hardware\", \"client_output_hardware\", \"client_input_muted?\", \"client_output_muted?\", \"client_away?\", \"client_away_message?\", \"client_default_channel\", \"client_default_channel_password\", \"client_server_password\", \"client_meta_data\", \"client_version_sign\", \"client_key_offset\", \"client_nickname_phonetic\", \"client_default_token\", \"hwid\", \"client_badges?\", \"client_security_hash?\", \"client_myteamspeak_id?\", \"client_integrations?\", \"client_active_integrations_info?\", \"client_myteamspeak_avatar?\", \"client_signed_badges?\" ] },\n\t{ name=\"ClientInitIv\",                  notify=\"clientinitiv\",                  attributes=[\"alpha\", \"omega\", \"ip\"] },\n\t{ name=\"PluginCommandRequest\",          notify=\"plugincmd\",                     attributes=[\"name\", \"data\", \"targetmode@plugin\", \"target@plugin?\"] },\n\t# banadd ip=42\\\\.42\\\\.42\\\\.42 name=test uid=b+P0CqXms5I0C+A66HZ4Sbu\\/PNw= time=5 banreason=test\n\t# -> void\n\t{ name=\"BanAdd\",                        notify=\"banadd\",                        attributes=[\"ip?\", \"name?\", \"uid?\", \"time?\", \"banreason?\"] },\n\t# banclient uid=Np\\/KHoMinRjzz54VORp6Ks\\/3b3c= time=1 banreason=this\\sperson\n\t# -> void\n\t{ name=\"BanClient\",                     notify=\"banclient\",                     attributes=[\"clid\", \"time?\", \"banreason?\"] },\n\t# bandel banid=4\n\t# bandel banid=1 return_code=1:21 return_code=__1:21_1:21\n\t# error id=0 msg=ok return_code=1:21\n\t# -> void\n\t{ name=\"BanDel\",                        notify=\"bandel\",                        attributes=[\"banid\"] },\n\t# bandelall\n\t# -> void\n\t{ name=\"BanDelAll\",                     notify=\"bandelall\",                     attributes=[] },\n\t# banlist return_code=1:5\n\t# -> {BanList} notifybanlist banid=3 ip=42\\\\.42\\\\.42\\\\.42 name=test uid=b+P0CqXms5I0C+A66HZ4Sbu\\/PNw= lastnickname=AudioBud created=1538835372 duration=5 invokername=Splamy invokercldbid=2 invokeruid=uA0U7t4PBxdJ5TLnarsOHQh4\\/tY= reason=test enforcements=0\n\t{ name=\"BanListRequest\",                notify=\"banlist\",                       attributes=[] },\n\t# [NOT FULL]\n\t{ name=\"BindingList\",                   notify=\"bindinglist\",                   attributes=[\"subsystem?\"] },\n\t# channeladdperm cid=1 permid=78 permvalue=75\n\t# -> void\n\t{ name=\"ChannelAddPerm\",                notify=\"channeladdperm\",                attributes=[\"cid\", \"permid?\", \"permsid?\", \"permvalue\"] },\n\t# channelclientaddperm cid=1 cldbid=2 permid=183 permvalue=1\n\t# -> void\n\t{ name=\"ChannelClientAddPerm\",          notify=\"channelclientaddperm\",          attributes=[\"cid\", \"cldbid\", \"permid?\", \"permsid?\", \"permvalue\"] },\n\t# channelclientdelperm cid=1 cldbid=2 permid=185\n\t# -> void\n\t{ name=\"ChannelClientDelPerm\",          notify=\"channelclientdelperm\",          attributes=[\"cid\", \"cldbid\", \"permid?\", \"permsid?\"] },\n\t# channelclientpermlist cid=1 cldbid=2\n\t# -> {ChannelClientPermList} notifychannelclientpermlist cid=1 cldbid=2 permid=183 permvalue=1 permnegated=0 permskip=0\n\t{ name=\"ChannelClientPermListRequest\",  notify=\"channelclientpermlist\",         attributes=[\"cid\", \"cldbid\"] }, # -permsid\n\t# channelcreate  cpid=0 channel_name=testcreate channel_codec_quality=6 channel_flag_permanent=1 channel_codec_is_unencrypted=1 channel_flag_maxfamilyclients_unlimited=0 channel_flag_maxfamilyclients_inherited=1\n\t# -> {ChannelCreated} notifychannelcreated cid=2 cpid=0 channel_name=testcreate channel_codec_quality=6 channel_order=1 channel_flag_permanent=1 channel_codec_is_unencrypted=1 channel_flag_maxfamilyclients_unlimited=0 channel_flag_maxfamilyclients_inherited=1 invokerid=3 invokername=Splamy invokeruid=uA0U7t4PBxdJ5TLnarsOHQh4\\/tY=\n\t{ name=\"ChannelCreate\",                 notify=\"channelcreate\",                 attributes=[\"cpid?\", \"channel_name\", \"channel_topic?\", \"channel_description?\", \"channel_password?\", \"channel_codec?\", \"channel_codec_quality?\", \"channel_maxclients?\", \"channel_maxfamilyclients?\", \"channel_order?\", \"channel_flag_password?\", \"channel_codec_is_unencrypted?\", \"channel_delete_delay?\", \"channel_flag_maxclients_unlimited?\", \"channel_flag_maxfamilyclients_unlimited?\", \"channel_flag_maxfamilyclients_inherited?\", \"channel_name_phonetic?\", \"channel_flag_permanent?\", \"channel_flag_semi_permanent?\", \"channel_flag_default?\"] },\n\t# channeldelete cid=2\n\t# -> {ChannelDeleted} notifychanneldeleted invokerid=3 invokername=Splamy invokeruid=uA0U7t4PBxdJ5TLnarsOHQh4\\/tY=\n\t{ name=\"ChannelDelete\",                 notify=\"channeldelete\",                 attributes=[\"cid\", \"force\"] },\n\t# channeldelperm cid=1 permid=78\n\t# -> void\n\t{ name=\"ChannelDelPerm\",                notify=\"channeldelperm\",                attributes=[] },\n\t# channelgetdescription cid=1\n\t# -> {ChannelEditedLow} notifychanneledited cid=1 channel_description=blub\n\t{ name=\"ChannelDescriptionRequest\",     notify=\"channelgetdescription\",         attributes=[\"cid\"] },\n\t# channeledit cid=2 channel_codec=5\n\t# -> void\n\t{ name=\"ChannelEdit\",                   notify=\"channeledit\",                   attributes=[\"cid\", \"channel_order?\", \"channel_name?\", \"channel_topic?\", \"channel_flag_default?\", \"channel_flag_password?\", \"channel_password?\", \"channel_flag_permanent?\", \"channel_flag_semi_permanent?\", \"channel_codec?\", \"channel_codec_quality?\", \"channel_needed_talk_power?\", \"channel_icon_id?\", \"channel_maxclients?\", \"channel_maxfamilyclients?\", \"channel_codec_latency_factor?\", \"channel_codec_is_unencrypted?\", \"channel_delete_delay?\", \"channel_flag_maxclients_unlimited?\", \"channel_flag_maxfamilyclients_unlimited?\", \"channel_flag_maxfamilyclients_inherited?\", \"channel_name_phonetic?\", \"channel_description?\"] },\n\t# channelfind pattern=Def\n\t# -> {ChannelFind} cid=1 channel_name=Default\\sChannel|cid=3 channel_name=Defaukt\n\t{ name=\"ChannelFindRequest\",            notify=\"channelfind\",                   attributes=[\"pattern\"] },\n\t# channelgroupadd name=TestGroup type=1\n\t# -> {ChannelGroupList} notifychannelgrouplist cgid=1 name=Channel\\sAdmin type=0 iconid=100 savedb=1 sortid=0 namemode=0 n_modifyp=75 n_member_addp=50 n_member_removep=50|cgid=2 name=Operator type=0 iconid=200 savedb=1 sortid=0 namemode=0 n_modifyp=75 n_member_addp=30 n_member_removep=30|...\n\t{ name=\"ChannelGroupAdd\",               notify=\"channelgroupadd\",               attributes=[\"name\", \"type@group?\"] },\n\t# channelgroupaddperm cgid=9 permid=146 permvalue=1\n\t# -> void\n\t{ name=\"ChannelGroupAddPerm\",           notify=\"channelgroupaddperm\",           attributes=[\"cgid\", \"permid?\", \"permsid?\", \"permvalue\"] },\n\t# channelgroupclientlist cid=1 cgid=9 cldbid=0\n\t# -> {ChannelGroupClientList} notifychannelgroupclientlist cid=1 cldbid=2 cgid=9\n\t{ name=\"ChannelGroupClientListRequest\", notify=\"channelgroupclientlist\",        attributes=[\"cid?\", \"cldbid?\", \"cgid?\"] },\n\t# channelgroupcopy name=TestGroup2\\s(Copy) scgid=9 tcgid=0\n\t# -> {ChannelGroupList} notifychannelgrouplist ...\n\t{ name=\"ChannelGroupCopy\",              notify=\"channelgroupcopy\",              attributes=[\"scgid\", \"tcgid\", \"name\", \"type@group\"] },\n\t# channelgroupdel cgid=10 force=0\n\t# -> {ChannelGroupList} notifychannelgrouplist ...\n\t{ name=\"ChannelGroupDel\",               notify=\"channelgroupdel\",               attributes=[\"cgid\", \"force\"] },\n\t# channelgroupdelperm cgid=10 permid=146\n\t# -> void\n\t{ name=\"ChannelGroupDelPerm\",           notify=\"channelgroupdelperm\",           attributes=[\"cgid\", \"permid?\", \"permsid?\"] },\n\t# channelgrouplist\n\t# -> {ChannelGroupList} notifychannelgrouplist ...\n\t{ name=\"ChannelGroupListRequest\",       notify=\"channelgrouplist\",              attributes=[] },\n\t# channelgrouppermlist cgid=9\n\t# -> {ChannelGroupPermList} notifychannelgrouppermlist cgid=9 permid=164 permvalue=75 permnegated=0 permskip=0|permid=166 permvalue=75 permnegated=0 permskip=0|permid=168 permvalue=75 permnegated=0 permskip=0\n\t{ name=\"ChannelGroupPermListRequest\",   notify=\"channelgrouppermlist\",          attributes=[\"cgid\"] }, # -permsid\n\t# channelgrouprename cgid=9 name=TestGroup2\n\t# -> {ChannelGroupList} notifychannelgrouplist ...\n\t{ name=\"ChannelGroupRename\",            notify=\"channelgrouprename\",            attributes=[\"cgid\", \"name\"] },\n\t# channelinfo cid=3\n\t# -> {ChannelInfoResponse} pid=0 channel_name=Defaukt channel_topic channel_description channel_password channel_codec=4 channel_codec_quality=6 channel_maxclients=-1 channel_maxfamilyclients=-1 channel_order=1 channel_flag_permanent=0 channel_flag_semi_permanent=0 channel_flag_default=0 channel_flag_password=0 channel_codec_latency_factor=1 channel_codec_is_unencrypted=1 channel_security_salt channel_delete_delay=0 channel_flag_maxclients_unlimited=1 channel_flag_maxfamilyclients_unlimited=0 channel_flag_maxfamilyclients_inherited=1 channel_filepath=files\\\\virtualserver_1\\\\channel_3 channel_needed_talk_power=0 channel_forced_silence=0 channel_name_phonetic channel_icon_id=0 channel_flag_private=0 seconds_empty=-1\n\t{ name=\"ChannelInfoRequest\",            notify=\"channelinfo\",                   attributes=[\"cid\"] },\n\t# channellist\n\t# -> cid=1 pid=0 channel_order=0 channel_name=Default\\sChannel total_clients=0 channel_needed_subscribe_power=0|cid=3 pid=0 channel_order=1 channel_name=Defaukt total_clients=1 channel_needed_subscribe_power=0\n\t{ name=\"ChannelListRequest\",            notify=\"channellist\",                   attributes=[] }, # [-topic] [-flags] [-voice] [-limits] [-icon] [-secondsempty]\n\t# channelmove cid=3 cpid=1\n\t# -> {ChannelMoved} notifychannelmoved cid=3 cpid=1 order=0 reasonid=1 invokerid=3 invokername=Splamy invokeruid=uA0U7t4PBxdJ5TLnarsOHQh4\\/tY=\n\t{ name=\"ChannelMove\",                   notify=\"channelmove\",                   attributes=[\"cid\", \"cpid\", \"order?\"] },\n\t# channelpermlist cid=3\n\t# -> {ChannelPermList} notifychannelpermlist cid=3 permid=82 permvalue=75 permnegated=0 permskip=0|permid=132 permvalue=75 permnegated=0 permskip=0\n\t{ name=\"ChannelPermListRequest\",        notify=\"channelpermlist\",               attributes=[\"cid\"] }, # -permsid\n\t# channelsubscribe cid=8\n\t# -> {ChannelSubscribed} notifychannelsubscribed cid=8 es=31020\n\t{ name=\"ChannelSubscribe\",              notify=\"channelsubscribe\",              attributes=[\"cid\"] },\n\t# channelsubscribeall\n\t# -> {ChannelSubscribed} notifychannelsubscribed cid=5 es=30852|cid=6 es=30852|cid=8 es=30852\n\t{ name=\"ChannelSubscribeAll\",           notify=\"channelsubscribeall\",           attributes=[] },\n\t# channelunsubscribe cid=8\n\t# -> {ChannelUnsubscribed} notifychannelunsubscribed cid=8\n\t{ name=\"ChannelUnsubscribe\",            notify=\"channelunsubscribe\",            attributes=[\"cid\"] },\n\t# channelunsubscribeall\n\t# -> {ChannelUnsubscribed} notifychannelunsubscribed cid=5|cid=6|cid=8\n\t{ name=\"ChannelUnsubscribeAll\",         notify=\"channelunsubscribeall\",         attributes=[] },\n\t# clientaddperm cldbid=2 permid=177 permvalue=75 permskip=0\n\t# -> {ClientNeededPermissions} notifyclientneededpermissions permid=177 permvalue=75\n\t{ name=\"ClientAddPerm\",                 notify=\"clientaddperm\",                 attributes=[\"cldbid\", \"permid?\", \"permsid?\", \"permvalue\", \"permskip\"] },\n\t# clientchatclosed clid=3 cluid=uA0U7t4PBxdJ5TLnarsOHQh4\\/tY=\n\t# -> void\n\t{ name=\"ClientChatClose\",               notify=\"clientchatclosed\",              attributes=[\"clid\", \"cluid\"] },\n\t# getconnectioninfo clid=1\n\t# -> notifyconnectioninfo clid=1 connection_client_ip=[::1] connection_client_port=58283 connection_client2server_packetloss_speech=0.0000 connection_client2server_packetloss_keepalive=0.0000 connection_client2server_packetloss_control=0.0000 connection_client2server_packetloss_total=0.0000 connection_idle_time=195951\n\t{ name=\"ClientConnectionInfoRequest\",   notify=\"getconnectioninfo\",             attributes=[\"clid\"] },\n\t# clientdbdelete cldbid=10\n\t# -> void\n\t{ name=\"ClientDbDelete\",                notify=\"clientdbdelete\",                attributes=[\"cldbid\"] },\n\t# TODO !!!\n\t{ name=\"ClientDbEdit\",                  notify=\"clientdbedit\",                  attributes=[\"cldbid\"] }, # TODO PROPERTIES !\n\t# clientdbfind pattern=%spl% -details\n\t# clientdbfind pattern=%myuid% -uid -details return_code=1:z\n\t# -> {ClientDbFind} notifyclientdbfind cldbid=2 client_unique_identifier=uA0U7t4PBxdJ5TLnarsOHQh4\\/tY= client_nickname=Splamy client_lastconnected=1539260951 client_totalconnections=20\n\t{ name=\"ClientDbFindRequest\",           notify=\"clientdbfind\",                  attributes=[\"pattern\"] }, # -uid, -details || the -details is undocumentd but works in both query/full\n\t# clientdbinfo cldbid=2\n\t# -> client_unique_identifier=uA0U7t4PBxdJ5TLnarsOHQh4\\/tY= client_nickname=Splamy client_database_id=2 client_created=1537603744 client_lastconnected=1539260951 client_totalconnections=20 client_flag_avatar client_description client_month_bytes_uploaded=0 client_month_bytes_downloaded=131916 client_total_bytes_uploaded=0 client_total_bytes_downloaded=144480 client_base64HashClientUID=lianbeoonoapahbhejofdcohgkllaobnaihipong client_lastip=::1\n\t{ name=\"ClientDbInfoRequest\",           notify=\"clientdbinfo\",                  attributes=[\"cldbid\"] },\n\t# clientdblist start=0 duration=10\n\t# -> {ClientDbList} notifyclientdblist cldbid=2 client_unique_identifier=uA0U7t4PBxdJ5TLnarsOHQh4\\/tY= client_nickname=Splamy client_created=1537603744 client_lastconnected=1539260951 client_totalconnections=20 client_description client_lastip=::1 | ...\n\t{ name=\"ClientDbListRequest\",           notify=\"clientdblist\",                  attributes=[\"start@list?\", \"duration@list?\"] }, # -count\n\t# clientdelperm cldbid=2 permid=177\n\t# -> {ClientNeededPermissions} notifyclientneededpermissions permid=177\n\t{ name=\"ClientDelPerm\",                 notify=\"clientdelperm\",                 attributes=[\"cldbid\", \"permid?\", \"permsid?\"] },\n\t# clientedit clid=2 client_description=desc client_is_talker=1\n\t{ name=\"ClientEdit\",                    notify=\"clientedit\",                    attributes=[\"clid\", \"client_description?\", \"client_is_talker?\"] },\n\t# clientfind pattern=Spla\n\t# -> clid=1 client_nickname=Splamy\n\t{ name=\"ClientFindRequest\",             notify=\"clientfind\",                    attributes=[\"pattern\"] },\n\t# clientgetdbidfromuid cluid=uA0U7t4PBxdJ5TLnarsOHQh4\\/tY=\n\t# -> {ClientDbIdFromUid} notifyclientdbidfromuid cluid=uA0U7t4PBxdJ5TLnarsOHQh4\\/tY= cldbid=2\n\t{ name=\"ClientDbIdFromUidRequest\",      notify=\"clientgetdbidfromuid\",          attributes=[\"cluid\"] },\n\t# clientgetids cluid=uA0U7t4PBxdJ5TLnarsOHQh4\\/tY=\n\t# -> {ClientIds} notifyclientids cluid=uA0U7t4PBxdJ5TLnarsOHQh4\\/tY= clid=1\n\t{ name=\"ClientIdsRequest\",              notify=\"clientgetids\",                  attributes=[\"cluid\"] },\n\t# clientgetnamefromdbid cldbid=2\n\t# -> {ClientNameFromDbId} notifyclientnamefromdbid cluid=uA0U7t4PBxdJ5TLnarsOHQh4\\/tY= cldbid=2 name=Splamy\n\t{ name=\"ClientNameFromDbIdRequest\",     notify=\"clientgetnamefromdbid\",         attributes=[\"cldbid\"] },\n\t# clientgetnamefromuid cluid=uA0U7t4PBxdJ5TLnarsOHQh4\\/tY=\n\t# -> {ClientNameFromUid} notifyclientnamefromuid cluid=uA0U7t4PBxdJ5TLnarsOHQh4\\/tY= cldbid=2 name=Splamy\n\t{ name=\"ClientNameFromUidRequest\",      notify=\"clientgetnamefromuid\",          attributes=[\"cluid\"] },\n\t# clientgetuidfromclid clid=1\n\t# -> {ClientUidFromClid} notifyclientuidfromclid clid=1 cluid=uA0U7t4PBxdJ5TLnarsOHQh4\\/tY= nickname=Splamy\n\t{ name=\"ClientUidFromClidRequest\",      notify=\"clientgetuidfromclid\",          attributes=[\"clid\"] },\n\t# clientgetvariables clid=2\n\t# -> {ClientUpdated} notifyclientupdated clid=2 client_version=3.2.3\\s[Build:\\s1538467030] client_platform=Windows client_login_name client_created=1538835269 client_lastconnected=1539267929 client_totalconnections=3 client_month_bytes_uploaded=0 client_month_bytes_downloaded=0 client_total_bytes_uploaded=0 client_total_bytes_downloaded=0\n\t{ name=\"ClientVariablesRequest\",        notify=\"clientgetvariables\",            attributes=[\"clid\"] },\n\t# clientinfo clid=1\n\t# -> {ClientInfo?} cid=4 client_idle_time=432921 client_unique_identifier=uA0U7t4PBxdJ5TLnarsOHQh4\\/tY= client_nickname=Splamy client_version=3.2.3\\s[Build:\\s1538467030] client_platform=Windows client_input_muted=0 client_output_muted=0 client_outputonly_muted=0 client_input_hardware=0 client_output_hardware=1 client_default_channel=\\/3 client_meta_data client_is_recording=0 client_version_sign=dZ1i\\/CsCaAh4F7Pi2F\\/FfaBpdTmUuNVsAIRnqm86FUR3HhwBRn+xlmbwRF8gObgFMuwFMCLmawncFWplSILKAQ== client_security_hash client_login_name client_database_id=2 client_channel_group_id=5 client_servergroups=6 client_created=1537603744 client_lastconnected=1539260951 client_totalconnections=20 client_away=0 client_away_message client_type=0 client_flag_avatar client_talk_power=75 client_talk_request=0 client_talk_request_msg client_description client_is_talker=0 client_month_bytes_uploaded=0 client_month_bytes_downloaded=131916 client_total_bytes_uploaded=0 client_total_bytes_downloaded=144480 client_is_priority_speaker=0 client_unread_messages=0 client_nickname_phonetic client_needed_serverquery_view_power=75 client_default_token client_icon_id=0 client_is_channel_commander=0 client_country client_channel_group_inherited_channel_id=4 client_badges=overwolf=0 client_myteamspeak_id client_integrations client_base64HashClientUID=lianbeoonoapahbhejofdcohgkllaobnaihipong connection_filetransfer_bandwidth_sent=0 connection_filetransfer_bandwidth_received=0 connection_packets_sent_total=14972 connection_bytes_sent_total=634932 connection_packets_received_total=19657 connection_bytes_received_total=1176471 connection_bandwidth_sent_last_second_total=81 connection_bandwidth_sent_last_minute_total=81 connection_bandwidth_received_last_second_total=83 connection_bandwidth_received_last_minute_total=87 connection_connected_time=7411717 connection_client_ip=[::1]\n\t{ name=\"ClientInfoRequest\",             notify=\"clientinfo\",                    attributes=[\"clid\"] },\n\t# clientkick reasonid=4 reasonmsg=yo clid=3\n\t# -> {ClientMoved} notifyclientmoved ctid=1 reasonid=4 invokerid=1 invokername=Splamy invokeruid=uA0U7t4PBxdJ5TLnarsOHQh4\\/tY= reasonmsg=yo clid=3\n\t{ name=\"ClientKick\",                    notify=\"clientkick\",                    attributes=[\"clid\", \"reasonid\", \"reasonmsg?\"] },\n\t# clientlist\n\t# clid=1 cid=4 client_database_id=2 client_nickname=Splamy client_type=0 | ...\n\t{ name=\"ClientListRequest\",             notify=\"clientlist\",                    attributes=[] }, # [-uid] [-away] [-voice] [-times] [-groups] [-info] [-country] [-ip] [-badges]\n\t# clientmove cid=4 cpw clid=2\n\t# -> {ClientMoved} notifyclientmoved ctid=4 reasonid=1 invokerid=1 invokername=Splamy invokeruid=uA0U7t4PBxdJ5TLnarsOHQh4\\/tY= clid=3\n\t{ name=\"ClientMove\",                    notify=\"clientmove\",                    attributes=[\"clid\", \"cid\", \"cpw?\"] },\n\t# clientpermlist cldbid=2\n\t# -> {ClientPermList} notifyclientpermlist cldbid=2 permid=177 permvalue=75 permnegated=0 permskip=0\n\t{ name=\"ClientPermListRequest\",         notify=\"clientpermlist\",                attributes=[\"cldbid\"] }, # -permsid\n\t# clientpoke clid=3 msg=hi\n\t# -> void\n\t{ name=\"ClientPokeRequest\",             notify=\"clientpoke\",                    attributes=[\"clid\", \"msg\"] },\n\t# clientsetserverquerylogin cldbid=2 client_login_name=hax client_login_password\n\t# -> {ClientSetServerQueryLogin} notifyclientserverqueryloginpassword client_login_password=qm2niw4m\n\t{ name=\"ClientSetServerQueryLoginRequest\", notify=\"clientsetserverquerylogin\",  attributes=[\"client_login_name\", \"client_login_password?\", \"cldbid?\"] }, # \'client_login_password\' is always ignored, \'cldbid\' only exists for full client(?)\n\t# clientupdate client_nickname=Seebi1 client_input_muted=1 client_away=1 client_away_message=AFK return_code=__1_\n\t{ name=\"ClientUpdate\",                  notify=\"clientupdate\",                  attributes=[\"client_nickname?\", \"client_input_muted?\", \"client_output_muted?\", \"client_away?\", \"client_away_message?\", \"client_input_hardware?\", \"client_output_hardware?\", \"client_is_channel_commander?\", \"client_flag_avatar?\", \"client_nickname_phonetic?\", \"client_talk_request@clientupdate?\", \"client_talk_request_msg?\", \"client_is_recording?\", \"client_badges?\"] },\n\t# complainadd tcldbid=7 message=annoying\n\t# -> void\n\t{ name=\"ComplainAdd\",                   notify=\"complainadd\",                   attributes=[\"tcldbid\", \"message\"] },\n\t# complaindel tcldbid=7 fcldbid=2\n\t# -> void\n\t{ name=\"ComplainDel\",                   notify=\"complaindel\",                   attributes=[\"tcldbid\", \"fcldbid\"] },\n\t# complaindelall tcldbid=7\n\t# -> void\n\t{ name=\"ComplainDelAll\",                notify=\"complaindelall\",                attributes=[\"tcldbid\"] },\n\t# complainlist tcldbid=0\n\t# -> {ComplainList} notifycomplainlist tcldbid=7 tname=Test01 fcldbid=2 fname=Splamy message=annoying timestamp=1539269750\n\t{ name=\"ComplainListRequest\",           notify=\"complainlist\",                  attributes=[\"tcldbid?\"] },\n\t# customdelete ident=s cldbid=2\n\t# -> void\n\t{ name=\"CustomDelete\",                  notify=\"customdelete\",                  attributes=[\"cldbid\", \"ident\"] },\n\t# custominfo cldbid=2\n\t# cldbid=2 ident=s value=1234\n\t{ name=\"CustomInfoRequest\",             notify=\"custominfo\",                    attributes=[\"cldbid\"] },\n\t# customsearch ident=s pattern=%1%\n\t# -> cldbid=2 ident=s value=1234\n\t{ name=\"CustomSearch\",                  notify=\"customsearch\",                  attributes=[\"ident\", \"pattern\"] },\n\t# customset cldbid=2 ident=s value=1234\n\t# -> void\n\t{ name=\"CustomSet\",                     notify=\"customset\",                     attributes=[\"cldbid\", \"ident\", \"value\"] },\n\t# ftcreatedir cid=4 cpw dirname=\\/test\n\t# -> void\n\t{ name=\"CreateDirectory\",               notify=\"ftcreatedir\",                   attributes=[\"cid\", \"cpw\", \"dirname\"] },\n\t# ftdeletefile cid=4 cpw name=\\/Doxyfile2\n\t# -> void\n\t{ name=\"DeleteFile\",                    notify=\"ftdeletefile\",                  attributes=[\"cid\", \"cpw\", \"name\"] },\n\t# ftgetfileinfo cid=7 name=\\/Egg.ogg cpw\n\t# -> {FileInfo} notifyfileinfo cid=7 name=\\/Egg.ogg size=6009201 datetime=1523479202\n\t{ name=\"FileInfoRequest\",               notify=\"ftgetfileinfo\",                 attributes=[\"cid\", \"cpw\", \"name\"] },\n\t# ftgetfilelist cid=4 cpw path=\\/\n\t# -> {FileList} notifyfilelist cid=4 path=\\/ return_code=1:15 name=Doxyfile size=11984 datetime=1539276009 type=1\n\t# -> {FileListFinished} notifyfilelistfinished cid=4 path=\\/\n\t{ name=\"FileListRequest\",               notify=\"ftgetfilelist\",                 attributes=[\"cid\", \"cpw\", \"path\"] },\n\t# ftinitdownload clientftfid=4096 name=\\/Doxyfile2 cid=4 cpw seekpos=0 proto=1\n\t# -> {FileDownload} notifystartdownload clientftfid=4096 serverftfid=1 ftkey=YkmvbK7ibKPJPTRONaY68j3S\\/fjx7dkO port=30033 size=11984 proto=1\n\t{ name=\"InitDownload\",                  notify=\"ftinitdownload\",                attributes=[\"clientftfid\", \"name\", \"cid\", \"cpw\", \"seekpos\", \"proto\"] },\n\t# ftinitupload clientftfid=4096 name=\\/Doxyfile size=11984 cid=4 cpw overwrite=0 resume=0 proto=1\n\t# -> {FileUpload} notifystartupload clientftfid=4096 serverftfid=1 ftkey=U2VNc4+cRZdCKMdR6JECqfz8Ix1L40SM port=30033 seekpos=0 proto=1\n\t{ name=\"InitUpload\",                    notify=\"ftinitupload\",                  attributes=[\"clientftfid\", \"name\", \"cid\", \"cpw\", \"size\", \"overwrite\", \"resume\", \"proto\"] },\n\t# ftlist\n\t# -> {Filetransfer} notifyfiletransferlist clid=1 path=files\\\\virtualserver_1\\\\channel_4 name=Win10_1709_German_x64_Pro.iso size=3825467392 sizedone=1324744704 clientftfid=4096 serverftfid=1 sender=0 status=1 current_speed=101380912.0000 average_speed=98684800.0000 runtime=13\n\t{ name=\"ListFiletransfers\",             notify=\"ftlist\",                        attributes=[] },\n\t# ftrenamefile cid=4 cpw tcid=4 tcpw oldname=\\/Doxyfile newname=\\/Doxyfile2\n\t# -> void\n\t{ name=\"RenameFile\",                    notify=\"ftrenamefile\",                  attributes=[\"cid\", \"cpw\", \"tcid?\", \"tcpw?\", \"oldname\", \"newname\"] },\n\t# ftstop serverftfid=1 clientftfid=4096 delete=1\n\t# -> {FiletransferStatus} notifystatusfiletransfer clientftfid=4096 status=2066 msg=file\\stransfer\\scanceled size=1736753152\n\t{ name=\"StopFiletransfer\",              notify=\"ftstop\",                        attributes=[\"serverftfid\", \"delete\"] },\n\t# gm msg=test\n\t# -> {TextMessage} notifytextmessage targetmode=3 msg=test invokerid=0 invokername=Server\n\t{ name=\"GlobalMessage\",                 notify=\"gm\",                            attributes=[\"msg\"] },\n\t# hostinfo\n\t# -> instance_uptime=2654 host_timestamp_utc=1539341335 virtualservers_running_total=1 virtualservers_total_maxclients=32 virtualservers_total_clients_online=1 virtualservers_total_channels_online=1 connection_filetransfer_bandwidth_sent=0 connection_filetransfer_bandwidth_received=0 connection_filetransfer_bytes_sent_total=0 connection_filetransfer_bytes_received_total=0 connection_packets_sent_total=3753 connection_bytes_sent_total=188803 connection_packets_received_total=3755 connection_bytes_received_total=167844 connection_bandwidth_sent_last_second_total=81 connection_bandwidth_sent_last_minute_total=81 connection_bandwidth_received_last_second_total=83 connection_bandwidth_received_last_minute_total=87\n\t{ name=\"HostInfoRequest\",               notify=\"hostinfo\",                      attributes=[] },\n\t# TODO !!!\n\t{ name=\"InstanceEdit\",                  notify=\"instanceedit\",                  attributes=[] }, # TODO PROPERTIES !\n\t# instanceinfo\n\t# -> serverinstance_database_version=29 serverinstance_filetransfer_port=30033 serverinstance_max_download_total_bandwidth=18446744073709551615 serverinstance_max_upload_total_bandwidth=18446744073709551615 serverinstance_guest_serverquery_group=1 serverinstance_serverquery_flood_commands=10 serverinstance_serverquery_flood_time=3 serverinstance_serverquery_ban_time=600 serverinstance_template_serveradmin_group=3 serverinstance_template_serverdefault_group=5 serverinstance_template_channeladmin_group=1 serverinstance_template_channeldefault_group=4 serverinstance_permissions_version=21 serverinstance_pending_connections_per_ip=0\n\t{ name=\"InstanceInfo\",                  notify=\"instanceinfo\",                  attributes=[] },\n\t# logadd loglevel=1 logmsg=test\n\t# -> void\n\t{ name=\"LogAdd\",                        notify=\"logadd\",                        attributes=[\"loglevel\", \"logmsg\"] },\n\t# login $\n\t# -> void\n\t{ name=\"Login\",                         notify=\"login\",                         attributes=[\"client_login_name\", \"client_login_password\"] },\n\t# logout\n\t# -> void\n\t{ name=\"Logout\",                        notify=\"logout\",                        attributes=[] },\n\t# logview lines=100 begin_pos=0 reverse=1 instance=0\n\t# -> {ServerLog} notifyserverlog last_pos=0 file_size=9148 l=2018-10-12\\s10:52:30.795253\\pERROR\\s\\s\\s\\pCustom\\s\\s\\s\\s\\s\\s\\s\\s\\p1\\s\\s\\ptest|l=2018-10-12\\s10:48:55.130491\\pINFO\\s\\s\\s\\s\\pVirtualServerBase\\p1\\s\\s\\pquery\\sclient\\sdisconnected\\s\'serveradmin\\sfrom\\s127.0.0.1:51093\'(id:1)\\sreason\\s\'reasonmsg=connection\\slost\'| ...\n\t{ name=\"LogView\",                       notify=\"logview\",                       attributes=[\"lines?\", \"reverse?\", \"instance?\", \"begin_pos?\"] },\n\t# messageadd cluid=uA0U7t4PBxdJ5TLnarsOHQh4\\/tY= subject=hrad message=ms\n\t# -> void\n\t{ name=\"OfflineMessageAdd\",             notify=\"messageadd\",                    attributes=[\"cluid\", \"subject\", \"message\"] },\n\t# messagedel msgid=1\n\t# -> {ClientUpdated} notifyclientupdated clid=4 client_unread_messages=0\n\t{ name=\"OfflineMessageDel\",             notify=\"messagedel\",                    attributes=[\"msgid\"] },\n\t# messageget msgid=1\n\t# -> {OfflineMessage} notifymessage msgid=1 cluid=uA0U7t4PBxdJ5TLnarsOHQh4\\/tY= subject=hrad message=ms timestamp=1539341886\n\t{ name=\"OfflineMessageGet\",             notify=\"messageget\",                    attributes=[\"msgid\"] },\n\t# messagelist\n\t# -> {OfflineMessageList} notifymessagelist msgid=1 cluid=uA0U7t4PBxdJ5TLnarsOHQh4\\/tY= subject=hrad timestamp=1539341886 flag_read=0\n\t{ name=\"OfflineMessageListRequest\",     notify=\"messagelist\",                   attributes=[] },\n\t# messageupdateflag msgid=1 flag=1\n\t# -> {ClientUpdated} notifyclientupdated clid=4 client_unread_messages=0\n\t{ name=\"OfflineMessageUpdateFlag\",      notify=\"messageupdateflag\",             attributes=[\"msgid\", \"flag\"] },\n\t# permfind permid=1\n\t# -> {PermFind} notifypermfind t=0 id1=6 id2=0 p=1\n\t{ name=\"PermFindRequest\",               notify=\"permfind\",                      attributes=[\"permid?\", \"permsid?\"] },\n\t# permget permid=1\n\t# -> permsid=b_serverinstance_help_view permid=1 permvalue=1\n\t{ name=\"PermRequest\",                   notify=\"permget\",                       attributes=[\"permid\"] },\n\t# permidgetbyname permsid=b_serverinstance_permission_list\n\t# -> permsid=b_serverinstance_permission_list permid=6\n\t{ name=\"PermIdByNameRequest\",           notify=\"permidgetbyname\",               attributes=[\"permsid\"] },\n\t# permissionlist\n\t# -> {PermList} notifypermissionlist group_id_end=0|group_id_end=7|group_id_end=13|group_id_end=18|group_id_end=21|group_id_end=21|group_id_end=33|group_id_end=47|group_id_end=77|group_id_end=82|group_id_end=83|group_id_end=106|group_id_end=126|group_id_end=132|group_id_end=143|group_id_end=151|group_id_end=160|group_id_end=162|group_id_end=170|group_id_end=172|group_id_end=190|group_id_end=197|group_id_end=215|group_id_end=227|group_id_end=232|group_id_end=248|permname=b_serverinstance_help_view permdesc=Retrieve\\sinformation\\sabout\\sServerQuery\\scommands|permname=b_serverinstance_version_view permdesc=Retrieve\\sglobal\\sserver\\sversion\\s(including\\splatform\\sand\\sbuild\\snumber)|permname=b_serverinstance_info_view permdesc=Retrieve\\sglobal\\sserver\\sinformation|permname=b_serverinstance_virtualserver_list permdesc=List\\svirtual\\sservers\\sstored\\sin\\sthe\\sdatabase|...\n\t{ name=\"PermListRequest\",               notify=\"permissionlist\",                attributes=[] },\n\t# permoverview cid=1 cldbid=2 permid=1\n\t# -> {PermOverview} notifypermoverview cldbid=2 cid=1 t=0 id1=6 id2=0 p=1 v=1 n=0 s=0\n\t{ name=\"PermOverviewRequest\",           notify=\"permoverview\",                  attributes=[\"cid\", \"cldbid\", \"permid?\", \"permsid?\"] },\n\t# TODO\n\t{ name=\"PermReset\",                     notify=\"permreset\",                     attributes=[] },\n\t# {TokenAddRequest}\n\t# -> (same)\n\t{ name=\"PrivilegeKeyAddRequest\",        notify=\"privilegekeyadd\",               attributes=[\"tokentype\", \"tokenid1\", \"tokenid2\", \"tokendescription?\", \"tokencustomset?\"] },\n\t# {TokenDelete}\n\t# -> (same)\n\t{ name=\"PrivilegeKeyDelete\",            notify=\"privilegekeydelete\",            attributes=[\"token\"] },\n\t# {TokenListRequest}\n\t# -> (same)\n\t{ name=\"PrivilegeKeyListRequest\",       notify=\"privilegekeylist\",              attributes=[] },\n\t# {TokenUse}\n\t# -> (same)\n\t{ name=\"PrivilegeKeyUse\",               notify=\"privilegekeyuse\",               attributes=[\"token\"] },\n\t# quit $\n\t# -> void\n\t{ name=\"Quit\",                          notify=\"quit\",                          attributes=[] },\n\t# sendtextmessage targetmode=2 msg=hi\n\t# -> {TextMessage} notifytextmessage targetmode=2 msg=hi invokerid=4 invokername=Splamy invokeruid=uA0U7t4PBxdJ5TLnarsOHQh4\\/tY=\n\t{ name=\"SendTextMessage\",               notify=\"sendtextmessage\",               attributes=[\"targetmode@msg\", \"target@msg?\", \"msg\"] },\n\t# TODO\n\t{ name=\"ServerCreate\",                  notify=\"servercreate\",                  attributes=[\"virtualserver_name\"] }, # TODO PROPERTIES !\n\t# TODO\n\t{ name=\"ServerDelete\",                  notify=\"serverdelete\",                  attributes=[\"sid\"] },\n\t# virtualserver_password is sent two times in this message by the official client\n\t{ name=\"ServerEdit\",                    notify=\"serveredit\",                    attributes=[\"sid?\", \"virtualserver_name?\", \"virtualserver_welcomemessage?\", \"virtualserver_maxclients?\", \"virtualserver_password?\", \"virtualserver_hostmessage?\", \"virtualserver_hostmessage_mode?\", \"virtualserver_hostbanner_url?\", \"virtualserver_hostbanner_gfx_url?\", \"virtualserver_hostbanner_gfx_interval?\", \"virtualserver_hostbutton_tooltip?\", \"virtualserver_hostbutton_url?\", \"virtualserver_hostbutton_gfx_url?\", \"virtualserver_icon_id?\", \"virtualserver_reserved_slots?\", \"virtualserver_hostbanner_mode?\", \"virtualserver_nickname?\", \"virtualserver_max_download_total_bandwidth?\", \"virtualserver_max_upload_total_bandwidth?\", \"virtualserver_download_quota?\", \"virtualserver_upload_quota?\", \"virtualserver_antiflood_points_tick_reduce?\", \"virtualserver_antiflood_points_needed_command_block?\", \"virtualserver_antiflood_points_needed_ip_block?\", \"virtualserver_codec_encryption_mode?\", \"virtualserver_needed_identity_security_level?\", \"virtualserver_default_server_group?\", \"virtualserver_default_channel_group?\", \"virtualserver_default_channel_admin_group?\", \"virtualserver_complain_autoban_count?\", \"virtualserver_complain_autoban_time?\", \"virtualserver_complain_remove_time?\", \"virtualserver_min_clients_in_channel_before_forced_silence?\", \"virtualserver_priority_speaker_dimm_modificator?\", \"virtualserver_name_phonetic?\", \"virtualserver_channel_temp_delete_delay_default?\", \"virtualserver_weblist_enabled?\", \"virtualserver_log_client?\", \"virtualserver_log_query?\", \"virtualserver_log_channel?\", \"virtualserver_log_permissions?\", \"virtualserver_log_server?\", \"virtualserver_log_filetransfer?\"] },\n\t# servergetvariables\n\t# -> {ServerUpdated} notifyserverupdated virtualserver_welcomemessage=Welcome\\sto\\sTeamSpeak,\\scheck\\s[URL]www.teamspeak.com[\\/URL]\\sfor\\slatest\\sinformation virtualserver_maxclients=32 virtualserver_clientsonline=2 virtualserver_channelsonline=1 virtualserver_uptime=1523 virtualserver_hostmessage virtualserver_hostmessage_mode=0 virtualserver_flag_password=0 virtualserver_default_channel_admin_group=5 virtualserver_max_download_total_bandwidth=18446744073709551615 virtualserver_max_upload_total_bandwidth=18446744073709551615 virtualserver_complain_autoban_count=5 virtualserver_complain_autoban_time=1200 virtualserver_complain_remove_time=3600 virtualserver_min_clients_in_channel_before_forced_silence=100 virtualserver_antiflood_points_tick_reduce=5 virtualserver_antiflood_points_needed_command_block=150 virtualserver_antiflood_points_needed_ip_block=250 virtualserver_client_connections=1 virtualserver_query_client_connections=1 virtualserver_queryclientsonline=1 virtualserver_download_quota=18446744073709551615 virtualserver_upload_quota=18446744073709551615 virtualserver_month_bytes_downloaded=143900 virtualserver_month_bytes_uploaded=1737584828 virtualserver_total_bytes_downloaded=156464 virtualserver_total_bytes_uploaded=1737647648 virtualserver_port=9987 virtualserver_autostart=1 virtualserver_machine_id virtualserver_needed_identity_security_level=8 virtualserver_log_client=1 virtualserver_log_query=1 virtualserver_log_channel=1 virtualserver_log_permissions=1 virtualserver_log_server=1 virtualserver_log_filetransfer=1 virtualserver_min_client_version=1513163251 virtualserver_reserved_slots=0 virtualserver_total_packetloss_speech=0.0000 virtualserver_total_packetloss_keepalive=0.0000 virtualserver_total_packetloss_control=0.0000 virtualserver_total_packetloss_total=0.0000 virtualserver_total_ping=0.0000 virtualserver_weblist_enabled=1 virtualserver_min_android_version=1502275280 virtualserver_min_ios_version=1502275280 virtualserver_antiflood_points_needed_plugin_block=0\n\t{ name=\"ServerVariablesRequest\",        notify=\"servergetvariables\",            attributes=[] },\n\t# servergroupadd name=test type=1\n\t# -> {ServerGroupList} notifyservergrouplist sgid=1 name=Guest\\sServer\\sQuery type=2 iconid=0 savedb=0 sortid=0 namemode=0 n_modifyp=100 n_member_addp=0 n_member_removep=0|...\n\t{ name=\"ServerGroupAdd\",                notify=\"servergroupadd\",                attributes=[\"name\", \"type@group?\"] },\n\t# servergroupaddclient sgid=9 cldbid=2\n\t# -> void\n\t{ name=\"ServerGroupAddClient\",          notify=\"servergroupaddclient\",          attributes=[\"sgid\", \"cldbid\"] },\n\t# servergroupaddperm sgid=9 permid=179 permvalue=1 permnegated=0 permskip=0\n\t# -> void\n\t{ name=\"ServerGroupAddPerm\",            notify=\"servergroupaddperm\",            attributes=[\"sgid\", \"permid?\", \"permsid?\", \"permvalue\", \"permnegated\", \"permskip\"] },\n\t# TODO\n\t{ name=\"ServerGroupAutoAddPerm\",        notify=\"servergroupautoaddperm\",        attributes=[\"sgtype\", \"permid?\", \"permsid?\", \"permvalue\", \"permnegated\", \"permskip\"] },\n\t# TODO\n\t{ name=\"ServerGroupAutoDelPerm\",        notify=\"servergroupautodelperm\",        attributes=[\"sgtype\", \"permid?\", \"permsid?\"] },\n\t# servergroupclientlist sgid=6 -names\n\t# -> {ServerGroupClientList} notifyservergroupclientlist sgid=6 cldbid=2 client_nickname=Splamy client_unique_identifier=uA0U7t4PBxdJ5TLnarsOHQh4\\/tY=|cldbid=4 client_nickname=AudioBud client_unique_identifier=b+P0CqXms5I0C+A66HZ4Sbu\\/PNw=|cldbid=8 client_nickname=Bot client_unique_identifier=lks7QL5OVMKo4pZ79cEOI5r5oEA=|cldbid=48 client_nickname=TestClient1 client_unique_identifier=r6YwpyjxGM7nJp21NlgCoaLRg9I=\n\t{ name=\"ServerGroupClientListRequest\",  notify=\"servergroupclientlist\",         attributes=[\"sgid\"] }, # -names\n\t# servergroupcopy name=test\\s(Copy) ssgid=9 tsgid=0 type=1\n\t# -> {ServerGroupList} notifyservergrouplist ...\n\t{ name=\"ServerGroupCopy\",               notify=\"servergroupcopy\",               attributes=[\"ssgid\", \"tsgid\", \"name\", \"type@group\"] },\n\t# servergroupdel sgid=10 force=0\n\t# -> void\n\t{ name=\"ServerGroupDel\",                notify=\"servergroupdel\",                attributes=[\"sgid\", \"force\"] },\n\t# servergroupdelclient sgid=9 cldbid=2\n\t# -> void\n\t{ name=\"ServerGroupDelClient\",          notify=\"servergroupdelclient\",          attributes=[\"sgid\", \"cldbid\"] },\n\t# servergroupdelperm sgid=9 permid=179\n\t# -> void\n\t{ name=\"ServerGroupDelPerm\",            notify=\"servergroupdelperm\",            attributes=[\"sgid\", \"permid?\", \"permsid?\"] },\n\t# servergrouplist\n\t# -> {ServerGroupList} notifyservergrouplist ...\n\t{ name=\"ServerGroupListRequest\",        notify=\"servergrouplist\",               attributes=[] },\n\t# servergrouppermlist sgid=7\n\t# -> {ServerGroupPermList} notifyservergrouppermlist sgid=7 permid=23 permvalue=1 permnegated=0 permskip=0|permid=24 permvalue=1 permnegated=0 permskip=0|...\n\t{ name=\"ServerGroupPermListRequest\",    notify=\"servergrouppermlist\",           attributes=[\"sgid\"] }, # -permsid\n\t# servergrouprename sgid=9 name=testYY\n\t# -> {ServerGroupList} notifyservergrouplist ...\n\t{ name=\"ServerGroupRename\",             notify=\"servergrouprename\",             attributes=[\"sgid\", \"name\"] },\n\t# servergroupsbyclientid cldbid=2\n\t# -> {ServerGroupsByClientId} notifyservergroupsbyclientid name=Server\\sAdmin sgid=6 cldbid=2|name=Normal sgid=7 cldbid=2|name=testYY sgid=9 cldbid=2\n\t{ name=\"ServerGroupsByClientIdRequest\", notify=\"servergroupsbyclientid\",        attributes=[\"cldbid\"] },\n\t# serveridgetbyport virtualserver_port=9987\n\t# -> server_id=1\n\t{ name=\"ServerIdGetByPort\",             notify=\"serveridgetbyport\",             attributes=[\"virtualserver_port\"] },\n\t# serverinfo\n\t# -> virtualserver_unique_identifier=SwHpaSmzsKpQ4ksmdkMFOMpBhqA= virtualserver_name=TeamSpeak\\s]I[\\sServer virtualserver_welcomemessage=Welcome\\sto\\sTeamSpeak,\\scheck\\s[URL]www.teamspeak.com[\\/URL]\\sfor\\slatest\\sinformation virtualserver_platform=Windows virtualserver_version=3.4.0\\s[Build:\\s1536564584] virtualserver_maxclients=32 virtualserver_password virtualserver_clientsonline=1 virtualserver_channelsonline=1 virtualserver_created=1537603734 virtualserver_uptime=7590 virtualserver_codec_encryption_mode=0 virtualserver_hostmessage virtualserver_hostmessage_mode=0 virtualserver_filebase=files\\\\virtualserver_1 virtualserver_default_server_group=8 virtualserver_default_channel_group=8 virtualserver_flag_password=0 virtualserver_default_channel_admin_group=5 virtualserver_max_download_total_bandwidth=18446744073709551615 virtualserver_max_upload_total_bandwidth=18446744073709551615 virtualserver_hostbanner_url virtualserver_hostbanner_gfx_url virtualserver_hostbanner_gfx_interval=0 virtualserver_complain_autoban_count=5 virtualserver_complain_autoban_time=1200 virtualserver_complain_remove_time=3600 virtualserver_min_clients_in_channel_before_forced_silence=100 virtualserver_priority_speaker_dimm_modificator=-18.0000 virtualserver_id=1 virtualserver_antiflood_points_tick_reduce=5 virtualserver_antiflood_points_needed_command_block=150 virtualserver_antiflood_points_needed_ip_block=250 virtualserver_client_connections=5 virtualserver_query_client_connections=4 virtualserver_hostbutton_tooltip virtualserver_hostbutton_url virtualserver_hostbutton_gfx_url virtualserver_queryclientsonline=0 virtualserver_download_quota=18446744073709551615 virtualserver_upload_quota=18446744073709551615 virtualserver_month_bytes_downloaded=143900 virtualserver_month_bytes_uploaded=1737584828 virtualserver_total_bytes_downloaded=156464 virtualserver_total_bytes_uploaded=1737647648 virtualserver_port=9987 virtualserver_autostart=1 virtualserver_machine_id virtualserver_needed_identity_security_level=8 virtualserver_log_client=1 virtualserver_log_query=1 virtualserver_log_channel=1 virtualserver_log_permissions=1 virtualserver_log_server=1 virtualserver_log_filetransfer=1 virtualserver_min_client_version=1513163251 virtualserver_name_phonetic virtualserver_icon_id=0 virtualserver_reserved_slots=0 virtualserver_total_packetloss_speech=0.0000 virtualserver_total_packetloss_keepalive=0.0000 virtualserver_total_packetloss_control=0.0000 virtualserver_total_packetloss_total=0.0000 virtualserver_total_ping=0.0000 virtualserver_ip=0.0.0.0,\\s:: virtualserver_weblist_enabled=1 virtualserver_ask_for_privilegekey=0 virtualserver_hostbanner_mode=0 virtualserver_channel_temp_delete_delay_default=0 virtualserver_min_android_version=1502275280 virtualserver_min_ios_version=1502275280 virtualserver_nickname virtualserver_antiflood_points_needed_plugin_block=0 virtualserver_status=online connection_filetransfer_bandwidth_sent=0 connection_filetransfer_bandwidth_received=0 connection_filetransfer_bytes_sent_total=0 connection_filetransfer_bytes_received_total=0 connection_packets_sent_speech=0 connection_bytes_sent_speech=0 connection_packets_received_speech=0 connection_bytes_received_speech=0 connection_packets_sent_keepalive=17990 connection_bytes_sent_keepalive=737590 connection_packets_received_keepalive=17990 connection_bytes_received_keepalive=755578 connection_packets_sent_control=620 connection_bytes_sent_control=121323 connection_packets_received_control=636 connection_bytes_received_control=78134 connection_packets_sent_total=18610 connection_bytes_sent_total=858913 connection_packets_received_total=18626 connection_bytes_received_total=833712 connection_bandwidth_sent_last_second_total=81 connection_bandwidth_sent_last_minute_total=83 connection_bandwidth_received_last_second_total=83 connection_bandwidth_received_last_minute_total=90\n\t{ name=\"ServerInfo\",                    notify=\"serverinfo\",                    attributes=[] },\n\t# serverlist\n\t# -> {ServerListResponse} virtualserver_id=1 virtualserver_port=9987 virtualserver_status=online virtualserver_clientsonline=1 virtualserver_queryclientsonline=0 virtualserver_maxclients=32 virtualserver_uptime=7629 virtualserver_name=TeamSpeak\\s]I[\\sServer virtualserver_autostart=1 virtualserver_machine_id\n\t{ name=\"ServerListRequest\",             notify=\"serverlist\",                    attributes=[] }, # -uid -short -all -onlyoffline\n\t# [NOT FULL]\n\t{ name=\"ServerNotifyRegister\",          notify=\"servernotifyregister\",          attributes=[\"event\", \"id?\"] },\n\t# [NOT FULL]\n\t{ name=\"ServerNotifyUnregister\",        notify=\"servernotifyunregister\",        attributes=[] },\n\t# TODO\n\t{ name=\"ServerProcessStop\",             notify=\"serverprocessstop\",             attributes=[\"reasonmsg?\"] },\n\t# serverrequestconnectioninfo\n\t# -> {ServerConnectionInfo} notifyserverconnectioninfo connection_filetransfer_bandwidth_sent=0 connection_filetransfer_bandwidth_received=0 connection_filetransfer_bytes_sent_total=0 connection_filetransfer_bytes_received_total=0 connection_packets_sent_total=1789 connection_bytes_sent_total=94989 connection_packets_received_total=1791 connection_bytes_received_total=81239 connection_bandwidth_sent_last_second_total=863 connection_bandwidth_sent_last_minute_total=107 connection_bandwidth_received_last_second_total=251 connection_bandwidth_received_last_minute_total=93 connection_connected_time=1703 connection_packetloss_total=0.0000 connection_ping=0.0000\n\t{ name=\"ServerConnectionInfoRequest\",   notify=\"serverrequestconnectioninfo\",   attributes=[] },\n\t# TODO\n\t{ name=\"ServerSnapshotCreate\",          notify=\"serversnapshotcreate\",          attributes=[] },\n\t# TODO\n\t{ name=\"ServerSnapshotDeploy\",          notify=\"serversnapshotdeploy\",          attributes=[] }, # -mapping\n\t# TODO\n\t{ name=\"ServerStart\",                   notify=\"serverstart\",                   attributes=[\"sid\"] },\n\t# TODO\n\t{ name=\"ServerStop\",                    notify=\"serverstop\",                    attributes=[\"sid\", \"reasonmsg?\"] },\n\t# servertemppasswordadd pw=1234 desc=asdf duration=42 tcid=1 tcpw=4321\n\t# -> void\n\t{ name=\"ServerTempPasswordAdd\",         notify=\"servertemppasswordadd\",         attributes=[\"pw\", \"desc\", \"duration@time\", \"tcid\", \"tcpw\"] },\n\t# servertemppassworddel pw=1234\n\t# -> void\n\t{ name=\"ServerTempPasswordDel\",         notify=\"servertemppassworddel\",         attributes=[\"pw\"] },\n\t# servertemppasswordlist\n\t# -> {ServerTempPasswordList} notifyservertemppasswordlist nickname=Splamy uid=uA0U7t4PBxdJ5TLnarsOHQh4\\/tY= desc=asdf pw_clear=1234 start=1539346669 end=1539346711 tcid=1 tcpw=4321\n\t{ name=\"ServerTempPasswordListRequest\", notify=\"servertemppasswordlist\",        attributes=[] },\n\t# setclientchannelgroup cgid=9 cid=1 cldbid=2\n\t# -> {ClientChannelGroupChanged} notifyclientchannelgroupchanged invokerid=3 invokername=Splamy invokeruid=uA0U7t4PBxdJ5TLnarsOHQh4\\/tY= cgid=9 cid=3 clid=3 cgi=3\n\t{ name=\"SetClientChannelGroup\",         notify=\"setclientchannelgroup\",         attributes=[\"cgid\", \"cid\", \"cldbid\"] },\n\t# setconnectioninfo connection_ping=0.0000 connection_ping_deviation=0.3143 connection_packets_sent_speech=1 connection_packets_sent_keepalive=10 connection_packets_sent_control=44 connection_bytes_sent_speech=44 connection_bytes_sent_keepalive=412 connection_bytes_sent_control=5830 connection_packets_received_speech=0 connection_packets_received_keepalive=10 connection_packets_received_control=40 connection_bytes_received_speech=0 connection_bytes_received_keepalive=408 connection_bytes_received_control=5421 connection_server2client_packetloss_speech=0.0000 connection_server2client_packetloss_keepalive=0.0000 connection_server2client_packetloss_control=0.0000 connection_server2client_packetloss_total=0.0000 connection_bandwidth_sent_last_second_speech=0 connection_bandwidth_sent_last_second_keepalive=40 connection_bandwidth_sent_last_second_control=552 connection_bandwidth_sent_last_minute_speech=4 connection_bandwidth_sent_last_minute_keepalive=41 connection_bandwidth_sent_last_minute_control=639 connection_bandwidth_received_last_second_speech=0 connection_bandwidth_received_last_second_keepalive=40 connection_bandwidth_received_last_second_control=147 connection_bandwidth_received_last_minute_speech=0 connection_bandwidth_received_last_minute_keepalive=41 connection_bandwidth_received_last_minute_control=595\n\t{ name=\"SetConnectionInfo\",             notify=\"setconnectioninfo\",             attributes=[\"connection_ping\", \"connection_ping_deviation\", \"connection_packets_sent_speech\", \"connection_packets_sent_keepalive\", \"connection_packets_sent_control\", \"connection_bytes_sent_speech\", \"connection_bytes_sent_keepalive\", \"connection_bytes_sent_control\", \"connection_packets_received_speech\", \"connection_packets_received_keepalive\", \"connection_packets_received_control\", \"connection_bytes_received_speech\", \"connection_bytes_received_keepalive\", \"connection_bytes_received_control\", \"connection_server2client_packetloss_speech\", \"connection_server2client_packetloss_keepalive\", \"connection_server2client_packetloss_control\", \"connection_server2client_packetloss_total\", \"connection_bandwidth_sent_last_second_speech\", \"connection_bandwidth_sent_last_second_keepalive\", \"connection_bandwidth_sent_last_second_control\", \"connection_bandwidth_sent_last_minute_speech\", \"connection_bandwidth_sent_last_minute_keepalive\", \"connection_bandwidth_sent_last_minute_control\", \"connection_bandwidth_received_last_second_speech\", \"connection_bandwidth_received_last_second_keepalive\", \"connection_bandwidth_received_last_second_control\", \"connection_bandwidth_received_last_minute_speech\", \"connection_bandwidth_received_last_minute_keepalive\", \"connection_bandwidth_received_last_minute_control\"] },\n\t# tokenadd tokentype=0 tokenid1=7 tokenid2=0 tokendescription=test\n\t# -> {TokenAdd} notifytokenadd token=jnKIAfA2aiDW9ZMPj5CPmuXLIOR3tdYwDn70B9Hw\n\t{ name=\"TokenAddRequest\",               notify=\"tokenadd\",                      attributes=[\"tokentype\", \"tokenid1\", \"tokenid2\", \"tokendescription?\", \"tokencustomset?\"] },\n\t# tokendelete token=ECsX5mdv9YlHRMB90mkfd4SIIJh2W62TRqn8p+RS\n\t# -> void\n\t{ name=\"TokenDelete\",                   notify=\"tokendelete\",                   attributes=[\"token\"] },\n\t# tokenlist\n\t# -> {TokenList} notifytokenlist token=jnKIAfA2aiDW9ZMPj5CPmuXLIOR3tdYwDn70B9Hw token_type=0 token_id1=7 token_id2=0 token_created=1539343950 token_description=test|...\n\t{ name=\"TokenListRequest\",              notify=\"tokenlist\",                     attributes=[] },\n\t# tokenuse token=CHu62WH7P5vVhNP3NnLS4hxoVgWdKeAwdU8q7Iaf\n\t# -> (vary)\n\t{ name=\"TokenUse\",                      notify=\"tokenuse\",                      attributes=[\"token\"] },\n\t# use $\n\t# -> void\n\t{ name=\"Use\",                           notify=\"use\",                           attributes=[\"sid?\", \"port?\"] }, # -virtual\n\t# version\n\t# -> version=3.4.0 build=1536564584 platform=Windows\n\t{ name=\"VersionRequest\",                notify=\"version\",                       attributes=[] },\n\t# whoami\n\t# -> {WhoAmI} virtualserver_status=online virtualserver_id=1 virtualserver_unique_identifier=SwHpaSmzsKpQ4ksmdkMFOMpBhqA= virtualserver_port=9987 client_id=4 client_channel_id=1 client_nickname=Splamy client_database_id=0 client_login_name client_unique_identifier client_origin_server_id=0\n\t{ name=\"WhoAmIRequest\",                 notify=\"whoami\",                        attributes=[] },\n\t# clientdisconnect reasonid=7 reasonmsg=Client\\sdisconnected\n\t{ name=\"Disconnect\",                    notify=\"clientdisconnect\",              attributes=[\"reasonid?\", \"reasonmsg?\"] },\n]\n";