From 69d7dd8b7aa65a4ab13f71bbed1a75640e883734 Mon Sep 17 00:00:00 2001 From: Haylan <92059317+ArthurErlich@users.noreply.github.com> Date: Tue, 14 Oct 2025 19:14:15 +0200 Subject: [PATCH 1/8] chore(ECO): replaced password and user auth with token auth --- eco/egg-eco.json | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/eco/egg-eco.json b/eco/egg-eco.json index bd0111b1..c9052a71 100644 --- a/eco/egg-eco.json +++ b/eco/egg-eco.json @@ -2,9 +2,9 @@ "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", "meta": { "version": "PTDL_v2", - "update_url": null + "update_url": "https:\/\/pterodactyleggs.com\/egg\/6735ff474924a4e9bbcb97fb\/download\/egg-eco.json" }, - "exported_at": "2024-09-20T09:14:59+02:00", + "exported_at": "2025-10-14T17:12:16+00:00", "name": "Eco", "author": "eggs@goover.dev", "description": "Eco is an online world from Strange Loop Games where players must build civilization using resources from an ecosystem that can be damaged and destroyed. The world of Eco is an incredibly reactive one, and whatever any player does in the world affects the underlying ecosystem.", @@ -15,7 +15,7 @@ "ghcr.io\/ptero-eggs\/steamcmd:dotnet": "ghcr.io\/ptero-eggs\/steamcmd:dotnet" }, "file_denylist": [], - "startup": ".\/EcoServer --username=\"{{SLG_USER}}\" --password=\"{{SLG_PW}}\"", + "startup": ".\/EcoServer --useToken{{SLG_TOKEN}}", "config": { "files": "{\r\n \"Configs\/Network.eco\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"GameServerPort\": \"{{server.build.default.port}}\",\r\n \"WebServerPort\": \"{{server.build.env.WEB_PORT}}\",\r\n \"PublicServer\": \"{{server.build.env.PUB_SRV}}\",\r\n \"Password\": \"{{server.build.env.SRV_PW}}\",\r\n \"UPnPEnabled\": \"{{server.build.env.UPNP}}\",\r\n \"Description\": \"{{server.build.env.SRV_NAME}}\",\r\n \"DetailedDescription\": \"{{server.build.env.DEDES}}\",\r\n \"Playtime\": \"{{server.build.env.PLAYTIME}}\",\r\n \"MaxConnections\": \"{{server.build.env.MAX_CON}}\",\r\n \"DiscordAddress\": \"{{server.build.env.DISCORD_SRV}}\",\r\n \"RconServerPort\": \"{{server.build.env.RCON_PORT}}\",\r\n \"RconPassword\": \"{{server.build.env.RCON_PW}}\",\r\n \"ServerCategory\": \"{{server.build.env.SRV_CAT}}\"\r\n }\r\n },\r\n \"Configs\/Localization.eco\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"Language\": \"{{server.build.env.LANGUAGE}}\"\r\n }\r\n }\r\n}", "startup": "{\r\n \"done\": \"Web Server now listening on:\"\r\n}", @@ -191,24 +191,14 @@ "field_type": "text" }, { - "name": "[ACCOUNT] SLG Username", + "name": "[ACCOUNT] SLG Token", "description": "", - "env_variable": "SLG_USER", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:20", - "field_type": "text" - }, - { - "name": "[ACCOUNT] SLG Pasword", - "description": "", - "env_variable": "SLG_PW", + "env_variable": "SLG_TOKEN", "default_value": "", "user_viewable": false, "user_editable": false, - "rules": "required|string|max:20", + "rules": "required|string|max:500", "field_type": "text" } ] -} \ No newline at end of file +} From 7bfc5b8a452b8f0ba76d96cb318303c4e6aaaa9b Mon Sep 17 00:00:00 2001 From: Haylan <92059317+ArthurErlich@users.noreply.github.com> Date: Tue, 14 Oct 2025 19:21:22 +0200 Subject: [PATCH 2/8] fix(eco): removed tocen string length limitation --- eco/egg-eco.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eco/egg-eco.json b/eco/egg-eco.json index c9052a71..4684c045 100644 --- a/eco/egg-eco.json +++ b/eco/egg-eco.json @@ -197,7 +197,7 @@ "default_value": "", "user_viewable": false, "user_editable": false, - "rules": "required|string|max:500", + "rules": "required|string", "field_type": "text" } ] From d06ddd361333b63273ca7f191af11bcd10ab2189 Mon Sep 17 00:00:00 2001 From: Haylan <92059317+ArthurErlich@users.noreply.github.com> Date: Sun, 19 Oct 2025 12:47:16 +0200 Subject: [PATCH 3/8] Update Eco configuration and account settings Updated the exported_at date and modified startup command to include user authentication options. Enhanced account settings with descriptions for SLG Token, Username, and Password. --- eco/egg-eco.json | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/eco/egg-eco.json b/eco/egg-eco.json index 4684c045..2012a53c 100644 --- a/eco/egg-eco.json +++ b/eco/egg-eco.json @@ -4,7 +4,7 @@ "version": "PTDL_v2", "update_url": "https:\/\/pterodactyleggs.com\/egg\/6735ff474924a4e9bbcb97fb\/download\/egg-eco.json" }, - "exported_at": "2025-10-14T17:12:16+00:00", + "exported_at": "2025-10-19T10:45:19+00:00", "name": "Eco", "author": "eggs@goover.dev", "description": "Eco is an online world from Strange Loop Games where players must build civilization using resources from an ecosystem that can be damaged and destroyed. The world of Eco is an incredibly reactive one, and whatever any player does in the world affects the underlying ecosystem.", @@ -15,7 +15,7 @@ "ghcr.io\/ptero-eggs\/steamcmd:dotnet": "ghcr.io\/ptero-eggs\/steamcmd:dotnet" }, "file_denylist": [], - "startup": ".\/EcoServer --useToken{{SLG_TOKEN}}", + "startup": "cmd=(.\/EcoServer); \r\nif [ -n \"$SLG_TOKEN\" ]; then \r\n cmd+=(--userToken=\"\\\"$SLG_TOKEN\\\"\"); \r\nelif [ -n \"$SLG_USER\" ] && [ -n \"$SLG_PW\" ]; then \r\n cmd+=(--username=\"\\\"$SLG_USER\\\"\" --password=\"\\\"$SLG_PW\\\"\"); \r\nfi; \r\nexec \"${cmd[@]}\"", "config": { "files": "{\r\n \"Configs\/Network.eco\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"GameServerPort\": \"{{server.build.default.port}}\",\r\n \"WebServerPort\": \"{{server.build.env.WEB_PORT}}\",\r\n \"PublicServer\": \"{{server.build.env.PUB_SRV}}\",\r\n \"Password\": \"{{server.build.env.SRV_PW}}\",\r\n \"UPnPEnabled\": \"{{server.build.env.UPNP}}\",\r\n \"Description\": \"{{server.build.env.SRV_NAME}}\",\r\n \"DetailedDescription\": \"{{server.build.env.DEDES}}\",\r\n \"Playtime\": \"{{server.build.env.PLAYTIME}}\",\r\n \"MaxConnections\": \"{{server.build.env.MAX_CON}}\",\r\n \"DiscordAddress\": \"{{server.build.env.DISCORD_SRV}}\",\r\n \"RconServerPort\": \"{{server.build.env.RCON_PORT}}\",\r\n \"RconPassword\": \"{{server.build.env.RCON_PW}}\",\r\n \"ServerCategory\": \"{{server.build.env.SRV_CAT}}\"\r\n }\r\n },\r\n \"Configs\/Localization.eco\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"Language\": \"{{server.build.env.LANGUAGE}}\"\r\n }\r\n }\r\n}", "startup": "{\r\n \"done\": \"Web Server now listening on:\"\r\n}", @@ -192,12 +192,32 @@ }, { "name": "[ACCOUNT] SLG Token", - "description": "", + "description": "Generate a token in your Strange Loop Games account under your Eco account at https:\/\/play.eco\/account and copy it here. This will override username and password login!", "env_variable": "SLG_TOKEN", "default_value": "", "user_viewable": false, - "user_editable": false, - "rules": "required|string", + "user_editable": true, + "rules": "nullable|string", + "field_type": "text" + }, + { + "name": "[ACCOUNT] SLG Username", + "description": "", + "env_variable": "SLG_USER", + "default_value": "", + "user_viewable": true, + "user_editable": true, + "rules": "nullable|string|max:20", + "field_type": "text" + }, + { + "name": "[ACCOUNT] SLG Pasword", + "description": "Use your Strange Loop Games password with your Strange Loop Account username.", + "env_variable": "SLG_PW", + "default_value": "", + "user_viewable": false, + "user_editable": true, + "rules": "nullable|string|max:20", "field_type": "text" } ] From eaa2ad49798ec5b7c182e30609bb1975f14764f0 Mon Sep 17 00:00:00 2001 From: Haylan <92059317+ArthurErlich@users.noreply.github.com> Date: Sun, 19 Oct 2025 12:55:33 +0200 Subject: [PATCH 4/8] chore(eco): switched to singel line startup command --- eco/egg-eco.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eco/egg-eco.json b/eco/egg-eco.json index 2012a53c..02e903d6 100644 --- a/eco/egg-eco.json +++ b/eco/egg-eco.json @@ -4,7 +4,7 @@ "version": "PTDL_v2", "update_url": "https:\/\/pterodactyleggs.com\/egg\/6735ff474924a4e9bbcb97fb\/download\/egg-eco.json" }, - "exported_at": "2025-10-19T10:45:19+00:00", + "exported_at": "2025-10-19T10:54:32+00:00", "name": "Eco", "author": "eggs@goover.dev", "description": "Eco is an online world from Strange Loop Games where players must build civilization using resources from an ecosystem that can be damaged and destroyed. The world of Eco is an incredibly reactive one, and whatever any player does in the world affects the underlying ecosystem.", From dd38783583e82693400363e78c18828f0a34e7b2 Mon Sep 17 00:00:00 2001 From: ArthurErlich Date: Sat, 21 Feb 2026 18:47:29 +0100 Subject: [PATCH 5/8] feat: added offline mode and simplified the startup command --- eco/egg-eco.json | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/eco/egg-eco.json b/eco/egg-eco.json index 02e903d6..24d5bb52 100644 --- a/eco/egg-eco.json +++ b/eco/egg-eco.json @@ -4,7 +4,7 @@ "version": "PTDL_v2", "update_url": "https:\/\/pterodactyleggs.com\/egg\/6735ff474924a4e9bbcb97fb\/download\/egg-eco.json" }, - "exported_at": "2025-10-19T10:54:32+00:00", + "exported_at": "2026-02-21T17:42:28+00:00", "name": "Eco", "author": "eggs@goover.dev", "description": "Eco is an online world from Strange Loop Games where players must build civilization using resources from an ecosystem that can be damaged and destroyed. The world of Eco is an incredibly reactive one, and whatever any player does in the world affects the underlying ecosystem.", @@ -15,7 +15,7 @@ "ghcr.io\/ptero-eggs\/steamcmd:dotnet": "ghcr.io\/ptero-eggs\/steamcmd:dotnet" }, "file_denylist": [], - "startup": "cmd=(.\/EcoServer); \r\nif [ -n \"$SLG_TOKEN\" ]; then \r\n cmd+=(--userToken=\"\\\"$SLG_TOKEN\\\"\"); \r\nelif [ -n \"$SLG_USER\" ] && [ -n \"$SLG_PW\" ]; then \r\n cmd+=(--username=\"\\\"$SLG_USER\\\"\" --password=\"\\\"$SLG_PW\\\"\"); \r\nfi; \r\nexec \"${cmd[@]}\"", + "startup": ".\/EcoServer \\\r\n$([ -n \"$SERVER_PASSWORD\" ] && echo \"-serverpassword=\\\"${SERVER_PASSWORD}\\\"\") \\\r\n$([ -n \"$SLG_TOKEN\" ] && echo \"-userToken=\\\"${SLG_TOKEN}\\\"\") \\\r\n$([ -n \"$SLG_USER\" ] && echo \"-username=\\\"${SLG_USER}\\\"\") \\\r\n$([ -n \"$OFFLINE_MODE\" ] && echo \"-offline\") \\", "config": { "files": "{\r\n \"Configs\/Network.eco\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"GameServerPort\": \"{{server.build.default.port}}\",\r\n \"WebServerPort\": \"{{server.build.env.WEB_PORT}}\",\r\n \"PublicServer\": \"{{server.build.env.PUB_SRV}}\",\r\n \"Password\": \"{{server.build.env.SRV_PW}}\",\r\n \"UPnPEnabled\": \"{{server.build.env.UPNP}}\",\r\n \"Description\": \"{{server.build.env.SRV_NAME}}\",\r\n \"DetailedDescription\": \"{{server.build.env.DEDES}}\",\r\n \"Playtime\": \"{{server.build.env.PLAYTIME}}\",\r\n \"MaxConnections\": \"{{server.build.env.MAX_CON}}\",\r\n \"DiscordAddress\": \"{{server.build.env.DISCORD_SRV}}\",\r\n \"RconServerPort\": \"{{server.build.env.RCON_PORT}}\",\r\n \"RconPassword\": \"{{server.build.env.RCON_PW}}\",\r\n \"ServerCategory\": \"{{server.build.env.SRV_CAT}}\"\r\n }\r\n },\r\n \"Configs\/Localization.eco\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"Language\": \"{{server.build.env.LANGUAGE}}\"\r\n }\r\n }\r\n}", "startup": "{\r\n \"done\": \"Web Server now listening on:\"\r\n}", @@ -219,6 +219,16 @@ "user_editable": true, "rules": "nullable|string|max:20", "field_type": "text" + }, + { + "name": "[SERVER] Offline Mode", + "description": "Players wishing to connect to a server in offline mode will also need to set their game client to offline mode.", + "env_variable": "OFFLINE_MODE", + "default_value": "", + "user_viewable": false, + "user_editable": true, + "rules": "boolean", + "field_type": "text" } ] -} +} \ No newline at end of file From 287b4a509278e4c4287ec0b2a4c171e79e4aff78 Mon Sep 17 00:00:00 2001 From: ArthurErlich Date: Sat, 21 Feb 2026 19:49:10 +0100 Subject: [PATCH 6/8] chore: made the field viewable for users --- eco/egg-eco.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/eco/egg-eco.json b/eco/egg-eco.json index 24d5bb52..c0f6dd0d 100644 --- a/eco/egg-eco.json +++ b/eco/egg-eco.json @@ -4,7 +4,7 @@ "version": "PTDL_v2", "update_url": "https:\/\/pterodactyleggs.com\/egg\/6735ff474924a4e9bbcb97fb\/download\/egg-eco.json" }, - "exported_at": "2026-02-21T17:42:28+00:00", + "exported_at": "2026-02-21T18:21:15+00:00", "name": "Eco", "author": "eggs@goover.dev", "description": "Eco is an online world from Strange Loop Games where players must build civilization using resources from an ecosystem that can be damaged and destroyed. The world of Eco is an incredibly reactive one, and whatever any player does in the world affects the underlying ecosystem.", @@ -195,7 +195,7 @@ "description": "Generate a token in your Strange Loop Games account under your Eco account at https:\/\/play.eco\/account and copy it here. This will override username and password login!", "env_variable": "SLG_TOKEN", "default_value": "", - "user_viewable": false, + "user_viewable": true, "user_editable": true, "rules": "nullable|string", "field_type": "text" @@ -215,7 +215,7 @@ "description": "Use your Strange Loop Games password with your Strange Loop Account username.", "env_variable": "SLG_PW", "default_value": "", - "user_viewable": false, + "user_viewable": true, "user_editable": true, "rules": "nullable|string|max:20", "field_type": "text" @@ -225,7 +225,7 @@ "description": "Players wishing to connect to a server in offline mode will also need to set their game client to offline mode.", "env_variable": "OFFLINE_MODE", "default_value": "", - "user_viewable": false, + "user_viewable": true, "user_editable": true, "rules": "boolean", "field_type": "text" From 9172760ca0d592f939358922989023c2a7430319 Mon Sep 17 00:00:00 2001 From: ArthurErlich Date: Sat, 21 Feb 2026 19:49:43 +0100 Subject: [PATCH 7/8] fix: removed backslasches and moved to singel line command --- eco/egg-eco.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eco/egg-eco.json b/eco/egg-eco.json index c0f6dd0d..ac148d64 100644 --- a/eco/egg-eco.json +++ b/eco/egg-eco.json @@ -4,7 +4,7 @@ "version": "PTDL_v2", "update_url": "https:\/\/pterodactyleggs.com\/egg\/6735ff474924a4e9bbcb97fb\/download\/egg-eco.json" }, - "exported_at": "2026-02-21T18:21:15+00:00", + "exported_at": "2026-02-21T18:48:56+00:00", "name": "Eco", "author": "eggs@goover.dev", "description": "Eco is an online world from Strange Loop Games where players must build civilization using resources from an ecosystem that can be damaged and destroyed. The world of Eco is an incredibly reactive one, and whatever any player does in the world affects the underlying ecosystem.", @@ -15,7 +15,7 @@ "ghcr.io\/ptero-eggs\/steamcmd:dotnet": "ghcr.io\/ptero-eggs\/steamcmd:dotnet" }, "file_denylist": [], - "startup": ".\/EcoServer \\\r\n$([ -n \"$SERVER_PASSWORD\" ] && echo \"-serverpassword=\\\"${SERVER_PASSWORD}\\\"\") \\\r\n$([ -n \"$SLG_TOKEN\" ] && echo \"-userToken=\\\"${SLG_TOKEN}\\\"\") \\\r\n$([ -n \"$SLG_USER\" ] && echo \"-username=\\\"${SLG_USER}\\\"\") \\\r\n$([ -n \"$OFFLINE_MODE\" ] && echo \"-offline\") \\", + "startup": ".\/EcoServer $([ -n \"$SERVER_PASSWORD\" ] && echo \"-serverpassword=\\\"${SERVER_PASSWORD}\\\"\") $([ -n \"$SLG_TOKEN\" ] && echo \"-userToken=\\\"${SLG_TOKEN}\\\"\") $([ -n \"$SLG_USER\" ] && echo \"-username=\\\"${SLG_USER}\\\"\") $([ \"$OFFLINE_MODE\" = \"1\" ] && echo \"-offline\")", "config": { "files": "{\r\n \"Configs\/Network.eco\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"GameServerPort\": \"{{server.build.default.port}}\",\r\n \"WebServerPort\": \"{{server.build.env.WEB_PORT}}\",\r\n \"PublicServer\": \"{{server.build.env.PUB_SRV}}\",\r\n \"Password\": \"{{server.build.env.SRV_PW}}\",\r\n \"UPnPEnabled\": \"{{server.build.env.UPNP}}\",\r\n \"Description\": \"{{server.build.env.SRV_NAME}}\",\r\n \"DetailedDescription\": \"{{server.build.env.DEDES}}\",\r\n \"Playtime\": \"{{server.build.env.PLAYTIME}}\",\r\n \"MaxConnections\": \"{{server.build.env.MAX_CON}}\",\r\n \"DiscordAddress\": \"{{server.build.env.DISCORD_SRV}}\",\r\n \"RconServerPort\": \"{{server.build.env.RCON_PORT}}\",\r\n \"RconPassword\": \"{{server.build.env.RCON_PW}}\",\r\n \"ServerCategory\": \"{{server.build.env.SRV_CAT}}\"\r\n }\r\n },\r\n \"Configs\/Localization.eco\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"Language\": \"{{server.build.env.LANGUAGE}}\"\r\n }\r\n }\r\n}", "startup": "{\r\n \"done\": \"Web Server now listening on:\"\r\n}", From d15230a538b0157ef19e0a19cf7750a1b3ace3eb Mon Sep 17 00:00:00 2001 From: Daniel Barton Date: Sat, 28 Feb 2026 15:59:55 +0800 Subject: [PATCH 8/8] Update egg-eco.json --- eco/egg-eco.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eco/egg-eco.json b/eco/egg-eco.json index ac148d64..38074bc4 100644 --- a/eco/egg-eco.json +++ b/eco/egg-eco.json @@ -2,7 +2,7 @@ "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", "meta": { "version": "PTDL_v2", - "update_url": "https:\/\/pterodactyleggs.com\/egg\/6735ff474924a4e9bbcb97fb\/download\/egg-eco.json" + "update_url": null }, "exported_at": "2026-02-21T18:48:56+00:00", "name": "Eco", @@ -231,4 +231,4 @@ "field_type": "text" } ] -} \ No newline at end of file +}