I Want To Control My Server (IWTCMS)

⭐ — (3 endorsements) 📥 583 downloads 📌 v1.3.0 📅 9/30/2024
🟠 Updated over a year ago

By Bumer-32 · fabric

⬇ Download Mod Source: Modrinth ↗ 📅 Updated: 11/25/2024 📅 Created: 9/30/2024
⚠️ Install Order · 2 steps
1🛠️ Forge — Minecraft Forge (mod loader) Download ↗
2🛠️ Fabric — Fabric Loader Download ↗

Install in this order, then this mod last — most mods fail to load without their framework and dependencies in place.

🔍 Analysis

  • 👍 0.5% endorsement rate
  • 🏆 #29 of 896 fabric mods in this game by downloads

📋 About This Mod

# I-Want-To-Control-My-Server ### or just IWTCMS Simple minecraft mod, which allows you to connect to your server and control it ### miniDocumentation structure: (#clients-) (#SSL) (#Users) (#Api) --- ## Clients (#minidocumentation-structure) &nbsp; ### (https://github.com/Bumer-32/I-Want-To-Control-My-Server/blob/main/python/iwtcms_client.py) To launch an official client, type: ``python iwtcms_client.py --help`` ### (https://github.com/AXCWG/IWTCMS-Client) &nbsp; <details> <summary>You also can download an official client if you go to the main page of server in the browser</summary> <img src="https://github.com/Bumer-32/I-Want-To-Control-My-Server/blob/main/doc/main page showcase.png?raw=true" alt="Main Page"> </details> --- ## SSL (#minidocumentation-structure) &nbsp; I will not tell you how to generate a certificate here, I will only tell you how to use it with IWTCMS. let's be brief In the config file, we have ssl section: ```hocon // Other settings # read more about setting ssl here: https://modrinth.com/mod/i-want-to-control-my-server ssl { # use SSL: enabling SSL for embedded server, clients must connect with SSL or they can't send/receive any data. By default it's disabled(false) BUT highly recommended to enable(true) it and setup SSL connection. use SSL = false // boolean # custom Sertificate: if enabled IWTCMS won't generating new sertificate, instead it reads sertificates from config/iwtcms/keystore.jks custom Sertificate = false // boolean # Actually idk what do this shit, but alias must be entered here. Usually you use it for custom generated certificates. By default it's "iwtcms". You can read more here: https://security.stackexchange.com/questions/123944/what-is-the-purpose-role-of-the-alias-attribute-in-java-keystore-files ssl Alias = "iwtcms" // string # sslPass: password for certificates, certs will be automaticly generated with this password or if you use any other certificates it will use pass to read it. ssl Pass = "keystorePassword" // string } // Other settings ``` In fact, everything is already written here in the comments, but I want to add: ``use SSL`` - I always recommend enabling it even if you don't have generated certificate, if ``custom Sertificate`` disabled IWTCMS will generate new certificate every launch and SSL should work fine. Btw if ``use SSL`` enabled non ssl connections disabled at all, you cant connect to it. Use https:// instead of http:// and wss:// instead of ws:// &nbsp; ``custom Sertificate`` - Just disables auto generation of certificates and instead in reads certificate from config/iwtcms/keystore.jks &nbsp; ``ssl Alias`` and ``ssl Pass`` must match with alias and password in generated certificates --- ## Users (#minidocumentation-structure) &nbsp; IWTCMS supports user profiles, very simple but useful ```hocon // Other settings auth { # useAuthentication: enabling password for clients, client can't receive/send messages from/to server before login. By default it's disabled(false) BUT highly recommended to enable(true) it password. use Authentication = false // boolean # needs ONLY IF useAuthentication enabled # here you can configure users # you can add custom users or remove existing users : } // Other settings ``` The auth block in the config is responsible for all authentications ``use Authentication`` - enables auth, if it disabled anyone can connect, listen, send commands, and any other shit with server with IWTCMS can do. &nbsp; ``users`` - list of all users, there's no limits for users count Every user has their own permits, False forbids action for user, True allows action. If any permit is not defined, IWTCMS will use it analog from anonymous user. If an anonymous user or anonymous permit doesn't exist, then follow this pattern: not defined? - forbidden If a user does requests without cookies (without logining in), it uses permits from anonymous. Anonymous didn't need password if his password exist

# I-Want-To-Control-My-Server ### or just IWTCMS

Simple minecraft mod, which allows you to connect to your server and control it

### miniDocumentation structure: (#clients-)

## Clients (#minidocumentation-structure)

### (https://github.com/Bumer-32/I-Want-To-Control-My-Server/blob/main/python/iwtcms_client.py)

To launch an official client, type: ``python iwtcms_client.py --help``

### (https://github.com/AXCWG/IWTCMS-Client)

You also can download an official client if you go to the main page of server in the browser Main Page

## SSL (#minidocumentation-structure)

I will not tell you how to generate a certificate here, I will only tell you how to use it with IWTCMS. let's be brief

In the config file, we have ssl section:

```hocon // Other settings

# read more about setting ssl here: https://modrinth.com/mod/i-want-to-control-my-server ssl { # use SSL: enabling SSL for embedded server, clients must connect with SSL or they can't send/receive any data. By default it's disabled(false) BUT highly recommended to enable(true) it and setup SSL connection. use SSL = false // boolean # custom Sertificate: if enabled IWTCMS won't generating new sertificate, instead it reads sertificates from config/iwtcms/keystore.jks custom Sertificate = false // boolean # Actually idk what do this shit, but alias must be entered here. Usually you use it for custom generated certificates. By default it's "iwtcms". You can read more here: https://security.stackexchange.com/questions/123944/what-is-the-purpose-role-of-the-alias-attribute-in-java-keystore-files ssl Alias = "iwtcms" // string # sslPass: password for certificates, certs will be automaticly generated with this password or if you use any other certificates it will use pass to read it. ssl Pass = "keystorePassword" // string }

// Other settings ```

In fact, everything is already written here in the comments, but I want to add:

``use SSL`` - I always recommend enabling it even if you don't have generated certificate, if ``custom Sertificate`` disabled IWTCMS will generate new certificate every launch and SSL should work fine.

Btw if ``use SSL`` enabled non ssl connections disabled at all, you cant connect to it. Use https:// instead of http:// and wss:// instead of ws://

``custom Sertificate`` - Just disables auto generation of certificates and instead in reads certificate from config/iwtcms/keystore.jks

``ssl Alias`` and ``ssl Pass`` must match with alias and password in generated certificates

## Users (#minidocumentation-structure)

IWTCMS supports user profiles, very simple but useful

```hocon // Other settings

auth { # useAuthentication: enabling password for clients, client can't receive/send messages from/to server before login. By default it's disabled(false) BUT highly recommended to enable(true) it password. use Authentication = false // boolean

# needs ONLY IF useAuthentication enabled # here you can configure users # you can add custom users or remove existing users : [ // list { # anonymous name : anonymous // string # do not change if you wanna keep permits for anonymous # password : anonymous # doesn't matter permits : { read real time logs : false // boolean read logs history : false // boolean execute commands : false // boolean } } { # admin name : admin // string password : iwtcms // string permits : { read real time logs : true // boolean read logs history : true // boolean execute commands : true // boolean } } { # guest name : guest // string password : guest // string permits : { read real time logs : true // boolean read logs history : false // boolean execute commands : false // boolean } } ] }

// Other settings ```

The auth block in the config is responsible for all authentications

``use Authentication`` - enables auth, if it disabled anyone can connect, listen, send commands, and any other shit with server with IWTCMS can do.

``users`` - list of all users, there's no limits for users count

Every user has their own permits, False forbids action for user, True allows action.

If any permit is not defined, IWTCMS will use it analog from anonymous user.

If an anonymous user or anonymous permit doesn't exist, then follow this pattern: not defined? - forbidden

If a user does requests without cookies (without logining in), it uses permits from anonymous.

Anonymous didn't need password if his password exist

🤖 AI-enhanced — based on mod data

📊 Mod Details

Game
Minecraft Mods
Author
Bumer-32
Version
1.3.0
Downloads
583
Endorsements
3
Category
fabric
Created
9/30/2024
Updated
11/25/2024
Game Versions
1.21, 1.21.1, 1.21.2, 1.21.3
Tags
management, optimization, utility

🔧 How to Install Minecraft Mods Mods

Download from Modrinth. Use Prism Launcher or drop into your mods folder.

📖 Full step-by-step install guide for Minecraft Mods →

Visit the official mod page for specific installation instructions for this mod.

🎮 Need cheat codes or console commands? Check ur gaming wiki for Minecraft Mods commands, item IDs, and more.

❓ Frequently Asked Questions

Which Minecraft Mods versions does I Want To Control My Server (IWTCMS) support?

The author lists 1.21, 1.21.1, 1.21.2, 1.21.3. Other versions may work but are untested by the author.

What is the latest version of I Want To Control My Server (IWTCMS)?

Version 1.3.0, published 2024-11-25 with 583 downloads recorded at the source.

Keep browsing — more Minecraft Mods mods await

📋 All Minecraft Mods Mods 🏆 Top 25 📂 More fabric 👤 More by Bumer-32 🔎 Similar Mods 🌐 Best fabric (All Games) 🔀 Check Compatibility ⚖️ Compare Mods 🆕 New Mods