Compare commits

...

4 Commits

Author SHA1 Message Date
d56257d4de resort extensions 2025-06-22 20:56:01 +03:00
aa290fc85d fix extenions link 2025-06-22 20:45:42 +03:00
6945b6a25f extensions 2025-06-22 20:45:26 +03:00
284ce523d6 remove nenuzhnoe 2025-06-22 20:44:03 +03:00
6 changed files with 16 additions and 95 deletions

View File

@ -1,22 +1,7 @@
# Users additions # Extensions
Over time, as various clients and servers for RAC were developed, users introduced their own protocol extensions. These additions were created independently of Mr. Sugoma and are designed to enhance the protocol's capabilities while maintaining compatibility with existing RAC versions. Over time, as various clients and servers for RAC were developed, users introduced their own protocol extensions. These additions were created independently of Mr. Sugoma and are designed to enhance the protocol's capabilities while maintaining compatibility with existing RAC versions.
## Server info packet
Client sends:
- Byte `0x69`
Server sends:
- (nothing or closes socket if server doesn't support this feature)
- Protocol version:
- Byte `0x01` for RACv1
- Byte `0x02` for RACv1.99
- Byte `0x03` for RACv2
- Server name
## User agents ## User agents
User agents in RAC is the way how to get know from what client the message was sent. It works by just checking the message text throught regex. User agents in RAC is the way how to get know from what client the message was sent. It works by just checking the message text throught regex.
@ -32,3 +17,17 @@ Here are listed the most common clients, and their common names colors in the ch
| [Snowdrop](https://github.com/Forbirdden/Snowdrop) | ඞ<{name}> {text} | `\u0D9E<(.*?)> (.*)` | light green | [Snowdrop](https://github.com/Forbirdden/Snowdrop) | ඞ<{name}> {text} | `\u0D9E<(.*?)> (.*)` | light green
| clRAC | <{name}> {text} | `<(.*?)> (.*)` | cyan | clRAC | <{name}> {text} | `<(.*?)> (.*)` | cyan
## Server info packet
Client sends:
- Byte `0x69`
Server sends:
- (nothing or closes socket if server doesn't support this feature)
- Protocol version:
- Byte `0x01` for RACv1
- Byte `0x02` for RACv1.99
- Byte `0x03` for RACv2
- Server name

View File

@ -1 +0,0 @@
| {address} | {description} | {software} | {status} | {protocol} | {auth} |

View File

@ -56,7 +56,7 @@ The following documents cover the structure, behavior, and expectations of RAC a
- [RACv1.99.x](RACv1.99.md) - [RACv1.99.x](RACv1.99.md)
- [RACv2.0](RACv2.md) - [RACv2.0](RACv2.md)
- [WRACv2.0](WRAC.md) - [WRACv2.0](WRAC.md)
- [Users additions](USERS_ADDITIONS.md) - [Extensions](EXTENSIONS.md)
[^4]: "_Про RAC 1 вообще забудь, это днище, его юзать нельзя._" - Mr. Sugoma [^4]: "_Про RAC 1 вообще забудь, это днище, его юзать нельзя._" - Mr. Sugoma

View File

@ -1,48 +0,0 @@
Here you can find RAC clients, servers and more
You can help RAC Hub by [adding more information](https://github.com/MeexReay/RAC-Hub/pulls)
# Clients
| Title | Description | Author | Release | Status | Lang | RAC | WRAC |
| :---: | :---------: | :----: | :-----: | :----: | :--: | :-: | :--: |
{clients}
<!-- | WebbyCRAB | Fork of CRAB that runs online using TeaVM | Forbirdden | ❌ | Abandoned | Java | v1.0, v1.99.2 | ❌ | -->
<!-- | WinRAC | GUI client for RAC developed using WinForms | cat8753 | | Abandoned | C# | v1.99.2 | ❌ | -->
# Server software
| Title | Description | Author | Release | Status | Lang | RAC | WRAC |
| :---: | :---------: | :----: | :-----: | :----: | :--: | :-: | :--: |
{servers}
<!-- | Gashishnik | WRAC server | OctoBanon | Soon... | In development | Rust | ❌ | v2.0 | -->
<!-- | WebbyCRAB | Fork of CRAB that runs online using TeaVM | Forbirdden | ❌ | Abandoned | Java | v1.99.2 | ❌ | -->
<!-- | Butter | Simple Node.js RAC server | Forbirdden | ❌ | Abandoned | JavaScript | v1.99.2, v2.0 | ❌ | -->
# Known servers
| Address | Description | Software | Status | Protocol | Auth |
| :------------------: | :-----------------------------------: | :--------------------------------------: | :----: | :-------: | :------: |
{hosts}
# Protocol documentation
- [RACv1.0](RACv1.md)[^1]
- [RACv1.99.x](RACv1.99.md)
- [RACv2.0](RACv2.md)
- [WRACv2.0](WRAC.md)
- [Users additions](USERS_ADDITIONS.md)
# See also
- [Original RAC-Hub](https://github.com/The-Stratosphere-Solutions/RAC-Hub)
- [RAC-Hub github](https://github.com/MeexReay/RAC-Hub)
- [Archive](https://github.com/MeexReay/RAC-Hub/tree/main/Archive)
<br>
[<img src="https://github.com/user-attachments/assets/f2be5caa-6246-4a6a-9bee-2b53086f9afb" height="50">]() [<img src="https://github.com/user-attachments/assets/4d35191d-1dbc-4391-a761-6ae7f76ba7af" height="50">]()
{notes}

View File

@ -1 +0,0 @@
| {name} | {description} | {author} | {release} | {status} | {lang} | {rac_version} | {wrac_version} |

View File

@ -1,28 +0,0 @@
#!/usr/bin/env python3
# from typing import Optional
# from enum import Enum
# class
# def read_template(name):
# return open(name.upper()+"_TEMPLATE.md", "r", encoding="utf8").read()
# SOFTWARE_TEMPLATE = read_template("software")
# HOST_TEMPLATE = read_template("host")
# README_TEMPLATE = read_template("readme")
# def software(
# name: str | (str, str),
# description: str,
# author: str,
# release: Optional[(str, str)],
# status: str,
# lang: str,
# rac_version: Optional[str],
# wrac_version: Optional[str],
# note: Optional[str]
# ):
# pass