️ ملاحظة: تقع شبكة Threema في وضع الصيانة أثناء عملنا على Threema لسطح المكتب 2.0 ، والتي يجب أن تحل بعض المشكلات الطويلة الأمد التي كنا نواجهها مع Threema Web. سنظل نقوم بصيانة منتظمة ونصلح الأخطاء الحرجة ، ولكن في الوقت الحالي لن تكون هناك ميزات جديدة رئيسية أو مجموعات غير حرجة. انظر #996 لمزيد من التفاصيل.
Threema Web هو عميل ويب لـ Threema ، وهو رسول محمول مشفرة من طرف من طرف إلى طرف مستضيف وتطويره في سويسرا. باستخدام Threema Web ، يمكنك استخدام Threema على سطح المكتب دون المساس بالأمان.
https://web.threema.ch/
تقوم Threema Web بإنشاء اتصال بين سطح المكتب والجهاز المحمول باستخدام WebRTC (Android) أو WebSockets المشفرة (iOS). الإشارات والبيانات مشفرة من شامل إلى طرف مع Saltyrtc.
لمزيد من المعلومات ، راجع ورقة تشفير Threema.
إذا وجدت خطأ في شبكة Threema ، فلا تتردد في فتح مشكلة على Github. يرجى التأكد من أن تقرير الأخطاء الخاص بك لم يتم تقديمه بالفعل باستخدام وظيفة البحث.
لاحظ أن شبكة Threema في وضع الصيانة أثناء عملنا على حل جديد يجب أن يحل بعض المشكلات الطويلة الأمد التي كنا نواجهها مع Threema Web. سنظل نقوم بصيانة منتظمة ونصلح الأخطاء الحرجة ، ولكن في الوقت الحالي لن تكون هناك ميزات جديدة رئيسية أو مجموعات غير حرجة. انظر #996 للحصول على التفاصيل.
قد ننشر أحيانًا فروعًا تجريبية على https://web-beta.threema.ch التي يتم تشجيعك على اختبارها. إذا واجهت مشاكل ، فيرجى فتح مشكلة وإدراج رقم إصدار التجربة (على سبيل المثال 1.2.3-experiment-beta4 ).
إذا كنت ترغب في المساعدة في ترجمة شبكة Threema إلى لغتك ، فيرجى مراجعة TRANSLATING.md !
تم توثيق البروتوكول المستخدم للتواصل بين تطبيق Threema و Threema Web هنا.
تتم كتابة شبكة Threema باستخدام TypeScript و AngularJS 1. تتم إدارة التبعيات مع NPM. تحتاج حاليًا إلى Node.js 18 لبناء شبكة Threema. (لاحظ أن Node.js هو مجرد تبعية للبناء ، والنتيجة هي JavaScript القديمة العادية.)
إذا لم يكن إصدار Nodejs الافتراضي الخاص بك 18 ، فاستخدم NVM لتثبيته:
nvm install
nvm use
تثبيت تبعيات التنمية:
npm install
قم بتشغيل خادم DEV:
npm run devserver
ثم افتح عنوان URL في متصفحك:
firefox http://localhost:9966
(لاحظ أنه لا ينبغي استخدام هذا الإعداد في الإنتاج. لتشغيل شبكة Threema على خادم ، يرجى اتباع الإرشادات الموجودة في 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
لتشغيل الشيكات linting:
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 .