{"id":15136975,"url":"https://github.com/prom3theu5/conanexilesserverupdater","last_synced_at":"2025-10-23T11:32:07.339Z","repository":{"id":145747801,"uuid":"81176855","full_name":"prom3theu5/ConanExilesServerUpdater","owner":"prom3theu5","description":"Dedicated Server Updater For Conan Exiles","archived":false,"fork":false,"pushed_at":"2017-02-24T18:25:07.000Z","size":78,"stargazers_count":11,"open_issues_count":4,"forks_count":2,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-01-30T16:02:10.142Z","etag":null,"topics":["conan","conanexiles"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/prom3theu5.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-02-07T06:56:03.000Z","updated_at":"2023-09-04T07:21:10.000Z","dependencies_parsed_at":"2023-04-22T06:33:38.904Z","dependency_job_id":null,"html_url":"https://github.com/prom3theu5/ConanExilesServerUpdater","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prom3theu5%2FConanExilesServerUpdater","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prom3theu5%2FConanExilesServerUpdater/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prom3theu5%2FConanExilesServerUpdater/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prom3theu5%2FConanExilesServerUpdater/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prom3theu5","download_url":"https://codeload.github.com/prom3theu5/ConanExilesServerUpdater/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237821715,"owners_count":19371813,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["conan","conanexiles"],"created_at":"2024-09-26T06:42:25.501Z","updated_at":"2025-10-23T11:32:02.055Z","avatar_url":"https://github.com/prom3theu5.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/x1jojcjpaeac0ryk?svg=true)](https://ci.appveyor.com/project/prom3theu5/conanexilesserverupdater)\n\n\n# Conan Exiles Dedicated Server Updater / Service\n\nWhat can this do?:\n\n * Clean shutdown your current server (Using AHK until we get RCON)\n * Update Check Interval (in Minutes)\n * Announce new update to a Discord and Twitch channel (x) Minutes before an update will take place\n * Update the Server\n * Auto Restart the Server after an Update\n * Auto Restart Server on Crash\n * Auto Restart Server After X Hours\n * Raiding Protection (Enable Hours that Raiding is allowed)\n * Avatar Protection (Enable Hours that Summoning Avatars is allowed)\n * Auto Install SteamCMD if not Found\n * Auto Install Conan Server if not found\n\n\n*The updater needs write access to your steamcmd folder, so setup windows permissions for this. This is because appcache has to be removed prior to an update check to ensure the correct LIVE build version is returned from steam.*\n\nConfiguration is handled in the config.json file:\n\n```json\n{\n  \"Twitch\": {\n    \"OAuth\": \"\",\n    \"Username\": \"\",\n    \"Channel\": 0\n  },\n  \"Discord\": {\n    \"DiscordToken\": \"\",\n    \"ChannelId\": 0\n  },\n  \"Conan\": {\n    \"FolderPath\": \"c:\\\\conanserver\\\\\",\n    \"Executable\": \"ConanSandboxServer.exe\",\n    \"StartupParameters\": \"ConanSandbox?Multihome=X.X.X.X?GameServerPort=27015?GameServerQueryPort=27016?ServerName=YOURSERVERNAME?MaxPlayers=50?listen?AdminPassword=YOURADMINPASSWORD -nosteamclient -game -server\",\n    \"RaidingProtectionHoursEnabled\": false,\n    \"RaidingStartHour\": 0,\n    \"RaidingLengthInHours\": 0,\n    \"AvatarsEnabledCertainHours\": false,\n    \"AvatarActivationHour\": 0,\n    \"AvatarsActiveLengthInHours\": 0\n  },\n  \"Update\": {\n    \"ShouldInstallSteamCmdIfMissing\": false,\n    \"ShouldInstallConanServerIfMissing\": false,\n    \"SteamCmdPath\": \"c:\\\\steamcmd\\\\\",\n    \"AnnounceDiscord\": false,\n    \"AnnounceTwitch\": false,\n    \"AnnounceMinutesBefore\": 5,\n    \"UpdateCheckInterval\": 5,\n    \"InstalledBuild\": 0,\n    \"UpdateOnLaunch\": true\n  },\n  \"General\": {\n    \"ShouldRestartConanOnNotRunning\": true,\n    \"RestartServerAfterHours\": 0\n  }\n}\n```\n\nMessages are handled in the file messages.json\n\n```json\n{\n  \"Discord\": {\n    \"DiscordUpdateMessage\": \"@Everyone New Conan Server Version Detected, Build: @version. The server will restart in @announcebefore.\",\n    \"DiscordServerUptimeMessage\": \"The Conan server has been running for @uptime. Restarts are scheduled every @restartinterval. The server will restart in @countdownminutes.\",\n    \"DiscordServerRestartingMessage\": \"@Everyone The Conan server will restart in @countdownminutes. It will show online in a few minutes.\",\n    \"DiscordServerNotRunning\": \"@Everyone The Conan server was not detected as running. It will start now, and be online within 2-3 Minutes\"\n  },\n  \"Twitch\": {\n    \"TwitchUpdateMessage\": \"New Conan Server Version Detected, Build: @version. The server will restart in @announcebefore.\",\n    \"TwitchServerUptimeMessage\": \"The Conan server has been running for @uptime. Restarts are scheduled every @restartinterval. The server will restart in @countdownminutes.\",\n    \"TwitchServerRestartingMessage\": \"The Conan Server is now restarting. It will show online in a few minutes\",\n    \"TwitchServerNotRunning\": \"The Conan server was not detected as running. It will start now, and be online within 2-3 Minutes\"\n  },\n  \"AnnounceIntervalInMinutes\": 0\n}\n```\n\nHere you have a couple of parameters that will be replaced then the messages send.\nYou don't have to edit these messages, but if you'd like to you can, and must understand what these parameters are going to be replaced with.\n\n```\n@announcebefore -\u003e This will be replaced with config.json value for announceperiod.\n@restartinterval -\u003e The config.json Server Restart Interval\n@countdownminutes -\u003e Countdown calculated from time now to expected shutdown.\n@uptime -\u003e Calculated from when the server was launched to the current time.\n@version -\u003e The new steam version detected.\n```\n\n### To Install / Uninstall as a Service\nOpen a cmd window in the directory. \nThen run:\n```\nConanExilesUpdater.exe install\n```\nor\n```\nConanExilesUpdater.exe uninstall\n```\n\nThe Executable can control the service too. You can start and stop it with\n```\nConanExilesUpdater.exe start\n```\nor\n```\nConanExilesUpdater.exe stop\n```\n\n### Donations\nThis work is all free, but if you wish to buy me a beer as a thank you you can donate: [Here](https://streamtip.com/t/prom3theu5) =)\n\n\n### Stuff used to make this:\n\n * [Serilog](https://github.com/serilog/serilog) Simple .NET logging with fully-structured events.\n * [Serilog.Sinks.Literate](https://github.com/serilog/serilog-sinks-literate) Readable console window for Serilog.\n * [Serilog.Sinks.RollingFile](https://github.com/serilog/serilog-sinks-rollingfile) Rolling log file output for Serilog.\n * [TopShelf](https://github.com/Topshelf/Topshelf) Allows the application to be installed as a windows service.\n * [Discord.Net](https://github.com/RogueException/Discord.Net) Discord Client used for discord announcements.\n * [TwitchLib](https://github.com/swiftyspiffy/TwitchLib) Twitch Client used for twitch announcements.\n * [AutoHotKey.Interop](https://github.com/amazing-andrew/AutoHotkey.Interop) Used to cleanly shutdown the server with Control+C until we get RCON support.\n * [Octokit.net](https://github.com/octokit/octokit.net) Github Api wrapper to check you have the latest release :)\n * [Costura](https://github.com/Fody/Costura) Used to Embed all these libraries as resources in the final executable.\n  \n \n ### Testers / Debuggers\n \n Aoxmodeus\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprom3theu5%2Fconanexilesserverupdater","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprom3theu5%2Fconanexilesserverupdater","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprom3theu5%2Fconanexilesserverupdater/lists"}