aboutsummaryrefslogtreecommitdiff
path: root/content/projects/jabber.md
blob: 1bc1474975c6d55a00a1afc1896145d852f74870 (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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
+++
description = 'Мой небольшой Jabber сервер'
slug = 'jabber'
title = 'Jabber'
draft = true
+++

## Быстрое вкатывание

1. Регистрация через клиент или [через веб браузер на этой странице](https://neonxp.ru/pages/jabber/#регистрация)
2. Быстрее всего использовать веб клиент: [https://neonxp.ru/chat](https://neonxp.ru/chat) или можно использовать клиент из списка ниже
3. Добавить в список меня [i@neonxp.ru](xmpp:i@neonxp.ru) и войти в общий чат сервера [main@conf.neonxp.ru](xmpp:main@conf.neonxp.ru?join)

## Возможности сервера

- Аудио и видео звонки (есть свой turn-сервер)
- Обмен файлами через сервер (300 мб на файл, 10 гб на пользователя. Пока так, нужно будет больше - подниму лимиты)
- Полная совместимость с современными стандартами: https://compliance.conversations.im/server/neonxp.ru/
- Мощный, быстрый и, главное, ненагруженный сервер!

## Современные нативные клиенты:

- Gajim для PC/Mac/Linux [Ссылка](https://gajim.org/download/)
- Dino.im для PC/Mac/Linux [Ссылка](https://dino.im/#download)
- Conversations для Android [Ссылка](https://f-droid.org/packages/eu.siacs.conversations/) 
- Conversations Classic для Android [Ссылка](https://dev.narayana.im/narayana/conversations-classic/releases)
- Monal IM для iOS/Mac [Ссылка](https://monal-im.org/)
- Siskin IM для iOS/Mac [Ссылка](https://siskin.im/)

## Регистрация
<form action="/register_web" method="POST">
      <table style="border:0">
        <tbody>
          <tr>
            <th style="border:0">Имя пользователя:</th>
            <td style="border:0"><input name="username" required>@neonxp.ru</td>
          </tr>
          <tr>
            <th style="border:0">Пароль:</th>
            <td style="border:0"><input name="password" required type="password"></td>
          </tr>
          <tr>
            <th style="border:0">Повтор пароля:</th>
            <td style="border:0"><input name="confirm_password" required type="password"></td>
          </tr>
          <tr>
            <td style="border:0" colspan="2">
                <script src="https://www.google.com/recaptcha/api.js" async defer></script>
                <div class="g-recaptcha" data-sitekey="6Le-lPwpAAAAAFDh-5V206r0JiravJ9V9tsFe1ju"></div>
                <noscript>
                <div style="width: 302px; height: 352px;">
                    <div style="width: 302px; height: 352px; position: relative;">
                    <div style="width: 302px; height: 352px; position: absolute;">
                        <iframe src="https://www.google.com/recaptcha/api/fallback?k=6Le-lPwpAAAAAFDh-5V206r0JiravJ9V9tsFe1ju"
                                frameborder="0" scrolling="no"
                                style="width: 302px; height:352px; border-style: none;">
                        </iframe>
                    </div>
                    <div style="width: 250px; height: 80px; position: absolute; border-style: none;
                                bottom: 21px; left: 25px; margin: 0px; padding: 0px; right: 25px;">
                        <textarea id="g-recaptcha-response" name="g-recaptcha-response"
                                class="g-recaptcha-response"
                                style="width: 250px; height: 80px; border: 1px solid #c1c1c1;
                                        margin: 0px; padding: 0px; resize: none;" value="">
                        </textarea>
                    </div>
                    </div>
                </div>
                </noscript>
            </td>
        </tr>
        <tr>
        <td style="border:0" colspan="2"><input type="submit" value="Регистрация"></td>
        </tr>
    </tbody>
    </table>
</form>