feat: der Dienst heisst media.d4rkst3r.de -- beide Namen liefern weiter aus
PUBLIC_URL umgestellt. FILES_HOST ist leer, der Dienst achtet also gar nicht
auf den Hostnamen, und in NPM stehen beide auf DEMSELBEN Host -- die drei
^~-Bloecke gelten damit fuer beide. Nachgemessen: unter beiden Namen health 200
und dasselbe Bild, bytegleich.
Nachgezogen:
7 Stellen in den Ressourcen d4rk_phone/config.lua (2)
d4rk_photostudio/config.upload.lua
d4rk_photostudio/config.upload.example.lua (2)
d4rk_photostudio/settings.json (2)
2 Watchdog-Eintraege im Bot inklusive Anzeigename
16 Stellen in Doku/Werkzeugen README, docs/API.md, Home.md,
npm-advanced.conf, proxy-pruefen.ps1,
uebernehmen.ps1, .env.example
Die Freigabe-Links zeigen von selbst auf den neuen Namen -- sie werden aus
PUBLIC_URL gebaut und stehen nirgends gespeichert. Die alten funktionieren
weiter.
DIE ROADMAP BEHAELT DEN ALTEN NAMEN, an sechzehn Stellen und mit Absicht: dort
steht die Geschichte, warum er ueberhaupt "fivemanage" hiess. Sie zu ersetzen
machte aus einer Begruendung Unsinn.
ZWEI DINGE, DIE DABEI AUFFIELEN.
Cloudflare stand vor dem neuen Namen und brach die WebP-Auslieferung: der
Cache-Schluessel kennt Accept nicht, also bekam ein Aufrufer OHNE
"Accept: image/webp" die WebP-Fassung aus dem Zwischenspeicher -- unsere
eigenen Bytes unter einem .png-Namen. Nach dem Umstellen auf DNS-only gemessen
und in Ordnung: ohne Accept image/png 12295 B, mit Accept image/webp 2270 B,
Server: openresty, vary: Accept, dreimal hintereinander stabil.
Und der Lua-Syntaxtest schlug bei d4rk_phone/config.lua fehl -- an Zeile 93,
`customModel = \`prop_player_phone_02\``. Das ist kein Schaden, sondern eine
CfxLua-Erweiterung: Backticks sind dort ein joaat-Hash und in Standard-Lua 5.4
ein Syntaxfehler. 85 davon stecken in der Datei. luac -p taugt fuer
CfxLua-Dateien also nicht; geprueft wurde stattdessen, dass genau die zwei
URL-Zeilen anders sind.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
+9
-9
@@ -4,7 +4,7 @@ Diese Seite ist für den Fall geschrieben, dass jemand ein Skript anbindet und
|
||||
etwas nicht tut, was es soll. Sie nennt deshalb nicht nur die Endpunkte,
|
||||
sondern auch **was schiefgehen kann und wie die Antwort dann aussieht**.
|
||||
|
||||
Der Dienst läuft unter `https://fivemanage.d4rkst3r.de`. Dateien liegen darunter
|
||||
Der Dienst läuft unter `https://media.d4rkst3r.de`. Dateien liegen darunter
|
||||
unter `/f/`.
|
||||
|
||||
---
|
||||
@@ -15,7 +15,7 @@ unter `/f/`.
|
||||
entsteht daraus, indem der Ursprung davorgesetzt wird:
|
||||
|
||||
```
|
||||
vehicles/adder.webp → https://fivemanage.d4rkst3r.de/f/vehicles/adder.webp
|
||||
vehicles/adder.webp → https://media.d4rkst3r.de/f/vehicles/adder.webp
|
||||
```
|
||||
|
||||
Deshalb kann die Vorlage in einem Handy-Skript schlicht `{model}.webp` lauten.
|
||||
@@ -47,7 +47,7 @@ Dateisystems verlassen sollen.
|
||||
Für ein Skript heißt das: **die Vorlage arbeitet mit Kleinbuchstaben.**
|
||||
|
||||
```lua
|
||||
local url = ('https://fivemanage.d4rkst3r.de/f/items/%s.png'):format(item:lower())
|
||||
local url = ('https://media.d4rkst3r.de/f/items/%s.png'):format(item:lower())
|
||||
```
|
||||
|
||||
Über `/api/upload` mit eigenem `X-Path` gilt das nicht — dort steht der Pfad
|
||||
@@ -92,7 +92,7 @@ Ressourcen: Kamera, Handy, MDT, Fahrzeugstudio. Sie alle umzuschreiben heißt,
|
||||
fremde Skripte anzufassen — und beim nächsten Update wieder.
|
||||
|
||||
**Der Dienst spricht deshalb ihre Sprache.** Der Umzug ist eine Zeile je Skript:
|
||||
`api.fivemanage.com` → `fivemanage.d4rkst3r.de`. Der Schlüssel bleibt derselbe
|
||||
`api.fivemanage.com` → `media.d4rkst3r.de`. Der Schlüssel bleibt derselbe
|
||||
Kopf, die Antwort dieselbe Form. Als Schlüssel setzt du einen **Token dieses
|
||||
Dienstes** ein.
|
||||
|
||||
@@ -114,7 +114,7 @@ exports['screenshot-basic']:requestScreenshotUpload(
|
||||
|
||||
-- nachher — eine Zeile
|
||||
exports['screenshot-basic']:requestScreenshotUpload(
|
||||
'https://fivemanage.d4rkst3r.de/api/image', 'image',
|
||||
'https://media.d4rkst3r.de/api/image', 'image',
|
||||
{ headers = { Authorization = apiKey } }, cb)
|
||||
```
|
||||
|
||||
@@ -180,8 +180,8 @@ Wer auch das rot haben will, hängt `?streng=1` an — dann gibt alles außer
|
||||
### In Uptime Kuma
|
||||
|
||||
```
|
||||
Dienst läuft https://fivemanage.d4rkst3r.de/status
|
||||
Braucht Pflege https://fivemanage.d4rkst3r.de/status?streng=1
|
||||
Dienst läuft https://media.d4rkst3r.de/status
|
||||
Braucht Pflege https://media.d4rkst3r.de/status?streng=1
|
||||
```
|
||||
|
||||
> **Warum `bestand` dabei ist.** Nachgemessen an genau diesem Dienst: wird eine
|
||||
@@ -242,7 +242,7 @@ Nimmt die Datei in einer von **drei Rumpfformen** entgegen:
|
||||
|
||||
```json
|
||||
{
|
||||
"url": "https://fivemanage.d4rkst3r.de/f/vehicles/adder.webp",
|
||||
"url": "https://media.d4rkst3r.de/f/vehicles/adder.webp",
|
||||
"path": "vehicles/adder.webp",
|
||||
"size": 132760,
|
||||
"sha256": "36cb4ddf…",
|
||||
@@ -273,7 +273,7 @@ Dienst gebaut wurde.
|
||||
local TOKEN = 'd4rk_…' -- im Dashboard anlegen
|
||||
|
||||
local function hochladen(pfad, bytes, cb)
|
||||
PerformHttpRequest('https://fivemanage.d4rkst3r.de/api/upload',
|
||||
PerformHttpRequest('https://media.d4rkst3r.de/api/upload',
|
||||
function(status, body)
|
||||
if status ~= 200 then return cb(nil, body) end
|
||||
cb(json.decode(body).url)
|
||||
|
||||
Reference in New Issue
Block a user