Teamspeak 3权限密钥生成器

时间:2013-07-18 18:29:17

标签: php javascript key generator privileges

我正在寻找一种为我的客户拥有的Teamspeak 3服务器创建权限密钥的方法,以便在完成用户注册后,发送一封电子邮件,欢迎他们,但也包含一个供他们使用的密钥,如果他们想要,轻松连接到TS Sever并获得所需的权限,而无需管理员在场。不幸的是,我不知道从哪里开始。我认为这会利用JavaScript,但现在我认为使用php可能会更好。我认为这会使它更安全。请帮忙。

2 个答案:

答案 0 :(得分:0)

首次运行Teamspeak 3服务器时,它会生成一个权限密钥以获得管理员访问权限。此密钥存储在logs/ts3server_生成的日志文件中,后跟日志日期。

为了获取密钥,您应该阅读该日志文件。此代码段打印出特权密钥,至少对我而言。

<?php
// Script in ts3 server's root directory, using PHP 5.4.4

error_reporting(0); // Prevent notices of nonexistent $matches[1], alternatively use array_key_exists before checking for matches[1]
$logs = scandir('logs');
foreach($logs as $log) // In case there are many log files
{
    $content = file_get_contents('logs/'.$log);
    preg_match('/token=(.+)/', $content, $matches); // Find privilege token and get it to $matches[1]
    if($matches[1]) break;
}
echo $matches[1];

现在,您可以轻松地使用mail()中的$ matches [1]向用户发送其权限密钥。

答案 1 :(得分:0)

我认为3ventic误解了大卫的问题。

无论如何,david所说的方式更像是编写一个脚本,它会为 注册用户 这样可以绕过服务器密码等的组自动生成权限密钥。

因此,为了做他正在尝试做的事情,你首先可以访问serverquery的服务器管理员(这就是3ventic所说的),一旦进入,请关注此网址:https://freevps.us/thread-11350.html

我很长时间没有用PHP触及过TS3的服务器查询,但是这应该可以帮助你找到正确的方向。

  1. 通过PHP连接到serverquery
  2. 使用登录serveradmin 密码
  3. 登录serverquery的管理员
  4. 使用命令使用sid = serverID 选择要使用的虚拟服务器
  5. 后跟 tokenadd tokentype = 0 tokenid1 = groupID tokenid2 = 0 以生成该特定群组的权限密钥
  6. 将生成的权限密钥输出返回给用户