-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpanel.json
More file actions
29 lines (29 loc) · 1.39 KB
/
Copy pathpanel.json
File metadata and controls
29 lines (29 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{
"id": "gsa-server-browser",
"title": "Server Browser",
"description": "Discover, fingerprint, and manage game servers",
"version": "0.9.0",
"author": "Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>",
"license": "AGPL-3.0-or-later",
"runtime": "gossamer",
"dimensions": { "width": 1400, "height": 900, "resizable": true },
"entry": "../../src/gui/panels/server-browser/panel.html",
"data_sources": [
{ "id": "server-list", "uri": "gossamer://gsa/servers", "refresh_interval_ms": 10000 },
{ "id": "probe-result", "uri": "gossamer://gsa/probe", "refresh_interval_ms": 0 },
{ "id": "profile-list", "uri": "gossamer://gsa/profiles", "refresh_interval_ms": 0 }
],
"widgets": [
{ "type": "search-bar", "data_source": "server-list", "placeholder": "Filter servers..." },
{ "type": "sidebar-list", "data_source": "server-list", "fields": [
{ "field": "game_name", "label": "Game", "width": "120px" },
{ "field": "host", "label": "Host", "width": "150px" },
{ "field": "status", "label": "Status", "width": "80px" }
]},
{ "type": "action-bar", "actions": [
{ "id": "probe", "label": "Probe Server", "icon": "radar", "target": "gossamer://gsa/probe" },
{ "id": "remove", "label": "Remove", "icon": "trash", "target": "gossamer://gsa/servers", "confirm": true }
]}
],
"tags": ["game-server", "probe", "fingerprint", "discovery", "admin"]
}