PHPackages                             grandlich/seat-teamspeak - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. grandlich/seat-teamspeak

ActiveSeat-plugin[Utility &amp; Helpers](/categories/utility)

grandlich/seat-teamspeak
========================

This plugin provide an extension to the standard SeAT character Job which handle automatic graduation for Teamspeak user

5.1.0(5y ago)095GPL-3.0-or-later

Since Dec 6Pushed 2y agoCompare

[ Source](https://github.com/GrandLich/seat-teamspeak)[ Packagist](https://packagist.org/packages/grandlich/seat-teamspeak)[ RSS](/packages/grandlich-seat-teamspeak/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (1)Versions (31)Used By (0)

SeAT TeamSpeak
==============

[](#seat-teamspeak)

This plugin write for [SeAT](https://github.com/eveseat/seat) is providing to your instance a way to manage your Teamspeak with SeAT using both query and a grant permission system.

[![Latest Unstable Version](https://camo.githubusercontent.com/6e19b5d5b56f184d3f536f0818967ff1b65a9e81323c2ad56f1ec6645c4b18ad/68747470733a2f2f706f7365722e707567782e6f72672f7761726c6f662f736561742d7465616d737065616b2f762f756e737461626c65)](https://packagist.org/packages/warlof/seat-teamspeak)[![Latest Stable Version](https://camo.githubusercontent.com/3fad577e68f78265bbadca04747af52d20f1feb9c41fe68e5e398e2288db8b10/68747470733a2f2f706f7365722e707567782e6f72672f7761726c6f662f736561742d7465616d737065616b2f762f737461626c65)](https://packagist.org/packages/warlof/seat-teamspeak)[![Maintainability](https://camo.githubusercontent.com/5294d297e0b0bd28d5c3697830dbad578cce3f16388fefa4d50fb4bd9e59a497/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f62376438643131336435376261303735623937352f6d61696e7461696e6162696c697479)](https://codeclimate.com/github/warlof/seat-teamspeak/maintainability)[![License](https://camo.githubusercontent.com/983baf6c0882ffaeed15c85fd1638c70be0f6ed9cdac067771a8bd3dc30dbf4d/68747470733a2f2f706f7365722e707567782e6f72672f7761726c6f662f736561742d7465616d737065616b2f6c6963656e7365)](https://packagist.org/packages/warlof/seat-teamspeak)

Installation
------------

[](#installation)

### Package deployment

[](#package-deployment)

#### Bare metal installation

[](#bare-metal-installation)

In your seat directory (by default: `/var/www/seat`), type the following:

```
php artisan down
composer require warlof/seat-teamspeak

php artisan vendor:publish --force --all
php artisan migrate
php artisan up
```

Now, when you log into `SeAT`, you should see a `Connector` category in the sidebar.

#### Docker installation

[](#docker-installation)

In the directory where reside your `docker-compose.yml` file, edit the `.env` configuration file (by default: `/opt/seat-docker/.env`)

Find the line `SEAT_PLUGINS` and append `warlof/seat-teamspeak:^5.0` at the end.

- In case the line is starting by a sharp `#`, replace the line by `SEAT_PLUGINS=warlof/seat-teamspeak:^5.0`
- In case you already have other plugins defined, append a comma at the end of existing value `SEAT_PLUGINS=author/package,warlof/seat-teamspeak:^5.0`.

Once done, you can restart your stack using `docker-compose up -d`.

### Teamspeak Server Configuration

[](#teamspeak-server-configuration)

Access your Teamspeak server and find the `query_ip_whitelist.txt` file. Add the IP address of your Seat install server to the list to avoid flood bans when running jobs. Don't forget to add an empty line at the end of the `query_ip_whitelist.txt`.

If it's not already the case, you will have to enable either `http` or `https` protocol to allow server queries. This can be done by appending one or the other to `TS3SERVER_QUERY_PROTOCOLS` environment variable (if using [Docker](https://hub.docker.com/_/teamspeak)) or `query_protocols` as startup parameter (if using a [blade installation](https://www.teamspeak.com/en/downloads/#server)).

**CAUTION**

> The used IP address must be the one SeAT will use to contact your Teamspeak server. In case you have a private network linking both servers, and you plan to ask SeAT to contact the teamspeak instance on this network, you must add the SeAT **private IP** from that network instead its **public IP** address.

Once this configuration has been done, we will generate an API Key which will be used by SeAT to send his commands to Teamspeak. To do so, authenticate on the teamspeak server using `serveradmin` account with a tool of your choice (ie: [putty](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) or [YaTQA](https://yat.qa))

1. Authenticate against server using `login serveradmin ${serveradminpassword}`
2. Generate new API Key for SeAT using `apikeyadd scope=manage_scope lifetime=0`

The server should answer with something similar

```
TS3
Welcome to the TeamSpeak 3 ServerQuery interface, type "help" for a list of commands and "help " for information on a specific command.
error id=0 msg=ok
apikey=BAByFoiEXZfnSJyE6dbXFiW_nn_SdwkclpKNz9j id=4 sid=0 cldbid=1 scope=manage time_left=unlimited created_at=1582102492 expires_at=1582102492
error id=0 msg=ok

```

In the upper example, the generated API Key is `BAByFoiEXZfnSJyE6dbXFiW_nn_SdwkclpKNz9j`. This is the piece you will need to set up the connector into SeAT.

### Connector Setup

[](#connector-setup)

Authenticate on your SeAT instance with an admin account. You can use the built-in administrator user using `php artisan seat:admin:login` which will provide you proper permissions.

On the sidebar, click on `Connector` and then click on `Settings`.

Change the Configuration to meet your Teamspeak server's settings into `Teamspeak` block.

- Server Address: is the address your user will use to connect to your Teamspeak instance (it can be either an IP or a domain)
- Server Port: is the port your user will use to connect to your Teamspeak instance (`9987` by default)
- Api Base Uri: is the url that SeAT will use to contact your Teamspeak Server (by default `http://teamspeak_address:10080` or `https://teamspeak_address:10443`)
- Api Key: this is the key you generated in previous steps

### Initializing

[](#initializing)

Authenticate on your SeAT instance with an admin account. You can use the built-in administrator user using `php artisan seat:admin:login` which will provide you proper permissions.

On the sidebar, click on `Connector` and then click on `Settings`.

In the driver dropdown list, select `Teamspeak` and click on `Update Sets` button which will queue a job to pull all of your currently defined server groups.

Access are grant through the `Access Management` section.

### Scheduler

[](#scheduler)

Authenticate on your SeAT instance with an admin account. You can use the built-in administrator user using `php artisan seat:admin:login` which will provide you proper permissions.

On the sidebar, click on `Settings` and then click on `Schedule`.

- add `seat-connector:apply:policies` (recommended every 30 minutes)

In order to grant access to `Identities` section, you must add permission `seat-connector.view` to a role you're assigning to your users.

Query Permissions
-----------------

[](#query-permissions)

You'll find below a list of required permissions and used query patterns

QueryServer PermissionApi Scope`/serverlist``b_serverinstance_virtualserver_list``manage_scope``/{instance}/clientdbfind``b_virtualserver_client_dbsearch``manage_scope``/{instance}/clientdbinfo``b_virtualserver_client_dbinfo``manage_scope``/{instance}/clientdblist``b_virtualserver_client_dblist``manage_scope``/{instance}/servergroupaddclient``i_group_member_add_power``manage_scope``/{instance}/servergroupsbyclientid``manage_scope``/{instance}/servergroupclientlist``b_virtualserver_servergroup_client_list``manage_scope``/{instance}/servergroupdelclient``i_group_member_remove_power``manage_scope``/{instance}/servergrouplist``b_virtualserver_servergroup_list``manage_scope``/{instance}/serverinfo``b_serverinstance_help_view``manage_scope`

###  Health Score

31

—

LowBetter than 66% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity74

Established project with proven stability

 Bus Factor1

Top contributor holds 90% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~39 days

Recently: every ~122 days

Total

30

Last Release

1996d ago

Major Versions

2.0.3 → 3.0.0-alpha12018-03-26

3.1.0 → 4.0.02019-08-12

4.1.2 → 5.0.0-rc12020-06-13

### Community

Maintainers

![](https://www.gravatar.com/avatar/a2e950a09a6348a20ab022ff297ba621d634beee30e042d0a241da098471490d?d=identicon)[mrlich](/maintainers/mrlich)

---

Top Contributors

[![warlof](https://avatars.githubusercontent.com/u/648753?v=4)](https://github.com/warlof "warlof (108 commits)")[![dysath](https://avatars.githubusercontent.com/u/16873612?v=4)](https://github.com/dysath "dysath (9 commits)")[![hderp886](https://avatars.githubusercontent.com/u/20459111?v=4)](https://github.com/hderp886 "hderp886 (2 commits)")[![GrandLich](https://avatars.githubusercontent.com/u/41129010?v=4)](https://github.com/GrandLich "GrandLich (1 commits)")

### Embed Badge

![Health badge](/badges/grandlich-seat-teamspeak/health.svg)

```
[![Health](https://phpackages.com/badges/grandlich-seat-teamspeak/health.svg)](https://phpackages.com/packages/grandlich-seat-teamspeak)
```

###  Alternatives

[northys/css-inliner

PHP Library that converts css file into html inline styles.

4316.8k](/packages/northys-css-inliner)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
