drop/server
wdunn001 904f0f3351
Some checks failed
Server CI / Lint (push) Failing after 4m46s
Server CI / Typecheck (push) Successful in 6m10s
community: replace SSH game-server probes with direct DB/API reads over mmo-net
WoW/TrinityCore and OpenDAoC population is now read via a direct mysql2
connection to trinitycore-mysql/daoc-mysql over the mmo-net bridge (drop
joins that network in homelab-compose), the same shape Drop already uses
for RomM's catalog (rommAdapter.ts) and mmo-portal already uses for these
exact databases. Each query is copied from that game's own management
tooling rather than invented against the schema: WoW's matches FusionCMS's
Characters_model.php::getOnlineCount() verbatim; OpenDAoC's matches
upstream OpenDAoC-Core's own StatSave.cs/stats.php reading serverstats.

EQEmu has no DB-backed online-player source (re-verified live: peq has no
who_all_cache, no characters.online-equivalent, no count anywhere) --
corrects an earlier "genuinely unavailable" claim, which was wrong about
there being no source at all. The real source is World's in-memory client
list, exposed safely through Spire's own authenticated HTTP API
(GET /api/v1/eqemuserver/server-stats, backed by a telnet admin console
that must stay loopback-only). Added a spire_session_api probe method that
logs in as a dedicated service account and reuses the JWT; degrades to
"unavailable" honestly until that account is provisioned.

Removes the ssh_mysql_query and ssh_docker_logs_regex methods -- the
deployed image never had an ssh client, so both always failed. Does not
touch presence_inferred (Goldberg relay), which already degrades to
"unknown" without ssh, by design; not fixed here per explicit instruction
not to add openssh-client to the runtime image or probe the relay's game
ports.
2026-08-03 12:48:57 -04:00
..
.devcontainer Add age ratings (#451) 2026-07-26 11:42:16 +10:00
.vscode Paginated admin library & upgrade manifests (#351) 2026-02-25 02:17:33 +11:00
assets Code-based authorization for Drop clients (#145) 2025-08-01 13:11:56 +10:00
build disable proxy buffering 2026-04-19 09:38:42 +10:00
components community: wire server registry deep links + main nav (friends widget, Community submenu, profile link) 2026-08-03 11:02:58 -04:00
composables community: wire server registry deep links + main nav (friends widget, Community submenu, profile link) 2026-08-03 11:02:58 -04:00
deploy-template Depot API & v4 (#298) 2026-01-13 15:32:39 +11:00
dev-tools In-app store, torrential backend, locales (#332) 2026-02-06 00:12:24 +11:00
i18n community: wire server registry deep links + main nav (friends widget, Community submenu, profile link) 2026-08-03 11:02:58 -04:00
layouts Variety of bug fixes (#432) 2026-06-21 20:07:59 +10:00
middleware Variety of bug fixes (#432) 2026-06-21 20:07:59 +10:00
pages community: wire server registry deep links + main nav (friends widget, Community submenu, profile link) 2026-08-03 11:02:58 -04:00
plugins community: fold /community into the fork, source-build the three JS patches 2026-08-02 00:12:06 -04:00
prisma community: M4 -- add GameServer.slug, regenerate migration against M2/M3/M5 baseline 2026-08-03 03:23:41 -04:00
public Small IO tweaks, robots.txt, and README improvements (#173) 2025-08-04 16:30:22 +10:00
rules Depot API & v4 (#298) 2026-01-13 15:32:39 +11:00
server community: replace SSH game-server probes with direct DB/API reads over mmo-net 2026-08-03 12:48:57 -04:00
utils Add age ratings (#451) 2026-07-26 11:42:16 +10:00
.dockerignore Update Prisma to 6.11 (#133) 2025-07-25 21:28:00 +10:00
.editorconfig move to yarn v2 2024-11-04 22:55:29 +11:00
.env.example Add age ratings (#451) 2026-07-26 11:42:16 +10:00
.gitignore In-app store, torrential backend, locales (#332) 2026-02-06 00:12:24 +11:00
.prettierignore In-app store, torrential backend, locales (#332) 2026-02-06 00:12:24 +11:00
.prettierrc.json Depot API & v4 (#298) 2026-01-13 15:32:39 +11:00
app.vue Depot API & v4 (#298) 2026-01-13 15:32:39 +11:00
buf.gen.yaml Fix GitHub Actions build (#427) 2026-06-21 10:37:54 +10:00
CONTRIBUTING.md Update CONTRIBUTING.md 2025-09-10 10:40:21 +10:00
error.vue community: fold /community into the fork, source-build the three JS patches 2026-08-02 00:12:06 -04:00
eslint.config.mjs Fix GitHub Actions build (#427) 2026-06-21 10:37:54 +10:00
LICENSE Add LICENSE 2024-10-22 22:40:13 +00:00
nuxt.config.ts community: M4 -- game-server registry and issue reports 2026-08-03 03:19:54 -04:00
package.json community: fold /community into the fork, source-build the three JS patches 2026-08-02 00:12:06 -04:00
prisma.config.ts migrate to prisma v7 (#345) 2026-02-11 01:26:53 +00:00
README.md Fix GitHub Actions build (#427) 2026-06-21 10:37:54 +10:00
tailwind.config.js feat: migrate to tailwind v4 and fix user token API 2025-03-10 10:35:03 +11:00
tsconfig.json Depot API & v4 (#298) 2026-01-13 15:32:39 +11:00

Server

The hosted, accessible portion of Drop. Exposes a web UI and API for applications to use.