️ Примечание: Threema Web находится в режиме обслуживания, в то время как мы работаем над Threema для Desktop 2.0, что должно решить некоторые из давних проблем, которые мы сталкивались с Web Threema. Мы по-прежнему будем регулярно выполнять техническое обслуживание и исправлять критические ошибки, но сейчас не будет никаких крупных новых функций или некритических ошибок. Смотрите #996 для получения более подробной информации.
Threema Web является веб-клиентом Threema, созданного конфиденциальностью сквозного зашифрованного мобильного Messenger, размещенного и разработанного в Швейцарии. С помощью Threema Web вы можете использовать Threema на своем рабочем столе без ущерба для безопасности.
https://web.threema.ch/
Threema Web устанавливает соединение между настольным и мобильным устройством, используя WEBRTC (Android) или зашифрованные веб -питания (iOS). Сигнализация и данные сквозной зашифрованы с солиртом.
Для получения дополнительной информации см. Криптографический документ Threema.
Если вы найдете ошибку в Web Threema, не стесняйтесь открывать проблему на GitHub. Пожалуйста, убедитесь, что ваш отчет об ошибке еще не был подан с помощью функции поиска.
Обратите внимание, что Threema Web находится в режиме обслуживания, в то время как мы работаем над новым решением, которое должно решить некоторые из давних проблем, которые у нас были с Threema Web. Мы по-прежнему будем регулярно выполнять техническое обслуживание и исправлять критические ошибки, но сейчас не будет никаких крупных новых функций или некритических ошибок. Смотрите #996 для деталей.
Время от времени мы можем развернуть экспериментальные филиалы на https://web-beta.threema.ch, которые вам рекомендуют проверить. Если вы столкнетесь с проблемами, откройте проблему и включите номер версии эксперимента (например, 1.2.3-experiment-beta4 ).
Если вы хотите помочь перевести Threema Web на свой язык, пожалуйста, ознакомьтесь с TRANSLATING.md !
Протокол, используемый для связи между приложением Threema и Web Themema, здесь задокументирован.
TheMeema Web написан с использованием TypeScript и AngularJS 1. Зависимости управляются с NPM. В настоящее время вам нужен node.js 18, чтобы построить Threema Web. (Обратите внимание, что node.js-это всего лишь зависимость от сборки, результатом является простой старый клиентский JavaScript.)
Если ваша версия Nodejs по умолчанию не составляет 18, используйте NVM для его установки:
nvm install
nvm use
Установить зависимости разработки:
npm install
Запустите Dev Server:
npm run devserver
Затем откройте URL в вашем браузере:
firefox http://localhost:9966
(Обратите внимание, что эта настройка не должна использоваться в производстве. Чтобы запустить Threema Web на сервере, пожалуйста, следуйте инструкциям на docs/self_hosting.md.)
Чтобы запустить модульные тесты:
npm run build:unittests && npm run testserver
firefox http://localhost:7777/tests/testsuite.html
Чтобы запустить тесты пользовательского интерфейса:
npm run build # Required for CSS to be rebuilt
npm run test:ui <browser>
Например:
npm run test:ui firefox
npm run test:ui chrome
Вы также можете отфильтровать тестовые примеры:
npm run test:ui firefox emoji
Чтобы запустить проверки линейки:
npm run lint
Вы также можете установить крюк с предварительной точки
echo -e '#!/bin/shnnpm run lint' > .git/hooks/pre-push
chmod +x .git/hooks/pre-push
Конфигурация веб -сайта Threema может быть изменена в src/config.ts и src/userconfig.js / src/userconfig.overrides.js (см. src/userconfig.overrides.js.example . Чтобы настроить их.
На изображении Docker все переменные USERCONFIG могут быть переопределены с использованием переменных ENV. См. docs/docker.md для получения дополнительной информации.
Для получения инструкций о том, как размещать собственную версию Threema Web, пожалуйста, обратитесь к Docs/self_hosting.md.
Вклад в Threema Web приветствуются! Пожалуйста, откройте запрос на привлечение с предлагаемыми изменениями.
Каждый веб -релиз Threema будет отмечен. Теги GIT криптографически подписаны с использованием следующего ключа PGP:
pub rsa4096 2016-09-06 [SC] [expires: 2026-09-04]
E7AD D991 4E26 0E8B 35DF B506 65FD E935 573A CDA6
uid Threema Signing Key <[email protected]>
Общедоступный ключ можно найти на ключах.
Если вы обнаружите проблему безопасности в Threema, пожалуйста, придерживайтесь скоординированной модели раскрытия уязвимости. Чтобы иметь право на награду за ошибку, пожалуйста, подайте отчет о Gobugfree (где перечислены все детали, включая уровни щедрости). Если вы не заинтересованы в программе Bug Bounty, вы можете связаться с нами по Threema или по электронной почте; Для контактной информации см. Threema.ch/contact (раздел «Безопасность»).
Лицензия Threema веб -лицензии:
Threema Web.
Copyright © 2016-2023 Threema GmbH (https://threema.ch/).
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Для лицензий третьей стороны, см. LICENSE-3RD-PARTY.txt .