summaryrefslogtreecommitdiff
path: root/content/posts/2025-12-31-qchat.md
blob: 8344933953804a4f0fd14ddfef16c08a1ea93034 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
---
comments: true
date: '2025-12-31T14:55:45+03:00'
tags:
- гиковское
- IT
title: qChat — чатик поверх SSH
---

Для собственного интереса написал на Go реализацию IRC-подобного чата, который
работает поверх прокола SSH.

Умеет пока немного, но много я от него и не хотел. Основная идея в том, чтобы
его можно было запустить без конфигурации, с минимальными усилиями на любой
«картошке» и чтобы он могу обслуживать, например, небольшую группу пользователей
в одной локальной сети (хотя может работать и по интернету).

Получилось очень гиковски и лампово. Так сказать, чатик на случай ядерной войны
:)

<!--more-->

Приглашаю забежать на огонёк, если умеете пользоваться SSH:

```
ssh neonxp.ru -p 1337
```

Продублирую из README описание основных команд:

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

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

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

Про техническое описание — есть отдельная страница:
[/projects/qchat/](/projects/qchat/)