From d25c0a08c0d43329e4e2a74cecddd31137011af0 Mon Sep 17 00:00:00 2001 From: mkcrw Date: Tue, 27 Oct 2026 14:50:45 +0100 Subject: [PATCH] docs(add-resources): add a file check before the upload (DE + EN) --- tutorials/gameserver/fivem/add-resources/de.md | 15 +++++++++++++-- tutorials/gameserver/fivem/add-resources/en.md | 15 +++++++++++++-- 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/tutorials/gameserver/fivem/add-resources/de.md b/tutorials/gameserver/fivem/add-resources/de.md index 9997d867..485a2fdf 100644 --- a/tutorials/gameserver/fivem/add-resources/de.md +++ b/tutorials/gameserver/fivem/add-resources/de.md @@ -6,6 +6,7 @@ description: "Resources auf einem FiveM Server installieren und in der server.cf tags: [] date: "2026-08-07" visibility: "public" +updated: "2026-10-27" cta: "gameserver" product_keys: ["fivem"] author: "EmeraldHost Team" @@ -61,10 +62,20 @@ Resources werden aus einem Ordner namens `resources/` im Server-Datenverzeichnis > [!WARNING] > Deine Server laufen unter Linux, deshalb wird zwischen Groß- und Kleinschreibung unterschieden. Der Name in der `ensure`-Zeile muss exakt dem Ordnernamen entsprechen. -5. **Per SFTP verbinden**\ +5. **Dateien vor dem Hochladen prüfen**\ + Sieh Dir den entpackten Ordner an, bevor er auf Deinen Server kommt, vor allem wenn die Resource nicht direkt von ihrem Autor stammt: + + - Öffne die `fxmanifest.lua` und prüfe, dass die Skript-Einträge (`client_scripts`, `server_scripts`, `shared_scripts`) und `files` nur Dateien nennen, die Du von dieser Resource erwartest. + - Durchsuche die Lua-Dateien nach `PerformHttpRequest` in Verbindung mit `load` oder `loadstring`. Code, der Text herunterlädt und ausführt, kann auf Deinem Server beliebige Befehle ausführen. + - Achte auf lange, unlesbare Zeichenketten (escapte Bytes, Base64 oder lange `string.char`-Listen) und auf Code, der nach sehr vielen Leerzeichen weit rechts in einer Zeile steht. + + > [!TIP] + > Der kostenlose [FiveM Backdoor Scanner](https://rpscripts.net/tools/fivem-backdoor-scanner/) von RPScripts prüft ein ZIP-Archiv oder einen Ordner auf diese Muster. Der Scan läuft in Deinem Browser, Deine Dateien werden nicht hochgeladen. Ein unauffälliges Ergebnis ist keine Garantie: Escrow-verschlüsselte Dateien kann der Scanner nicht prüfen. + +6. **Per SFTP verbinden**\ Verbinde Dich per [SFTP](/tutorials/gameserver/establish-sftp-connection) mit Deinem Server. -6. **Ordner hochladen**\ +7. **Ordner hochladen**\ Lade den Ordner der Resource in Dein `resources`-Verzeichnis hoch. ## Kategorien mit eckigen Klammern diff --git a/tutorials/gameserver/fivem/add-resources/en.md b/tutorials/gameserver/fivem/add-resources/en.md index 4f3c69c7..69afeaec 100644 --- a/tutorials/gameserver/fivem/add-resources/en.md +++ b/tutorials/gameserver/fivem/add-resources/en.md @@ -6,6 +6,7 @@ description: "Install resources on a FiveM server and start them in the server.c tags: [] date: "2026-08-07" visibility: "public" +updated: "2026-10-27" cta: "gameserver" product_keys: ["fivem"] author: "EmeraldHost Team" @@ -61,10 +62,20 @@ Resources are loaded from a folder called `resources/` in the server data direct > [!WARNING] > Your servers run on Linux, so names are case sensitive. The name in the `ensure` line has to match the folder name exactly. -5. **Connect via SFTP**\ +5. **Check the files before you upload them**\ + Look through the extracted folder before it goes onto your server, especially if the resource does not come directly from its author: + + - Open the `fxmanifest.lua` and check that the script entries (`client_scripts`, `server_scripts`, `shared_scripts`) and `files` only list files you expect from this resource. + - Search the Lua files for `PerformHttpRequest` combined with `load` or `loadstring`. Code that downloads text and runs it can execute anything on your server. + - Look out for long unreadable strings (escaped bytes, base64 or long `string.char` lists) and for code pushed far to the right after a long run of spaces. + + > [!TIP] + > The free [FiveM Backdoor Scanner](https://rpscripts.net/tools/fivem-backdoor-scanner/) by RPScripts checks a ZIP or a folder for these patterns. The scan runs in your browser, your files are not uploaded. A clean result is not a guarantee: escrow-encrypted files cannot be checked. + +6. **Connect via SFTP**\ Connect to your server via [SFTP](/tutorials/gameserver/establish-sftp-connection). -6. **Upload the folder**\ +7. **Upload the folder**\ Upload the resource folder into your `resources` directory. ## Categories with square brackets