From d3a454bb4b88c0b3293e8e2075ca1c9287f98b09 Mon Sep 17 00:00:00 2001 From: NATroutter Date: Thu, 15 Jan 2026 19:10:56 +0200 Subject: [PATCH] Added option to "Enforce permissions" Added permission checks for most important server/system files Added variables for mods folder, downloder credentials, Fixed Removed local version printing if empty Fixed the backup folder path Moved the file extraction to happen after the version saving Added force flags to moving and deleting unnecessary files after extracting --- egg-hytale.pelican.json | 16 +++++++- egg-hytale.pterodactyl.json | 12 +++++- entry.sh | 73 ++++++++++++++++++++++++++++--------- 3 files changed, 81 insertions(+), 20 deletions(-) diff --git a/egg-hytale.pelican.json b/egg-hytale.pelican.json index 6c7fbfc..11e6662 100644 --- a/egg-hytale.pelican.json +++ b/egg-hytale.pelican.json @@ -4,7 +4,7 @@ "version": "PLCN_v3", "update_url": "https://cdn.nat.gg/egg/egg-hytale.pelican.json" }, - "exported_at": "2026-01-15T14:20:48+00:00", + "exported_at": "2026-01-15T15:19:50+00:00", "name": "Hytale", "author": "contact@natroutter.fi", "uuid": "6594b287-2d7b-4249-bc93-4d40283c57e3", @@ -12,7 +12,7 @@ "image": "data:image/png;base64,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", "tags": [ "hytale", - "v0.2.2" + "V0.2.3" ], "features": [ "java_version" @@ -169,6 +169,18 @@ ], "sort": 22 }, + { + "name": "Enforce Permissions", + "description": "Forces the server to apply predefined file and directory permissions. This is an experimental feature and may cause unexpected behavior. Use at your own risk.", + "env_variable": "ENFORCE_PERMISSIONS", + "default_value": "0", + "user_viewable": true, + "user_editable": true, + "rules": [ + "boolean" + ], + "sort": 26 + }, { "name": "Event Debug", "description": "Enables detailed logging of server events for debugging purposes. Useful for troubleshooting issues or tracking event behavior, but may produce a lot of output.", diff --git a/egg-hytale.pterodactyl.json b/egg-hytale.pterodactyl.json index 8dcb038..fd186d0 100644 --- a/egg-hytale.pterodactyl.json +++ b/egg-hytale.pterodactyl.json @@ -4,7 +4,7 @@ "version": "PTDL_v2", "update_url": "https:\/\/raw.githubusercontent.com\/NATroutter\/egg-hytale\/refs\/heads\/main\/egg-hytale.pterodactyl.json" }, - "exported_at": "2026-01-15T16:19:47+02:00", + "exported_at": "2026-01-15T17:19:05+02:00", "name": "Hytale", "author": "contact@natroutter.fi", "description": "Hytale is a block-based sandbox game that blends creative building with RPG adventure. Explore procedurally generated worlds filled with unique biomes, dungeons, and creatures. Build anything from simple homes to grand castles, craft items, and battle monsters. Create custom content with built-in modding tools, host your own servers, and shape the experience with plugins and mods. Play solo or with friends in a world designed for both creation and exploration.\r\n\r\nCredits:\r\n- Made by NATroutter\r\n- https:\/\/natroutter.fi\r\n- https:\/\/github.com\/NATroutter", @@ -279,6 +279,16 @@ "user_editable": true, "rules": "nullable|string", "field_type": "text" + }, + { + "name": "Enforce Permissions", + "description": "Forces the server to apply predefined file and directory permissions. This is an experimental feature and may cause unexpected behavior. Use at your own risk.", + "env_variable": "ENFORCE_PERMISSIONS", + "default_value": "0", + "user_viewable": true, + "user_editable": true, + "rules": "required|boolean", + "field_type": "text" } ] } \ No newline at end of file diff --git a/entry.sh b/entry.sh index 46e39ad..4aeb576 100644 --- a/entry.sh +++ b/entry.sh @@ -16,8 +16,10 @@ DOWNLOAD_URL="https://downloader.hytale.com/hytale-downloader.zip" DOWNLOAD_FILE="hytale-downloader.zip" -VERSION_FILE="version.txt" +DOWNLOAD_CRED_FILE=".hytale-downloader-credentials.json" AUTH_CACHE_FILE=".hytale-auth-tokens.json" +VERSION_FILE="version.txt" +MODS_FOLDER="mods" # Detect architecture and set appropriate downloader binary ARCH=$(uname -m) @@ -58,8 +60,8 @@ extract_server_files() { # Move contents from Server folder to current directory if [ -d "Server" ]; then echo "Moving server files from Server directory..." - mv Server/* . - rmdir Server + mv -f Server/* . + rm -rf ./Server echo "✓ Server files moved to root directory." fi @@ -316,15 +318,15 @@ perform_authentication() { echo "" } -# Copy start.sh template to /home/container if it doesn't exist +# Copy start.sh template to /home/container echo "Copying start.sh template to /home/container..." -cp /usr/local/bin/start.sh /home/container/start.sh -chmod 755 /home/container/start.sh +cp -f /usr/local/bin/start.sh start.sh +chmod 755 start.sh # Check if the backup directory exists -if [ ! -d "/home/container/backup" ]; then +if [ ! -d "backup" ]; then echo "Backup directory does not exist. Creating it..." - mkdir -p /home/container/backup + mkdir -p backup if [ $? -ne 0 ]; then echo "Failed to create backup directory: /backup" @@ -333,7 +335,7 @@ if [ ! -d "/home/container/backup" ]; then else echo "Backup directory already exists." fi -chmod -R 755 /home/container/backup +chmod -R 755 backup # Check if the downloader exists if [ ! -f "$DOWNLOADER" ]; then @@ -354,10 +356,24 @@ if [ ! -f "$VERSION_FILE" ]; then touch $VERSION_FILE fi +#Fix system permissions +if [ -f "$VERSION_FILE" ] && { [ ! -r "$VERSION_FILE" ] || [ ! -w "$VERSION_FILE" ]; }; then + echo "Fixing permissions on $VERSION_FILE..." + chmod 644 "$VERSION_FILE" +fi +if [ -f "$DOWNLOAD_CRED_FILE" ] && { [ ! -r "$DOWNLOAD_CRED_FILE" ] || [ ! -w "$DOWNLOAD_CRED_FILE" ]; }; then + echo "Fixing permissions on $DOWNLOAD_CRED_FILE..." + chmod 644 "$DOWNLOAD_CRED_FILE" +fi +if [ -f "$AUTH_CACHE_FILE" ] && { [ ! -r "$AUTH_CACHE_FILE" ] || [ ! -w "$AUTH_CACHE_FILE" ]; }; then + echo "Fixing permissions on $AUTH_CACHE_FILE..." + chmod 644 "$AUTH_CACHE_FILE" +fi + INITIAL_SETUP=0 # Check if credentials file exists, if not run the updater -if [ ! -f ".hytale-downloader-credentials.json" ]; then +if [ ! -f "$DOWNLOAD_CRED_FILE" ]; then INITIAL_SETUP=1 echo "Credentials file not found, running initial setup..." echo "Downloading server files..." @@ -380,12 +396,10 @@ if [ ! -f ".hytale-downloader-credentials.json" ]; then echo "" echo "Removing invalid credential file..." - rm -f .hytale-downloader-credentials.json + rm -f $DOWNLOAD_CRED_FILE exit 1 fi - extract_server_files - # Save version info after initial setup DOWNLOADER_VERSION=$($DOWNLOADER -print-version 2>&1) @@ -393,6 +407,8 @@ if [ ! -f ".hytale-downloader-credentials.json" ]; then echo "$DOWNLOADER_VERSION" > $VERSION_FILE echo "✓ Saved version info!" fi + + extract_server_files fi # Run automatic update if enabled @@ -416,7 +432,9 @@ if [ "$AUTOMATIC_UPDATE" = "1" ] && [ "$INITIAL_SETUP" = "0" ]; then echo "Output: $DOWNLOADER_VERSION" exit 1 else - echo "Local version: $LOCAL_VERSION" + if [ -n "$LOCAL_VERSION" ]; then + echo "Local version: $LOCAL_VERSION" + fi echo "Downloader version: $DOWNLOADER_VERSION" # Compare versions @@ -425,11 +443,12 @@ if [ "$AUTOMATIC_UPDATE" = "1" ] && [ "$INITIAL_SETUP" = "0" ]; then $DOWNLOADER -check-update $DOWNLOADER -patchline $PATCHLINE -download-path server.zip - extract_server_files # Update version file after successful update echo "$DOWNLOADER_VERSION" > $VERSION_FILE echo "✓ Saved version info!" + + extract_server_files else echo "⨯ Versions match, skipping update" fi @@ -448,9 +467,14 @@ if [ "$ENABLE_SOURCE_QUERY_SUPPORT" = "1" ]; then echo "Source Query support enabled, checking for plugin..." # Create mods directory if it doesn't exist - if [ ! -d "mods" ]; then + if [ ! -d "$MODS_FOLDER" ]; then echo "Creating mods directory..." - mkdir -p mods + mkdir -p $MODS_FOLDER + fi + + if [ -d "$MODS_FOLDER" ] && { [ ! -r "$MODS_FOLDER" ] || [ ! -w "$MODS_FOLDER" ] || [ ! -x "$MODS_FOLDER" ]; }; then + echo "Fixing permissions on directory $MODS_FOLDER..." + chmod 755 "$MODS_FOLDER" fi echo "Downloading latest hytale-sourcequery plugin..." @@ -501,5 +525,20 @@ fi export SESSION_TOKEN export IDENTITY_TOKEN +# Enforce file and folder permissions if enabled +if [ "$ENFORCE_PERMISSIONS" = "1" ]; then + echo "Enforcing permissions..." + # Set all directories to 755 + find . -type d -exec chmod 755 {} \; + # Set all files to 644, excluding executables that need to remain executable + find . -type f \ + ! -name "hytale-downloader-linux-amd64" \ + ! -name "hytale-downloader-linux-arm64" \ + ! -name "qemu-x86_64-static" \ + ! -name "start.sh" \ + -exec chmod 644 {} \; + echo "✓ Permissions enforced (files: 644, folders: 755)" +fi + # Now call the pterodactyl entrypoint which will execute start.sh exec /bin/bash /entrypoint.sh \ No newline at end of file