#RocketChat

Kevin Karhan :verified:kkarhan@infosec.space
2025-05-11

@kuketzblog da widerspreche ich vehement.

Es gibt #proprietär|e #Silos welche qua #SingleVendor & #SingleProvider-Aufbau als #InformationBlackhole agieren (u.a. #WhatsApp, #Signal, #Threema, #Session, #Telegram, #discord, …)

und es gibt #OffeneStandards die #Wahlfreiheit zwischen #Clients, #Plattformen, #Servern und #Providern ermöglichen (u.a. #IRC, #Zulip, #RocketChat, ...) und echte #E2EE mit #SelfCustody aller Schlüssel ermöglichen (u.a. #XMPP+#OMEMO & #PGP/MIME)...

Natürlich steht es Menschen frei irgendeinen großen, zentralisierten Anbieter zu nutzen, nur wird dieser am ehesten zur #Enshittification neigen und mit #PII wie #Telefonnummern entsprechende Begierlichkeiten wecken!

Mattermost and Rocket.Chat are both open-source, self-hostable collaboration platforms, but they have some key differences in their focus and features. Both open-source collaboration solutions are available on FlatHub.

#Mattermost
Mattermost is geared towards technical teams, focusing on collaboration features like code sharing and workflow automation.

#RocketChat
Rocket.Chat is more feature-rich and customizable, often preferred for enterprise-level communication.

The Mattermost logo and the Rocket.Chat logo on a white and pink background.

Rocket.Chat is an open-source messaging platform focused on security, flexibility, and customization, designed for both personal and professional use. It provides features like secure messaging, video and audio calls, and integration with various apps. The best part is that Rocket.Chat flatpak can easily be installed on your system.

Website
rocket.chat/

Flathub
flathub.org/apps/chat.rocket.R

#Linux #Flathub #rocketchat

Rocket.chat featured on FlatHub.
2025-04-30

Est-ce que quelqu'un connaît un client Linux qui permet de gérer à la fois #Mattermost et #rocketchat (voir #Slack, mais j'y crois pas trop) ? Je commence à me perdre avec tous ces serveurs.

Marco GriepDiv0
2025-04-25

@pumuckl Chatten via rocketchat (self hosted) und Videokonferenzen über nextcloud Talk

@kuketzblog
Hey Mike, danke für deine Arbeit und dein Engagement. Darum verweise ich auch immer auf deinen Blog. Sehr gerne nutze ich @threemaapp und das seit es #Threema gibt. Daneben aber auch @signalapp per @mollyim und seit geraumer Zeit #RocketChat. Selbst bin ich nur froh um jeden der Meta verlässt und dabei nicht zu Telegram geht.

2025-04-15

Generates random 16 bytes, transforms it to CryptoKey Object, encrypts it for RSA-key issuer

github.com/dabevlohn/wasm-rc-s

#wasm #webassembly #rust #rocketchat #e2ee #encryption #key

2025-03-31

Фантастические смартапы, и где они обитают

Привет, Хабр! Я Таня Гладких — разработчик в команде корпоративного мессенджера Rocket.Chat в МКБ (Московском кредитном банке). А теперь представьте SuperApp — единое мобильное приложение, через которое можно зайти в корпоративный мессенджер, новости компании, сервисы ИТ-поддержки и десятки других инструментов. Авторизуетесь всего один раз — и весь корпоративный мир у вас под рукой. Звучит отлично, правда? В 2022 году у нас зародилась идея создания такого приложения, заходите почитать, что из этого вышло.

habr.com/ru/companies/mkb/arti

#rocketchat #мессенджеры #корпоративный_мессенджер

2025-03-24

Какие разрешения имеют токены, используемые для доступа к API RocketChat

Токены, используемые для доступа к API Rocket.Chat, такие как authToken и personal access token, предоставляют доступ к защищенным конечным точкам API, соответствующим разрешениям пользователя, для которого был создан токен. Разрешения определяются ролями и правами, назначенными пользователю в Rocket.Chat.

Разрешения, предоставляемые токенами

1. authToken:
- Чтение и отправка сообщений: Доступ к чтению и отправке сообщений в публичных и приватных каналах, в зависимости от прав пользователя.
- Управление пользователями: Если пользователь имеет административные права, может создавать, редактировать или удалять пользователей.
- Доступ к информации о пользователе: Может получать информацию о профиле и настройках пользователя.
- Управление каналами: Создание, редактирование или удаление каналов, если пользователь имеет соответствующие права.
2. personal access token:
- Те же разрешения, что и authToken: Предоставляет доступ к тем же ресурсам и функциям, к которым имеет доступ пользователь, но без необходимости хранить пароль.
- Ограниченные права: Пользователь может ограничить права доступа при создании токена, например, разрешить только чтение сообщений.

Права, связанные с ролями

Разрешения токена зависят от роли пользователя:

- Администратор: Имеет полный доступ к управлению сервером, включая настройки, пользователей и каналы.
- Модератор: Может управлять сообщениями и пользователями в определенных каналах.
- Обычный пользователь: Может отправлять и получать сообщения в доступных каналах.


Примеры использования токенов

- Автоматизация задач: Используйте токены для автоматизации задач, таких как отправка уведомлений или обновление информации о пользователях.
- Интеграция с другими сервисами: Используйте токены для интеграции Rocket.Chat с другими приложениями, такими как CRM или системы управления проектами.

Чтобы определить точные разрешения, предоставляемые токену, необходимо проверить роль и права пользователя в Rocket.Chat.

#RocketChat #Messenger
2025-03-24

Методы авторизации ботов в Rocket.Chat

Rocket.Chat предлагает несколько способов авторизации ботов для взаимодействия с его API. В этом отчете рассмотрены основные методы авторизации, настройка окружения для ботов и практические примеры интеграции.

Основные методы авторизации

Rocket.Chat предоставляет разнообразные методы аутентификации для безопасного взаимодействия с API, начиная от базовой аутентификации с именем пользователя и паролем до интеграции OAuth с такими сервисами, как Google, Facebook и Twitter[^1].

Аутентификация через токены

Для доступа к защищенным конечным точкам в API Rocket.Chat необходимо включить ID пользователя и действительный токен аутентификации в заголовки запроса:

- x-Auth-Token — для токена аутентификации
- x-User-Id — для ID пользователя[^1]

В Rocket.Chat существует два основных типа токенов аутентификации:

1. authToken — временный токен аутентификации, который возвращается пользователям после успешного входа через любую конечную точку входа. Администраторы рабочего пространства также могут создать authToken для пользователя через конечную точку Create User Token[^1].
2. personal access token — постоянные токены аутентификации, которые пользователи могут генерировать для себя, чтобы безопасно получить доступ к API без раскрытия своих основных учетных данных[^1].

Настройка конфигурации бота

Независимо от типа бота, SDK Rocket.Chat требует создания конфигурации с переменными окружения. Эта конфигурация может храниться в файле .env для локальной разработки, а в производственной среде эти переменные должны устанавливаться при запуске сервера[^2].

Переменные окружения для ботов

Для настройки бота в Rocket.Chat используются следующие переменные окружения:

Обязательные параметры:

- ROCKETCHAT_URL — URL-адрес экземпляра Rocket.Chat для подключения
- ROCKETCHAT_AUTH — метод авторизации для бота (по умолчанию: password)
- ROCKETCHAT_USER — имя пользователя бота (учетная запись, с которой пользователи будут вызывать бота)
- ROCKETCHAT_PASSWORD — пароль пользователя бота[^2]


Параметры ответа на сообщения:

- RESPOND_TO_DM — получение обратных вызовов потока для личных сообщений с ботом (true/false)
- ROCKETCHAT_ROOM — получение обратных вызовов потока от перечисленных каналов[^2]

Типичный набор переменных для большинства ботов, которые должны слушать и отвечать на прямые сообщения и все новые публичные каналы и приватные группы:

RESPOND_TO_DM=true
ROCKETCHAT_ROOM=''
Важно отметить, что необходимо добавить пользователя бота в качестве участника канала, прежде чем бот сможет отвечать на сообщения в этом канале[^2].

Практические примеры авторизации

Пример работы через 1С

Интересно, что для работы с API Rocket.Chat из 1С предварительно не требуется создавать бота на сервере Rocket.Chat или какие-либо дополнительные токены. Достаточно знать логин и пароль пользователя с необходимыми правами[^3].

Процесс подключения выглядит следующим образом:

1. Указать адрес сервера (без http или https)
2. Выбрать тип подключения (SSL или обычное)
3. При необходимости изменить порт
4. Ввести логин и пароль пользователя с нужными правами
5. Выполнить подключение для получения токена[^3]

После этого обработка получит токен и будет использовать его для авторизации до закрытия обработки или истечения срока действия токена.

Создание сервиса авторизации

Для более сложных сценариев, например, при необходимости авторизации пользователей в Rocket.Chat, которые уже авторизованы в другом веб-приложении, может потребоваться создание специального сервиса авторизации[^4].

Такой сервис можно реализовать с использованием Node.js:

1. Создать auth-service на Node.js
2. Настроить RocketChat для использования этого сервиса:
- Rocketchat -> Administration -> Accounts -> Iframe
- Указать URL для методов login и auth[^4]

Сервис авторизации должен предоставлять два API-метода:

- login — устанавливает файлы cookie для авторизации Rocket.Chat
- auth — добавляет информацию о пользователе в базу данных Rocket.Chat[^4]

Интеграция с другими платформами

API Rocket.Chat позволяет интегрировать его с различными сервисами, включая Discord Bot API. Такая интеграция позволяет автоматизировать отправку сообщений, управление серверами и каналами[^5].

Например, для взаимодействия с API Rocket.Chat через Pipedream можно использовать следующий код:

import { axios } from "@pipedream/platform"

export default defineComponent({
props: {
rocket_chat: {
type: "app",
app: "rocket_chat",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://${this.rocket_chat.$auth.domain}/api/v1/me`,
headers: {
"X-Auth-Token": `${this.rocket_chat.$auth["X-Auth-Token"]}`,
"X-User-Id": `${this.rocket_chat.$auth["X-User-Id"]}`,
},
params: {
userId: `${this.rocket_chat.$auth["X-User-Id"]}`,
},
})
},
})

Заключение

Авторизация бота в Rocket.Chat может быть выполнена несколькими способами в зависимости от требований и контекста использования. Самый простой подход — создать учетную запись пользователя для бота в Rocket.Chat и использовать учетные данные для получения токена авторизации. Для более сложных сценариев интеграции могут потребоваться специальные сервисы авторизации или интеграционные платформы.

Независимо от выбранного метода, необходимо обеспечить безопасное хранение учетных данных и токенов, а также предоставить боту только те права доступа, которые необходимы для выполнения его функций.


[^1]: https://developer.rocket.chat/apidocs/introduction-to-authentication

[^2]: https://developer.rocket.chat/docs/bots-development-environment-setup

[^3]: https://infostart.ru/1c/tools/2129499/

[^4]: https://github.com/alekshura/RocketChat.Auth

[^5]: https://pipedream.com/apps/discord-bot/integrations/rocket-chat

[^6]: https://developer.rocket.chat/apidocs/rocketchat-api

[^7]: https://hostkey.ru/documentation/marketplace/communication/rocketchat/

[^8]: https://albato.ru/app-rocketchat

[^9]: https://github.com/RocketChat/Rocket.Chat.js.SDK

[^10]: https://developer.rocket.chat/apidocs/generate-personal-access-token

#RocketChat #Messenger
2025-02-28

Wolle Rose kaufen?

#rocketchat

2025-02-06

Alternatives are out there! Don’t let them control your data & exposure!

#twitter / #x = #mastodon

#reddit = #lemmy

#whatsapp = #signal

#discord = #matrix #revolt #rocketchat

#windows #macOS = #linux #bsd

#photoshop = #gimp

security: #bitwarden

#microsoftoffice = #LibreOffice

#datadog = #grafana (love your work!)

There are many more, please feel free to add your favourite #foss / #opensource alternatives as a reply. :) I hope in the future we can all own our own data.

2025-01-27

@jansenspott Interessante Wahrnehmung: Ich bin in einer Organisation mit ca. 150.000 Mitgliedern, die meisten bestimmt keine Nerds und Chat-Gruppen finden sich dort hauptsächlich auf einem eigenen #RocketChat-Server sowie in #Signal-Gruppen, WhatsApp und Telegram ist inzwischen zum Glück recht selten geworden.

DecaTecDecaTec
2025-01-19

@laaspher Wenn die Verbindung zu Talk per TLS erfolgt, sind die Daten auf dem Transportweg verschlüsselt, korrekt. Trotzdem ist dies keine E2EE, denn theoretisch haben nicht nur die Kommunikations-Teilnehmer Zugriff auf die Inhalte (z.B. der Admin oder Provider).
E2EE gibt es dafür z.B. bei oder , welche ebenfalls selbst gehostet werden können.
Talk unterstützt mittlerweile auch Federation, d.h. die Inhalte sind ggf. nicht nur auf die Nutzer auf der gleichen Instanz begrenzt.

fredix 🐧fredix@mamot.fr
2025-01-18

Bordel #RocketChat fait des requêtes DNS vers des trackeurs de publicité ... 🤬

bloqué par mon #NextDNS

une capture de Rocket Chat avec une popup qui affiche un accès vers un tracker de publicité. Bloqué par NextDNS
fredix 🐧fredix@mamot.fr
2025-01-18

Grrrr et encore un nouveau client de chat #Rocketchat après:

* telegram
* matrix
* zulip
* irc
* xmpp
* discord
* signal

[Erfahrung mit Mattermost/RocketChat?]

Wer hat eigene Erfahrungen mit Mattermost/RocketChat und der Verwendung einer so genannten "Bridge" zur Verbindung mit WhatsApp und Signal?

Seit wann hast du diese Lösung benutzt und warum oder vielleicht auch nicht mehr?

Vielen Dank im Voraus für die Teilnahme und das Teilen dieses Posts. 😃👍

#Mattermost #RocketChat #WhatsApp #Signal #Messaging #Bridge #Erfahrungen

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst