No description
Find a file
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
.github/workflows Publish docs, update links (#431) 2026-06-21 16:39:34 +10:00
backend chore(deps): bump github.com/jackc/pgx/v5 in /backend/core (#400) 2026-07-29 20:57:00 +10:00
cli chore(deps): bump rand from 0.9.2 to 0.9.3 in /cli (#394) 2026-07-29 20:56:15 +10:00
desktop chore(deps): bump rand from 0.9.2 to 0.10.2 in /desktop/src-tauri (#393) 2026-07-29 21:25:54 +10:00
libraries chore(deps): bump nuxt from 3.21.6 to 3.21.7 (#424) 2026-07-29 21:00:46 +10:00
server community: replace SSH game-server probes with direct DB/API reads over mmo-net 2026-08-03 12:48:57 -04:00
sites docs(sites/docs): document that Community lives in Drop, not a sidecar 2026-08-02 00:17:33 -04:00
torrential chore(deps): bump rustls-webpki from 0.103.8 to 0.103.13 in /torrential (#405) 2026-07-29 21:26:12 +10:00
.dockerignore Attempt fix monorepo build (#404) 2026-04-27 15:38:05 +10:00
.gitattributes Improve repo tooling (#398) 2026-04-20 11:44:38 +10:00
.gitignore Improve repo tooling (#398) 2026-04-20 11:44:38 +10:00
Dockerfile Dockerfile: cache torrential's cargo registry + target dir across builds 2026-08-02 13:24:12 -04:00
package.json Improve repo tooling (#398) 2026-04-20 11:44:38 +10:00
pnpm-lock.yaml community: fold /community into the fork, source-build the three JS patches 2026-08-02 00:12:06 -04:00
pnpm-workspace.yaml Improve repo tooling (#398) 2026-04-20 11:44:38 +10:00
README.md Publish docs, update links (#431) 2026-06-21 16:39:34 +10:00
SECURITY.md Add and fix missing projects 2026-03-30 19:34:34 +11:00
server.code-workspace New v0.4.0 website 2026-04-03 01:25:10 +00:00


Drop

Website Docs Static Badge GitHub License Discord Open Collective Weblate project translated

Drop is an open-source game distribution platform, similar to GameVault or Steam. It's designed to distribute and share DRM-free games quickly, all while being incredibly flexible, beautiful, and fast.

Drop Screenshot

Philosophy

  1. Drop is flexible. While abstractions and interfaces can complicate the codebase, the flexibility is worth it.
  2. Drop is secure. The nature of Drop means an instance can never be accessible without authentication. In line with #1, Drop also supports a huge variety of authentication mechanisms, from username/password to SSO.
  3. Drop is user-friendly. The interface is designed to be clean and simple to use, with advanced features available to users who want them.

Deployment

See our documentation on how to deploy Drop for more information.

Contributing

Please see the in-depth contributing guide. The guide includes information on how to set up the project, how to contribute code, how to report issues, and even how to effectively translate Drop.

Drop Translation Progress