* Update codebase to target .NET 8.0 and improve JSON serialization This commit switches our target framework from .NET 6.0 to .NET 8.0 and replaces Newtonsoft.Json with System.Text.Json for serialization. The JsonConverter classes have been updated to support the new JSON model and some enhancements were applied to the codebase such as fixing a command property and updating various package references. * Align with Develop * Update SharedLibraryCore package version The version of the SharedLibraryCore package reference has been updated across multiple projects from '2024.2.4.85' to '2024.2.5.9'. Meanwhile, version within SharedLibraryCore.csproj has been changed from '2024.02.04.085' to '2024.01.01.1'. Changes also include removal of .NET 8 requirement notice and reenabling of status upload to master communicator. * Update properties in IRConParser and IRConParserConfiguration to be settable The properties in the `IRConParser` and `IRConParserConfiguration` interfaces were updated to include setters. Previously, the properties in these interfaces were read-only. This change allows for the modifications and extensions of properties defined, thereby bolstering flexibility for the handling of games and parsers. * Replace RestEase with Refit in API usage Refit has been implemented as a replacement for RestEase in all API calls. As such, all related code, parameters and imports have been adjusted to function with Refit. Logic has also been added to handle certain Refit-specific behaviours. Occurrences of the RestEase package have been removed from the project. * Enable auto-redirect in HttpClient The HttpClient instance used in Application/Main.cs has been modified to automatically follow redirect responses. This was accomplished by adding "AllowAutoRedirect = true" to the HttpClientHandler used when creating the HttpClient. --------- Co-authored-by: Amos <amos2580@hotmail.co.uk>
IW4MAdmin

About
IW4MAdmin is an administration tool for IW4x, IW6x, Pluto T6, Pluto IW5, CoD4x, TeknoMW3, and most Call of Duty® dedicated servers. It allows complete control of your server; from changing maps, to banning players, IW4MAdmin monitors and records activity on your server(s). With plugin support, extending its functionality is a breeze.
Download
Latest binary builds are always available at:
Setup
IW4MAdmin requires minimal effort to get up and running.
Prerequisites
Installation
- Install .NET Core Runtime
- Extract
IW4MAdmin-<version>.zip
Launching
Windows
- Run
StartIW4MAdmin.cmd
- Configure IW4MAdmin
Linux
- Execute
chmod +x StartIW4MAdmin.sh
- Run
./StartIW4MAdmin.sh
- Configure IW4MAdmin
First Steps
- Go ingame and type via the ingame chat
!owner
to claim ownership (full admin permissions) of the server - Login to the webfront by accessing http://<machine_ip_here>:1624 and clicking on the key icon
- You will need to retrieve your login credentials by typing
!rt
ingame
- You will need to retrieve your login credentials by typing
Updating
Manually
-
Download the latest version of IW4MAdmin
-
Extract the newer version of IW4MAdmin into pre-existing IW4MAdmin folder and overwrite existing files
Your configuration and database will be saved
OR
Use the provided UpdateIW4MAdmin
script to download and install automatically
Argument Windows (Linux) | Description |
---|---|
-Silent (s) | Do not prompt for any user input |
-Clean (c) | Clean unneeded files listed in _delete.txt after update |
-Verified (v) | Only update releases in the verified stream |
-Directory (d) | Directory to install to |
Help
Feel free to join the IW4MAdmin Discord
If you come across an issue, bug, or feature request please post an issue