-1

クライアントが所有する Teamspeak 3 サーバーの特権キーを作成する方法を探しています。これにより、ユーザー登録が完了すると、歓迎のメールが送信されますが、必要に応じて使用するためのキーも含まれます。 、TS サーバーに簡単に接続し、管理者がいなくても必要なアクセス許可を維持できます。残念ながら、どこから始めればよいかわかりません。これは JavaScript を利用すると思いますが、今考えると php を使用する方が良いかもしれません。これにより、より安全になると思います。助けてください。

4

2 に答える 2

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] を使用して、ユーザーに特権キーを簡単に送信できるようになりました。

于 2013-07-18T19:09:40.467 に答える
-1

3ventic は、david が何を求めているかを誤解していると思います。

とにかく、デビッドが言った方法は、サーバーパスワードなどをバイパスできる登録ユーザーのようなグループの特権キーを自動生成するスクリプトを書くのに似ています.

したがって、彼がやろうとしていることを実行するには、最初に serverquery のサーバー管理者 (3ventic が話していること) にアクセスし、中に入ったら、次の URL に従ってください: https://freevps.us/thread-11350.html

私は TS3 の serverquery に PHP を使って長い間触れていませんでしたが、これでその方法について正しい方向に進むはずです。

  1. PHP 経由でサーバークエリに接続する
  2. ログインserveradminパスワードを使用してserverqueryのadminにログインします
  3. コマンドを使用します sid= serverIDを使用して、使用する仮想サーバーを選択します
  4. その後にtokenadd tokentype=0 tokenid1= groupID tokenid2=0を指定して、その特定のグループの特権キーを生成します
  5. 生成された特権キーの出力をユーザーに返す
于 2015-12-25T09:40:36.563 に答える