Skip to content

HugeBrain16/raspberry

Repository files navigation

Raspberry

screens

A tiny raw socket chat server (made for netcat)

Tip

Run netcat (nc) with rlwrap for the best experience rlwrap nc <host> <port>

Features:

  • Basic chat functionality (multi-threaded)
  • Choose username (supports user mention highlight f.e. @user)
  • Join any channel (/join channel>)
  • Color customization (/color <color>)
  • Whisper to a user (/whisper <user>)

How to run/build

Requires Java 9+

Run in project environment

gradle run

Build & run jar

./gradlew shadowJar
java -jar app/build/libs/raspberry.jar

Configurations

Environment variables:

  • RASPBERRY_HOST default: 0.0.0.0
  • RASPBERRY_PORT default: 5555
  • RASPBERRY_SERVER_NAME default: "Raspberry chat server"
  • RASPBERRY_DEFAULT_CHANNEL default: "general"
  • RASPBERRY_MAX_USERNAME_LENGTH default: 16
  • RASPBERRY_MAX_MESSAGE_LENGTH default: 256
  • RASPBERRY_MAX_MESSAGE_RATE default: 100 (ms)
  • RASPBERRY_MESSAGE_FREE_THRESHOLD default: 50

About

A tiny raw socket chat server (made for netcat)

Topics

Resources

License

Stars

Watchers

Forks

Languages