This commit is contained in:
epoberezkin 2023-09-10 09:47:12 +00:00
parent a492315b99
commit 863d4dceab
152 changed files with 27250 additions and 438 deletions

View file

@ -12,4 +12,6 @@ File `assetlinks.json` includes certificate hashes for:
## iOS
`apple-app-site-association` currently does not work, as it needs to be served with `Content-type: application/json; charset=utf-8` and GitHub pages do not support adding this header to files without JSON extension.
`apple-app-site-association` needs to be served with `Content-type: application/json; charset=utf-8` and GitHub pages do not support adding this header to files without JSON extension.
To workaround this (thanks to [StackOverflow - Serve json data from github pages](https://stackoverflow.com/questions/39199042/serve-json-data-from-github-pages)) we're creating directory named `apple-app-site-association` with `index.json` file that contains all the necessary configs.

View file

@ -8,4 +8,5 @@
<li>F-Droid (AE:C1:95:DC:FD:46:14:BD:3A:91:EC:26:D1:D5:14:C8:75:71:C5:CC:8D:CF:48:08:3F:92:83:14:3C:A2:B9:A6)</li>
</ul>
<h2 id="ios" tabindex="-1">iOS</h2>
<p><code>apple-app-site-association</code> currently does not work, as it needs to be served with <code>Content-type: application/json; charset=utf-8</code> and GitHub pages do not support adding this header to files without JSON extension.</p>
<p><code>apple-app-site-association</code> needs to be served with <code>Content-type: application/json; charset=utf-8</code> and GitHub pages do not support adding this header to files without JSON extension.</p>
<p>To workaround this (thanks to <a href="https://stackoverflow.com/questions/39199042/serve-json-data-from-github-pages">StackOverflow - Serve json data from github pages</a>) we're creating directory named <code>apple-app-site-association</code> with <code>index.json</code> file that contains all the necessary configs.</p>

View file

@ -177,6 +177,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">منصة SimpleX</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX خدمة الدليل</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">الوصول إلى ملفات اندرويد</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">الوصول إلى قاعدة بيانات الدردشة</a></li>
@ -556,7 +558,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/ar/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>
@ -589,7 +591,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex flex-wrap items-center justify-center gap-2">
<a class="apple-store-btn hidden" href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a class="google-play-btn hidden" href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a class="f-droid-btn hidden" href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a class="f-droid-btn hidden" href="/ar/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
</div>
<div class="absolute bg-[#0197FF] h-[44px] w-[44px] rounded-full flex items-center justify-center top-0 left-0 translate-x-[-30%] translate-y-[-30%]">
@ -701,6 +703,8 @@ window.addEventListener('scroll',changeHeaderBg);
<section id="join-simplex" class="bg-primary-bg-light dark:bg-primary-bg-dark lg:h-[855px] py-[90px] px-5">
<div class="container flex flex-col items-center">
<h2 class="text-[38px] leading-[36px] md:leading-[55px] text-grey-black dark:text-white text-center font-bold mb-5"><span class="text-active-blue">انضم الى</span> SimpleX</h2>
@ -728,7 +732,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/ar/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>

733
ar/fdroid/index.html Normal file

File diff suppressed because one or more lines are too long

View file

@ -177,6 +177,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">منصة SimpleX</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX خدمة الدليل</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">الوصول إلى ملفات اندرويد</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">الوصول إلى قاعدة بيانات الدردشة</a></li>
@ -607,7 +609,7 @@ window.addEventListener('scroll',changeHeaderBg);
سأل العديد من المستخدمين: <em> إذا لم يكن لدى SimpleX معرفات مستخدم، فكيف يمكنها معرفة مكان تسليم الرسائل؟ </em>
</p>
<p>
لتقديم الرسائل، بدلاً من معرفات المستخدم التي تستخدمها جميع المنصات الأخرى، يستخدم SimpleX معرفات مزدوجة مؤقتة مجهولة الهوية لقوائم انتظار الرسائل، مختلفة لكل اتصال من اتصالاتك — لا توجد معرفات مستخدم دائمة.
لتوصيل الرسائل، بدلاً من معرفات المستخدم التي تستخدمها جميع المنصات الأخرى، يستخدم SimpleX معرفات مزدوجة مؤقتة مجهولة الهوية لقوائم انتظار الرسائل، مختلفة لكل اتصال من اتصالاتك — لا توجد معرفات مستخدم دائمة.
</p>
<p>
أنت تحدد الخادم (الخوادم) المراد استخدامه لتلقي الرسائل وجهات الاتصال الخاصة بك — الخوادم التي تستخدمها لإرسال الرسائل إليهم. من المرجح أن تستخدم كل محادثة خادمين مختلفين.
@ -671,7 +673,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="socials flex items-center justify-center xl:justify-start gap-4 flex-wrap mt-[30px]">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/ar/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>
@ -822,7 +824,7 @@ window.addEventListener('scroll',changeHeaderBg);
لكي تكون موضوعيًا وتتخذ قرارات مستقلة، يجب أن تكون متحكمًا في مساحة المعلومات الخاصة بك. هذا ممكن فقط إذا كنت تستخدم منصة اتصالات خاصة لا يمكنها الوصول إلى الرسم البياني الاجتماعي الخاص بك.
</p>
<p>
SimpleX هو النظام الأساسي الأول الذي لا يحتوي على أي معرفات مستخدم حسب التصميم، وبهذه الطريقة تحمي مخطط اتصالاتك بشكل أفضل من أي بديل معروف.
SimpleX هو النظام الأساسي الأول الذي لا يحتوي على أي معرفات مستخدم صمّم ليكون خاصًا، وبهذه الطريقة تحمي مخطط اتصالاتك بشكل أفضل من أي بديل معروف.
</p>
</div>
@ -1731,6 +1733,8 @@ window.addEventListener('scroll',changeHeaderBg);
<div data-btn-index="2" class="flex-1 tab-button tab-3 p-2 text-[20px] text-center font-bold cursor-pointer">3. ما الذي تراة الخوادم</div>
</div>
<div class="simplex-explained-lottie h-[340px] mb-[74px] hidden md:block"></div>
<!-- Tab content -->
<div class="swiper simplex-explained-swiper">
<div class="swiper-wrapper h-[inherit] mb-20 md:mb-0">
@ -1738,7 +1742,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="swiper-slide h-[inherit]">
<div class="tab-button p-2 text-[20px] text-center font-bold active md:hidden">1. تجربة المستخدم</div>
<div class="flex flex-col justify-center items-center">
<img class="h-[340px] mb-[74px]" src="/img/new/explained-1.svg" alt="">
<img class="h-[340px] mb-[74px] mt-[74px] md:hidden" src="/img/new/explained-1.svg" alt="">
<p class="text-black dark:text-white text-[16px] font-normal text-center">
يمكنك إنشاء جهات اتصال ومجموعات وإجراء محادثات ثنائية الاتجاه، كما هو الحال في أي برنامج مراسلة آخر.
</p>
@ -1751,7 +1755,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="swiper-slide h-[inherit]">
<div class="tab-button p-2 text-[20px] text-center font-bold active md:hidden">2. كيف يعمل</div>
<div class="flex flex-col justify-center items-center">
<img class="h-[340px] mb-[74px]" src="/img/new/explained-2.svg" alt="">
<img class="h-[340px] mb-[74px] mt-[74px] md:hidden" src="/img/new/explained-2.svg" alt="">
<p class="text-black dark:text-white text-[16px] font-normal text-center">
لكل اتصال، تستخدم قائمتي انتظار منفصلتين للمراسلة لإرسال واستقبال الرسائل عبر خوادم مختلفة.
</p>
@ -1764,7 +1768,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="swiper-slide h-[inherit]">
<div class="tab-button p-2 text-[20px] text-center font-bold active md:hidden">3. ما الذي تراة الخوادم</div>
<div class="flex flex-col justify-center items-center">
<img class="h-[340px] mb-[74px]" src="/img/new/explained-3.svg" alt="">
<img class="h-[340px] mb-[74px] mt-[74px] md:hidden" src="/img/new/explained-3.svg" alt="">
<p class="text-black dark:text-white text-[16px] font-normal text-center">
تحتوي الخوادم على بيانات اعتماد مجهولة منفصلة لكل قائمة انتظار، ولا تعرف المستخدمين الذين ينتمون إليهم.
</p>
@ -1780,17 +1784,59 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</section>
<script src="/js/lottie.min.js"></script>
<script>
window.addEventListener("load", function () {
const simplexExplainedSwiper__bullets = document.querySelectorAll(".simplex-explained-swiper .swiper-pagination > span");
const simplexExplainedSwiper__tabs = document.querySelectorAll("#simplex-explained .tabs .tab-button");
const simplexExplainedLottie = document.querySelector('.simplex-explained-lottie');
const simplexExplainedLottieAnimation = lottie.loadAnimation({
container: simplexExplainedLottie,
renderer: 'svg',
loop: false,
autoplay: false,
path: '/lottie_file/SimpleXExplainedLottie.json'
})
let targetFrame = null;
function animateToTarget() {
if (targetFrame !== null) {
const currentFrame = Math.round(simplexExplainedLottieAnimation.currentRawFrame);
if (currentFrame !== targetFrame) {
const direction = currentFrame < targetFrame ? 1 : -1;
simplexExplainedLottieAnimation.goToAndStop(currentFrame + direction, true);
setTimeout(animateToTarget, 22); // Add delay here
}
}
}
const observer = new MutationObserver((mutations) => {
mutations.forEach((mutation) => {
if (mutation.type === "attributes" && mutation.attributeName === "class" && mutation.target.classList.contains("swiper-pagination")) {
simplexExplainedSwiper__bullets.forEach((el,index) => {
if (el.classList.contains("swiper-pagination-bullet-active")) {
simplexExplainedSwiper__tabs[index].classList.add("active");
const currentFrame = Math.round(simplexExplainedLottieAnimation.currentRawFrame);
if(index === 0){
if (currentFrame > 0) {
targetFrame = 0;
animateToTarget();
}
}else if(index === 1){
if (currentFrame !== 35) {
targetFrame = 35;
animateToTarget();
}
}else if(index === 2){
if (currentFrame < 68) {
targetFrame = 68;
animateToTarget();
}
}
} else {
simplexExplainedSwiper__tabs[index].classList.remove("active");
}
@ -1841,8 +1887,8 @@ window.addEventListener("load", function () {
</tr>
<tr>
<td class="min-w-[210px]">احتمالية هجوم الوسيط</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">لا - آمن</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">نعم <sup>4</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">لا - آمن <sup>4</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">نعم <sup>5</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">نعم</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">نعم</td>
</tr>
@ -1857,15 +1903,15 @@ window.addEventListener("load", function () {
<td class="min-w-[210px]">شبكة أحادية أو مركزية</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">لا - لامركزي</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">نعم</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">لا - فدرالي <sup>5</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">نعم <sup>6</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">لا - فدرالي <sup>6</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">نعم <sup>7</sup></td>
</tr>
<tr>
<td class="min-w-[210px]">مكون مركزي أو هجوم الشبكة الواسع</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">لا - مرن</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">نعم</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">نعم <sup>2</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">نعم <sup>7</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">نعم <sup>8</sup></td>
</tr>
</tbody>
</table>
@ -1879,8 +1925,9 @@ window.addEventListener("load", function () {
<li> عادة ما يكون مكوناً من رقم الهاتف، أو اسم المستخدم في بعض الأحيان</li>
<li> العناوين تعتمد على الـDNS</li>
<li> المفتاح العام أو معرف آخر فريد وعام</li>
<li> إذا خوادم المشغّل مُخترقة</li>
<li> لا يحمي المعلومات الوصفية للمستخدمين</li>
<li> مُرحلات SimpleX لا يمكنها أن تتنازل عن تشفير بين الطرفين. تحقق من رمز الأمان للتخفيف من الهجوم على القناة خارج النطاق</li>
<li> إذا خوادم المشغّل مُخترقة. تحقق من رمز الأمان في Signal وبعض التطبيقات الأخرى للتخفيف منه</li>
<li> لا يحمي خصوصية البيانات الوصفية للمستخدمين</li>
<li> على الرغم من أن الـP2P موزعة، إلا أنها ليست فدرالية - يعملون كشبكة واحدة</li>
<li> شبكات P2P إما لديها سلطة مركزية أو أن الشبكة كلها يمكن عرضة للخطر - <a class="underline text-primary-light dark:text-primary-dark underline-offset-2" href="https://github.com/simplex-chat/simplex-chat/blob/stable/docs/SIMPLEX.md#comparison-with-p2p-messaging-protocols">اقرأ هنا</a></li>
</ol>
@ -1891,6 +1938,8 @@ window.addEventListener("load", function () {
<section id="join-simplex" class="bg-primary-bg-light dark:bg-primary-bg-dark lg:h-[855px] py-[90px] px-5">
<div class="container flex flex-col items-center">
<h2 class="text-[38px] leading-[36px] md:leading-[55px] text-grey-black dark:text-white text-center font-bold mb-5"><span class="text-active-blue">انضم الى</span> SimpleX</h2>
@ -1918,7 +1967,7 @@ window.addEventListener("load", function () {
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/ar/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>

View file

@ -177,6 +177,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">منصة SimpleX</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX خدمة الدليل</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">الوصول إلى ملفات اندرويد</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">الوصول إلى قاعدة بيانات الدردشة</a></li>
@ -556,7 +558,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/ar/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>
@ -589,7 +591,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex flex-wrap items-center justify-center gap-2">
<a class="apple-store-btn hidden" href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a class="google-play-btn hidden" href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a class="f-droid-btn hidden" href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a class="f-droid-btn hidden" href="/ar/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
</div>
<div class="absolute bg-[#0197FF] h-[44px] w-[44px] rounded-full flex items-center justify-center top-0 left-0 translate-x-[-30%] translate-y-[-30%]">
@ -701,6 +703,8 @@ window.addEventListener('scroll',changeHeaderBg);
<section id="join-simplex" class="bg-primary-bg-light dark:bg-primary-bg-dark lg:h-[855px] py-[90px] px-5">
<div class="container flex flex-col items-center">
<h2 class="text-[38px] leading-[36px] md:leading-[55px] text-grey-black dark:text-white text-center font-bold mb-5"><span class="text-active-blue">انضم الى</span> SimpleX</h2>
@ -728,7 +732,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/ar/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>

872
bg/contact/index.html Normal file

File diff suppressed because one or more lines are too long

723
bg/fdroid/index.html Normal file

File diff suppressed because one or more lines are too long

2106
bg/index.html Normal file

File diff suppressed because one or more lines are too long

872
bg/invitation/index.html Normal file

File diff suppressed because one or more lines are too long

View file

@ -174,6 +174,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>

View file

@ -174,6 +174,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>

View file

@ -174,6 +174,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>

View file

@ -174,6 +174,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>

View file

@ -174,6 +174,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>

View file

@ -174,6 +174,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>

View file

@ -174,6 +174,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>

View file

@ -174,6 +174,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>

View file

@ -174,6 +174,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>

View file

@ -174,6 +174,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>

View file

@ -174,6 +174,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>

View file

@ -174,6 +174,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>

View file

@ -174,6 +174,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>

View file

@ -174,6 +174,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>

View file

@ -174,6 +174,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>

View file

@ -174,6 +174,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>

View file

@ -174,6 +174,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>

View file

@ -174,6 +174,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>

View file

@ -174,6 +174,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>

View file

@ -174,6 +174,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>

View file

@ -174,6 +174,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>

View file

@ -174,6 +174,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>

View file

@ -174,6 +174,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>

View file

@ -174,6 +174,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -402,7 +404,7 @@ window.addEventListener('scroll',changeHeaderBg);
<h2 id="customize-and-share-color-themes" tabindex="-1">Customize and share color themes</h2>
<img src="./images/20230523-theme.png" width="288">
<p>Android app now allows choosing between three color themes - Light, Dark and SimpleX (a dark blue theme). You can customize any theme by setting 9 different colors used in the app, including titles, menus, accent colors and colors for sent and received messages.</p>
<p>You can share your theme with other users by exporting it to a file and sending to them. You can also <a href="docs/THEMES.html">contribute your favorite themes</a> to our GitHub repository.</p>
<p>You can share your theme with other users by exporting it to a file and sending to them. You can also <a href="docs/themes.html">contribute your favorite themes</a> to our GitHub repository.</p>
<h2 id="self-destruct-passcode" tabindex="-1">Self-destruct passcode</h2>
<img src="./images/20230523-self-destruct.png" width="288">
<p>This is something many of you asked before - when asked to enter the app passcode under duress, to be able to enter a special self-destruct code that would remove the app data. This feature is offered in many security tools, and now you can configure it in SimpleX Chat as well.</p>

View file

@ -174,6 +174,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -417,8 +419,8 @@ window.addEventListener('scroll',changeHeaderBg);
<p>Please report the cases when messages are not delivered delivery receipts should help with that.</p>
<h4 id="messages-failed-to-decrypt-problem-solved" tabindex="-1">Messages failed to decrypt? Problem solved!</h4>
<p>Previously, a growing number of users had the issue when after restoring the chat database from backup, messages from some contacts failed to decrypt and were showing an error in the app.</p>
<p>This happens due to double ratchet protocol protecting the integrity of end-to-end encryption after the compromise - <a href="docs/GLOSSARY.html#post-compromise-security">post-compromise security</a>. The protocol logic does not allow to use the old version of the database to decrypt the message.</p>
<p>v5.2 added the extension to the messaging protocol allowing to negotiate the new ratchet keys in such cases - both with the contacts and the group members. This requires a user action, and it resets the security code verification status for this contact or member you need to verify it again to have the additional protection from <a href="docs/GLOSSARY.html#man-in-the-middle-attack">man-in-the-middle attacks</a>.</p>
<p>This happens due to double ratchet protocol protecting the integrity of end-to-end encryption after the compromise - <a href="docs/glossary.html#post-compromise-security">post-compromise security</a>. The protocol logic does not allow to use the old version of the database to decrypt the message.</p>
<p>v5.2 added the extension to the messaging protocol allowing to negotiate the new ratchet keys in such cases - both with the contacts and the group members. This requires a user action, and it resets the security code verification status for this contact or member you need to verify it again to have the additional protection from <a href="docs/glossary.html#man-in-the-middle-attack">man-in-the-middle attacks</a>.</p>
<p>The negotiation of the new ratchet keys still happens via the end-to-end encrypted messages, as the protocol has two layers of end-to-end encryption, so it cannot be compromised by the messaging relays.</p>
<p>You may still lose connection if you or your contact changed the receiving address after you made the backup, so make sure to make a new backup after any receiving address changes.</p>
<h4 id="reconnect-the-servers" tabindex="-1">Reconnect the servers</h4>

View file

@ -177,6 +177,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>

View file

@ -177,6 +177,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -554,7 +556,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>
@ -587,7 +589,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex flex-wrap items-center justify-center gap-2">
<a class="apple-store-btn hidden" href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a class="google-play-btn hidden" href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a class="f-droid-btn hidden" href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a class="f-droid-btn hidden" href="/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
</div>
<div class="absolute bg-[#0197FF] h-[44px] w-[44px] rounded-full flex items-center justify-center top-0 left-0 translate-x-[-30%] translate-y-[-30%]">
@ -699,6 +701,8 @@ window.addEventListener('scroll',changeHeaderBg);
<section id="join-simplex" class="bg-primary-bg-light dark:bg-primary-bg-dark lg:h-[855px] py-[90px] px-5">
<div class="container flex flex-col items-center">
<h2 class="text-[38px] leading-[36px] md:leading-[55px] text-grey-black dark:text-white text-center font-bold mb-5"><span class="text-active-blue">Join</span> SimpleX</h2>
@ -726,7 +730,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>

View file

@ -177,6 +177,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platforma</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Přístup k Android souborům</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Přístup k chat databázi</a></li>
@ -554,7 +556,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/cs/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>
@ -587,7 +589,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex flex-wrap items-center justify-center gap-2">
<a class="apple-store-btn hidden" href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a class="google-play-btn hidden" href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a class="f-droid-btn hidden" href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a class="f-droid-btn hidden" href="/cs/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
</div>
<div class="absolute bg-[#0197FF] h-[44px] w-[44px] rounded-full flex items-center justify-center top-0 left-0 translate-x-[-30%] translate-y-[-30%]">
@ -699,6 +701,8 @@ window.addEventListener('scroll',changeHeaderBg);
<section id="join-simplex" class="bg-primary-bg-light dark:bg-primary-bg-dark lg:h-[855px] py-[90px] px-5">
<div class="container flex flex-col items-center">
<h2 class="text-[38px] leading-[36px] md:leading-[55px] text-grey-black dark:text-white text-center font-bold mb-5"><span class="text-active-blue">Připojit</span> SimpleX</h2>
@ -726,7 +730,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/cs/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>

731
cs/fdroid/index.html Normal file

File diff suppressed because one or more lines are too long

View file

@ -177,6 +177,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platforma</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Přístup k Android souborům</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Přístup k chat databázi</a></li>
@ -669,7 +671,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="socials flex items-center justify-center xl:justify-start gap-4 flex-wrap mt-[30px]">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/cs/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>
@ -1729,6 +1731,8 @@ window.addEventListener('scroll',changeHeaderBg);
<div data-btn-index="2" class="flex-1 tab-button tab-3 p-2 text-[20px] text-center font-bold cursor-pointer">3. Co vidí servery</div>
</div>
<div class="simplex-explained-lottie h-[340px] mb-[74px] hidden md:block"></div>
<!-- Tab content -->
<div class="swiper simplex-explained-swiper">
<div class="swiper-wrapper h-[inherit] mb-20 md:mb-0">
@ -1736,7 +1740,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="swiper-slide h-[inherit]">
<div class="tab-button p-2 text-[20px] text-center font-bold active md:hidden">1. Co vidí uživatel</div>
<div class="flex flex-col justify-center items-center">
<img class="h-[340px] mb-[74px]" src="/img/new/explained-1.svg" alt="">
<img class="h-[340px] mb-[74px] mt-[74px] md:hidden" src="/img/new/explained-1.svg" alt="">
<p class="text-black dark:text-white text-[16px] font-normal text-center">
Můžete vytvářet kontakty a skupiny a vést obousměrné konverzace, stejně jako v jakémkoli jiném messengeru.
</p>
@ -1749,7 +1753,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="swiper-slide h-[inherit]">
<div class="tab-button p-2 text-[20px] text-center font-bold active md:hidden">2. Jak to funguje</div>
<div class="flex flex-col justify-center items-center">
<img class="h-[340px] mb-[74px]" src="/img/new/explained-2.svg" alt="">
<img class="h-[340px] mb-[74px] mt-[74px] md:hidden" src="/img/new/explained-2.svg" alt="">
<p class="text-black dark:text-white text-[16px] font-normal text-center">
Pro každé připojení používáte dvě samostatné fronty zasílání zpráv k odesílání a přijímání zpráv prostřednictvím různých serverů.
</p>
@ -1762,7 +1766,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="swiper-slide h-[inherit]">
<div class="tab-button p-2 text-[20px] text-center font-bold active md:hidden">3. Co vidí servery</div>
<div class="flex flex-col justify-center items-center">
<img class="h-[340px] mb-[74px]" src="/img/new/explained-3.svg" alt="">
<img class="h-[340px] mb-[74px] mt-[74px] md:hidden" src="/img/new/explained-3.svg" alt="">
<p class="text-black dark:text-white text-[16px] font-normal text-center">
Servery mají samostatné anonymní přihlašovací údaje pro každou frontu a nevědí, ke kterým uživatelům patří.
</p>
@ -1778,17 +1782,59 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</section>
<script src="/js/lottie.min.js"></script>
<script>
window.addEventListener("load", function () {
const simplexExplainedSwiper__bullets = document.querySelectorAll(".simplex-explained-swiper .swiper-pagination > span");
const simplexExplainedSwiper__tabs = document.querySelectorAll("#simplex-explained .tabs .tab-button");
const simplexExplainedLottie = document.querySelector('.simplex-explained-lottie');
const simplexExplainedLottieAnimation = lottie.loadAnimation({
container: simplexExplainedLottie,
renderer: 'svg',
loop: false,
autoplay: false,
path: '/lottie_file/SimpleXExplainedLottie.json'
})
let targetFrame = null;
function animateToTarget() {
if (targetFrame !== null) {
const currentFrame = Math.round(simplexExplainedLottieAnimation.currentRawFrame);
if (currentFrame !== targetFrame) {
const direction = currentFrame < targetFrame ? 1 : -1;
simplexExplainedLottieAnimation.goToAndStop(currentFrame + direction, true);
setTimeout(animateToTarget, 22); // Add delay here
}
}
}
const observer = new MutationObserver((mutations) => {
mutations.forEach((mutation) => {
if (mutation.type === "attributes" && mutation.attributeName === "class" && mutation.target.classList.contains("swiper-pagination")) {
simplexExplainedSwiper__bullets.forEach((el,index) => {
if (el.classList.contains("swiper-pagination-bullet-active")) {
simplexExplainedSwiper__tabs[index].classList.add("active");
const currentFrame = Math.round(simplexExplainedLottieAnimation.currentRawFrame);
if(index === 0){
if (currentFrame > 0) {
targetFrame = 0;
animateToTarget();
}
}else if(index === 1){
if (currentFrame !== 35) {
targetFrame = 35;
animateToTarget();
}
}else if(index === 2){
if (currentFrame < 68) {
targetFrame = 68;
animateToTarget();
}
}
} else {
simplexExplainedSwiper__tabs[index].classList.remove("active");
}
@ -1839,8 +1885,8 @@ window.addEventListener("load", function () {
</tr>
<tr>
<td class="min-w-[210px]">Možnost MITM útoku</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">Ne - bezpečný</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Ano <sup>4</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">Ne - bezpečný <sup>4</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Ano <sup>5</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Ano</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Ano</td>
</tr>
@ -1855,15 +1901,15 @@ window.addEventListener("load", function () {
<td class="min-w-[210px]">Jedna nebo centralizovaná síť</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">Ne decentralizovaný</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Ano</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">Ne - federovaný <sup>5</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Ano <sup>6</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">Ne - federovaný <sup>6</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Ano <sup>7</sup></td>
</tr>
<tr>
<td class="min-w-[210px]">Centrální součást nebo jiný celosíťový útok</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">Ne - odolný</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Ano</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Ano <sup>2</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Ano <sup>7</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Ano <sup>8</sup></td>
</tr>
</tbody>
</table>
@ -1877,6 +1923,7 @@ window.addEventListener("load", function () {
<li> Založeném obvykle na telefonním čísle a v některých případech uživatelském jménu</li>
<li> Adresy založené na DNS</li>
<li> Veřejný klíč nebo jiné globálně jedinečné ID</li>
<li> SimpleX relays cannot compromise e2e encryption. Verify security code to mitigate attack on out-of-band channel</li>
<li> Pokud jsou servery operátora ohroženy</li>
<li> Nechrání metadata uživatelů</li>
<li> Zatímco P2P jsou distribuovány, nejsou federované fungují jako jediná síť</li>
@ -1889,6 +1936,8 @@ window.addEventListener("load", function () {
<section id="join-simplex" class="bg-primary-bg-light dark:bg-primary-bg-dark lg:h-[855px] py-[90px] px-5">
<div class="container flex flex-col items-center">
<h2 class="text-[38px] leading-[36px] md:leading-[55px] text-grey-black dark:text-white text-center font-bold mb-5"><span class="text-active-blue">Připojit</span> SimpleX</h2>
@ -1916,7 +1965,7 @@ window.addEventListener("load", function () {
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/cs/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>

View file

@ -177,6 +177,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platforma</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Přístup k Android souborům</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Přístup k chat databázi</a></li>
@ -554,7 +556,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/cs/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>
@ -587,7 +589,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex flex-wrap items-center justify-center gap-2">
<a class="apple-store-btn hidden" href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a class="google-play-btn hidden" href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a class="f-droid-btn hidden" href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a class="f-droid-btn hidden" href="/cs/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
</div>
<div class="absolute bg-[#0197FF] h-[44px] w-[44px] rounded-full flex items-center justify-center top-0 left-0 translate-x-[-30%] translate-y-[-30%]">
@ -699,6 +701,8 @@ window.addEventListener('scroll',changeHeaderBg);
<section id="join-simplex" class="bg-primary-bg-light dark:bg-primary-bg-dark lg:h-[855px] py-[90px] px-5">
<div class="container flex flex-col items-center">
<h2 class="text-[38px] leading-[36px] md:leading-[55px] text-grey-black dark:text-white text-center font-bold mb-5"><span class="text-active-blue">Připojit</span> SimpleX</h2>
@ -726,7 +730,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/cs/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>

View file

@ -658,6 +658,10 @@ video {
float: right;
}
.m-1 {
margin: 0.25rem;
}
.m-auto {
margin: auto;
}
@ -840,6 +844,10 @@ video {
margin-top: 0.5rem;
}
.mt-6 {
margin-top: 1.5rem;
}
.mt-\[-100px\] {
margin-top: -100px;
}
@ -864,6 +872,10 @@ video {
margin-top: 66px;
}
.mt-\[74px\] {
margin-top: 74px;
}
.mt-\[8px\] {
margin-top: 8px;
}
@ -900,6 +912,10 @@ video {
display: none;
}
.h-1 {
height: 0.25rem;
}
.h-11 {
height: 2.75rem;
}
@ -1121,6 +1137,10 @@ video {
max-width: 265px;
}
.max-w-\[280px\] {
max-width: 280px;
}
.max-w-\[294px\] {
max-width: 294px;
}
@ -1287,6 +1307,10 @@ video {
gap: 3rem;
}
.gap-16 {
gap: 4rem;
}
.gap-2 {
gap: 0.5rem;
}
@ -1354,6 +1378,10 @@ video {
white-space: nowrap;
}
.break-words {
overflow-wrap: break-word;
}
.rounded {
border-radius: 0.25rem;
}
@ -1656,6 +1684,11 @@ video {
padding-bottom: 50px;
}
.py-\[75px\] {
padding-top: 75px;
padding-bottom: 75px;
}
.py-\[90px\] {
padding-top: 90px;
padding-bottom: 90px;
@ -1710,6 +1743,10 @@ video {
padding-top: 66px;
}
.text-left {
text-align: left;
}
.text-center {
text-align: center;
}
@ -1739,6 +1776,10 @@ video {
font-size: 20px;
}
.text-\[24px\] {
font-size: 24px;
}
.text-\[25px\] {
font-size: 25px;
}
@ -2118,6 +2159,10 @@ video {
border-bottom-right-radius: 34px;
}
:is([dir="rtl"] .rtl\:text-right) {
text-align: right;
}
:is(.dark .dark\:block) {
display: block;
}
@ -2306,10 +2351,18 @@ video {
}
@media (min-width: 640px) {
.sm\:block {
display: block;
}
.sm\:grid-cols-2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sm\:flex-row {
flex-direction: row;
}
.sm\:p-14 {
padding: 3.5rem;
}
@ -2401,6 +2454,10 @@ video {
max-width: 1276px;
}
.md\:max-w-\[220px\] {
max-width: 220px;
}
.md\:max-w-\[490px\] {
max-width: 490px;
}
@ -2596,6 +2653,10 @@ video {
height: 950px;
}
.lg\:h-\[calc\(100vh-66px\)\] {
height: calc(100vh - 66px);
}
.lg\:h-auto {
height: auto;
}
@ -2605,6 +2666,18 @@ video {
height: fit-content;
}
.lg\:max-h-\[888px\] {
max-height: 888px;
}
.lg\:w-2\/5 {
width: 40%;
}
.lg\:w-3\/5 {
width: 60%;
}
.lg\:w-auto {
width: auto;
}
@ -2613,6 +2686,10 @@ video {
width: 100%;
}
.lg\:max-w-\[240px\] {
max-width: 240px;
}
.lg\:max-w-\[448px\] {
max-width: 448px;
}
@ -2645,6 +2722,10 @@ video {
gap: 4rem;
}
.lg\:gap-28 {
gap: 7rem;
}
.lg\:gap-5 {
gap: 1.25rem;
}
@ -2720,6 +2801,10 @@ video {
text-align: center;
}
.lg\:text-\[32px\] {
font-size: 32px;
}
.lg\:text-\[35px\] {
font-size: 35px;
}

View file

@ -177,6 +177,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX-Plattform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Verzeichnisdienst</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Zugriff auf Android-Dateien</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Zugriff auf die Chat-Datenbank</a></li>
@ -554,7 +556,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/de/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>
@ -587,7 +589,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex flex-wrap items-center justify-center gap-2">
<a class="apple-store-btn hidden" href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a class="google-play-btn hidden" href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a class="f-droid-btn hidden" href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a class="f-droid-btn hidden" href="/de/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
</div>
<div class="absolute bg-[#0197FF] h-[44px] w-[44px] rounded-full flex items-center justify-center top-0 left-0 translate-x-[-30%] translate-y-[-30%]">
@ -699,6 +701,8 @@ window.addEventListener('scroll',changeHeaderBg);
<section id="join-simplex" class="bg-primary-bg-light dark:bg-primary-bg-dark lg:h-[855px] py-[90px] px-5">
<div class="container flex flex-col items-center">
<h2 class="text-[38px] leading-[36px] md:leading-[55px] text-grey-black dark:text-white text-center font-bold mb-5"><span class="text-active-blue">Nutzen Sie</span> SimpleX</h2>
@ -726,7 +730,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/de/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>

731
de/fdroid/index.html Normal file

File diff suppressed because one or more lines are too long

View file

@ -177,6 +177,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX-Plattform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Verzeichnisdienst</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Zugriff auf Android-Dateien</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Zugriff auf die Chat-Datenbank</a></li>
@ -669,7 +671,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="socials flex items-center justify-center xl:justify-start gap-4 flex-wrap mt-[30px]">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/de/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>
@ -712,8 +714,8 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="w-full container px-5 hidden md:flex items-center justify-center gap-[50px] py-[24px] xl:absolute bottom-0 z-10">
<a href="#why-simplex" class="menu-link">Warum SimpleX</a>
<a href="#features" class="menu-link">Funktionen</a>
<a href="#privacy" class="menu-link">SimpleX Privatsphäre</a>
<a href="#network" class="menu-link">SimpleX Netzwerk</a>
<a href="#privacy" class="menu-link">Privatsphäre mit SimpleX</a>
<a href="#network" class="menu-link">SimpleX-Netzwerk</a>
</div>
</div>
</section>
@ -1725,10 +1727,12 @@ window.addEventListener('scroll',changeHeaderBg);
<!-- Tab links -->
<div class="tabs hidden md:flex gap-2 mb-24">
<div data-btn-index="0" class="flex-1 tab-button tab-1 p-2 text-[20px] text-center font-bold cursor-pointer active">1. Wie es die Nutzer erleben</div>
<div data-btn-index="1" class="flex-1 tab-button tab-2 p-2 text-[20px] text-center font-bold cursor-pointer">2. Wie funktioniert es</div>
<div data-btn-index="1" class="flex-1 tab-button tab-2 p-2 text-[20px] text-center font-bold cursor-pointer">2. Wie es funktioniert</div>
<div data-btn-index="2" class="flex-1 tab-button tab-3 p-2 text-[20px] text-center font-bold cursor-pointer">3. Was die Server sehen</div>
</div>
<div class="simplex-explained-lottie h-[340px] mb-[74px] hidden md:block"></div>
<!-- Tab content -->
<div class="swiper simplex-explained-swiper">
<div class="swiper-wrapper h-[inherit] mb-20 md:mb-0">
@ -1736,7 +1740,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="swiper-slide h-[inherit]">
<div class="tab-button p-2 text-[20px] text-center font-bold active md:hidden">1. Wie es die Nutzer erleben</div>
<div class="flex flex-col justify-center items-center">
<img class="h-[340px] mb-[74px]" src="/img/new/explained-1.svg" alt="">
<img class="h-[340px] mb-[74px] mt-[74px] md:hidden" src="/img/new/explained-1.svg" alt="">
<p class="text-black dark:text-white text-[16px] font-normal text-center">
Sie können Kontakte und Gruppen erstellen und haben Zwei-Wege-Kommunikation wie in jedem anderen Messenger.
</p>
@ -1747,9 +1751,9 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
<div class="swiper-slide h-[inherit]">
<div class="tab-button p-2 text-[20px] text-center font-bold active md:hidden">2. Wie funktioniert es</div>
<div class="tab-button p-2 text-[20px] text-center font-bold active md:hidden">2. Wie es funktioniert</div>
<div class="flex flex-col justify-center items-center">
<img class="h-[340px] mb-[74px]" src="/img/new/explained-2.svg" alt="">
<img class="h-[340px] mb-[74px] mt-[74px] md:hidden" src="/img/new/explained-2.svg" alt="">
<p class="text-black dark:text-white text-[16px] font-normal text-center">
Für jede Verbindung nutzen Sie zwei separate Nachrichten-Warteschlangen, um die Nachrichten über verschiedene Server zu senden und zu empfangen.
</p>
@ -1762,7 +1766,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="swiper-slide h-[inherit]">
<div class="tab-button p-2 text-[20px] text-center font-bold active md:hidden">3. Was die Server sehen</div>
<div class="flex flex-col justify-center items-center">
<img class="h-[340px] mb-[74px]" src="/img/new/explained-3.svg" alt="">
<img class="h-[340px] mb-[74px] mt-[74px] md:hidden" src="/img/new/explained-3.svg" alt="">
<p class="text-black dark:text-white text-[16px] font-normal text-center">
Die Server nutzen für jede Warteschlange separate, anonyme Anmeldeinformationen und wissen nicht welchem Nutzer diese gehören.
</p>
@ -1778,17 +1782,59 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</section>
<script src="/js/lottie.min.js"></script>
<script>
window.addEventListener("load", function () {
const simplexExplainedSwiper__bullets = document.querySelectorAll(".simplex-explained-swiper .swiper-pagination > span");
const simplexExplainedSwiper__tabs = document.querySelectorAll("#simplex-explained .tabs .tab-button");
const simplexExplainedLottie = document.querySelector('.simplex-explained-lottie');
const simplexExplainedLottieAnimation = lottie.loadAnimation({
container: simplexExplainedLottie,
renderer: 'svg',
loop: false,
autoplay: false,
path: '/lottie_file/SimpleXExplainedLottie.json'
})
let targetFrame = null;
function animateToTarget() {
if (targetFrame !== null) {
const currentFrame = Math.round(simplexExplainedLottieAnimation.currentRawFrame);
if (currentFrame !== targetFrame) {
const direction = currentFrame < targetFrame ? 1 : -1;
simplexExplainedLottieAnimation.goToAndStop(currentFrame + direction, true);
setTimeout(animateToTarget, 22); // Add delay here
}
}
}
const observer = new MutationObserver((mutations) => {
mutations.forEach((mutation) => {
if (mutation.type === "attributes" && mutation.attributeName === "class" && mutation.target.classList.contains("swiper-pagination")) {
simplexExplainedSwiper__bullets.forEach((el,index) => {
if (el.classList.contains("swiper-pagination-bullet-active")) {
simplexExplainedSwiper__tabs[index].classList.add("active");
const currentFrame = Math.round(simplexExplainedLottieAnimation.currentRawFrame);
if(index === 0){
if (currentFrame > 0) {
targetFrame = 0;
animateToTarget();
}
}else if(index === 1){
if (currentFrame !== 35) {
targetFrame = 35;
animateToTarget();
}
}else if(index === 2){
if (currentFrame < 68) {
targetFrame = 68;
animateToTarget();
}
}
} else {
simplexExplainedSwiper__tabs[index].classList.remove("active");
}
@ -1839,8 +1885,8 @@ window.addEventListener("load", function () {
</tr>
<tr>
<td class="min-w-[210px]">Möglichkeit eines MITM-Angriffs</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">Nein - sicher</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Ja <sup>4</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">Nein - sicher <sup>4</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Ja <sup>5</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Ja</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Ja</td>
</tr>
@ -1855,15 +1901,15 @@ window.addEventListener("load", function () {
<td class="min-w-[210px]">Einzelnes oder zentralisiertes Netzwerk</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">Nein - dezentralisiert</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Ja</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">Nein - föderiert <sup>5</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Ja <sup>6</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">Nein - föderiert <sup>6</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Ja <sup>7</sup></td>
</tr>
<tr>
<td class="min-w-[210px]">Zentrale Komponente oder andere Netzwerk-weite Angriffe</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">Nein - widerstandsfähig</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Ja</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Ja <sup>2</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Ja <sup>7</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Ja <sup>8</sup></td>
</tr>
</tbody>
</table>
@ -1877,8 +1923,9 @@ window.addEventListener("load", function () {
<li> Normalerweise auf der Grundlage einer Telefonnummer, in einigen Fällen auf der Grundlage von Benutzernamen</li>
<li> DNS-basierte Adressen</li>
<li> Öffentlicher Schlüssel oder eine andere weltweit eindeutige ID</li>
<li> Wenn die Server des Betreibers kompromittiert werden</li>
<li> Metadaten des Nutzers werden nicht geschützt</li>
<li> SimpleX-Relais können die E2E-Verschlüsselung nicht kompromittieren. Überprüfen Sie den Sicherheitscode, um einen möglichen Angriff auf den Out-of-Band-Kanal zu entschärfen</li>
<li> Wenn die Server des Betreibers kompromittiert werden. In Signal und weiteren Apps kann der Securitycode überprüft werden, um dies zu entschärfen</li>
<li> Die Privatsphäre-Metadaten des Nutzers werden nicht geschützt</li>
<li> P2P sind zwar verteilt, aber nicht föderiert - sie arbeiten als ein einziges Netzwerk</li>
<li> P2P-Netzwerke haben entweder eine zentrale Verwaltung oder das gesamte Netzwerk kann kompromittiert werden - <a class="underline text-primary-light dark:text-primary-dark underline-offset-2" href="https://github.com/simplex-chat/simplex-chat/blob/stable/docs/SIMPLEX.md#comparison-with-p2p-messaging-protocols">Siehe hier</a></li>
</ol>
@ -1889,6 +1936,8 @@ window.addEventListener("load", function () {
<section id="join-simplex" class="bg-primary-bg-light dark:bg-primary-bg-dark lg:h-[855px] py-[90px] px-5">
<div class="container flex flex-col items-center">
<h2 class="text-[38px] leading-[36px] md:leading-[55px] text-grey-black dark:text-white text-center font-bold mb-5"><span class="text-active-blue">Nutzen Sie</span> SimpleX</h2>
@ -1916,7 +1965,7 @@ window.addEventListener("load", function () {
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/de/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>

View file

@ -177,6 +177,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX-Plattform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Verzeichnisdienst</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Zugriff auf Android-Dateien</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Zugriff auf die Chat-Datenbank</a></li>
@ -554,7 +556,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/de/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>
@ -587,7 +589,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex flex-wrap items-center justify-center gap-2">
<a class="apple-store-btn hidden" href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a class="google-play-btn hidden" href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a class="f-droid-btn hidden" href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a class="f-droid-btn hidden" href="/de/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
</div>
<div class="absolute bg-[#0197FF] h-[44px] w-[44px] rounded-full flex items-center justify-center top-0 left-0 translate-x-[-30%] translate-y-[-30%]">
@ -699,6 +701,8 @@ window.addEventListener('scroll',changeHeaderBg);
<section id="join-simplex" class="bg-primary-bg-light dark:bg-primary-bg-dark lg:h-[855px] py-[90px] px-5">
<div class="container flex flex-col items-center">
<h2 class="text-[38px] leading-[36px] md:leading-[55px] text-grey-black dark:text-white text-center font-bold mb-5"><span class="text-active-blue">Nutzen Sie</span> SimpleX</h2>
@ -726,7 +730,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/de/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class="active lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -600,6 +602,10 @@ window.addEventListener('scroll',changeHeaderBg);
<a class="" href="/docs/simplex.html">SimpleX platform</a>
</li>
<li>
<a class="" href="/docs/directory.html">SimpleX Directory Service</a>
</li>
<li>
<a class="active" href="/docs/android.html">Accessing files in Android app</a>
</li>
@ -738,7 +744,7 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</div>
</div>
<div><p>| 07.02.2023 | EN, <a href="/docs/lang/cs/ANDROID.html">CZ</a>, <a href="/docs/lang/fr/ANDROID.html">FR</a> |</p>
<div><p>| 07.02.2023 | EN, <a href="/docs/lang/cs/android.html">CZ</a>, <a href="/docs/lang/fr/android.html">FR</a> |</p>
<h1 id="accessing-files-in-android-app" tabindex="-1">Accessing files in Android app</h1>
<p>SimpleX uses databases and stores its preferences inside private data directory in Android. The directory contains:</p>
<ul>
@ -771,7 +777,7 @@ tar -xvzf chat.gz
<p>After that the backup should be ended. If you see an error saying <code>tar: Error is not recoverable: exiting now</code> but before that you have printed some file names, don't worry, it's ok.</p>
<p>Now the backed-up files will be inside <code>./apps/chat.simplex.app/</code>.</p>
<p>Please, note, that if you use a modern version of SimpleX, the databases will be encrypted, and you'll not be able to view contents of them without using <code>sqlcipher</code> application and without knowing decryption passphrase (you need to change it to yours from randomly generated in the app firstly).</p>
<p>Please, follow <a href="SQL.html">SQL.md</a> guide for more info of how to decrypt your databases and to make queries to them.</p>
<p>Please, follow <a href="sql.html">SQL.md</a> guide for more info of how to decrypt your databases and to make queries to them.</p>
</div>
</article>
</main>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -600,6 +602,10 @@ window.addEventListener('scroll',changeHeaderBg);
<a class="" href="/docs/simplex.html">SimpleX platform</a>
</li>
<li>
<a class="" href="/docs/directory.html">SimpleX Directory Service</a>
</li>
<li>
<a class="" href="/docs/android.html">Accessing files in Android app</a>
</li>
@ -738,7 +744,7 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</div>
</div>
<div><p>| Updated 31.01.2023 | Languages: EN, <a href="/docs/lang/fr/CLI.html">FR</a>, <a href="/docs/lang/cs/CLI.html">CZ</a> |</p>
<div><p>| Updated 31.01.2023 | Languages: EN, <a href="/docs/lang/fr/cli.html">FR</a>, <a href="/docs/lang/cs/cli.html">CZ</a> |</p>
<h1 id="simplex-chat-terminal-console-app-for-linuxmacoswindows" tabindex="-1">SimpleX Chat terminal (console) app for Linux/MacOS/Windows</h1>
<h2 id="table-of-contents" tabindex="-1">Table of contents</h2>
<ul>
@ -904,7 +910,7 @@ brew services start tor
<p>Open SQLite Command Line Shell:</p>
<pre><code class="language-sh">sqlite3 ~/.simplex/simplex_v1_chat.db
</code></pre>
<p>See <a href="SQL.html">Message queries</a> for examples.</p>
<p>See <a href="sql.html">Message queries</a> for examples.</p>
<blockquote>
<p><strong>Please note:</strong> SQLite foreign key constraints are disabled by default, and must be <strong><a href="https://sqlite.org/foreignkeys.html#fk_enable">enabled separately for each database connection</a></strong>. The latter can be achieved by running <code>PRAGMA foreign_keys = ON;</code> command on an open database connection. By running data altering queries without enabling foreign keys prior to that, you may risk putting your database in an inconsistent state.</p>
</blockquote>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -600,6 +602,10 @@ window.addEventListener('scroll',changeHeaderBg);
<a class="" href="/docs/simplex.html">SimpleX platform</a>
</li>
<li>
<a class="" href="/docs/directory.html">SimpleX Directory Service</a>
</li>
<li>
<a class="" href="/docs/android.html">Accessing files in Android app</a>
</li>
@ -738,7 +744,7 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</div>
</div>
<div><p>| Updated 31.01.2023 | Languages: EN, <a href="/docs/lang/fr/CONTRIBUTING.html">FR</a>, <a href="/docs/lang/cs/CONTRIBUTING.html">CZ</a> |</p>
<div><p>| Updated 31.01.2023 | Languages: EN, <a href="/docs/lang/fr/contributing.html">FR</a>, <a href="/docs/lang/cs/contributing.html">CZ</a> |</p>
<h1 id="contributing-guide" tabindex="-1">Contributing guide</h1>
<h2 id="compiling-with-sqlcipher-encryption-enabled" tabindex="-1">Compiling with SQLCipher encryption enabled</h2>
<p>Add <code>cabal.project.local</code> to project root with the location of OpenSSL headers and libraries and flag setting encryption mode:</p>

View file

@ -37,7 +37,7 @@
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title></title>
<title>SimpleX Directory Service</title>
<meta name="Content-Type" content="text/html;charset=utf-8"/>
<link rel="icon" type="image/png" sizes="96x96" href="/img/favicon.ico"/>
@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class="active lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -522,6 +524,10 @@ window.addEventListener('scroll',changeHeaderBg);
<a class="" href="/docs/simplex.html">SimpleX platform</a>
</li>
<li>
<a class="active" href="/docs/directory.html">SimpleX Directory Service</a>
</li>
<li>
<a class="" href="/docs/android.html">Accessing files in Android app</a>
</li>
@ -664,10 +670,10 @@ window.addEventListener('scroll',changeHeaderBg);
<p>You can use an experimental directory service to discover the groups created and registered by other users.</p>
<h2 id="searching-for-groups" tabindex="-1">Searching for groups</h2>
<p>Connect to the directory service via <a href="https://simplex.chat/contact#/?v=1-4&amp;smp=smp%3A%2F%2Fu2dS9sG8nMNURyZwqASV4yROM28Er0luVTx5X1CsMrU%3D%40smp4.simplex.im%2FeXSPwqTkKyDO3px4fLf1wx3MvPdjdLW3%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAaiv6MkMH44L2TcYrt_CsX3ZvM11WgbMEUn0hkIKTOho%253D%26srv%3Do5vmywmrnaxalvz6wi3zicyftgio6psuvyniis6gco6bp6ekl4cqj4id.onion">this address</a> and send the message containing the words you want to find in the group name or welcome message. You will receive up to 10 groups with the largest number of members in the response, together with the links to join these groups.</p>
<p>Please note that your search queries can be kept by the bot as the conversation history, but you can use incognito mode when connecting to the bot, to avoid correlation with any other communications. See <a href="PRIVACY.html">Privacy policy</a> for more details.</p>
<p>Please note that your search queries can be kept by the bot as the conversation history, but you can use incognito mode when connecting to the bot, to avoid correlation with any other communications. See <a href="privacy.html">Privacy policy</a> for more details.</p>
<h2 id="adding-groups-to-the-directory" tabindex="-1">Adding groups to the directory</h2>
<p>### How to add the group</p>
<p>To add the group you must be the owner of the group. Once you connect to the directory service and send <code>/help</code>, the service will guide you through the process.</p>
<h3 id="how-to-add-a-group" tabindex="-1">How to add a group</h3>
<p>To add a group you must be its owner. Once you connect to the directory service and send <code>/help</code>, the service will guide you through the process.</p>
<ol>
<li>Invite SimpleX Service Directory to the group as <code>admin</code> member. You can also set the role to <code>admin</code> after inviting the directory service.</li>
</ol>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -522,6 +524,10 @@ window.addEventListener('scroll',changeHeaderBg);
<a class="" href="/docs/simplex.html">SimpleX platform</a>
</li>
<li>
<a class="" href="/docs/directory.html">SimpleX Directory Service</a>
</li>
<li>
<a class="" href="/docs/android.html">Accessing files in Android app</a>
</li>
@ -744,7 +750,7 @@ window.addEventListener('scroll',changeHeaderBg);
<p>In the context of SimpleX network, these are the identifiers generated by SMP relays to access anonymous messaging queues, with a separate identifier (and access credential) for each accessing party: recipient, sender and and optional notifications subscriber. The same approach is used by XFTP relays to access file chunks, with separate identifiers (and access credentials) for sender and each recipient.</p>
<h2 id="peer-to-peer" tabindex="-1">Peer-to-peer</h2>
<p>Peer-to-peer (P2P) is the network architecture when participants have equal rights and communicate directly via a general purpose transport or overlay network. Unlike client-server architecture, all peers in a P2P network both provide and consume the resources. In the context of messaging, P2P architecture usually means that the messages are sent between peers, without user accounts or messages being stored on any servers. Examples are Tox, Briar, Cwtch and many others.</p>
<p>The advantage is that the participants do not depend on any servers. There are <a href="SIMPLEX.html#comparison-with-p2p9-messaging-protocols">multiple downsides</a> to that architecture, such as no asynchronous message delivery, the need for network-wide peer addresses, possibility of network-wide attacks, that are usually mitigated only by using a centralized authority. These disadvantages are avoided with <a href="#proxied-peer-to-peer">proxied P2P</a> architecture.</p>
<p>The advantage is that the participants do not depend on any servers. There are <a href="simplex.html#comparison-with-p2p9-messaging-protocols">multiple downsides</a> to that architecture, such as no asynchronous message delivery, the need for network-wide peer addresses, possibility of network-wide attacks, that are usually mitigated only by using a centralized authority. These disadvantages are avoided with <a href="#proxied-peer-to-peer">proxied P2P</a> architecture.</p>
<p><a href="https://en.wikipedia.org/wiki/Peer-to-peer">Wikipedia</a>.</p>
<h2 id="perfect-forward-secrecy" tabindex="-1">Perfect forward secrecy</h2>
<p><a href="#forward-secrecy">Forward secrecy</a>.</p>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -522,6 +524,10 @@ window.addEventListener('scroll',changeHeaderBg);
<a class="" href="/docs/simplex.html">SimpleX platform</a>
</li>
<li>
<a class="" href="/docs/directory.html">SimpleX Directory Service</a>
</li>
<li>
<a class="" href="/docs/android.html">Accessing files in Android app</a>
</li>
@ -672,7 +678,7 @@ window.addEventListener('scroll',changeHeaderBg);
<p>This section is labelled <strong>&quot;You&quot;</strong> in the app settings.</p>
<h3 id="your-active-profile" tabindex="-1">Your active profile</h3>
<p>Tap on your avatar/name to update your current profile names and avatar.</p>
<p>Display name cannot have any spaces and it is recommended to use latin characters and numbers to make it easier to type these names to the users who use <a href="CLI.html">SimpleX Chat for the terminal</a> (CLI).</p>
<p>Display name cannot have any spaces and it is recommended to use latin characters and numbers to make it easier to type these names to the users who use <a href="cli.html">SimpleX Chat for the terminal</a> (CLI).</p>
<p><strong>Please note</strong>: When you save your profile, the update will be sent to all your contacts (excluding the contacts with whom your incognito profiles were shared). If you have a large number of contacts it can take several seconds.</p>
<h3 id="your-chat-profiles" tabindex="-1">Your chat profiles</h3>
<p>This page allows adding and configuring your chat profiles. Please see <a href="chat-profiles.html">Your chat profiles</a> for more details.</p>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -522,6 +524,10 @@ window.addEventListener('scroll',changeHeaderBg);
<a class="" href="/docs/simplex.html">SimpleX platform</a>
</li>
<li>
<a class="" href="/docs/directory.html">SimpleX Directory Service</a>
</li>
<li>
<a class="" href="/docs/android.html">Accessing files in Android app</a>
</li>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -522,6 +524,10 @@ window.addEventListener('scroll',changeHeaderBg);
<a class="" href="/docs/simplex.html">SimpleX platform</a>
</li>
<li>
<a class="" href="/docs/directory.html">SimpleX Directory Service</a>
</li>
<li>
<a class="" href="/docs/android.html">Accessing files in Android app</a>
</li>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -522,6 +524,10 @@ window.addEventListener('scroll',changeHeaderBg);
<a class="" href="/docs/simplex.html">SimpleX platform</a>
</li>
<li>
<a class="" href="/docs/directory.html">SimpleX Directory Service</a>
</li>
<li>
<a class="" href="/docs/android.html">Accessing files in Android app</a>
</li>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -522,6 +524,10 @@ window.addEventListener('scroll',changeHeaderBg);
<a class="" href="/docs/simplex.html">SimpleX platform</a>
</li>
<li>
<a class="" href="/docs/directory.html">SimpleX Directory Service</a>
</li>
<li>
<a class="" href="/docs/android.html">Accessing files in Android app</a>
</li>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -522,6 +524,10 @@ window.addEventListener('scroll',changeHeaderBg);
<a class="" href="/docs/simplex.html">SimpleX platform</a>
</li>
<li>
<a class="" href="/docs/directory.html">SimpleX Directory Service</a>
</li>
<li>
<a class="" href="/docs/android.html">Accessing files in Android app</a>
</li>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -522,6 +524,10 @@ window.addEventListener('scroll',changeHeaderBg);
<a class="" href="/docs/simplex.html">SimpleX platform</a>
</li>
<li>
<a class="" href="/docs/directory.html">SimpleX Directory Service</a>
</li>
<li>
<a class="" href="/docs/android.html">Accessing files in Android app</a>
</li>
@ -695,7 +701,7 @@ window.addEventListener('scroll',changeHeaderBg);
<li>Tap on &quot;Send questions and ideas&quot;.</li>
</ul>
<h3 id="join-some-user-groups" tabindex="-1">Join some user groups</h3>
<p>There are links to join several <a href="README.html#join-user-groups">user groups</a> on our GitHub page - join them to ask any questions and discuss ideas.</p>
<p>There are links to join several <a href="readme.html#join-user-groups">user groups</a> on our GitHub page - join them to ask any questions and discuss ideas.</p>
<p>You can also find some other user-managed groups via online search.</p>
<p>To join a group via a link:</p>
<ul>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -522,6 +524,10 @@ window.addEventListener('scroll',changeHeaderBg);
<a class="" href="/docs/simplex.html">SimpleX platform</a>
</li>
<li>
<a class="" href="/docs/directory.html">SimpleX Directory Service</a>
</li>
<li>
<a class="" href="/docs/android.html">Accessing files in Android app</a>
</li>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -522,6 +524,10 @@ window.addEventListener('scroll',changeHeaderBg);
<a class="" href="/docs/simplex.html">SimpleX platform</a>
</li>
<li>
<a class="" href="/docs/directory.html">SimpleX Directory Service</a>
</li>
<li>
<a class="" href="/docs/android.html">Accessing files in Android app</a>
</li>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -522,6 +524,10 @@ window.addEventListener('scroll',changeHeaderBg);
<a class="" href="/docs/simplex.html">SimpleX platform</a>
</li>
<li>
<a class="" href="/docs/directory.html">SimpleX Directory Service</a>
</li>
<li>
<a class="" href="/docs/android.html">Accessing files in Android app</a>
</li>
@ -736,7 +742,7 @@ window.addEventListener('scroll',changeHeaderBg);
<h2 id="how-to-join-the-team" tabindex="-1">How to join the team</h2>
<ol>
<li>
<p><a href="README.html#install-the-app">Install the app</a>, try using it with the friends and <a href="https://github.com/simplex-chat/simplex-chat#join-user-groups">join some user groups</a> you will discover a lot of things that need improvements.</p>
<p><a href="readme.html#install-the-app">Install the app</a>, try using it with the friends and <a href="https://github.com/simplex-chat/simplex-chat#join-user-groups">join some user groups</a> you will discover a lot of things that need improvements.</p>
</li>
<li>
<p>Also look through <a href="https://github.com/simplex-chat/simplex-chat/issues">GitHub issues</a> submitted by the users to see what would you want to contribute as a test.</p>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platforma</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Přístup k Android souborům</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Přístup k chat databázi</a></li>
@ -726,7 +728,7 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</div>
</div>
<div><p>| Aktualizováno 07.02.2023 | Jazyky: CZ, <a href="/docs/ANDROID.html">EN</a> |</p>
<div><p>| Aktualizováno 07.02.2023 | Jazyky: CZ, <a href="/docs/android.html">EN</a> |</p>
<h1 id="pristup-k-souborum-v-aplikaci-android" tabindex="-1">Přístup k souborům v aplikaci Android</h1>
<p>SimpleX používá databáze a ukládá své předvolby do soukromého datového adresáře v systému Android. Adresář obsahuje:</p>
<ul>
@ -759,7 +761,7 @@ tar -xvzf chat.gz
<p>Poté by mělo být zálohování ukončeno. Pokud se zobrazí chybové hlášení <code>tar: Error is not recoverable: exiting now</code>, ale předtím jste vypsali názvy některých souborů, nebojte se, je to v pořádku.</p>
<p>Nyní budou zálohované soubory uvnitř <code>./apps/chat.simplex.app/</code>.</p>
<p>Upozorňujeme, že pokud používáte moderní verzi SimpleX, budou databáze zašifrované a jejich obsah nebudete moci zobrazit bez použití aplikace <code>sqlcipher</code> a bez znalosti dešifrovací fráze (musíte ji nejprve změnit na svou z náhodně vygenerovaných v aplikaci).</p>
<p>Další informace o tom, jak dešifrovat databáze a provádět dotazy do nich, najdete v příručce <a href="SQL.html">SQL.md</a>.</p>
<p>Další informace o tom, jak dešifrovat databáze a provádět dotazy do nich, najdete v příručce <a href="sql.html">SQL.md</a>.</p>
</div>
</article>
</main>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platforma</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Přístup k Android souborům</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Přístup k chat databázi</a></li>
@ -726,7 +728,7 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</div>
</div>
<div><p>| Aktualizováno 31.01.2023 | Jazyky: CZ, <a href="/docs/CLI.html">EN</a>, <a href="/docs/lang/fr/CLI.html">FR</a> |</p>
<div><p>| Aktualizováno 31.01.2023 | Jazyky: CZ, <a href="/docs/cli.html">EN</a>, <a href="/docs/lang/fr/cli.html">FR</a> |</p>
<h1 id="simplex-chat-terminalova-konzolova-aplikace-pro-linuxmacoswindows" tabindex="-1">SimpleX Chat terminálová (konzolová) aplikace pro Linux/MacOS/Windows</h1>
<h2 id="obsah" tabindex="-1">Obsah</h2>
<ul>
@ -892,7 +894,7 @@ brew services start tor
<p>Otevřete SQLite Command Line Shell:</p>
<pre><code class="language-sh">sqlite3 ~/.simplex/simplex_v1_chat.db
</code></pre>
<p>Příklady viz <a href="SQL.html">Message queries</a>.</p>
<p>Příklady viz <a href="sql.html">Message queries</a>.</p>
<blockquote>
<p><strong>Upozornění:</strong> Omezení cizích klíčů SQLite jsou ve výchozím nastavení vypnuta a musí být <strong><a href="https://sqlite.org/foreignkeys.html#fk_enable">povolena pro každé připojení k databázi zvlášť</a></strong>. Toho lze dosáhnout spuštěním příkazu <code>PRAGMA foreign_keys = ON;</code> na otevřeném databázovém připojení. Spouštěním dotazů měnících data bez předchozího povolení cizích klíčů můžete riskovat, že se databáze dostane do nekonzistentního stavu.</p>
</blockquote>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platforma</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Přístup k Android souborům</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Přístup k chat databázi</a></li>
@ -726,7 +728,7 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</div>
</div>
<div><p>| Aktualizováno 31.01.2023 | Jazyky: CZ, <a href="/docs/CONTRIBUTING.html">EN</a>, <a href="/docs/lang/fr/CONTRIBUTING.html">FR</a> |</p>
<div><p>| Aktualizováno 31.01.2023 | Jazyky: CZ, <a href="/docs/contributing.html">EN</a>, <a href="/docs/lang/fr/contributing.html">FR</a> |</p>
<h1 id="pruvodce-prispivanim" tabindex="-1">Průvodce přispíváním</h1>
<h2 id="kompilace-s-povolenym-sifrovanim-sqlcipher" tabindex="-1">Kompilace s povoleným šifrováním SQLCipher</h2>
<p>Do kořenového adresáře projektu přidejte <code>cabal.project.local</code> s umístěním hlaviček a knihoven OpenSSL a příznakem nastavujícím režim šifrování:</p>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platforma</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Přístup k Android souborům</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Přístup k chat databázi</a></li>
@ -726,7 +728,7 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</div>
</div>
<div><p>| Aktualizováno 05.06.2023 | Jazyky: CZ, <a href="/docs/SERVER.html">EN</a>, <a href="/docs/lang/fr/SERVER.html">FR</a> |</p>
<div><p>| Aktualizováno 05.06.2023 | Jazyky: CZ, <a href="/docs/server.html">EN</a>, <a href="/docs/lang/fr/server.html">FR</a> |</p>
<h1 id="hostovani-vlastniho-serveru-smp" tabindex="-1">Hostování vlastního serveru SMP</h1>
<h2 id="prehled" tabindex="-1">Přehled</h2>
<p>SMP server je relay server používaný k předávání zpráv v síti SimpleX. Aplikace SimpleX Chat mají přednastavené servery (pro mobilní aplikace jsou to smp11, smp12 a <a href="http://smp14.simplex.im">smp14.simplex.im</a>), ale konfiguraci aplikace můžete snadno změnit a používat jiné servery.</p>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platforma</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Přístup k Android souborům</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Přístup k chat databázi</a></li>
@ -726,7 +728,7 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</div>
</div>
<div><p>| Aktualizováno 07.02.2023 | Jazyky: CZ, <a href="/docs/SIMPLEX.html">EN</a>, <a href="/docs/lang/fr/SIMPLEX.html">FR</a> |</p>
<div><p>| Aktualizováno 07.02.2023 | Jazyky: CZ, <a href="/docs/simplex.html">EN</a>, <a href="/docs/lang/fr/simplex.html">FR</a> |</p>
<h1 id="platforma-simplex-motivace-a-srovnani" tabindex="-1">Platforma SimpleX - motivace a srovnání</h1>
<h2 id="problemy" tabindex="-1">Problémy</h2>
<p>Stávající chatovací platformy a protokoly mají některé nebo všechny následující problémy:</p>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platforma</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Přístup k Android souborům</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Přístup k chat databázi</a></li>
@ -726,7 +728,7 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</div>
</div>
<div><p>| Aktualizováno 31.01.2023 | Jazyky: CZ, <a href="/docs/SQL.html">EN</a>, <a href="/docs/lang/fr/SQL.html">FR</a> |</p>
<div><p>| Aktualizováno 31.01.2023 | Jazyky: CZ, <a href="/docs/sql.html">EN</a>, <a href="/docs/lang/fr/sql.html">FR</a> |</p>
<h1 id="pristup-ke-zpravam-v-databazi" tabindex="-1">Přístup ke zprávám v databázi</h1>
<h2 id="desifrovani-databazi" tabindex="-1">Dešifrování databází</h2>
<p>Chcete-li zobrazit data v databázi, musíte je nejprve dešifrovat. Nainstalujte <code>sqlcipher</code> pomocí svého oblíbeného správce balíčků a v adresáři s databázemi spusťte následující příkazy:</p>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platforma</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Přístup k Android souborům</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Přístup k chat databázi</a></li>
@ -726,7 +728,7 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</div>
</div>
<div><p>| Aktualizováno 07.02.2023 | Jazyky: CZ, <a href="/docs/TRANSLATIONS.html">EN</a> |</p>
<div><p>| Aktualizováno 07.02.2023 | Jazyky: CZ, <a href="/docs/translations.html">EN</a> |</p>
<h1 id="prispivani-prekladu-do-simplex-chat" tabindex="-1">Přispívání překladů do SimpleX Chat</h1>
<p>Obrovské díky za váš zájem o překlady SimpleX Chat - velmi nám to pomáhá zpřístupnit jej širšímu okruhu uživatelů a vaší pomoci si opravdu vážíme.</p>
<p>Vyžaduje to značnou časovou investici - většina lidí ji zpočátku podceňuje - a průběžnou údržbu v průběhu vývoje aplikace.</p>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platforma</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Přístup k Android souborům</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Přístup k chat databázi</a></li>
@ -726,7 +728,7 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</div>
</div>
<div><p>| Aktualizováno 31.01.2023 | Jazyky: CZ, <a href="/docs/WEBRTC.html">EN</a>, <a href="/docs/lang/fr/WEBRTC.html">FR</a> |</p>
<div><p>| Aktualizováno 31.01.2023 | Jazyky: CZ, <a href="/docs/webrtc.html">EN</a>, <a href="/docs/lang/fr/webrtc.html">FR</a> |</p>
<h1 id="pouziti-vlastnich-serveru-webrtc-ice-v-simplex-chat" tabindex="-1">Použití vlastních serverů WebRTC ICE v SimpleX Chat</h1>
<h2 id="nasazeni-serveru-stunturn" tabindex="-1">Nasazení serveru STUN/TURN</h2>
<p>V tomto průvodci budeme používat nejvybavenější a nejosvědčenější implementaci serveru STUN/TURN - <a href="https://github.com/coturn/coturn"><code>coturn</code></a> a <a href="https://ubuntu.com/download/server"><code>Ubuntu 20.04 LTS</code></a> distribuci Linuxu.</p>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Plateforme SimpleX</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Service de répertoire SimpleX</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accéder aux fichiers Android</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accéder à la base de données des chats</a></li>
@ -726,7 +728,7 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</div>
</div>
<div><p>| 07.02.2023 | FR, <a href="/docs/ANDROID.html">EN</a>, <a href="/docs/lang/cs/ANDROID.html">CZ</a> |</p>
<div><p>| 07.02.2023 | FR, <a href="/docs/android.html">EN</a>, <a href="/docs/lang/cs/android.html">CZ</a> |</p>
<h1 id="acces-aux-fichiers-dans-lapplication-android" tabindex="-1">Accès aux fichiers dans l'application Android</h1>
<p>SimpleX utilise des bases de données et stocke ses préférences dans le répertoire de données privées d'Android. Ce répertoire contient</p>
<ul>
@ -759,7 +761,7 @@ tar -xvzf chat.gz
<p>Ensuite, la sauvegarde doit être terminée. Si vous voyez une erreur disant <code>tar : Error is not recoverable : exiting now</code> mais qu'avant cela vous avez enregistré quelques noms de fichiers, ne vous inquiétez pas, tout va bien.</p>
<p>Maintenant les fichiers sauvegardés seront dans <code>./apps/chat.simplex.app/</code>.</p>
<p>Veuillez noter que si vous utilisez une version récente de SimpleX, les bases de données seront chiffrées, et vous ne pourrez pas en voir le contenu sans utiliser l'application <code>sqlcipher</code> et sans connaître la phrase secrète de déchiffrement (vous devez d'abord la changer pour la vôtre à partir de celle qui est générée aléatoirement dans l'application).</p>
<p>Veuillez suivre le guide <a href="/SQL.html">SQL.md</a> pour plus d'informations sur la manière de déchiffrer vos bases de données et d'y effectuer des requêtes.</p>
<p>Veuillez suivre le guide <a href="/sql.html">SQL.md</a> pour plus d'informations sur la manière de déchiffrer vos bases de données et d'y effectuer des requêtes.</p>
</div>
</article>
</main>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Plateforme SimpleX</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Service de répertoire SimpleX</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accéder aux fichiers Android</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accéder à la base de données des chats</a></li>
@ -726,7 +728,7 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</div>
</div>
<div><p>| 31.01.2023 | FR, <a href="/docs/CLI.html">EN</a>, <a href="/docs/lang/cs/CLI.html">CZ</a> |</p>
<div><p>| 31.01.2023 | FR, <a href="/docs/cli.html">EN</a>, <a href="/docs/lang/cs/cli.html">CZ</a> |</p>
<h1 id="application-de-terminal-console-simplex-chat-pour-linuxmacoswindows" tabindex="-1">Application de terminal (console) SimpleX Chat pour Linux/MacOS/Windows</h1>
<h2 id="table-des-matieres" tabindex="-1">Table des matières</h2>
<ul>
@ -893,7 +895,7 @@ brew services start tor
<p>Ouvrir un terminal de commande SQLite :</p>
<pre><code class="language-sh">sqlite3 ~/.simplex/simplex_v1_chat.db
</code></pre>
<p>Voir les <a href="SQL.html">requêtes de message</a> à titre d'exemple.</p>
<p>Voir les <a href="sql.html">requêtes de message</a> à titre d'exemple.</p>
<blockquote>
<p><strong>Veuillez noter :</strong> Les contraintes de clé étrangère SQLite sont désactivées par défaut, et doivent être <strong><a href="https://sqlite.org/foreignkeys.html#fk_enable">activé séparément pour chaque connexion de base de données</a></strong>. Cette dernière peut être réalisée en exécutant la commande <code>PRAGMA foreign_keys = ON;</code> sur une connexion de base de données ouverte. En exécutant des requêtes modifiant les données sans activer les clés étrangères au préalable, vous risquez de mettre votre base de données dans un état inconsistant.</p>
</blockquote>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Plateforme SimpleX</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Service de répertoire SimpleX</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accéder aux fichiers Android</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accéder à la base de données des chats</a></li>
@ -726,7 +728,7 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</div>
</div>
<div><p>| 31.01.2023 | FR, <a href="/docs/CONTRIBUTING.html">EN</a>, <a href="/docs/lang/cs/CONTRIBUTING.html">CZ</a> |</p>
<div><p>| 31.01.2023 | FR, <a href="/docs/contributing.html">EN</a>, <a href="/docs/lang/cs/contributing.html">CZ</a> |</p>
<h1 id="guide-pour-contribuer" tabindex="-1">Guide pour contribuer</h1>
<h2 id="compiler-avec-le-chiffrement-sqlcipher-active" tabindex="-1">Compiler avec le chiffrement SQLCipher activé</h2>
<p>Ajoutez <code>cabal.project.local</code> à la racine du projet avec les emplacements des en-têtes et des bibliothèques OpenSSL ainsi que le paramètre définissant le mode de chiffrement :</p>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Plateforme SimpleX</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Service de répertoire SimpleX</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accéder aux fichiers Android</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accéder à la base de données des chats</a></li>
@ -726,7 +728,7 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</div>
</div>
<div><p>| 05.06.2023 | FR, <a href="/docs/SERVER.html">EN</a>, <a href="/docs/lang/cs/SERVER.html">CZ</a> |</p>
<div><p>| 05.06.2023 | FR, <a href="/docs/server.html">EN</a>, <a href="/docs/lang/cs/server.html">CZ</a> |</p>
<h1 id="heberger-votre-propre-serveur-smp" tabindex="-1">Héberger votre propre serveur SMP</h1>
<h2 id="presentation-generale" tabindex="-1">Présentation générale</h2>
<p>Un serveur SMP est un serveur relais utilisé pour transmettre les messages sur le réseau SimpleX. Les apps SimpleX Chat ont des serveurs prédéfinis (pour les apps mobiles, smp11, smp12 et <a href="http://smp14.simplex.im">smp14.simplex.im</a>), mais vous pouvez facilement modifier la configuration de l'app pour utiliser d'autres serveurs.</p>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Plateforme SimpleX</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Service de répertoire SimpleX</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accéder aux fichiers Android</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accéder à la base de données des chats</a></li>
@ -726,7 +728,7 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</div>
</div>
<div><p>| 07.02.2023 | FR, <a href="/docs/SIMPLEX.html">EN</a>, <a href="/docs/lang/cs/SIMPLEX.html">CZ</a> |</p>
<div><p>| 07.02.2023 | FR, <a href="/docs/simplex.html">EN</a>, <a href="/docs/lang/cs/simplex.html">CZ</a> |</p>
<h1 id="plateforme-simplex-motivation-et-comparaison" tabindex="-1">Plateforme SimpleX - motivation et comparaison</h1>
<h2 id="problemes" tabindex="-1">Problèmes</h2>
<p>Les plateformes et protocoles de chat existants présentent une partie ou la totalité des problèmes suivants :</p>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Plateforme SimpleX</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Service de répertoire SimpleX</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accéder aux fichiers Android</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accéder à la base de données des chats</a></li>
@ -726,7 +728,7 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</div>
</div>
<div><p>| 31.01.2023 | FR, <a href="/docs/SQL.html">EN</a>, <a href="/docs/lang/cs/SQL.html">CZ</a> |</p>
<div><p>| 31.01.2023 | FR, <a href="/docs/sql.html">EN</a>, <a href="/docs/lang/cs/sql.html">CZ</a> |</p>
<h1 id="acces-aux-messages-de-la-base-de-donnees" tabindex="-1">Accès aux messages de la base de données</h1>
<h2 id="dechiffrer-les-bases-de-donnees" tabindex="-1">Déchiffrer les bases de données</h2>
<p>Afin de visualiser les données de la base de données, vous devez d'abord les déchiffrer. Installez <code>sqlcipher</code> en utilisant votre gestionnaire de paquets préféré et exécutez les commandes suivantes dans le répertoire contenant les bases de données :</p>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Plateforme SimpleX</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Service de répertoire SimpleX</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accéder aux fichiers Android</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accéder à la base de données des chats</a></li>
@ -726,7 +728,7 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</div>
</div>
<div><p>| 19.03.2023 | FR, <a href="/docs/TRANSLATIONS.html">EN</a>, <a href="/docs/lang/cs/TRANSLATIONS.html">CZ</a> |</p>
<div><p>| 19.03.2023 | FR, <a href="/docs/translations.html">EN</a>, <a href="/docs/lang/cs/translations.html">CZ</a> |</p>
<h1 id="contribuer-aux-traductions-de-simplex-chat" tabindex="-1">Contribuer aux traductions de SimpleX Chat</h1>
<p>Un grand merci pour votre intérêt pour la traduction de SimpleX Chat - cela nous aide beaucoup à rendre l'application accessible à un plus grand nombre d'utilisateurs, et nous vous remercions de votre aide.</p>
<p>Cela demande un investissement en temps considérable - la plupart des gens le sous-estiment au départ - et une maintenance continue au fur et à mesure que nous développons l'application.</p>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Plateforme SimpleX</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Service de répertoire SimpleX</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accéder aux fichiers Android</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accéder à la base de données des chats</a></li>
@ -726,7 +728,7 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</div>
</div>
<div><p>| 31.01.2023 | FR, <a href="/docs/WEBRTC.html">EN</a>, <a href="/docs/lang/cs/WEBRTC.html">CZ</a> |</p>
<div><p>| 31.01.2023 | FR, <a href="/docs/webrtc.html">EN</a>, <a href="/docs/lang/cs/webrtc.html">CZ</a> |</p>
<h1 id="utilisation-de-serveurs-webrtc-ice-personnalises-dans-simplex-chat" tabindex="-1">Utilisation de serveurs WebRTC ICE personnalisés dans SimpleX Chat</h1>
<h2 id="deployer-un-serveur-stunturn" tabindex="-1">Déployer un serveur STUN/TURN</h2>
<p>Pour ce guide, nous utiliserons l'implémentation de serveur STUN/TURN la plus complète et la plus testée - <a href="https://github.com/coturn/coturn"><code>coturn</code></a> et la distribution Linux <a href="https://ubuntu.com/download/server"><code>Ubuntu 20.04 LTS</code></a>.</p>

View file

@ -3,24 +3,31 @@ sequenceDiagram
participant A as Alice
participant B as Bob
participant C as Existing<br>contact
note over A, B: 1. send and accept group invitation
A ->> B: x.grp.inv<br>invite Bob to group<br>(via contact connection)
B ->> A: x.grp.acpt<br>accept invitation<br>(via member connection)
B ->> A: establish group member connection
B ->> A: x.grp.acpt<br>accept invitation<br>(via member connection)<br>establish group member connection
note over M, B: 2. introduce new member Bob to all existing members
A ->> M: x.grp.mem.new<br>"announce" Bob<br>to existing members<br>(via member connections)
A ->> B: x.grp.mem.intro * N<br>"introduce" members<br>(via member connection)
B ->> A: x.grp.mem.inv * N<br>"invitations" to connect<br>for all members<br>(via member connection)
A ->> M: x.grp.mem.fwd<br>forward "invitations"<br>to all members<br>(via member connections)
loop batched
A ->> B: x.grp.mem.intro * N<br>"introduce" members and<br>their chat protocol versions<br>(via member connection)
note over B: prepare group member connections
opt chat protocol compatible version < 2
note over B: prepare direct connections
end
B ->> A: x.grp.mem.inv * N<br>"invitations" to connect<br>for all members<br>(via member connection)
end
A ->> M: x.grp.mem.fwd<br>forward "invitations" and<br>Bob's chat protocol version<br>to all members<br>(via member connections)
note over M, B: 3. establish direct and group member connections
M ->> B: establish group member connection
M ->> B: establish direct connection
note over M, C: 4. deduplicate new contact
B ->> M: x.info.probe<br>"probe" is sent to all new members
B ->> C: x.info.probe.check<br>"probe" hash,<br>in case contact and<br>member profiles match
C ->> B: x.info.probe.ok<br> original "probe",<br> in case contact and member<br>are the same user
note over B: merge existing and new contacts if received and sent probe hashes match
opt chat protocol compatible version < 2
M ->> B: establish direct connection
note over M, C: 4. deduplicate new contact
B ->> M: x.info.probe<br>"probe" is sent to all new members
B ->> C: x.info.probe.check<br>"probe" hash,<br>in case contact and<br>member profiles match
C ->> B: x.info.probe.ok<br> original "probe",<br> in case contact and member<br>are the same user
note over B: merge existing and new contacts if received and sent probe hashes match
end

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Before After
Before After

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -522,6 +524,10 @@ window.addEventListener('scroll',changeHeaderBg);
<a class="" href="/docs/simplex.html">SimpleX platform</a>
</li>
<li>
<a class="" href="/docs/directory.html">SimpleX Directory Service</a>
</li>
<li>
<a class="" href="/docs/android.html">Accessing files in Android app</a>
</li>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -600,6 +602,10 @@ window.addEventListener('scroll',changeHeaderBg);
<a class="" href="/docs/simplex.html">SimpleX platform</a>
</li>
<li>
<a class="" href="/docs/directory.html">SimpleX Directory Service</a>
</li>
<li>
<a class="" href="/docs/android.html">Accessing files in Android app</a>
</li>
@ -738,7 +744,7 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</div>
</div>
<div><p>| Updated 05.06.2023 | Languages: EN, <a href="/docs/lang/fr/SERVER.html">FR</a>, <a href="/docs/lang/cs/SERVER.html">CZ</a> |</p>
<div><p>| Updated 05.06.2023 | Languages: EN, <a href="/docs/lang/fr/server.html">FR</a>, <a href="/docs/lang/cs/server.html">CZ</a> |</p>
<h1 id="hosting-your-own-smp-server" tabindex="-1">Hosting your own SMP Server</h1>
<h2 id="overview" tabindex="-1">Overview</h2>
<p>SMP server is the relay server used to pass messages in SimpleX network. SimpleX Chat apps have preset servers (for mobile apps these are smp11, smp12 and <a href="http://smp14.simplex.im">smp14.simplex.im</a>), but you can easily change app configuration to use other servers.</p>
@ -750,16 +756,13 @@ window.addEventListener('scroll',changeHeaderBg);
<p>First, install <code>smp-server</code>:</p>
<ul>
<li>
<p>Manual deployment:</p>
<ul>
<li><a href="https://github.com/simplex-chat/simplexmq#using-your-distribution">Compiling from source</a></li>
<li><a href="https://github.com/simplex-chat/simplexmq#install-binaries">Using pre-compiled binaries</a></li>
</ul>
<p>Manual deployment (see below)</p>
</li>
<li>
<p>Alternatively, you can deploy <code>smp-server</code> using:</p>
<p>Semi-automatic deployment:</p>
<ul>
<li><a href="https://github.com/simplex-chat/simplexmq#using-docker-1">Docker container</a></li>
<li><a href="https://github.com/simplex-chat/simplexmq#using-installation-script">Offical installation script</a></li>
<li><a href="https://github.com/simplex-chat/simplexmq#using-docker">Docker container</a></li>
<li><a href="https://github.com/simplex-chat/simplexmq#deploy-smp-server-on-linode">Linode StackScript</a></li>
</ul>
</li>
@ -767,7 +770,21 @@ window.addEventListener('scroll',changeHeaderBg);
</li>
</ol>
<p>Manual installation requires some preliminary actions:</p>
<ol>
<ol start="0">
<li>
<p>Install binary:</p>
<ul>
<li>
<p>Using offical binaries:</p>
<pre><code class="language-sh">curl -L https://github.com/simplex-chat/simplexmq/releases/latest/download/smp-server-ubuntu-20_04-x86-64 -o /usr/local/bin/smp-server
</code></pre>
</li>
<li>
<p>Compiling from source:</p>
<p>Please refer to <a href="https://github.com/simplex-chat/simplexmq#using-your-distribution">Build from source: Using your distribution</a></p>
</li>
</ul>
</li>
<li>
<p>Create user and group for <code>smp-server</code>:</p>
<pre><code class="language-sh">sudo useradd -m smp
@ -791,24 +808,95 @@ sudo firewall-cmd --reload
<li>
<p><strong>Optional</strong> — If you're using distribution with <code>systemd</code>, create <code>/etc/systemd/system/smp-server.service</code> file with the following content:</p>
<pre><code class="language-sh">[Unit]
Description=SMP server
Description=SMP server systemd service
[Service]
User=smp
Group=smp
Type=simple
ExecStart=smp-server start
ExecStart=/usr/local/bin/smp-server start +RTS -N -RTS
ExecStopPost=/usr/bin/env sh -c '[ -e &quot;/var/opt/simplex/smp-server-store.log&quot; ] &amp;&amp; cp &quot;/var/opt/simplex/smp-server-store.log&quot; &quot;/var/opt/simplex/smp-server-store.log.bak&quot;'
LimitNOFILE=65535
KillSignal=SIGINT
TimeoutStopSec=infinity
Restart=always
RestartSec=10
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
</code></pre>
<p>And execute <code>sudo systemctl daemon-reload</code>.</p>
</li>
</ol>
<h2 id="tor-installation" tabindex="-1">Tor installation</h2>
<p>smp-server can also be deployed to serve from <a href="https://www.torproject.org">tor</a> network. Run the following commands as <code>root</code> user.</p>
<ol>
<li>
<p>Install tor:</p>
<p>We're assuming you're using Ubuntu/Debian based distributions. If not, please refer to <a href="https://community.torproject.org/onion-services/setup/install/">offical tor documentation</a> or your distribution guide.</p>
<ul>
<li>
<p>Configure offical Tor PPA repository:</p>
<pre><code class="language-sh">CODENAME=&quot;$(lsb_release -c | awk '{print $2}')&quot;
echo &quot;deb [signed-by=/usr/share/keyrings/tor-archive-keyring.gpg] https://deb.torproject.org/torproject.org ${CODENAME} main
deb-src [signed-by=/usr/share/keyrings/tor-archive-keyring.gpg] https://deb.torproject.org/torproject.org ${CODENAME} main&quot; &gt; /etc/apt/sources.list.d/tor.list
</code></pre>
</li>
<li>
<p>Import repository key:</p>
<pre><code class="language-sh">curl --proto '=https' --tlsv1.2 -sSf https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --dearmor | tee /usr/share/keyrings/tor-archive-keyring.gpg &gt;/dev/null
</code></pre>
</li>
<li>
<p>Update repository index:</p>
<pre><code class="language-sh">apt update
</code></pre>
</li>
<li>
<p>Install <code>tor</code> package:</p>
<pre><code class="language-sh">apt install -y tor deb.torproject.org-keyring
</code></pre>
</li>
</ul>
</li>
<li>
<p>Configure tor:</p>
<ul>
<li>
<p>File configuration:</p>
<p>Open tor configuration with your editor of choice (<code>nano</code>,<code>vim</code>,<code>emacs</code>,etc.):</p>
<pre><code class="language-sh">vim /etc/tor/torrc
</code></pre>
<p>And insert the following lines to the bottom of configuration. Please note lines starting with <code>#</code>: this is comments about each individual options.</p>
<pre><code class="language-sh"># Enable log (otherwise, tor doesn't seemd to deploy onion address)
Log notice file /var/log/tor/notices.log
# Enable single hop routing (2 options below are dependencies of third). Will reduce latency in exchange of anonimity (since tor runs alongside smp-server and onion address will be displayed in clients, this is totally fine)
SOCKSPort 0
HiddenServiceNonAnonymousMode 1
HiddenServiceSingleHopMode 1
# smp-server hidden service host directory and port mappings
HiddenServiceDir /var/lib/tor/simplex-smp/
HiddenServicePort 5223 localhost:5223
</code></pre>
</li>
<li>
<p>Create directories:</p>
<pre><code class="language-sh">mkdir /var/lib/tor/simplex-smp/ &amp;&amp; chown debian-tor:debian-tor /var/lib/tor/simplex-smp/ &amp;&amp; chmod 700 /var/lib/tor/simplex-smp/
</code></pre>
</li>
</ul>
</li>
<li>
<p>Start tor:</p>
<p>Enable <code>systemd</code> service and start tor. Offical <code>tor</code> is a bit flunky on the first start and may not create onion host address, so we're restarting it just in case.</p>
<pre><code class="language-sh">systemctl enable tor &amp;&amp; systemctl start tor &amp;&amp; systemctl restart tor
</code></pre>
</li>
<li>
<p>Display onion host:</p>
<p>Execute the following command to display your onion host address:</p>
<pre><code class="language-sh">cat /var/lib/tor/simplex-smp/hostname
</code></pre>
</li>
</ol>
<h2 id="configuration" tabindex="-1">Configuration</h2>
<p>To see which options are available, execute <code>smp-server</code> without flags:</p>
<pre><code class="language-sh">sudo su smp -c smp-server

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class="active lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -600,6 +602,10 @@ window.addEventListener('scroll',changeHeaderBg);
<a class="active" href="/docs/simplex.html">SimpleX platform</a>
</li>
<li>
<a class="" href="/docs/directory.html">SimpleX Directory Service</a>
</li>
<li>
<a class="" href="/docs/android.html">Accessing files in Android app</a>
</li>
@ -738,7 +744,7 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</div>
</div>
<div><p>| Updated 07.02.2023 | Languages: EN, <a href="/docs/lang/fr/SIMPLEX.html">FR</a>, <a href="/docs/lang/cs/SIMPLEX.html">CZ</a> |</p>
<div><p>| Updated 07.02.2023 | Languages: EN, <a href="/docs/lang/fr/simplex.html">FR</a>, <a href="/docs/lang/cs/simplex.html">CZ</a> |</p>
<h1 id="simplex-platform-motivation-and-comparison" tabindex="-1">SimpleX platform - motivation and comparison</h1>
<h2 id="problems" tabindex="-1">Problems</h2>
<p>Existing chat platforms and protocols have some or all of the following problems:</p>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class="active lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -600,6 +602,10 @@ window.addEventListener('scroll',changeHeaderBg);
<a class="" href="/docs/simplex.html">SimpleX platform</a>
</li>
<li>
<a class="" href="/docs/directory.html">SimpleX Directory Service</a>
</li>
<li>
<a class="" href="/docs/android.html">Accessing files in Android app</a>
</li>
@ -738,7 +744,7 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</div>
</div>
<div><p>| Updated 31.01.2023 | Languages: EN, <a href="/docs/lang/fr/SQL.html">FR</a>, <a href="/docs/lang/cs/SQL.html">CZ</a> |</p>
<div><p>| Updated 31.01.2023 | Languages: EN, <a href="/docs/lang/fr/sql.html">FR</a>, <a href="/docs/lang/cs/sql.html">CZ</a> |</p>
<h1 id="accessing-messages-in-the-database" tabindex="-1">Accessing messages in the database</h1>
<h2 id="decrypting-databases" tabindex="-1">Decrypting databases</h2>
<p>In order to view database data you need to decrypt it first. Install <code>sqlcipher</code> using your favorite package manager and run the following commands in the directory with databases:</p>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -522,6 +524,10 @@ window.addEventListener('scroll',changeHeaderBg);
<a class="" href="/docs/simplex.html">SimpleX platform</a>
</li>
<li>
<a class="" href="/docs/directory.html">SimpleX Directory Service</a>
</li>
<li>
<a class="" href="/docs/android.html">Accessing files in Android app</a>
</li>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -600,6 +602,10 @@ window.addEventListener('scroll',changeHeaderBg);
<a class="" href="/docs/simplex.html">SimpleX platform</a>
</li>
<li>
<a class="" href="/docs/directory.html">SimpleX Directory Service</a>
</li>
<li>
<a class="" href="/docs/android.html">Accessing files in Android app</a>
</li>
@ -738,7 +744,7 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</div>
</div>
<div><p>| 19.03.2023 | EN, <a href="/docs/lang/cs/TRANSLATIONS.html">CZ</a>, <a href="/docs/lang/fr/TRANSLATIONS.html">FR</a> |</p>
<div><p>| 19.03.2023 | EN, <a href="/docs/lang/cs/translations.html">CZ</a>, <a href="/docs/lang/fr/translations.html">FR</a> |</p>
<h1 id="contributing-translations-to-simplex-chat" tabindex="-1">Contributing translations to SimpleX Chat</h1>
<p>Huge thanks for your interest in translating SimpleX Chat - it helps a lot to make it accessible to a wider range of users, and we really appreciate your help.</p>
<p>It requires a substantial time investment - most people underestimate it initially - and ongoing maintenance as we develop the application.</p>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -600,6 +602,10 @@ window.addEventListener('scroll',changeHeaderBg);
<a class="" href="/docs/simplex.html">SimpleX platform</a>
</li>
<li>
<a class="" href="/docs/directory.html">SimpleX Directory Service</a>
</li>
<li>
<a class="" href="/docs/android.html">Accessing files in Android app</a>
</li>
@ -738,7 +744,7 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</div>
</div>
<div><p>| Updated 31.01.2023 | Languages: EN, <a href="/docs/lang/fr/WEBRTC.html">FR</a>, <a href="/docs/lang/cs/WEBRTC.html">CZ</a> |</p>
<div><p>| Updated 31.01.2023 | Languages: EN, <a href="/docs/lang/fr/webrtc.html">FR</a>, <a href="/docs/lang/cs/webrtc.html">CZ</a> |</p>
<h1 id="using-custom-webrtc-ice-servers-in-simplex-chat" tabindex="-1">Using custom WebRTC ICE servers in SimpleX Chat</h1>
<h2 id="deploy-stunturn-server" tabindex="-1">Deploy STUN/TURN server</h2>
<p>For this guide, we'll be using the most featureful and battle-tested STUN/TURN server implementation <a href="https://github.com/coturn/coturn"><code>coturn</code></a> and <a href="https://ubuntu.com/download/server"><code>Ubuntu 20.04 LTS</code></a> Linux distribution.</p>

View file

@ -169,6 +169,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -522,6 +524,10 @@ window.addEventListener('scroll',changeHeaderBg);
<a class="" href="/docs/simplex.html">SimpleX platform</a>
</li>
<li>
<a class="" href="/docs/directory.html">SimpleX Directory Service</a>
</li>
<li>
<a class="" href="/docs/android.html">Accessing files in Android app</a>
</li>
@ -672,13 +678,40 @@ window.addEventListener('scroll',changeHeaderBg);
<li>protection of sender IP address from the recipients.</li>
</ul>
<h2 id="installation" tabindex="-1">Installation</h2>
<ol>
<ol start="0">
<li>
<p>Download <code>xftp-server</code> binary:</p>
<pre><code class="language-sh">sudo curl -L https://github.com/simplex-chat/simplexmq/releases/latest/download/xftp-server-ubuntu-20_04-x86-64 -o /usr/local/bin/xftp-server &amp;&amp; sudo chmod +x /usr/local/bin/xftp-server
<p>First, install <code>xftp-server</code>:</p>
<ul>
<li>
<p>Manual deployment (see below)</p>
</li>
<li>
<p>Semi-automatic deployment:</p>
<ul>
<li><a href="https://github.com/simplex-chat/simplexmq#using-installation-script">Offical installation script</a></li>
<li><a href="https://github.com/simplex-chat/simplexmq#using-docker">Docker container</a></li>
</ul>
</li>
</ul>
</li>
</ol>
<p>Manual installation requires some preliminary actions:</p>
<ol start="0">
<li>
<p>Install binary:</p>
<ul>
<li>
<p>Using offical binaries:</p>
<pre><code class="language-sh">curl -L https://github.com/simplex-chat/simplexmq/releases/latest/download/xftp-server-ubuntu-20_04-x86-64 -o /usr/local/bin/xftp-server
</code></pre>
</li>
<li>
<p>Compiling from source:</p>
<p>Please refer to <a href="https://github.com/simplex-chat/simplexmq#using-your-distribution">Build from source: Using your distribution</a></p>
</li>
</ul>
</li>
<li>
<p>Create user and group for <code>xftp-server</code>:</p>
<pre><code class="language-sh">sudo useradd -m xftp
</code></pre>
@ -720,6 +753,77 @@ WantedBy=multi-user.target
<p>And execute <code>sudo systemctl daemon-reload</code>.</p>
</li>
</ol>
<h2 id="tor-installation" tabindex="-1">Tor installation</h2>
<p>xftp-server can also be deployed to serve from <a href="https://www.torproject.org">tor</a> network. Run the following commands as <code>root</code> user.</p>
<ol>
<li>
<p>Install tor:</p>
<p>We're assuming you're using Ubuntu/Debian based distributions. If not, please refer to <a href="https://community.torproject.org/onion-services/setup/install/">offical tor documentation</a> or your distribution guide.</p>
<ul>
<li>
<p>Configure offical Tor PPA repository:</p>
<pre><code class="language-sh">CODENAME=&quot;$(lsb_release -c | awk '{print $2}')&quot;
echo &quot;deb [signed-by=/usr/share/keyrings/tor-archive-keyring.gpg] https://deb.torproject.org/torproject.org ${CODENAME} main
deb-src [signed-by=/usr/share/keyrings/tor-archive-keyring.gpg] https://deb.torproject.org/torproject.org ${CODENAME} main&quot; &gt; /etc/apt/sources.list.d/tor.list
</code></pre>
</li>
<li>
<p>Import repository key:</p>
<pre><code class="language-sh">curl --proto '=https' --tlsv1.2 -sSf https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --dearmor | tee /usr/share/keyrings/tor-archive-keyring.gpg &gt;/dev/null
</code></pre>
</li>
<li>
<p>Update repository index:</p>
<pre><code class="language-sh">apt update
</code></pre>
</li>
<li>
<p>Install <code>tor</code> package:</p>
<pre><code class="language-sh">apt install -y tor deb.torproject.org-keyring
</code></pre>
</li>
</ul>
</li>
<li>
<p>Configure tor:</p>
<ul>
<li>
<p>File configuration:</p>
<p>Open tor configuration with your editor of choice (<code>nano</code>,<code>vim</code>,<code>emacs</code>,etc.):</p>
<pre><code class="language-sh">vim /etc/tor/torrc
</code></pre>
<p>And insert the following lines to the bottom of configuration. Please note lines starting with <code>#</code>: this is comments about each individual options.</p>
<pre><code class="language-sh"># Enable log (otherwise, tor doesn't seemd to deploy onion address)
Log notice file /var/log/tor/notices.log
# Enable single hop routing (2 options below are dependencies of third). Will reduce latency in exchange of anonimity (since tor runs alongside xftp-server and onion address will be displayed in clients, this is totally fine)
SOCKSPort 0
HiddenServiceNonAnonymousMode 1
HiddenServiceSingleHopMode 1
# xftp-server hidden service host directory and port mappings
HiddenServiceDir /var/lib/tor/simplex-xftp/
HiddenServicePort 443 localhost:443
</code></pre>
</li>
<li>
<p>Create directories:</p>
<pre><code class="language-sh">mkdir /var/lib/tor/simplex-xftp/ &amp;&amp; chown debian-tor:debian-tor /var/lib/tor/simplex-xftp/ &amp;&amp; chmod 700 /var/lib/tor/simplex-xftp/
</code></pre>
</li>
</ul>
</li>
<li>
<p>Start tor:</p>
<p>Enable <code>systemd</code> service and start tor. Offical <code>tor</code> is a bit flunky on the first start and may not create onion host address, so we're restarting it just in case.</p>
<pre><code class="language-sh">systemctl enable tor &amp;&amp; systemctl start tor &amp;&amp; systemctl restart tor
</code></pre>
</li>
<li>
<p>Display onion host:</p>
<p>Execute the following command to display your onion host address:</p>
<pre><code class="language-sh">cat /var/lib/tor/simplex-xftp/hostname
</code></pre>
</li>
</ol>
<h2 id="configuration" tabindex="-1">Configuration</h2>
<p>To see which options are available, execute <code>xftp-server</code> without flags:</p>
<pre><code class="language-sh">sudo su xftp -c xftp-server
@ -942,7 +1046,7 @@ allow_local_mode = true
</ol>
<p>For further documentation, see: <a href="https://grafana.github.io/grafana-csv-datasource/">CSV Data Source for Grafana - Documentation</a></p>
<h3 id="configuring-the-app-to-use-the-server" tabindex="-1">Configuring the app to use the server</h3>
<p>Please see: <a href="SERVER.html#configuring-the-app-to-use-the-server">SMP Server: Configuring the app to use the server</a>.</p>
<p>Please see: <a href="server.html#configuring-the-app-to-use-the-server">SMP Server: Configuring the app to use the server</a>.</p>
</div>
</article>
</main>

View file

@ -177,6 +177,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -554,7 +556,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>
@ -587,7 +589,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex flex-wrap items-center justify-center gap-2">
<a class="apple-store-btn hidden" href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a class="google-play-btn hidden" href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a class="f-droid-btn hidden" href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a class="f-droid-btn hidden" href="/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
</div>
<div class="absolute bg-[#0197FF] h-[44px] w-[44px] rounded-full flex items-center justify-center top-0 left-0 translate-x-[-30%] translate-y-[-30%]">
@ -699,6 +701,8 @@ window.addEventListener('scroll',changeHeaderBg);
<section id="join-simplex" class="bg-primary-bg-light dark:bg-primary-bg-dark lg:h-[855px] py-[90px] px-5">
<div class="container flex flex-col items-center">
<h2 class="text-[38px] leading-[36px] md:leading-[55px] text-grey-black dark:text-white text-center font-bold mb-5"><span class="text-active-blue">Join</span> SimpleX</h2>
@ -726,7 +730,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>

731
en/fdroid/index.html Normal file

File diff suppressed because one or more lines are too long

View file

@ -177,6 +177,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -669,7 +671,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="socials flex items-center justify-center xl:justify-start gap-4 flex-wrap mt-[30px]">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>
@ -1729,6 +1731,8 @@ window.addEventListener('scroll',changeHeaderBg);
<div data-btn-index="2" class="flex-1 tab-button tab-3 p-2 text-[20px] text-center font-bold cursor-pointer">3. What servers see</div>
</div>
<div class="simplex-explained-lottie h-[340px] mb-[74px] hidden md:block"></div>
<!-- Tab content -->
<div class="swiper simplex-explained-swiper">
<div class="swiper-wrapper h-[inherit] mb-20 md:mb-0">
@ -1736,7 +1740,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="swiper-slide h-[inherit]">
<div class="tab-button p-2 text-[20px] text-center font-bold active md:hidden">1. What users experience</div>
<div class="flex flex-col justify-center items-center">
<img class="h-[340px] mb-[74px]" src="/img/new/explained-1.svg" alt="">
<img class="h-[340px] mb-[74px] mt-[74px] md:hidden" src="/img/new/explained-1.svg" alt="">
<p class="text-black dark:text-white text-[16px] font-normal text-center">
You can create contacts and groups, and have two-way conversations, as in any other messenger.
</p>
@ -1749,7 +1753,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="swiper-slide h-[inherit]">
<div class="tab-button p-2 text-[20px] text-center font-bold active md:hidden">2. How does it work</div>
<div class="flex flex-col justify-center items-center">
<img class="h-[340px] mb-[74px]" src="/img/new/explained-2.svg" alt="">
<img class="h-[340px] mb-[74px] mt-[74px] md:hidden" src="/img/new/explained-2.svg" alt="">
<p class="text-black dark:text-white text-[16px] font-normal text-center">
For each connection you use two separate messaging queues to send and receive messages via different servers.
</p>
@ -1762,7 +1766,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="swiper-slide h-[inherit]">
<div class="tab-button p-2 text-[20px] text-center font-bold active md:hidden">3. What servers see</div>
<div class="flex flex-col justify-center items-center">
<img class="h-[340px] mb-[74px]" src="/img/new/explained-3.svg" alt="">
<img class="h-[340px] mb-[74px] mt-[74px] md:hidden" src="/img/new/explained-3.svg" alt="">
<p class="text-black dark:text-white text-[16px] font-normal text-center">
The servers have separate <span data-glossary="tooltip-anonymous-credentials" class="glossary-term">Anonymous credentials</span> for each queue, and do not know which users they belong to.
</p>
@ -1778,17 +1782,59 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</section>
<script src="/js/lottie.min.js"></script>
<script>
window.addEventListener("load", function () {
const simplexExplainedSwiper__bullets = document.querySelectorAll(".simplex-explained-swiper .swiper-pagination > span");
const simplexExplainedSwiper__tabs = document.querySelectorAll("#simplex-explained .tabs .tab-button");
const simplexExplainedLottie = document.querySelector('.simplex-explained-lottie');
const simplexExplainedLottieAnimation = lottie.loadAnimation({
container: simplexExplainedLottie,
renderer: 'svg',
loop: false,
autoplay: false,
path: '/lottie_file/SimpleXExplainedLottie.json'
})
let targetFrame = null;
function animateToTarget() {
if (targetFrame !== null) {
const currentFrame = Math.round(simplexExplainedLottieAnimation.currentRawFrame);
if (currentFrame !== targetFrame) {
const direction = currentFrame < targetFrame ? 1 : -1;
simplexExplainedLottieAnimation.goToAndStop(currentFrame + direction, true);
setTimeout(animateToTarget, 22); // Add delay here
}
}
}
const observer = new MutationObserver((mutations) => {
mutations.forEach((mutation) => {
if (mutation.type === "attributes" && mutation.attributeName === "class" && mutation.target.classList.contains("swiper-pagination")) {
simplexExplainedSwiper__bullets.forEach((el,index) => {
if (el.classList.contains("swiper-pagination-bullet-active")) {
simplexExplainedSwiper__tabs[index].classList.add("active");
const currentFrame = Math.round(simplexExplainedLottieAnimation.currentRawFrame);
if(index === 0){
if (currentFrame > 0) {
targetFrame = 0;
animateToTarget();
}
}else if(index === 1){
if (currentFrame !== 35) {
targetFrame = 35;
animateToTarget();
}
}else if(index === 2){
if (currentFrame < 68) {
targetFrame = 68;
animateToTarget();
}
}
} else {
simplexExplainedSwiper__tabs[index].classList.remove("active");
}
@ -1839,8 +1885,8 @@ window.addEventListener("load", function () {
</tr>
<tr>
<td class="min-w-[210px]">Possibility of MITM</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">No - secure</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Yes <sup>4</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">No - secure <sup>4</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Yes <sup>5</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Yes</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Yes</td>
</tr>
@ -1855,15 +1901,15 @@ window.addEventListener("load", function () {
<td class="min-w-[210px]">Single or <span data-glossary="tooltip-centralized-network" class="glossary-term">Centralized network</span></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">No - decentralized</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Yes</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">No - federated <sup>5</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Yes <sup>6</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">No - federated <sup>6</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Yes <sup>7</sup></td>
</tr>
<tr>
<td class="min-w-[210px]">Central component or other network-wide attack</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">No - resilient</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Yes</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Yes <sup>2</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Yes <sup>7</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">Yes <sup>8</sup></td>
</tr>
</tbody>
</table>
@ -1877,8 +1923,9 @@ window.addEventListener("load", function () {
<li> Usually based on a phone number, in some cases on usernames</li>
<li> DNS-based addresses</li>
<li> Public key or some other globally unique ID</li>
<li> If operators servers are compromised</li>
<li> Does not protect users' metadata</li>
<li> SimpleX relays cannot compromise e2e encryption. Verify security code to mitigate attack on out-of-band channel</li>
<li> If operators servers are compromised. Verify security code in Signal and some other apps to mitigate it</li>
<li> Does not protect users' metadata privacy</li>
<li> While P2P are distributed, they are not federated - they operate as a single network</li>
<li> P2P networks either have a central authority or the whole network can be compromised - <a class="underline text-primary-light dark:text-primary-dark underline-offset-2" href="https://github.com/simplex-chat/simplex-chat/blob/stable/docs/SIMPLEX.md#comparison-with-p2p-messaging-protocols">see here</a></li>
</ol>
@ -1889,6 +1936,8 @@ window.addEventListener("load", function () {
<section id="join-simplex" class="bg-primary-bg-light dark:bg-primary-bg-dark lg:h-[855px] py-[90px] px-5">
<div class="container flex flex-col items-center">
<h2 class="text-[38px] leading-[36px] md:leading-[55px] text-grey-black dark:text-white text-center font-bold mb-5"><span class="text-active-blue">Join</span> SimpleX</h2>
@ -1916,7 +1965,7 @@ window.addEventListener("load", function () {
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>

View file

@ -177,6 +177,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX platform</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing Android files</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li>
@ -554,7 +556,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>
@ -587,7 +589,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex flex-wrap items-center justify-center gap-2">
<a class="apple-store-btn hidden" href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a class="google-play-btn hidden" href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a class="f-droid-btn hidden" href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a class="f-droid-btn hidden" href="/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
</div>
<div class="absolute bg-[#0197FF] h-[44px] w-[44px] rounded-full flex items-center justify-center top-0 left-0 translate-x-[-30%] translate-y-[-30%]">
@ -699,6 +701,8 @@ window.addEventListener('scroll',changeHeaderBg);
<section id="join-simplex" class="bg-primary-bg-light dark:bg-primary-bg-dark lg:h-[855px] py-[90px] px-5">
<div class="container flex flex-col items-center">
<h2 class="text-[38px] leading-[36px] md:leading-[55px] text-grey-black dark:text-white text-center font-bold mb-5"><span class="text-active-blue">Join</span> SimpleX</h2>
@ -726,7 +730,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>

View file

@ -177,6 +177,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Plataforma SimpleX</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Servicio Simplex Directory</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Acceso a archivos de Android</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Acceso a la base de datos de chat</a></li>
@ -554,7 +556,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/es/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>
@ -587,7 +589,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex flex-wrap items-center justify-center gap-2">
<a class="apple-store-btn hidden" href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a class="google-play-btn hidden" href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a class="f-droid-btn hidden" href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a class="f-droid-btn hidden" href="/es/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
</div>
<div class="absolute bg-[#0197FF] h-[44px] w-[44px] rounded-full flex items-center justify-center top-0 left-0 translate-x-[-30%] translate-y-[-30%]">
@ -699,6 +701,8 @@ window.addEventListener('scroll',changeHeaderBg);
<section id="join-simplex" class="bg-primary-bg-light dark:bg-primary-bg-dark lg:h-[855px] py-[90px] px-5">
<div class="container flex flex-col items-center">
<h2 class="text-[38px] leading-[36px] md:leading-[55px] text-grey-black dark:text-white text-center font-bold mb-5"><span class="text-active-blue">Únase a</span> SimpleX</h2>
@ -726,7 +730,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/es/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>

731
es/fdroid/index.html Normal file

File diff suppressed because one or more lines are too long

View file

@ -177,6 +177,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Plataforma SimpleX</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Servicio Simplex Directory</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Acceso a archivos de Android</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Acceso a la base de datos de chat</a></li>
@ -605,7 +607,7 @@ window.addEventListener('scroll',changeHeaderBg);
Muchos usuarios se preguntan: <em>si SimpleX no tiene identificadores de usuario, ¿cómo puede saber dónde entregar los mensajes?</em>
</p>
<p>
Para entregar los mensajes, en lugar de los identificadores de usuario utilizados por todas las demás plataformas, SimpleX usa identificadores por pares anónimos y temporales de colas de mensajes, independientes para cada una de sus conexiones — no hay identificadores a largo plazo.
Para entregar los mensajes, en lugar de los identificadores de usuario utilizados por todas las demás plataformas, SimpleX emplea identificadores por pares temporales y anónimos de colas de mensajes, independientes para cada una de sus conexiones — no hay identificadores a largo plazo.
</p>
<p>
Usted define qué servidor(es) se usan para recibir los mensajes; sus contactos — los servidores que se usan para enviar los mensajes. Es probable que cada conversación use dos servidores distintos.
@ -669,7 +671,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="socials flex items-center justify-center xl:justify-start gap-4 flex-wrap mt-[30px]">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/es/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>
@ -1729,6 +1731,8 @@ window.addEventListener('scroll',changeHeaderBg);
<div data-btn-index="2" class="flex-1 tab-button tab-3 p-2 text-[20px] text-center font-bold cursor-pointer">3. Qué ven los servidores</div>
</div>
<div class="simplex-explained-lottie h-[340px] mb-[74px] hidden md:block"></div>
<!-- Tab content -->
<div class="swiper simplex-explained-swiper">
<div class="swiper-wrapper h-[inherit] mb-20 md:mb-0">
@ -1736,7 +1740,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="swiper-slide h-[inherit]">
<div class="tab-button p-2 text-[20px] text-center font-bold active md:hidden">1. Experiencia del usuario</div>
<div class="flex flex-col justify-center items-center">
<img class="h-[340px] mb-[74px]" src="/img/new/explained-1.svg" alt="">
<img class="h-[340px] mb-[74px] mt-[74px] md:hidden" src="/img/new/explained-1.svg" alt="">
<p class="text-black dark:text-white text-[16px] font-normal text-center">
Puedes crear contactos y grupos, y mantener conversaciones bidireccionales como en cualquier aplicación de mensajería.
</p>
@ -1749,7 +1753,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="swiper-slide h-[inherit]">
<div class="tab-button p-2 text-[20px] text-center font-bold active md:hidden">2. Cómo funciona la red</div>
<div class="flex flex-col justify-center items-center">
<img class="h-[340px] mb-[74px]" src="/img/new/explained-2.svg" alt="">
<img class="h-[340px] mb-[74px] mt-[74px] md:hidden" src="/img/new/explained-2.svg" alt="">
<p class="text-black dark:text-white text-[16px] font-normal text-center">
Por cada conexión se usan dos colas de mensajes separadas para que el envío y recepción se hagan a través de servidores diferentes.
</p>
@ -1762,7 +1766,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="swiper-slide h-[inherit]">
<div class="tab-button p-2 text-[20px] text-center font-bold active md:hidden">3. Qué ven los servidores</div>
<div class="flex flex-col justify-center items-center">
<img class="h-[340px] mb-[74px]" src="/img/new/explained-3.svg" alt="">
<img class="h-[340px] mb-[74px] mt-[74px] md:hidden" src="/img/new/explained-3.svg" alt="">
<p class="text-black dark:text-white text-[16px] font-normal text-center">
Para cada cola los servidores disponen de credenciales separadas y anónimas, por lo que desconocen a qué usuarios pertenecen.
</p>
@ -1778,17 +1782,59 @@ window.addEventListener('scroll',changeHeaderBg);
</div>
</section>
<script src="/js/lottie.min.js"></script>
<script>
window.addEventListener("load", function () {
const simplexExplainedSwiper__bullets = document.querySelectorAll(".simplex-explained-swiper .swiper-pagination > span");
const simplexExplainedSwiper__tabs = document.querySelectorAll("#simplex-explained .tabs .tab-button");
const simplexExplainedLottie = document.querySelector('.simplex-explained-lottie');
const simplexExplainedLottieAnimation = lottie.loadAnimation({
container: simplexExplainedLottie,
renderer: 'svg',
loop: false,
autoplay: false,
path: '/lottie_file/SimpleXExplainedLottie.json'
})
let targetFrame = null;
function animateToTarget() {
if (targetFrame !== null) {
const currentFrame = Math.round(simplexExplainedLottieAnimation.currentRawFrame);
if (currentFrame !== targetFrame) {
const direction = currentFrame < targetFrame ? 1 : -1;
simplexExplainedLottieAnimation.goToAndStop(currentFrame + direction, true);
setTimeout(animateToTarget, 22); // Add delay here
}
}
}
const observer = new MutationObserver((mutations) => {
mutations.forEach((mutation) => {
if (mutation.type === "attributes" && mutation.attributeName === "class" && mutation.target.classList.contains("swiper-pagination")) {
simplexExplainedSwiper__bullets.forEach((el,index) => {
if (el.classList.contains("swiper-pagination-bullet-active")) {
simplexExplainedSwiper__tabs[index].classList.add("active");
const currentFrame = Math.round(simplexExplainedLottieAnimation.currentRawFrame);
if(index === 0){
if (currentFrame > 0) {
targetFrame = 0;
animateToTarget();
}
}else if(index === 1){
if (currentFrame !== 35) {
targetFrame = 35;
animateToTarget();
}
}else if(index === 2){
if (currentFrame < 68) {
targetFrame = 68;
animateToTarget();
}
}
} else {
simplexExplainedSwiper__tabs[index].classList.remove("active");
}
@ -1839,8 +1885,8 @@ window.addEventListener("load", function () {
</tr>
<tr>
<td class="min-w-[210px]">Posibilidad de MITM</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">No - seguro</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]"><sup>4</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">No - seguro <sup>4</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]"><sup>5</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]"></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]"></td>
</tr>
@ -1855,15 +1901,15 @@ window.addEventListener("load", function () {
<td class="min-w-[210px]">Red única o centralizada</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">No - descentralizado</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]"></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">No - federado <sup>5</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]"><sup>6</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">No - federado <sup>6</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]"><sup>7</sup></td>
</tr>
<tr>
<td class="min-w-[210px]">Componente central u otro ataque en toda la red</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">No - resiliente</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]"></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]"><sup>2</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]"><sup>7</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]"><sup>8</sup></td>
</tr>
</tbody>
</table>
@ -1877,8 +1923,9 @@ window.addEventListener("load", function () {
<li> Generalmente basado en un número de teléfono, en algunos casos en nombres de usuario</li>
<li> Direcciones basadas en DNS</li>
<li> Clave pública o algun otro ID único a nivel global</li>
<li> Si los servidores del operador se ven comprometidos</li>
<li> No protege los metadatos del usuario</li>
<li> Los servidores de retransmisión no pueden comprometer la encriptación e2e. Para evitar posibles ataques, verifique el código de seguridad mediante un canal alternativo</li>
<li> Si los servidores del operador se ven comprometidos. Verifique el código de seguridad en Signal y alguna otra aplicación para mitigarlo</li>
<li> No protege la privacidad de los metadatos del usuario</li>
<li> A pesar de que las redes P2P son distribuidas, no son federadas - funcionan como una única red</li>
<li> Las redes P2P o bien tienen una autoridad central o toda la red puede verse comprometida - <a class="underline text-primary-light dark:text-primary-dark underline-offset-2" href="https://github.com/simplex-chat/simplex-chat/blob/stable/docs/SIMPLEX.md#comparison-with-p2p-messaging-protocols">ver aquí</a></li>
</ol>
@ -1889,6 +1936,8 @@ window.addEventListener("load", function () {
<section id="join-simplex" class="bg-primary-bg-light dark:bg-primary-bg-dark lg:h-[855px] py-[90px] px-5">
<div class="container flex flex-col items-center">
<h2 class="text-[38px] leading-[36px] md:leading-[55px] text-grey-black dark:text-white text-center font-bold mb-5"><span class="text-active-blue">Únase a</span> SimpleX</h2>
@ -1916,7 +1965,7 @@ window.addEventListener("load", function () {
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/es/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>

View file

@ -177,6 +177,8 @@
<li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Plataforma SimpleX</a></li>
<li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Servicio Simplex Directory</a></li>
<li><a href="/docs/android.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Acceso a archivos de Android</a></li>
<li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Acceso a la base de datos de chat</a></li>
@ -554,7 +556,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/es/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>
@ -587,7 +589,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex flex-wrap items-center justify-center gap-2">
<a class="apple-store-btn hidden" href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a class="google-play-btn hidden" href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a class="f-droid-btn hidden" href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a class="f-droid-btn hidden" href="/es/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
</div>
<div class="absolute bg-[#0197FF] h-[44px] w-[44px] rounded-full flex items-center justify-center top-0 left-0 translate-x-[-30%] translate-y-[-30%]">
@ -699,6 +701,8 @@ window.addEventListener('scroll',changeHeaderBg);
<section id="join-simplex" class="bg-primary-bg-light dark:bg-primary-bg-dark lg:h-[855px] py-[90px] px-5">
<div class="container flex flex-col items-center">
<h2 class="text-[38px] leading-[36px] md:leading-[55px] text-grey-black dark:text-white text-center font-bold mb-5"><span class="text-active-blue">Únase a</span> SimpleX</h2>
@ -726,7 +730,7 @@ window.addEventListener('scroll',changeHeaderBg);
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a>
<a href="https://app.simplex.chat" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="/es/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a>
</div>

731
fdroid/index.html Normal file

File diff suppressed because one or more lines are too long

View file

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:base="https://simplex.chat/,">
<feed xmlns="http://www.w3.org/2005/Atom" xml:base="https://simplex.chat/">
<title>SimpleX Chat Blog</title>
<subtitle>It allows you to stay up to date with the latest Blogs from SimpleX Chat.</subtitle>
<link href="https://simplex.chat/feed.atom" rel="self"/>
<link href="https://simplex.chat/,"/>
<link href="https://simplex.chat/"/>
<updated>2023-07-22T00:00:00Z</updated>
<id>https://simplex.chat/,</id>
<id>https://simplex.chat/</id>
<author>
<name>SimpleX Chat</name>
<email>chat@simplex.chat</email>
@ -1523,7 +1523,7 @@ file ---&amp;gt; | XFTP | ------&amp;gt; XFTP ----&amp;
&lt;h2 id=&quot;customize-and-share-color-themes&quot; tabindex=&quot;-1&quot;&gt;Customize and share color themes&lt;/h2&gt;
&lt;img src=&quot;https://simplex.chat/blog/images/20230523-theme.png&quot; width=&quot;288&quot; /&gt;
&lt;p&gt;Android app now allows choosing between three color themes - Light, Dark and SimpleX (a dark blue theme). You can customize any theme by setting 9 different colors used in the app, including titles, menus, accent colors and colors for sent and received messages.&lt;/p&gt;
&lt;p&gt;You can share your theme with other users by exporting it to a file and sending to them. You can also &lt;a href=&quot;https://simplex.chat/blog/docs/THEMES.html&quot;&gt;contribute your favorite themes&lt;/a&gt; to our GitHub repository.&lt;/p&gt;
&lt;p&gt;You can share your theme with other users by exporting it to a file and sending to them. You can also &lt;a href=&quot;https://simplex.chat/blog/docs/themes.html&quot;&gt;contribute your favorite themes&lt;/a&gt; to our GitHub repository.&lt;/p&gt;
&lt;h2 id=&quot;self-destruct-passcode&quot; tabindex=&quot;-1&quot;&gt;Self-destruct passcode&lt;/h2&gt;
&lt;img src=&quot;https://simplex.chat/blog/images/20230523-self-destruct.png&quot; width=&quot;288&quot; /&gt;
&lt;p&gt;This is something many of you asked before - when asked to enter the app passcode under duress, to be able to enter a special self-destruct code that would remove the app data. This feature is offered in many security tools, and now you can configure it in SimpleX Chat as well.&lt;/p&gt;
@ -1623,8 +1623,8 @@ file ---&amp;gt; | XFTP | ------&amp;gt; XFTP ----&amp;
&lt;p&gt;Please report the cases when messages are not delivered delivery receipts should help with that.&lt;/p&gt;
&lt;h4 id=&quot;messages-failed-to-decrypt-problem-solved&quot; tabindex=&quot;-1&quot;&gt;Messages failed to decrypt? Problem solved!&lt;/h4&gt;
&lt;p&gt;Previously, a growing number of users had the issue when after restoring the chat database from backup, messages from some contacts failed to decrypt and were showing an error in the app.&lt;/p&gt;
&lt;p&gt;This happens due to double ratchet protocol protecting the integrity of end-to-end encryption after the compromise - &lt;a href=&quot;https://simplex.chat/blog/docs/GLOSSARY.html#post-compromise-security&quot;&gt;post-compromise security&lt;/a&gt;. The protocol logic does not allow to use the old version of the database to decrypt the message.&lt;/p&gt;
&lt;p&gt;v5.2 added the extension to the messaging protocol allowing to negotiate the new ratchet keys in such cases - both with the contacts and the group members. This requires a user action, and it resets the security code verification status for this contact or member you need to verify it again to have the additional protection from &lt;a href=&quot;https://simplex.chat/blog/docs/GLOSSARY.html#man-in-the-middle-attack&quot;&gt;man-in-the-middle attacks&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This happens due to double ratchet protocol protecting the integrity of end-to-end encryption after the compromise - &lt;a href=&quot;https://simplex.chat/blog/docs/glossary.html#post-compromise-security&quot;&gt;post-compromise security&lt;/a&gt;. The protocol logic does not allow to use the old version of the database to decrypt the message.&lt;/p&gt;
&lt;p&gt;v5.2 added the extension to the messaging protocol allowing to negotiate the new ratchet keys in such cases - both with the contacts and the group members. This requires a user action, and it resets the security code verification status for this contact or member you need to verify it again to have the additional protection from &lt;a href=&quot;https://simplex.chat/blog/docs/glossary.html#man-in-the-middle-attack&quot;&gt;man-in-the-middle attacks&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The negotiation of the new ratchet keys still happens via the end-to-end encrypted messages, as the protocol has two layers of end-to-end encryption, so it cannot be compromised by the messaging relays.&lt;/p&gt;
&lt;p&gt;You may still lose connection if you or your contact changed the receiving address after you made the backup, so make sure to make a new backup after any receiving address changes.&lt;/p&gt;
&lt;h4 id=&quot;reconnect-the-servers&quot; tabindex=&quot;-1&quot;&gt;Reconnect the servers&lt;/h4&gt;

View file

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:base="https://simplex.chat/," xmlns:atom="http://www.w3.org/2005/Atom">
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:base="https://simplex.chat/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>SimpleX Chat Blog</title>
<link>https://simplex.chat/,</link>
<link>https://simplex.chat/</link>
<atom:link href="https://simplex.chat/feed.rss" rel="self" type="application/rss+xml"/>
<description>It allows you to stay up to date with the latest Blogs from SimpleX Chat.</description>
<language>en</language>
@ -72,8 +72,8 @@
&lt;p&gt;Please report the cases when messages are not delivered delivery receipts should help with that.&lt;/p&gt;
&lt;h4 id=&quot;messages-failed-to-decrypt-problem-solved&quot; tabindex=&quot;-1&quot;&gt;Messages failed to decrypt? Problem solved!&lt;/h4&gt;
&lt;p&gt;Previously, a growing number of users had the issue when after restoring the chat database from backup, messages from some contacts failed to decrypt and were showing an error in the app.&lt;/p&gt;
&lt;p&gt;This happens due to double ratchet protocol protecting the integrity of end-to-end encryption after the compromise - &lt;a href=&quot;https://simplex.chat/blog/docs/GLOSSARY.html#post-compromise-security&quot;&gt;post-compromise security&lt;/a&gt;. The protocol logic does not allow to use the old version of the database to decrypt the message.&lt;/p&gt;
&lt;p&gt;v5.2 added the extension to the messaging protocol allowing to negotiate the new ratchet keys in such cases - both with the contacts and the group members. This requires a user action, and it resets the security code verification status for this contact or member you need to verify it again to have the additional protection from &lt;a href=&quot;https://simplex.chat/blog/docs/GLOSSARY.html#man-in-the-middle-attack&quot;&gt;man-in-the-middle attacks&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This happens due to double ratchet protocol protecting the integrity of end-to-end encryption after the compromise - &lt;a href=&quot;https://simplex.chat/blog/docs/glossary.html#post-compromise-security&quot;&gt;post-compromise security&lt;/a&gt;. The protocol logic does not allow to use the old version of the database to decrypt the message.&lt;/p&gt;
&lt;p&gt;v5.2 added the extension to the messaging protocol allowing to negotiate the new ratchet keys in such cases - both with the contacts and the group members. This requires a user action, and it resets the security code verification status for this contact or member you need to verify it again to have the additional protection from &lt;a href=&quot;https://simplex.chat/blog/docs/glossary.html#man-in-the-middle-attack&quot;&gt;man-in-the-middle attacks&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The negotiation of the new ratchet keys still happens via the end-to-end encrypted messages, as the protocol has two layers of end-to-end encryption, so it cannot be compromised by the messaging relays.&lt;/p&gt;
&lt;p&gt;You may still lose connection if you or your contact changed the receiving address after you made the backup, so make sure to make a new backup after any receiving address changes.&lt;/p&gt;
&lt;h4 id=&quot;reconnect-the-servers&quot; tabindex=&quot;-1&quot;&gt;Reconnect the servers&lt;/h4&gt;
@ -181,7 +181,7 @@
&lt;h2 id=&quot;customize-and-share-color-themes&quot; tabindex=&quot;-1&quot;&gt;Customize and share color themes&lt;/h2&gt;
&lt;img src=&quot;https://simplex.chat/blog/images/20230523-theme.png&quot; width=&quot;288&quot; /&gt;
&lt;p&gt;Android app now allows choosing between three color themes - Light, Dark and SimpleX (a dark blue theme). You can customize any theme by setting 9 different colors used in the app, including titles, menus, accent colors and colors for sent and received messages.&lt;/p&gt;
&lt;p&gt;You can share your theme with other users by exporting it to a file and sending to them. You can also &lt;a href=&quot;https://simplex.chat/blog/docs/THEMES.html&quot;&gt;contribute your favorite themes&lt;/a&gt; to our GitHub repository.&lt;/p&gt;
&lt;p&gt;You can share your theme with other users by exporting it to a file and sending to them. You can also &lt;a href=&quot;https://simplex.chat/blog/docs/themes.html&quot;&gt;contribute your favorite themes&lt;/a&gt; to our GitHub repository.&lt;/p&gt;
&lt;h2 id=&quot;self-destruct-passcode&quot; tabindex=&quot;-1&quot;&gt;Self-destruct passcode&lt;/h2&gt;
&lt;img src=&quot;https://simplex.chat/blog/images/20230523-self-destruct.png&quot; width=&quot;288&quot; /&gt;
&lt;p&gt;This is something many of you asked before - when asked to enter the app passcode under duress, to be able to enter a special self-destruct code that would remove the app data. This feature is offered in many security tools, and now you can configure it in SimpleX Chat as well.&lt;/p&gt;

872
fi/contact/index.html Normal file

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show more