| Crates.io | openlegends-server |
| lib.rs | openlegends-server |
| version | 0.3.0 |
| created_at | 2024-12-20 16:45:43.33198+00 |
| updated_at | 2024-12-22 16:36:11.783434+00 |
| description | OpenLegends Game Server |
| homepage | |
| repository | https://github.com/openlegends/server |
| max_upload_size | |
| id | 1490380 |
| size | 39,952 |
OpenLegends socket server to play multiplayer game
[!IMPORTANT] Project in development!
sudo apt install curl openssl
sudo dnf install curl openssl
Use rustup installer to setup latest Rust environment:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
cargo install openlegends-server
openssl genpkey -algorithm RSA -out server.pem -pkeyopt rsa_keygen_bits:2048 openssl req -new -key server.pem -out request.csr openssl x509 -req -in request.csr -signkey server.pem -out server.crt -days 365 openssl pkcs12 -export -out server.pfx -inkey server.pem -in server.crt
--address, -a required, server host:port to listen incoming connections--identity, -i required, filepath to server identity in PKCS (PFX) format--password, -p optional, unlock encrypted identity by passphraseopenlegends-server --address 127.0.0.1:4321 --identity path/to/server.pfx
openssl s_client -connect 127.0.0.1:4321
[!NOTE]
- Server requires from client TLS 1.2 certificate as the user identity
- Request size limited to
1024bytes- See also official client and shared server API libraries
Request
server/about\r\n
Response
{
"version": "string"
}
Request
server/status\r\n
Response
{
"online": "bool"
}
Request
user/register\r\n
{
"username": "string"
}
Response
{
"success": "bool",
"message": "string"
}