Mentat - это приложение группового чата с акцентом на тегирование сообщений и конфиденциальность. Это обеспечивает глубокую категоризацию и поиск сообщений на основе тегов (A La Twitter хэштеги). Он также направлен на разумную конфиденциальность, что означает, что все, кроме метаданных функций, зашифровано с OpenPGP, включая аватары. Метаданные функции - это то, от чего зависит сервер, чтобы предоставить функцию; Теги хранятся в открытом виде для индексации и извлечения их из базы данных, а URL -адреса отправляются в виде открытого текста, чтобы сервер мог пинговать их и генерировать миниатюру.
Смотрите это в действии здесь:
https://metachat.app
Каждая комната идентифицируется по его UUID. Чтобы пригласить пользователя, либо поделитесь UUID, найденным в URL -адресе комнаты, либо просто поделитесь URL. Пользователю будет проинструктировано установить имя пользователя, а затем будет сгенерирован новый запрос. Нажмите на значок пользователей в верхнем левом углу и примите запрос, чтобы добавить пользователя в группу.
Тегирование сообщений является ключевой функцией Mentat. Есть несколько способов добавить тег в сообщение:
Когда вы начинаете сеанс, теги не выбраны. В этой точке вы увидите каждое отправленное сообщение, и вы можете прокрутить все предыдущие сообщения. Когда вы выберете тег, вы увидите только прошлые сообщения, в которых есть этот тег, и вы будете получать только сообщения только с этим тегом. Вы можете выбрать несколько тегов для сортировки по нескольким категориям, позволяя быстрому доступ к прошлым сообщениям по интересной теме. Используйте эту функцию, чтобы классифицировать ваши сообщения на основе проекта, мемов, событий и т. Д.
Как и API Web Auth, Mentat использует асимметричную криптографию для аутентификации. Когда вы впервые присоединитесь к чату, в хранилище браузера будет создано личная клавиатура. Если вы являетесь создателем этой комнаты, клиент также создаст клавиатуру для комнаты. Если нет, будет сгенерирован запрос: клиент отправит свой личный общедоступный ключ на сервер и запрашивает доступ в комнату. Кто -то, у кого уже есть групповая клавиатура, должен принять запрос, чтобы предоставить вам доступ. Когда участник принимает ваш запрос, ее клиент зашифрует закрытый ключ комнаты с вашим открытым ключом и отправит зашифрованный ключ на сервер. Теперь ваш клиент может взять ключ комнаты, расшифровать его и начать расшифровывать сообщения в комнате.
Прямо сейчас пользователь обязан использовать безопасное устройство, к которому только она имеет доступ. На дорожной карте пользователь может указать временный сеанс, который будет удален после определенного количества времени или бездействия.
Убедитесь, что Docker и Docker-Compose установлены, а Docker Daemon работает. Начните среду разработки, перейдя на корень проекта и запустив следующий сценарий: ./scripts/run_dev.sh . После завершения сборки компиляции и JavaScript приложение будет доступно по адресу http://localhost:4000 .