Crimean RAC Bundle
Go to file
2025-01-12 15:06:43 +03:00
.idea Initial commit 2024-12-22 22:39:47 +03:00
gradle/wrapper Initial commit 2024-12-22 22:39:47 +03:00
src/main/java/net/pixtaded/crab Fix server throwing an ArrayOutOfBoundsException when someone tries to leave 2025-01-12 15:06:43 +03:00
.gitignore Add cli arguments, nick support and add data.db to .gitignore. 2025-01-10 20:38:30 +05:00
build.gradle Add a terrible and hacky implementation of scrolling and bump the project's version to 1.0.4. 2025-01-12 04:03:34 +03:00
gradlew Initial commit 2024-12-22 22:39:47 +03:00
gradlew.bat Initial commit 2024-12-22 22:39:47 +03:00
LICENSE Add LICENSE 2024-12-22 22:50:12 +03:00
README.md Add README.md 2024-12-22 23:00:03 +03:00
settings.gradle Initial commit 2024-12-22 22:39:47 +03:00

CRAB (Crimean RAC Bundle)

CRAB is a Java client and server implementation of the RAC (Real Address Chat) protocol, designed to facilitate communication in a lightweight and efficient manner.

Table of Contents

Overview

CRAB aims to provide a simple and effective implementation of the RAC protocol, which is humorously referred to as Mr. Sugomas “IRC killer.” The protocol allows clients to send messages to a server, which processes them according to predefined message types.

Installation

To get started with CRAB, follow these steps:

  1. Clone the repository:

    git clone https://gitea.bedohswe.eu.org/pixtaded/crab.git
    cd crab
    
  2. Build the project: Ensure you have Java Development Kit (JDK) of version 17 or higher installed. You can build the project using Maven:

    ./gradlew clean build
    
  3. Run the bundle: You will have the built .tar and .zip packages in ./build/distributions directory.

Usage

Once the server is running, clients can connect to it and send messages according to the RAC protocol. The client will need to specify the server's address and port to establish a connection.

RAC Protocol

You can see the RAC protocol documentation here.