0ebb4f3efe
* Add TeamSpeak 3 Config (draft) This is the draft of the TeamSpeak 3 config. * Overhaul the config * Update teamspeak3.kvp * Getting closer, but also tired * Update teamspeak3.kvp * Port changes, Config file changes, Telnet setup * That ain't no damn ini file. It's just a plain old kvp and it is my worst enemy now. Time for a break. * Making settings file match default values * Greelan's OCD changes. ;)
491 lines
17 KiB
JSON
491 lines
17 KiB
JSON
[
|
|
{
|
|
"DisplayName": "Voice IP",
|
|
"Description": "",
|
|
"Category": "Hidden Settings",
|
|
"Keywords": "",
|
|
"FieldName": "$ApplicationIPBinding",
|
|
"InputType": "text",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "voice_ip",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "",
|
|
"EnumValues": {},
|
|
"Hidden": true
|
|
},
|
|
{
|
|
"DisplayName": "File Transfer IP",
|
|
"Description": "",
|
|
"Category": "Hidden Settings",
|
|
"Keywords": "",
|
|
"FieldName": "$ApplicationIPBinding",
|
|
"InputType": "text",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "filetransfer_ip",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "",
|
|
"EnumValues": {},
|
|
"Hidden": true
|
|
},
|
|
{
|
|
"DisplayName": "Query IP",
|
|
"Description": "",
|
|
"Category": "Hidden Settings",
|
|
"Keywords": "",
|
|
"FieldName": "$ApplicationIPBinding",
|
|
"InputType": "text",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "query_ip",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "",
|
|
"EnumValues": {},
|
|
"Hidden": true
|
|
},
|
|
{
|
|
"DisplayName": "Query SSH IP",
|
|
"Description": "",
|
|
"Category": "Hidden Settings",
|
|
"Keywords": "",
|
|
"FieldName": "$ApplicationIPBinding",
|
|
"InputType": "text",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "query_ssh_ip",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "",
|
|
"EnumValues": {},
|
|
"Hidden": true
|
|
},
|
|
{
|
|
"DisplayName": "Query HTTP IP",
|
|
"Description": "",
|
|
"Category": "Hidden Settings",
|
|
"Keywords": "",
|
|
"FieldName": "$ApplicationIPBinding",
|
|
"InputType": "text",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "query_http_ip",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "",
|
|
"EnumValues": {},
|
|
"Hidden": true
|
|
},
|
|
{
|
|
"DisplayName": "Query HTTPS IP",
|
|
"Description": "",
|
|
"Category": "Hidden Settings",
|
|
"Keywords": "",
|
|
"FieldName": "$ApplicationIPBinding",
|
|
"InputType": "text",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "query_https_ip",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "",
|
|
"EnumValues": {},
|
|
"Hidden": true
|
|
},
|
|
{
|
|
"DisplayName": "Remote Admin Password",
|
|
"Description": "",
|
|
"Category": "Hidden Settings",
|
|
"Keywords": "",
|
|
"FieldName": "$RemoteAdminPassword",
|
|
"InputType": "text",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "serveradmin_password",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "",
|
|
"EnumValues": {},
|
|
"Hidden": true
|
|
},
|
|
{
|
|
"DisplayName": "Default Voice Port",
|
|
"Description": "",
|
|
"Category": "Hidden Settings",
|
|
"Keywords": "",
|
|
"FieldName": "$Voice",
|
|
"InputType": "number",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "default_voice_port",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "",
|
|
"EnumValues": {},
|
|
"Hidden": true
|
|
},
|
|
{
|
|
"DisplayName": "File Transfer Port",
|
|
"Description": "",
|
|
"Category": "Hidden Settings",
|
|
"Keywords": "",
|
|
"FieldName": "$Filetransfer",
|
|
"InputType": "number",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "filetransfer_port",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "",
|
|
"EnumValues": {},
|
|
"Hidden": true
|
|
},
|
|
{
|
|
"DisplayName": "Query Port (Telnet/RAW)",
|
|
"Description": "",
|
|
"Category": "Server Settings",
|
|
"Keywords": "",
|
|
"FieldName": "$ServerQueryRAW",
|
|
"InputType": "number",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "query_port",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "",
|
|
"EnumValues": {},
|
|
"Hidden": true
|
|
},
|
|
{
|
|
"DisplayName": "Query Port (SSH)",
|
|
"Description": "",
|
|
"Category": "Server Settings",
|
|
"Keywords": "",
|
|
"FieldName": "$ServerQuerySSH",
|
|
"InputType": "number",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "query_ssh_port",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "",
|
|
"EnumValues": {},
|
|
"Hidden": true
|
|
},
|
|
{
|
|
"DisplayName": "Query Port (HTTP)",
|
|
"Description": "",
|
|
"Category": "Server Settings",
|
|
"Keywords": "",
|
|
"FieldName": "$WebQueryHTTP",
|
|
"InputType": "number",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "query_http_port",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "",
|
|
"EnumValues": {},
|
|
"Hidden": true
|
|
},
|
|
{
|
|
"DisplayName": "Query Port (HTTPS)",
|
|
"Description": "",
|
|
"Category": "Server Settings",
|
|
"Keywords": "",
|
|
"FieldName": "$WebQueryHTTPS",
|
|
"InputType": "number",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "query_https_port",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "",
|
|
"EnumValues": {},
|
|
"Hidden": true
|
|
},
|
|
{
|
|
"DisplayName": "Machine ID",
|
|
"Description": "Optional name of this server process to identify a group of servers with the same ID.",
|
|
"Category": "Server Settings",
|
|
"Keywords": "machine,id",
|
|
"FieldName": "machine_id",
|
|
"InputType": "text",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "machine_id",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "",
|
|
"EnumValues": {}
|
|
},
|
|
{
|
|
"DisplayName": "License File Path",
|
|
"Description": "The physical path where your license file is located.",
|
|
"Category": "Server Settings",
|
|
"Keywords": "license,path",
|
|
"FieldName": "licensepath",
|
|
"InputType": "text",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "licensepath",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "teamspeak3-server_win64/",
|
|
"EnumValues": {}
|
|
},
|
|
{
|
|
"DisplayName": "Query Protocols",
|
|
"Category": "Server Settings",
|
|
"Description": "Protocols that can be used to connect to the ServerQuery. You must choose a Telnet option for AMP console to function fully.",
|
|
"Keywords": "query,protocols",
|
|
"FieldName": "query_protocols",
|
|
"InputType": "enum",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "query_protocols",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "raw",
|
|
"EnumValues": {
|
|
"": "none",
|
|
"http": "HTTP",
|
|
"raw": "Telnet",
|
|
"raw,http": "Telnet, HTTP",
|
|
"raw,ssh": "Telnet, SSH",
|
|
"raw,ssh,http": "Telnet, SSH, HTTP",
|
|
"ssh": "SSH",
|
|
"ssh,http": "SSH, HTTP"
|
|
}
|
|
},
|
|
{
|
|
"DisplayName": "Query Timeout",
|
|
"Description": "Number of seconds before a query connection is disconnected because of user inactivity.",
|
|
"Category": "Server Settings",
|
|
"Keywords": "query,timeout",
|
|
"FieldName": "query_timeout",
|
|
"InputType": "number",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "query_timeout",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "300",
|
|
"Suffix": "seconds",
|
|
"EnumValues": {}
|
|
},
|
|
{
|
|
"DisplayName": "Query Pool Size (2-32)",
|
|
"Description": "The number of threads to use for the query pool. Advanced users with large slot counts or high query usage may wish to try higher numbers here.",
|
|
"Category": "Server Settings",
|
|
"Keywords": "query,pool,size",
|
|
"FieldName": "query_pool_size",
|
|
"InputType": "number",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "query_pool_size",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "2",
|
|
"Suffix": "threads",
|
|
"EnumValues": {}
|
|
},
|
|
{
|
|
"DisplayName": "Query Buffer Size (1-20)",
|
|
"Description": "Server Query connections have a combined maximum buffer size. When this limit is exceeded, the connection using the most memory is closed.",
|
|
"Category": "Server Settings",
|
|
"Keywords": "query,buffer,size,mb",
|
|
"FieldName": "query_buffer_mb",
|
|
"InputType": "number",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "query_buffer_mb",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "20",
|
|
"Suffix": "MB",
|
|
"EnumValues": {}
|
|
},
|
|
{
|
|
"DisplayName": "Permit Query Access",
|
|
"Description": "A list of IP addresses permitted to access the query methods.",
|
|
"Keywords": "permit,query,access",
|
|
"FieldName": "query_ip_allowlist_list",
|
|
"Category": "Server Settings",
|
|
"InputType": "list",
|
|
"Special": "listfile:./ts3/teamspeak3-server_win64/query_ip_allowlist.txt"
|
|
},
|
|
{
|
|
"DisplayName": "Deny Query Access",
|
|
"Description": "A list of IP addresses permitted to access the query methods.",
|
|
"Keywords": "deny,query,access",
|
|
"FieldName": "query_ip_denylist_list",
|
|
"Category": "Server Settings",
|
|
"InputType": "list",
|
|
"Special": "listfile:./ts3/teamspeak3-server_win64/query_ip_denylist.txt"
|
|
},
|
|
{
|
|
"DisplayName": "DB Plugin",
|
|
"Category": "Server Settings",
|
|
"Description": "Name of the database plugin library used by the server instance.",
|
|
"Keywords": "db,database,plugin",
|
|
"FieldName": "dbplugin",
|
|
"InputType": "enum",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "dbplugin",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "ts3db_sqlite3",
|
|
"EnumValues": {
|
|
"ts3db_mariadb": "MariaDB/MySQL",
|
|
"ts3db_postgresql": "PostgreSQL",
|
|
"ts3db_sqlite3": "SQLite3"
|
|
}
|
|
},
|
|
{
|
|
"DisplayName": "DB Plugin Parameter",
|
|
"Description": "A custom parameter passed to the database plugin library. For example, the MariaDB database plugin supports a parameter to specify the physical path of the plugins configuration file.",
|
|
"Category": "Server Settings",
|
|
"Keywords": "db,database,plugin,parameter",
|
|
"FieldName": "dbpluginparameter",
|
|
"InputType": "text",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "dbpluginparameter",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "",
|
|
"EnumValues": {}
|
|
},
|
|
{
|
|
"DisplayName": "DB SQL Path",
|
|
"Description": "The physical path where your SQL script files are located.",
|
|
"Category": "Server Settings",
|
|
"Keywords": "db,database,sql,path",
|
|
"FieldName": "dbsqlpath",
|
|
"InputType": "text",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "dbsqlpath",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "sql/",
|
|
"EnumValues": {}
|
|
},
|
|
{
|
|
"DisplayName": "DB SQL Create Path",
|
|
"Description": "The physical path where your SQL installation files are located. Note that this path will be added to the value of the 'dbsqlpath' parameter.",
|
|
"Category": "Server Settings",
|
|
"Keywords": "db,database,sql,path",
|
|
"FieldName": "dbsqlcreatepath",
|
|
"InputType": "text",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "dbsqlcreatepath",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "create_sqlite/",
|
|
"EnumValues": {}
|
|
},
|
|
{
|
|
"DisplayName": "DB Connections (2-100)",
|
|
"Description": "The number of database connections used by the server. Please note that changing this value can have an affect on your servers performance. Possible values are 2-100.",
|
|
"Category": "Server Settings",
|
|
"Keywords": "db,database,connections",
|
|
"FieldName": "dbconnections",
|
|
"InputType": "number",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "dbconnections",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "10",
|
|
"Suffix": "connections",
|
|
"EnumValues": {}
|
|
},
|
|
{
|
|
"DisplayName": "Log Path",
|
|
"Description": "The physical path where the server will create logfiles.",
|
|
"Category": "Server Settings",
|
|
"Keywords": "log,path",
|
|
"FieldName": "logpath",
|
|
"InputType": "text",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "logpath",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "logs/",
|
|
"EnumValues": {}
|
|
},
|
|
{
|
|
"DisplayName": "Log Query Commands",
|
|
"Description": "The server will log every ServerQuery command executed by clients.",
|
|
"Category": "Server Settings",
|
|
"Keywords": "log,query,commands",
|
|
"FieldName": "logquerycommands",
|
|
"InputType": "checkbox",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "logquerycommands",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "0",
|
|
"EnumValues": {
|
|
"True": "1",
|
|
"False": "0"
|
|
}
|
|
},
|
|
{
|
|
"DisplayName": "Log Query Timing Interval",
|
|
"Description": "Defines the number of seconds before ServerQuery command timing is reported.",
|
|
"Category": "Server Settings",
|
|
"Keywords": "db,client,keep,days",
|
|
"FieldName": "logquerytiminginterval",
|
|
"InputType": "checkbox",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "logquerytiminginterval",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "0",
|
|
"EnumValues": {
|
|
"True": "1",
|
|
"False": "0"
|
|
}
|
|
},
|
|
{
|
|
"DisplayName": "DB Client Keep Days",
|
|
"Description": "Defines how many days to keep unused client identities. Auto-pruning is triggered on every start and on every new month while the server is running.",
|
|
"Category": "Server Settings",
|
|
"Keywords": "db,client,keep,days",
|
|
"FieldName": "dbclientkeepdays",
|
|
"InputType": "number",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "dbclientkeepdays",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "90",
|
|
"EnumValues": {}
|
|
},
|
|
{
|
|
"DisplayName": "Log Append",
|
|
"Description": "The server will not create a new logfile on every start. Instead, the log output will be appended to the previous logfile.",
|
|
"Category": "Server Settings",
|
|
"Keywords": "log,append",
|
|
"FieldName": "logappend",
|
|
"InputType": "checkbox",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "logappend",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "0",
|
|
"EnumValues": {
|
|
"True": "1",
|
|
"False": "0"
|
|
}
|
|
},
|
|
{
|
|
"DisplayName": "Skip Brute Force Check",
|
|
"Description": "The server will skip and bruteforce protection for whitelisted Ip addresses for the ServerQuery interface.",
|
|
"Category": "Server Settings",
|
|
"Keywords": "disable,skip,brute,force,check",
|
|
"FieldName": "query_skipbruteforcecheck",
|
|
"InputType": "checkbox",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "query_skipbruteforcecheck",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "0",
|
|
"EnumValues": {
|
|
"True": "1",
|
|
"False": "0"
|
|
}
|
|
},
|
|
{
|
|
"DisplayName": "HTTP Proxy",
|
|
"Description": "If set, the server will use the specified proxy to contact the accounting server over http.",
|
|
"Category": "Server Settings",
|
|
"Keywords": "http,proxy",
|
|
"FieldName": "http_proxy",
|
|
"InputType": "text",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "http_proxy",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "",
|
|
"EnumValues": {}
|
|
},
|
|
{
|
|
"DisplayName": "Server Query Docs Path",
|
|
"Description": "Physical location where the server is looking for the documents used for the help command in ServerQuery.",
|
|
"Category": "Server Settings",
|
|
"Keywords": "server,query,docs,path",
|
|
"FieldName": "serverquerydocs_path",
|
|
"InputType": "text",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "serverquerydocs_path",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "serverquerydocs/",
|
|
"EnumValues": {}
|
|
},
|
|
{
|
|
"DisplayName": "MMDB Path",
|
|
"Description": "Set to the path of an MMDB file to use this as a source for GeoIP lookups. Requires libmaxminddb installed, which can be found in most Linux distributions as a package. Windows users can use the .dll found in the redist folder.",
|
|
"Category": "Server Settings",
|
|
"Keywords": "mmdb,file,path,geoip,lookups",
|
|
"FieldName": "mmdbpath",
|
|
"InputType": "text",
|
|
"IsFlagArgument": false,
|
|
"ParamFieldName": "mmdbpath",
|
|
"IncludeInCommandLine": false,
|
|
"DefaultValue": "",
|
|
"EnumValues": {}
|
|
}
|
|
] |