quick chat over SSH
Find a file
2025-12-31 19:34:59 +03:00
cmd/qchat начальный коммит 2025-12-30 19:33:39 +03:00
internal Поправил /list -> /users 2025-12-31 19:34:59 +03:00
.dockerignore Версия 0.0.1 2025-12-31 14:50:56 +03:00
.gitignore Версия 0.0.1 2025-12-31 14:50:56 +03:00
Dockerfile Сделал корректную работу с терминалом и историю 2025-12-31 14:15:42 +03:00
go.mod Версия 0.0.1 2025-12-31 14:50:56 +03:00
go.sum начальный коммит 2025-12-30 19:33:39 +03:00
LICENSE Версия 0.0.1 2025-12-31 14:50:56 +03:00
Makefile Версия 0.0.1 2025-12-31 14:50:56 +03:00
README.md Версия 0.0.1 2025-12-31 14:50:56 +03:00

qChat - quick chat

Очень маленький и минималистичный чат, который реализует собой чат поверх SSH.

Внешних зависимостей нет, должен работать на любой картошке.

Установка и запуск

Просто скачайте и запустите бинарник для соответствующей платформы. При первом запуске в текущей рабочей директории будет создан конфиг файл с умолчальной конфигурацией. При последующих запусках — будет он использоваться и не пересоздаваться.

В конфиге лежит приватный ключ! Его нужно хранить в секрете. Остальные параметры там — дефолтный список каналов и название сервера. Их можно менять.

Установка с помощью Docker

docker volume create qchat_conf
docker run -d --name qchat -p 1337:1337 -v qchat_conf:/etc/qchat gitrepo.ru/neonxp/qchat /app/qchat -config /etc/qchat/config.json

Подключение к чату

Для подключения к чату достаточно стандартного клиента ssh. Во всех адекватных ОС он есть из коробки. Для Windows - можно использовать Putty.

ssh [имя_пользователя@]хост -p 1337

Например, при локально запущенном чате:

ssh localhost -p 1337

Для подключения к демонстрационному серверу:

ssh neonxp.ru -p 1337

Подойдёт любой эмулятор терминала совместимый с VT100.

Команды сервера

Полную справку так же можно получить с помощью команды /help.

  • /join [chan] - подключиться к каналу [chan]. Если его нет, он будет создан.
  • /chans - список каналов
  • /users - список пользователей на сервере (не на канале, а именно на сервере)
  • /me [message] - отправка сообщения как бы от третьего лица

Форматирование сообщений:

  • *Полужирный*
  • +Курсив+
  • -Зачёркнутый текст-
  • одчёркнутый текст_