summaryrefslogtreecommitdiff
path: root/content/posts/2025-12-31-qchat/index.md
blob: 54486ac2fc3128a2ef50c8ae7ad53ab53a73c93f (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
---
date: "2025-12-31T14:55:45+03:00"
title: qChat — чатик поверх SSH
tags:
    - гиковское
    - IT
---

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

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

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

<!--more-->

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

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

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

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

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

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

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