- Notifications
You must be signed in to change notification settings - Fork0
Partial implementation of a Matrix homeserver (work in progress)
License
striezel/Mocktrix
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Mocktrix(working title, final name may change) is a partial implementation ofa Matrix homeserver.
A list of implemented features can be seenhere.
To run the program you need the .NET 8 runtime.The current .NET 8 runtime can be downloaded fromhttps://dotnet.microsoft.com/en-us/download/dotnet/8.0/runtime.
Mocktrix [OPTIONS]Options: -? | --help - Shows this help message and quits. -v | --version - Shows the version of the program and quits. --conf file.xml - Loads the configuration from the given XML file. -c file.xml - Short version of --conf file.xml.
Since this application is currently not intended to be a full-featured Matrixhomeserver, it comes with some limitations. These are:
- Only the client-server API of the Matrix protocol is implemented. Nofederation API or identity server API is implemented.
- Supports only version r0.6.1 of the client-server API.
- Just a few relevant parts of the client-server API are currently implemented.These are basically login and logout, account and device management, and theupload to and download from the Matrix content repository.
- Rate-limiting is not implemented.
- At the moment, the server responses do not contain CORS headers.
- Any server data (like accounts, uploaded content, etc.) is kept in memory.This means that those are not persisted and are gone as soon as the serverprocess shuts down.
Copyright 2024, 2025 Dirk Stolle
This program is free software: you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation, either version 3 of the License, or(at your option) any later version.
This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU General Public License for more details.
You should have received a copy of the GNU General Public Licensealong with this program. If not, seehttp://www.gnu.org/licenses/.
About
Partial implementation of a Matrix homeserver (work in progress)