Rebirth Project for the DeathGarden API and Server.
Go to file
2023-06-12 18:37:20 +02:00
.github/ISSUE_TEMPLATE Update issue templates 2023-05-30 00:56:59 +02:00
CrashReporterConfig Added Unreal Engine Crash handler config. 2023-05-30 02:07:09 +02:00
Doc Added Logging.md with the currently known logged data. 2023-06-08 22:10:10 +02:00
game_files Added DefaultGame.ini (Contains URLs, API keys etc.) 2023-06-02 18:23:36 +02:00
src Splitted Endpoints into different Files to make its clearer what is what. 2023-06-12 18:37:20 +02:00
.gitignore Updated .gitignore 2023-06-06 18:43:42 +02:00
api_flow commit 2023-06-10 13:32:25 +02:00
Dockerfile Fixed healthcheck. 2023-06-08 23:25:02 +02:00
example_respons.txt Added current flow and responses. 2023-05-30 00:10:20 +02:00
ObjectDump.txt Added ObjectDump.txt 2023-05-30 00:35:15 +02:00
ReadMe.md Added some Info. 2023-06-10 20:02:45 +02:00
requirements.txt typo fixed... 2023-06-08 01:17:23 +02:00
start_parms.txt Added starting parms to start_parms.txt 2023-06-09 00:04:17 +02:00

DeathGarden Bloodharvest API Rebirth Project

This project is MORE than just a WIP!

Current Progress: Logging (Stashboard, Metrics, gameDataAnalytics), Steam Login.

The goal of this project is to revive the Deathgarden backend and servers.

If you have any old HTTP captures of the traffic between the game and server, please submit them here!

I am currently reverse-engineering the files to find all the API endpoints and requests. Current knowledge

What you need

To launch this api for yourself you need:

Steam API Key, Python, requirements.txt, either Fiddler or the parameters in the start_parms.txt file.

Current knowledge

The game uses Unreal Engine 4.21.0.

The anticheat is Battleye.

The newest game Version is: te-18f25613-36778-ue4-374f864b

The backend and server can be changed with start parameters.

The in-game console can be re-enabled.

The in-game SET command is available.

The "Status" API is Stashboard. Stashboard has been discontinued in 2019 but is only an HTTP POST, so I will recreate it.

The game server is the Amazon Gamelift SDK.

The steamAPI.dll cannot be spoofed because Battle Eye checks the signature.

There is a API Key which is NOT used by the game.

If you have any information, suggestions, etc., please create an issue.

Currently, known Endpoints and URLs

POST https://stashboard.live.tex.bhvronline.com (Stashboard Open Source Status API)

GET https://latest.live.tex.bhvronline.com/api/v1/services/tex ()

POST https://latest.live.tex.bhvronline.com/api/v1/gameDataAnalytics (Game Data Analytics)

Post https://latest.live.tex.bhvronline.com/api/v1/auth (API auth with Steam Session Ticket)

GET https://latest.live.tex.bhvronline.com/api/v1/healthcheck (Keep Alive)

POST https://latest.live.tex.bhvronline.com/metrics (Tells Server HTTP Codes and time for requests)

GET https://latest.live.tex.bhvronline.com/api/v1/utils/contentVersion/latest/2.11

GET https://latest.live.tex.bhvronline.com/api/v1/modifierCenter/modifiers/me

GET https://latest.live.tex.bhvronline.com/api/v1/consent/eula2

POST https://latest.live.tex.bhvronline.com/moderation/check/username

POST https://latest.live.tex.bhvronline.com/metrics/server/event

POST https://stashboard.live.tex.bhvronline.com/api/v1/extensions/quitters/getQuitterState

POST https://stashboard.live.tex.bhvronline.com/api/v1/extensions/progression/initOrGetGroups

POST https://stashboard.live.tex.bhvronline.com/api/v1/me/richPresence

GET https://client-data.live.tex.bhvronline.com/te-18f25613-36778-ue4-374f864b/catalog