Commit Graph

  • f513957bff Add config option to enable server probing on start timvisee 2021-11-22 22:57:34 +01:00
  • 9b1f2a7011 Probe server on lazymc start to get up-to-date server details for Forge timvisee 2021-11-22 22:40:37 +01:00
  • 8b09faae3d Constrain supported lobby versions timvisee 2021-11-22 22:20:41 +01:00
  • e23a61ab0f Replay client handshake when lobby connects to real server timvisee 2021-11-18 12:02:06 +01:00
  • 78a36978f5 Fix broken italic text in Windows usage guide timvisee 2021-11-24 14:09:03 +01:00
  • 0ba46caf5c Bump version to 0.2.4 v0.2.4 timvisee 2021-11-24 14:05:27 +01:00
  • 6b23490919 Resolve clippy warnings timvisee 2021-11-24 14:02:08 +01:00
  • 9e08ed6cda Update dependencies timvisee 2021-11-24 13:57:19 +01:00
  • 3271db1cb3 Resolve compile warning timvisee 2021-11-24 13:55:23 +01:00
  • cf0e3ef15b Make server directory relative to configuration file directory timvisee 2021-11-24 13:53:38 +01:00
  • ee21eb45fd Bump minimum supported Minecraft version to 1.7.2 timvisee 2021-11-24 13:28:06 +01:00
  • aebb5563e0 Only send status response favicon to client versions that support it timvisee 2021-11-24 13:27:42 +01:00
  • 20fb6ee715 Always include favicon in status response, fall back to default icon timvisee 2021-11-24 13:20:49 +01:00
  • ea2dbc905c Add Minecraft default server icon, extracted from Minecraft 1.17.1 timvisee 2021-11-24 13:02:41 +01:00
  • eb66265670 Handle SIGTERM exit code as successful timvisee 2021-11-23 13:00:10 +01:00
  • df101ce53b Fix typo in Cargo.toml key timvisee 2021-11-22 20:38:10 +01:00
  • 8f2ce9b4b8 Fix compilation error without lobby feature timvisee 2021-11-22 20:35:49 +01:00
  • 20902e6a94 Derive correct UUID for offline players in lobby logic (2/2) timvisee 2021-11-22 20:20:08 +01:00
  • 3e933f7566 Derive correct UUID for offline players in lobby logic timvisee 2021-11-22 20:14:29 +01:00
  • 46fa594065 Update features in README timvisee 2021-11-22 19:00:36 +01:00
  • 1d92964802 Bump version to 0.2.3 v0.2.3 timvisee 2021-11-22 18:55:50 +01:00
  • 9b8d569628 Update dependencies timvisee 2021-11-22 18:53:52 +01:00
  • 94f2fa01e2 Update TODO timvisee 2021-11-22 18:53:23 +01:00
  • 9b71052b61 Add extras document with recommendations and tips after installing timvisee 2021-11-22 18:51:06 +01:00
  • 0049ad456c Bump rcon to 0.5.2, which now includes changes from our fork timvisee 2021-11-22 18:36:12 +01:00
  • 0f2d7720af Add documentation for proper IP proxying with PROXY header timvisee 2021-11-22 18:35:40 +01:00
  • 723ebabcfb Minor monitoring tweaks timvisee 2021-11-22 17:57:44 +01:00
  • f95682fcd5 Only enable RCON by default on Windows timvisee 2021-11-22 17:57:28 +01:00
  • d5c854d16f Add option to send HAProxy header with RCON connections timvisee 2021-11-22 17:55:51 +01:00
  • 493e24ff4d Send proxy header with monitor requests timvisee 2021-11-22 16:53:35 +01:00
  • 6916800aeb Add send_proxy_v2 option to send HAProxy header to server timvisee 2021-11-19 16:20:52 +01:00
  • e7c31f2619 Add protocol version documentation timvisee 2021-11-22 13:37:21 +01:00
  • 7da467ff8c Bump version to 0.2.2 v0.2.2 timvisee 2021-11-18 11:37:02 +01:00
  • c9d7af0e3c Add server favicon to status responses timvisee 2021-11-18 11:35:49 +01:00
  • 0715baed8c Bump version to 0.2.1 v0.2.1 timvisee 2021-11-17 20:31:22 +01:00
  • 1f4ec11ad1 Resolve clippy warnings timvisee 2021-11-17 20:26:49 +01:00
  • acf6768b49 Show warning if 127.0.0.1 is IP banned timvisee 2021-11-17 20:25:40 +01:00
  • 75f7b62b16 Kick user with proper ban message, tweak IP file change debounce time timvisee 2021-11-17 20:21:22 +01:00
  • 9cc1958bbd Automatically reload banned IPs when file changes timvisee 2021-11-17 20:15:30 +01:00
  • 785bd2f33e Make banned IP format less strict to support possible future changes timvisee 2021-11-17 18:46:45 +01:00
  • b168dcefde Respect IP ban expiry times timvisee 2021-11-17 18:42:26 +01:00
  • 74d772ab42 Respond with real server MOTD if it is currently started timvisee 2021-11-17 18:28:55 +01:00
  • a71b3cb24f Add option to drop all connections from banned IPs timvisee 2021-11-17 18:19:16 +01:00
  • 28dbcdbfd6 Show MOTD for banned players, kick with reason on login timvisee 2021-11-17 18:14:02 +01:00
  • e816d4ff6c Use more efficient structure to manage banned IPs timvisee 2021-11-17 17:46:51 +01:00
  • 168cbceb4c Disconnect banned IPs based on server banned-ips.json file timvisee 2021-11-17 17:36:28 +01:00
  • b1bd9e1837 Add support for host names in config address fields, resolve them to IP timvisee 2021-11-17 16:14:05 +01:00
  • ec24f088b2 Fix lobby error due to invalid packet IDs timvisee 2021-11-16 18:09:34 +01:00
  • 6321999489 Update dependencies timvisee 2021-11-16 17:58:09 +01:00
  • 47fe7d0387 Extract all packet writing logic to single function timvisee 2021-11-16 17:57:34 +01:00
  • 7df3829e00 Use u8 for packet IDs timvisee 2021-11-16 17:13:30 +01:00
  • b06f26b3e8 Refactor, cleanup status logic, extract join occupy logic into modules timvisee 2021-11-16 17:05:44 +01:00
  • 4510586169 Bump version to 0.2.0 v0.2.0 timvisee 2021-11-15 21:24:13 +01:00
  • 73d0c86780 Describe lobby feature in README, add documentation page with warning timvisee 2021-11-15 20:51:52 +01:00
  • aca09dff7b Cleanup timvisee 2021-11-15 20:36:15 +01:00
  • de516cf62c Resolve clippy warnings timvisee 2021-11-15 20:33:48 +01:00
  • 1da8c60323 Add lobby compiler feature flag timvisee 2021-11-15 20:29:45 +01:00
  • d213612225 Remove lobby debug code timvisee 2021-11-15 20:22:34 +01:00
  • ffc4f00430 Increase buffer size for reading Minecraft packets timvisee 2021-11-15 20:19:50 +01:00
  • 90e64297c0 Add support for packet compression timvisee 2021-11-15 20:18:52 +01:00
  • ae6e877f17 Add lobby method to configuration timvisee 2021-11-15 17:30:59 +01:00
  • 4907780f7c Patch lobby logic for rebase on latest master timvisee 2021-11-15 14:56:37 +01:00
  • 40be4bae89 Reset player position when we play lobby ready sound effect timvisee 2021-11-14 16:53:06 +01:00
  • d390f866cd Implement timeouts for various lobby client relaying stages timvisee 2021-11-14 16:46:53 +01:00
  • 374a9fab75 Improve waiting for server for lobby client timvisee 2021-11-14 16:35:43 +01:00
  • f7d89a28aa Play sound effect in lobby when server is ready timvisee 2021-11-14 15:34:55 +01:00
  • 8b88cb16c5 Improve lobby handling, resolve various TODOs timvisee 2021-11-14 15:07:33 +01:00
  • 2cc64b29e0 Drop obsolete lobby packet, add lobby server warmup, some fixes timvisee 2021-11-14 14:48:02 +01:00
  • 802fd2990a Resolved all compiler warnings, clean-up proto, remove obsolete code timvisee 2021-11-14 14:28:45 +01:00
  • 3e7f5719cd Forward excess server packets in lobby to client before proxying timvisee 2021-11-14 14:11:21 +01:00
  • 32317a4c2f Remove obsolete file timvisee 2021-11-14 14:07:21 +01:00
  • c9290827be Send client protocol & username to server from lobby, send server brand timvisee 2021-11-14 14:04:51 +01:00
  • 518fca90eb Improve lobby handling, implement teleport and proxy to real server timvisee 2021-11-13 22:36:46 +01:00
  • e01fd212f7 Start experimenting with lobby, implement loading into lobby with text timvisee 2021-11-12 19:53:46 +01:00
  • db99289ea7 Add join forward method to proxy to other address while server starts timvisee 2021-11-15 18:03:03 +01:00
  • 32cd9ffc73 Improve join occupy method descriptions in config timvisee 2021-11-15 17:27:38 +01:00
  • d125140bee Update README for new join method feature timvisee 2021-11-15 16:54:45 +01:00
  • e11eca1d5a Implement join method configuration and handling timvisee 2021-11-15 16:52:18 +01:00
  • 17ec663e15 Show warning if config version is outdated or invalid timvisee 2021-11-15 16:32:13 +01:00
  • 6b38dce5ab Restructure configuration file timvisee 2021-11-15 16:21:51 +01:00
  • 234a30aecb Add lockout mode, enable to prevent all players from connecting timvisee 2021-11-15 15:46:13 +01:00
  • 7a99781a05 Check and test no-rcon builds on GitLab CI timvisee 2021-11-15 15:25:54 +01:00
  • 5a5fa785b7 Bump version to 0.1.3 v0.1.3 timvisee 2021-11-15 15:18:53 +01:00
  • 78e9abec59 Fix binary release on GitLab CI timvisee 2021-11-15 15:18:19 +01:00
  • dde9fdeab4 Bump version to 0.1.2 v0.1.2 timvisee 2021-11-15 14:53:05 +01:00
  • 901fb62f25 Use future tokio supported sync types throughout server handling logic timvisee 2021-11-15 14:41:01 +01:00
  • dabeabeff4 Increase server monitoring timeouts to 20 seconds timvisee 2021-11-15 13:59:43 +01:00
  • 96d7fc9dec Grab exclusive lock for RCON invocations to server timvisee 2021-11-15 13:57:41 +01:00
  • 5ffc6ee911 Add RCON cooldown, do not require active PID to stop server timvisee 2021-11-15 13:39:16 +01:00
  • b71d0d1013 Add delay between RCON commands, hopefully improve reliablity timvisee 2021-11-15 13:21:12 +01:00
  • 261acafab0 Merge branch 'ci-arm' into 'master' Tim Visée 2021-11-15 10:07:30 +00:00
  • a04a5f93e9 Add ARMv7 and aarch64 builds to release job timvisee 2021-11-15 00:40:52 +01:00
  • 10c57f87ea Add GitLab CI builds for ARMv7 and aarch64 timvisee 2021-11-14 22:16:01 +01:00
  • 88fc5892a3 Simplify waiting for server logic even further timvisee 2021-11-14 16:37:09 +01:00
  • 38d90681c7 Improve waiting for server when holding client timvisee 2021-11-14 16:20:46 +01:00
  • 2af20945cc Bump version to 0.1.1 v0.1.1 timvisee 2021-11-14 12:54:34 +01:00
  • ad638b5b3e Update dependencies timvisee 2021-11-14 12:54:09 +01:00
  • 69c2d580d5 Only disable prevent-proxy-connections if server is on non-loopback IP timvisee 2021-11-14 12:18:56 +01:00
  • c6cd08c993 Add setup testing recommendation to README, note repository watch button timvisee 2021-11-14 12:14:10 +01:00
  • 69812f5b55 Make server sleeping errors a bit more descriptive timvisee 2021-11-14 12:09:26 +01:00