From 173712a515b205bef66aba80ef6e20794cca3624 Mon Sep 17 00:00:00 2001 From: epoberezkin Date: Mon, 1 May 2023 06:14:10 +0000 Subject: [PATCH] deploy: 6f82ddc032a5aaa8da4736cf61e59fff7e1c907f --- ar/contact/index.html | 368 +++--- ar/index.html | 407 ++++--- ar/invitation/index.html | 368 +++--- blog/20201022-simplex-chat.html | 170 ++- blog/20210512-simplex-chat-terminal-ui.html | 170 ++- blog/20210914-simplex-chat-v0.4-released.html | 170 ++- blog/20211208-simplex-chat-v0.5-released.html | 170 ++- blog/20220112-simplex-chat-v1-released.html | 170 ++- ...20220214-simplex-chat-ios-public-beta.html | 170 ++- blog/20220308-simplex-chat-mobile-apps.html | 170 ++- ...04-simplex-chat-instant-notifications.html | 170 ++- ...20220511-simplex-chat-v2-images-files.html | 170 ++- .../20220524-simplex-chat-better-privacy.html | 170 ++- ...ex-chat-new-privacy-security-settings.html | 170 ++- ...e-export-import-protocol-improvements.html | 170 ++- ...mplex-chat-v3.1-tor-groups-efficiency.html | 170 ++- ...0220808-simplex-chat-v3.1-chat-groups.html | 170 ++- ...0901-simplex-chat-v3.2-incognito-mode.html | 170 ++- ...28-simplex-chat-v4-encrypted-database.html | 170 ++- ...-chat-v4.2-security-audit-new-website.html | 170 ++- ...1206-simplex-chat-v4.3-voice-messages.html | 170 ++- ...mplex-chat-v4.4-disappearing-messages.html | 170 ++- ...-simplex-chat-v4-5-user-chat-profiles.html | 170 ++- ...230301-simplex-file-transfer-protocol.html | 170 ++- ...328-simplex-chat-v4-6-hidden-profiles.html | 170 ++- ...sion-funding-v5-videos-files-passcode.html | 170 ++- blog/index.html | 168 ++- contact/index.html | 356 ++++-- cs/contact/index.html | 368 +++--- cs/index.html | 407 ++++--- cs/invitation/index.html | 368 +++--- css/doc.css | 412 +++++++ css/prism.min.css | 4 + css/style.css | 26 +- css/tailwind.css | 92 +- de/contact/index.html | 368 +++--- de/index.html | 407 ++++--- de/invitation/index.html | 368 +++--- docs/android.html | 829 +++++++++++++ docs/cli.html | 972 +++++++++++++++ docs/contributing.html | 807 ++++++++++++ docs/guide/app-settings.html | 871 +++++++++++++ docs/guide/audio-video-calls.html | 797 ++++++++++++ docs/guide/chat-profiles.html | 811 ++++++++++++ docs/guide/making-connections.html | 738 +++++++++++ docs/guide/managing-data.html | 753 ++++++++++++ docs/guide/privacy-security.html | 765 ++++++++++++ docs/guide/readme.html | 788 ++++++++++++ docs/guide/secret-groups.html | 779 ++++++++++++ docs/guide/send-messages.html | 797 ++++++++++++ docs/images/weblate_1.png | Bin 0 -> 115215 bytes docs/images/weblate_2.png | Bin 0 -> 141486 bytes docs/lang/cs/android.html | 813 +++++++++++++ docs/lang/cs/cli.html | 956 +++++++++++++++ docs/lang/cs/contributing.html | 791 ++++++++++++ docs/lang/cs/server.html | 1067 ++++++++++++++++ docs/lang/cs/simplex.html | 890 ++++++++++++++ docs/lang/cs/sql.html | 825 +++++++++++++ docs/lang/cs/translations.html | 843 +++++++++++++ docs/lang/cs/webrtc.html | 912 ++++++++++++++ docs/lang/fr/android.html | 813 +++++++++++++ docs/lang/fr/cli.html | 957 +++++++++++++++ docs/lang/fr/contributing.html | 791 ++++++++++++ docs/lang/fr/server.html | 1067 ++++++++++++++++ docs/lang/fr/simplex.html | 890 ++++++++++++++ docs/lang/fr/sql.html | 825 +++++++++++++ docs/lang/fr/translations.html | 843 +++++++++++++ docs/lang/fr/webrtc.html | 912 ++++++++++++++ docs/protocol/diagrams/group.mmd | 26 + docs/protocol/diagrams/group.svg | 1 + docs/protocol/diagrams/xftp.mmd | 42 + docs/protocol/simplex-chat.html | 889 ++++++++++++++ docs/protocol/simplex-chat.schema.json | 496 ++++++++ docs/server.html | 1083 +++++++++++++++++ docs/server_config_1.png | Bin 0 -> 117403 bytes docs/server_config_2.png | Bin 0 -> 101244 bytes docs/server_config_3.png | Bin 0 -> 134076 bytes docs/simplex.html | 906 ++++++++++++++ docs/sql.html | 841 +++++++++++++ docs/stun_1.png | Bin 0 -> 31017 bytes docs/stun_2.png | Bin 0 -> 21002 bytes docs/stun_3.png | Bin 0 -> 162605 bytes docs/translations.html | 863 +++++++++++++ docs/webrtc.html | 928 ++++++++++++++ docs/xftp-server.html | 1009 +++++++++++++++ en/contact/index.html | 368 +++--- en/index.html | 407 ++++--- en/invitation/index.html | 368 +++--- es/contact/index.html | 368 +++--- es/index.html | 407 ++++--- es/invitation/index.html | 368 +++--- fr/contact/index.html | 368 +++--- fr/index.html | 407 ++++--- fr/invitation/index.html | 368 +++--- img/heise-dark.png | Bin 0 -> 32946 bytes img/heise-light.png | Bin 0 -> 23920 bytes img/kuketz-blog-dark.png | Bin 0 -> 31933 bytes img/kuketz-blog-light.png | Bin 0 -> 35606 bytes img/optout.jpg | Bin 0 -> 10106 bytes img/privacy-guides-dark.png | Bin 0 -> 59214 bytes img/privacy-guides-light.png | Bin 0 -> 67994 bytes img/trail-of-bits-dark.png | Bin 0 -> 25247 bytes img/trail-of-bits-light.png | Bin 0 -> 24055 bytes index.html | 395 +++--- invitation/index.html | 356 ++++-- it/contact/index.html | 368 +++--- it/index.html | 407 ++++--- it/invitation/index.html | 368 +++--- js/docs.js | 91 ++ js/prism.min.js | 49 + nl/contact/index.html | 368 +++--- nl/index.html | 407 ++++--- nl/invitation/index.html | 368 +++--- pl/contact/index.html | 366 +++--- pl/index.html | 405 +++--- pl/invitation/index.html | 366 +++--- pt_BR/contact/index.html | 366 +++--- pt_BR/index.html | 405 +++--- pt_BR/invitation/index.html | 366 +++--- uk/contact/index.html | 366 +++--- uk/index.html | 405 +++--- uk/invitation/index.html | 366 +++--- zh_Hans/contact/index.html | 368 +++--- zh_Hans/index.html | 407 ++++--- zh_Hans/invitation/index.html | 368 +++--- 125 files changed, 44138 insertions(+), 6405 deletions(-) create mode 100644 css/doc.css create mode 100644 css/prism.min.css create mode 100644 docs/android.html create mode 100644 docs/cli.html create mode 100644 docs/contributing.html create mode 100644 docs/guide/app-settings.html create mode 100644 docs/guide/audio-video-calls.html create mode 100644 docs/guide/chat-profiles.html create mode 100644 docs/guide/making-connections.html create mode 100644 docs/guide/managing-data.html create mode 100644 docs/guide/privacy-security.html create mode 100644 docs/guide/readme.html create mode 100644 docs/guide/secret-groups.html create mode 100644 docs/guide/send-messages.html create mode 100644 docs/images/weblate_1.png create mode 100644 docs/images/weblate_2.png create mode 100644 docs/lang/cs/android.html create mode 100644 docs/lang/cs/cli.html create mode 100644 docs/lang/cs/contributing.html create mode 100644 docs/lang/cs/server.html create mode 100644 docs/lang/cs/simplex.html create mode 100644 docs/lang/cs/sql.html create mode 100644 docs/lang/cs/translations.html create mode 100644 docs/lang/cs/webrtc.html create mode 100644 docs/lang/fr/android.html create mode 100644 docs/lang/fr/cli.html create mode 100644 docs/lang/fr/contributing.html create mode 100644 docs/lang/fr/server.html create mode 100644 docs/lang/fr/simplex.html create mode 100644 docs/lang/fr/sql.html create mode 100644 docs/lang/fr/translations.html create mode 100644 docs/lang/fr/webrtc.html create mode 100644 docs/protocol/diagrams/group.mmd create mode 100644 docs/protocol/diagrams/group.svg create mode 100644 docs/protocol/diagrams/xftp.mmd create mode 100644 docs/protocol/simplex-chat.html create mode 100644 docs/protocol/simplex-chat.schema.json create mode 100644 docs/server.html create mode 100644 docs/server_config_1.png create mode 100644 docs/server_config_2.png create mode 100644 docs/server_config_3.png create mode 100644 docs/simplex.html create mode 100644 docs/sql.html create mode 100644 docs/stun_1.png create mode 100644 docs/stun_2.png create mode 100644 docs/stun_3.png create mode 100644 docs/translations.html create mode 100644 docs/webrtc.html create mode 100644 docs/xftp-server.html create mode 100644 img/heise-dark.png create mode 100644 img/heise-light.png create mode 100644 img/kuketz-blog-dark.png create mode 100644 img/kuketz-blog-light.png create mode 100644 img/optout.jpg create mode 100644 img/privacy-guides-dark.png create mode 100644 img/privacy-guides-light.png create mode 100644 img/trail-of-bits-dark.png create mode 100644 img/trail-of-bits-light.png create mode 100644 js/docs.js create mode 100644 js/prism.min.js diff --git a/ar/contact/index.html b/ar/contact/index.html index 5b3a91b6ce..8c4ebd14f9 100644 --- a/ar/contact/index.html +++ b/ar/contact/index.html @@ -52,19 +52,47 @@
-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
- - - - + + + +
-
+ +
- logo - + logo +
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - بروتوكول دردشة SimpleX + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + بروتوكول دردشة SimpleX + + - الشروط وسياسة الخصوصية + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + الشروط وسياسة الخصوصية + + - تبرع + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + تبرع + +
- طرفية CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + طرفية CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
diff --git a/ar/index.html b/ar/index.html index 1cdc84b1d4..cd9b8dc975 100644 --- a/ar/index.html +++ b/ar/index.html @@ -52,19 +52,47 @@
-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
- - - - + + + +
-
+ +
- logo - + logo +
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - بروتوكول دردشة SimpleX + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + بروتوكول دردشة SimpleX + + - الشروط وسياسة الخصوصية + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + الشروط وسياسة الخصوصية + + - تبرع + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + تبرع + +
- طرفية CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + طرفية CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
diff --git a/ar/invitation/index.html b/ar/invitation/index.html index ea22b45a7a..29df3a1fcb 100644 --- a/ar/invitation/index.html +++ b/ar/invitation/index.html @@ -52,19 +52,47 @@
-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
- - - - + + + +
-
+ +
- logo - + logo +
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - بروتوكول دردشة SimpleX + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + بروتوكول دردشة SimpleX + + - الشروط وسياسة الخصوصية + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + الشروط وسياسة الخصوصية + + - تبرع + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + تبرع + +
- طرفية CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + طرفية CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
diff --git a/blog/20201022-simplex-chat.html b/blog/20201022-simplex-chat.html index f9b261a83d..165ff9b91e 100644 --- a/blog/20201022-simplex-chat.html +++ b/blog/20201022-simplex-chat.html @@ -43,12 +43,41 @@ + -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -56,11 +85,11 @@
-
+ +
@@ -272,30 +351,42 @@ window.addEventListener('scroll',changeHeaderBg);
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
- Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
@@ -338,6 +429,7 @@ window.addEventListener('scroll',changeHeaderBg);
+ diff --git a/blog/20210512-simplex-chat-terminal-ui.html b/blog/20210512-simplex-chat-terminal-ui.html index b6567fddde..4827f1eeed 100644 --- a/blog/20210512-simplex-chat-terminal-ui.html +++ b/blog/20210512-simplex-chat-terminal-ui.html @@ -43,12 +43,41 @@ + -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -56,11 +85,11 @@
-
+ +
@@ -280,30 +359,42 @@ window.addEventListener('scroll',changeHeaderBg);
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
- Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
@@ -346,6 +437,7 @@ window.addEventListener('scroll',changeHeaderBg);
+ diff --git a/blog/20210914-simplex-chat-v0.4-released.html b/blog/20210914-simplex-chat-v0.4-released.html index 33aec69863..9ae16e41ac 100644 --- a/blog/20210914-simplex-chat-v0.4-released.html +++ b/blog/20210914-simplex-chat-v0.4-released.html @@ -43,12 +43,41 @@ + -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -56,11 +85,11 @@
-
+ +
@@ -284,30 +363,42 @@ window.addEventListener('scroll',changeHeaderBg);
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
- Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
@@ -350,6 +441,7 @@ window.addEventListener('scroll',changeHeaderBg);
+ diff --git a/blog/20211208-simplex-chat-v0.5-released.html b/blog/20211208-simplex-chat-v0.5-released.html index 37eab1b272..66db018471 100644 --- a/blog/20211208-simplex-chat-v0.5-released.html +++ b/blog/20211208-simplex-chat-v0.5-released.html @@ -43,12 +43,41 @@ + -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -56,11 +85,11 @@
-
+ +
@@ -279,30 +358,42 @@ window.addEventListener('scroll',changeHeaderBg);
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
- Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
@@ -345,6 +436,7 @@ window.addEventListener('scroll',changeHeaderBg);
+ diff --git a/blog/20220112-simplex-chat-v1-released.html b/blog/20220112-simplex-chat-v1-released.html index 686ecb29c1..c5fa6c939a 100644 --- a/blog/20220112-simplex-chat-v1-released.html +++ b/blog/20220112-simplex-chat-v1-released.html @@ -43,12 +43,41 @@ + -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -56,11 +85,11 @@
-
+ +
@@ -293,30 +372,42 @@ window.addEventListener('scroll',changeHeaderBg);
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
- Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
@@ -359,6 +450,7 @@ window.addEventListener('scroll',changeHeaderBg);
+ diff --git a/blog/20220214-simplex-chat-ios-public-beta.html b/blog/20220214-simplex-chat-ios-public-beta.html index 45ac1c9b08..cecfea15d6 100644 --- a/blog/20220214-simplex-chat-ios-public-beta.html +++ b/blog/20220214-simplex-chat-ios-public-beta.html @@ -43,12 +43,41 @@ + -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -56,11 +85,11 @@
-
+ +
@@ -291,30 +370,42 @@ window.addEventListener('scroll',changeHeaderBg);
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
- Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
@@ -357,6 +448,7 @@ window.addEventListener('scroll',changeHeaderBg);
+ diff --git a/blog/20220308-simplex-chat-mobile-apps.html b/blog/20220308-simplex-chat-mobile-apps.html index 31fff4b799..810b648ae0 100644 --- a/blog/20220308-simplex-chat-mobile-apps.html +++ b/blog/20220308-simplex-chat-mobile-apps.html @@ -43,12 +43,41 @@ + -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -56,11 +85,11 @@
-
+ +
@@ -309,30 +388,42 @@ window.addEventListener('scroll',changeHeaderBg);
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
- Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
@@ -375,6 +466,7 @@ window.addEventListener('scroll',changeHeaderBg);
+ diff --git a/blog/20220404-simplex-chat-instant-notifications.html b/blog/20220404-simplex-chat-instant-notifications.html index 9e9bef62cc..06efc49fba 100644 --- a/blog/20220404-simplex-chat-instant-notifications.html +++ b/blog/20220404-simplex-chat-instant-notifications.html @@ -43,12 +43,41 @@ + -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -56,11 +85,11 @@
-
+ +
@@ -350,30 +429,42 @@ window.addEventListener('scroll',changeHeaderBg);
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
- Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
@@ -416,6 +507,7 @@ window.addEventListener('scroll',changeHeaderBg);
+ diff --git a/blog/20220511-simplex-chat-v2-images-files.html b/blog/20220511-simplex-chat-v2-images-files.html index f51d14cabc..2c2d30550f 100644 --- a/blog/20220511-simplex-chat-v2-images-files.html +++ b/blog/20220511-simplex-chat-v2-images-files.html @@ -43,12 +43,41 @@ + -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -56,11 +85,11 @@
-
+ +
@@ -285,30 +364,42 @@ window.addEventListener('scroll',changeHeaderBg);
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
- Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
@@ -351,6 +442,7 @@ window.addEventListener('scroll',changeHeaderBg);
+ diff --git a/blog/20220524-simplex-chat-better-privacy.html b/blog/20220524-simplex-chat-better-privacy.html index 5f374535c4..a9cae31156 100644 --- a/blog/20220524-simplex-chat-better-privacy.html +++ b/blog/20220524-simplex-chat-better-privacy.html @@ -43,12 +43,41 @@ + -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -56,11 +85,11 @@
-
+ +
@@ -272,30 +351,42 @@ window.addEventListener('scroll',changeHeaderBg);
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
- Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
@@ -338,6 +429,7 @@ window.addEventListener('scroll',changeHeaderBg);
+ diff --git a/blog/20220604-simplex-chat-new-privacy-security-settings.html b/blog/20220604-simplex-chat-new-privacy-security-settings.html index 6687bf8fd2..67a7732452 100644 --- a/blog/20220604-simplex-chat-new-privacy-security-settings.html +++ b/blog/20220604-simplex-chat-new-privacy-security-settings.html @@ -43,12 +43,41 @@ + -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -56,11 +85,11 @@
-
+ +
@@ -290,30 +369,42 @@ window.addEventListener('scroll',changeHeaderBg);
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
- Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
@@ -356,6 +447,7 @@ window.addEventListener('scroll',changeHeaderBg);
+ diff --git a/blog/20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.html b/blog/20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.html index c7fbe5a7b1..0f8e15fad3 100644 --- a/blog/20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.html +++ b/blog/20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.html @@ -43,12 +43,41 @@ + -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -56,11 +85,11 @@
-
+ +
@@ -324,30 +403,42 @@ window.addEventListener('scroll',changeHeaderBg);
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
- Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
@@ -390,6 +481,7 @@ window.addEventListener('scroll',changeHeaderBg);
+ diff --git a/blog/20220723-simplex-chat-v3.1-tor-groups-efficiency.html b/blog/20220723-simplex-chat-v3.1-tor-groups-efficiency.html index 36169f7ee6..0b8f8af9a5 100644 --- a/blog/20220723-simplex-chat-v3.1-tor-groups-efficiency.html +++ b/blog/20220723-simplex-chat-v3.1-tor-groups-efficiency.html @@ -43,12 +43,41 @@ + -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -56,11 +85,11 @@
-
+ +
@@ -340,30 +419,42 @@ window.addEventListener('scroll',changeHeaderBg);
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
- Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
@@ -406,6 +497,7 @@ window.addEventListener('scroll',changeHeaderBg);
+ diff --git a/blog/20220808-simplex-chat-v3.1-chat-groups.html b/blog/20220808-simplex-chat-v3.1-chat-groups.html index 1887416ce6..1128a90cbe 100644 --- a/blog/20220808-simplex-chat-v3.1-chat-groups.html +++ b/blog/20220808-simplex-chat-v3.1-chat-groups.html @@ -43,12 +43,41 @@ + -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -56,11 +85,11 @@
-
+ +
@@ -339,30 +418,42 @@ window.addEventListener('scroll',changeHeaderBg);
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
- Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
@@ -405,6 +496,7 @@ window.addEventListener('scroll',changeHeaderBg);
+ diff --git a/blog/20220901-simplex-chat-v3.2-incognito-mode.html b/blog/20220901-simplex-chat-v3.2-incognito-mode.html index 9225cb1997..6f40185e7a 100644 --- a/blog/20220901-simplex-chat-v3.2-incognito-mode.html +++ b/blog/20220901-simplex-chat-v3.2-incognito-mode.html @@ -43,12 +43,41 @@ + -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -56,11 +85,11 @@
-
+ +
@@ -330,30 +409,42 @@ window.addEventListener('scroll',changeHeaderBg);
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
- Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
@@ -396,6 +487,7 @@ window.addEventListener('scroll',changeHeaderBg);
+ diff --git a/blog/20220928-simplex-chat-v4-encrypted-database.html b/blog/20220928-simplex-chat-v4-encrypted-database.html index c9b5b5ab09..501ae336e8 100644 --- a/blog/20220928-simplex-chat-v4-encrypted-database.html +++ b/blog/20220928-simplex-chat-v4-encrypted-database.html @@ -43,12 +43,41 @@ + -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -56,11 +85,11 @@
-
+ +
@@ -353,30 +432,42 @@ window.addEventListener('scroll',changeHeaderBg);
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
- Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
@@ -419,6 +510,7 @@ window.addEventListener('scroll',changeHeaderBg);
+ diff --git a/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html b/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html index 34951741de..56621b6e62 100644 --- a/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html +++ b/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html @@ -43,12 +43,41 @@ + -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -56,11 +85,11 @@
-
+ +
@@ -383,30 +462,42 @@ window.addEventListener('scroll',changeHeaderBg);
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
- Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
@@ -449,6 +540,7 @@ window.addEventListener('scroll',changeHeaderBg);
+ diff --git a/blog/20221206-simplex-chat-v4.3-voice-messages.html b/blog/20221206-simplex-chat-v4.3-voice-messages.html index 05102fcb31..fdb4e1e0bc 100644 --- a/blog/20221206-simplex-chat-v4.3-voice-messages.html +++ b/blog/20221206-simplex-chat-v4.3-voice-messages.html @@ -43,12 +43,41 @@ + -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -56,11 +85,11 @@
-
+ +
@@ -347,30 +426,42 @@ window.addEventListener('scroll',changeHeaderBg);
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
- Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
@@ -413,6 +504,7 @@ window.addEventListener('scroll',changeHeaderBg);
+ diff --git a/blog/20230103-simplex-chat-v4.4-disappearing-messages.html b/blog/20230103-simplex-chat-v4.4-disappearing-messages.html index 147cec1a13..3fefd84b17 100644 --- a/blog/20230103-simplex-chat-v4.4-disappearing-messages.html +++ b/blog/20230103-simplex-chat-v4.4-disappearing-messages.html @@ -43,12 +43,41 @@ + -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -56,11 +85,11 @@
-
+ +
@@ -318,30 +397,42 @@ window.addEventListener('scroll',changeHeaderBg);
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
- Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
@@ -384,6 +475,7 @@ window.addEventListener('scroll',changeHeaderBg);
+ diff --git a/blog/20230204-simplex-chat-v4-5-user-chat-profiles.html b/blog/20230204-simplex-chat-v4-5-user-chat-profiles.html index aab9e87d5d..31970456b3 100644 --- a/blog/20230204-simplex-chat-v4-5-user-chat-profiles.html +++ b/blog/20230204-simplex-chat-v4-5-user-chat-profiles.html @@ -43,12 +43,41 @@ + -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -56,11 +85,11 @@
-
+ +
@@ -333,30 +412,42 @@ window.addEventListener('scroll',changeHeaderBg);
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
- Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
@@ -399,6 +490,7 @@ window.addEventListener('scroll',changeHeaderBg);
+ diff --git a/blog/20230301-simplex-file-transfer-protocol.html b/blog/20230301-simplex-file-transfer-protocol.html index ff9ae1e11d..3f56382018 100644 --- a/blog/20230301-simplex-file-transfer-protocol.html +++ b/blog/20230301-simplex-file-transfer-protocol.html @@ -43,12 +43,41 @@ + -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -56,11 +85,11 @@
-
+ +
@@ -364,30 +443,42 @@ file ---> | XFTP | ------> XFTP ----> | Rela
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
- Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
@@ -430,6 +521,7 @@ file ---> | XFTP | ------> XFTP ----> | Rela
+ diff --git a/blog/20230328-simplex-chat-v4-6-hidden-profiles.html b/blog/20230328-simplex-chat-v4-6-hidden-profiles.html index 094629c508..63cdae1c5a 100644 --- a/blog/20230328-simplex-chat-v4-6-hidden-profiles.html +++ b/blog/20230328-simplex-chat-v4-6-hidden-profiles.html @@ -43,12 +43,41 @@ + -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -56,11 +85,11 @@
-
+ +
@@ -328,30 +407,42 @@ window.addEventListener('scroll',changeHeaderBg);
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
- Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
@@ -394,6 +485,7 @@ window.addEventListener('scroll',changeHeaderBg);
+ diff --git a/blog/20230422-simplex-chat-vision-funding-v5-videos-files-passcode.html b/blog/20230422-simplex-chat-vision-funding-v5-videos-files-passcode.html index adda342a2f..00b66766ae 100644 --- a/blog/20230422-simplex-chat-vision-funding-v5-videos-files-passcode.html +++ b/blog/20230422-simplex-chat-vision-funding-v5-videos-files-passcode.html @@ -43,12 +43,41 @@ + -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -56,11 +85,11 @@
-
+ +
@@ -337,30 +416,42 @@ window.addEventListener('scroll',changeHeaderBg);
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
- Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
@@ -403,6 +494,7 @@ window.addEventListener('scroll',changeHeaderBg);
+ diff --git a/blog/index.html b/blog/index.html index 7df074a0e2..03d1dd6dbe 100644 --- a/blog/index.html +++ b/blog/index.html @@ -52,7 +52,35 @@
-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -60,11 +88,11 @@
-
+ +
@@ -1086,30 +1164,42 @@ window.addEventListener('scroll',changeHeaderBg);
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
- Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
diff --git a/contact/index.html b/contact/index.html index d3832368dc..31e9af37d9 100644 --- a/contact/index.html +++ b/contact/index.html @@ -52,7 +52,35 @@
-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -60,11 +88,11 @@
-
+ +
@@ -604,30 +684,42 @@ window.addEventListener('scroll',changeHeaderBg);
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
- Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
diff --git a/cs/contact/index.html b/cs/contact/index.html index d3113a5d73..3c70d95543 100644 --- a/cs/contact/index.html +++ b/cs/contact/index.html @@ -52,19 +52,47 @@
-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
- - - - + + + +
-
+ +
- logo - + logo +
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protokol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protokol + + - Podmínky a zásady ochrany osobních údajů + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Podmínky a zásady ochrany osobních údajů + + - Darovat + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Darovat + +
- Terminálové rozhraní příkazového řádku + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminálové rozhraní příkazového řádku + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
diff --git a/cs/index.html b/cs/index.html index 6b38cf64e0..fdbf7290d3 100644 --- a/cs/index.html +++ b/cs/index.html @@ -52,19 +52,47 @@
-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
- - - - + + + +
-
+ +
- logo - + logo +
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protokol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protokol + + - Podmínky a zásady ochrany osobních údajů + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Podmínky a zásady ochrany osobních údajů + + - Darovat + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Darovat + +
- Terminálové rozhraní příkazového řádku + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminálové rozhraní příkazového řádku + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
diff --git a/cs/invitation/index.html b/cs/invitation/index.html index 54948ba953..8f714bef6a 100644 --- a/cs/invitation/index.html +++ b/cs/invitation/index.html @@ -52,19 +52,47 @@
-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
- - - - + + + +
-
+ +
- logo - + logo +
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protokol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protokol + + - Podmínky a zásady ochrany osobních údajů + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Podmínky a zásady ochrany osobních údajů + + - Darovat + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Darovat + +
- Terminálové rozhraní příkazového řádku + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminálové rozhraní příkazového řádku + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
diff --git a/css/doc.css b/css/doc.css new file mode 100644 index 0000000000..002d6bae0f --- /dev/null +++ b/css/doc.css @@ -0,0 +1,412 @@ +html { + scroll-behavior: smooth; +} + +header { + transition: none; +} + +:focus { + outline: none; +} + +#doc { + font-size: 16px; + line-height: 1.5; + word-wrap: break-word; +} + +#doc code, +#doc kbd, +#doc pre, +#doc samp { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 1em; + overflow-x: auto; + overflow-y: hidden; +} + +#doc p { + margin: 0 0 16px; + gap: 2px; + flex-wrap: wrap; + align-items: center; +} + +.dark #doc p { + color: white; +} + +#doc h1 { + font-size: 32px; + font-weight: 700; + letter-spacing: 0.02em; + background: -webkit-linear-gradient(to bottom, #53C1FF -50%, #0053D0 160%); + background: linear-gradient(to bottom, #53C1FF -50%, #0053D0 160%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + text-fill-color: transparent; + + position: relative; + margin: 0px 0px 16px; + padding: 0px 0px 9.6px; +} + +#doc h2 { + font-size: 24px; + font-weight: 700; + color: #3F484B; + position: relative; + margin: 24px 0px 16px; + padding: 0 0 7.2px; +} + +#doc h3 { + font-size: 20px; + font-weight: 700; + letter-spacing: 0.02em; + color: #606C71; + margin: 24px 0px 16px; +} + +#doc h1::after, +#doc h2::after { + content: ''; + position: absolute; + left: 0; + bottom: 0px; + width: 100%; + height: 1px; + background-color: rgb(216, 222, 228); +} + +.dark #doc h1::after, +.dark #doc h2::after { + background-color: transparent; +} + +.dark #doc h1 { + background: -webkit-linear-gradient(to bottom, #70F0F9 100%, #70F0F9 100%); + background: linear-gradient(to bottom, #70F0F9 100%, #70F0F9 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + text-fill-color: transparent; +} + +.dark #doc h2, +.dark #doc h3, +.dark #doc h4 { + color: white; +} + +#doc img { + max-width: 100%; +} + +#doc article ul { + overflow-x: auto; +} + +#doc ul, +#doc ol { + list-style-position: inside; + overflow: auto; + margin: 1rem 0; + padding-left: 1rem; +} + +#doc ul li, +#doc ol li { + margin-right: 0; + margin-left: 0; + -webkit-margin-start: 1.1rem; + color: #000; +} + +.dark #doc ul li, +.dark #doc ol li { + color: #fff; +} + +#doc ul li::marker, +#doc ol li::marker { + color: black; +} + +.dark #doc ul li::marker, +.dark #doc ol li::marker { + color: white; +} + +#doc ul li a, +#doc ol li a { + line-height: 30px; +} + +#doc ul li { + list-style: disc; +} + +#doc ol li { + list-style: decimal; +} + +#doc a { + color: #0053D0; + text-decoration: underline; + text-underline-offset: 4px; +} + +#doc h1 a { + -webkit-text-fill-color: #0053D0; + text-fill-color: #0053D0; +} + +.dark #doc a { + color: #70F0F9; +} + +.dark #doc h1 a { + -webkit-text-fill-color: #70F0F9; + text-fill-color: #70F0F9; +} + +#doc pre { + overflow: auto; +} + +.dark #doc pre { + color: white; +} + +#doc table { + display: block; + border-collapse: collapse; + width: max-content; + max-width: 100%; + overflow: auto; + margin-bottom: 1rem; + border: 1px solid #e1e4e8; +} + +#doc table th, +#doc table td { + border: 1px solid #e1e4e8; + padding: 6px 13px; +} + +#doc table td a { + display: inline-block; +} + +#doc table th { + font-weight: 600; + background-color: #f6f8fa; + text-align: left; +} + +#doc table tbody tr:nth-child(odd) { + background-color: #ffffff; +} + +#doc table tbody tr:nth-child(even) { + background-color: #fafbfc; +} + +.dark #doc table tr, +.dark #doc table th { + color: white; + background-color: transparent !important; +} + +#doc main { + display: flex; +} + +#doc main aside { + width: 320px; + height: calc(100vh - 66px); + position: sticky; + top: 66px; + overflow-y: auto; + background-color: #fff; +} + +.dark #doc main aside { + background-color: #17203D; +} + +#doc main aside ul { + margin: 0; + padding: 0; +} + +#doc main aside ul li { + list-style: none; + margin: 0; +} + +#doc main aside ul li a { + font-size: 14px; + display: block; + color: rgb(60, 60, 60); + text-decoration: none; +} + +#doc main aside ul li a:hover { + color: #000; +} + +.dark #doc main aside ul li a:hover { + color: #fff; +} + +#doc main aside ul li a.active { + color: #0053D0; +} + +.dark #doc main aside ul li a.active { + color: #70F0F9; +} + +#doc main aside p { + margin: 0; + font-weight: 700; + letter-spacing: .8px; + margin-top: 1.2rem; + margin-bottom: .4rem; +} + +#doc main article { + width: calc(100vw - 320px); +} + +@media (max-width: 1024px) { + #doc main aside { + position: fixed; + top: 0; + left: 0; + height: 100vh; + z-index: 100; + transition: all ease .3s; + transform: translateX(-100%); + } + + #doc main.overlay aside { + transform: translateX(0); + } + + #doc main.overlay::after { + content: ""; + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: #F3F6F7; + opacity: 0.9; + z-index: 99; + } + + .dark #doc main.overlay::after { + background-color: #0C0B13; + } + + #doc main article { + width: 100%; + } +} + +#doc article>div { + max-width: 870px; + margin: 0 auto; + padding: 16px 32px 32px 32px; +} + +@media (max-width: 1024px) { + #doc article>div { + max-width: 600px; + padding-left: 0; + padding-right: 0; + } +} + +#doc .hash-link { + opacity: 0; + font-size: 1.5rem; + text-decoration: none !important; + position: absolute; + left: -16px; + top: 0; + transition: all ease .3s; +} + +#doc h1 a.hash-link { + top: 6px; +} + +#doc h1:hover .hash-link, +#doc h2:hover .hash-link, +#doc h3:hover .hash-link, +#doc h4:hover .hash-link, +#doc h5:hover .hash-link, +#doc h6:hover .hash-link, +#doc .hash-link:hover { + opacity: 1; +} + +#doc .hash-link:hover { + text-decoration: underline !important; +} + +#doc .hash-list { + padding: 1.5rem 2rem !important; +} + +#doc .hash-list li { + list-style: none !important; + width: 100%; + -webkit-margin-start: 0 !important; +} + +#doc .hash-list li a { + text-decoration: none !important; + color: #000 !important; +} + +.dark #doc .hash-list li a { + color: #fff !important; +} + +@media (max-width: 1024px) { + #doc .sub-menu.hash-list { + max-height: fit-content; + } +} + +#doc #back-to-top { + color: #0053D0 !important; + position: relative; + display: block; + width: 100%; +} + +.dark #doc #back-to-top { + color: #70F0F9 !important; +} + +#doc #back-to-top::after { + content: ""; + position: absolute; + left: 0; + right: 0; + bottom: -12px; + height: 1px; + background-color: rgb(216, 222, 228); +} + +.dark #doc #back-to-top::after { + opacity: 0.2; +} \ No newline at end of file diff --git a/css/prism.min.css b/css/prism.min.css new file mode 100644 index 0000000000..d6fbb50ad0 --- /dev/null +++ b/css/prism.min.css @@ -0,0 +1,4 @@ +/* PrismJS 1.29.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+bash+c+csharp+cpp+css-extras+dart+docker+ejs+git+linker-script+gradle+haskell+http+java+javadoclike+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+kotlin+makefile+markdown+markup-templating+n1ql+nginx+plsql+powerquery+powershell+python+sql+swift+typescript+typoscript+xml-doc+xquery+yaml&plugins=normalize-whitespace+toolbar+copy-to-clipboard */ +code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help} +div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224,224,224,.2);box-shadow:0 2px 0 0 rgba(0,0,0,.2);border-radius:.5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none} diff --git a/css/style.css b/css/style.css index 83fd1a3eb2..2360044a9f 100644 --- a/css/style.css +++ b/css/style.css @@ -39,6 +39,13 @@ html { letter-spacing: 0.003em; } +img{ + user-select: none; + -webkit-user-select: none; /* For Safari and older Chrome versions */ + -moz-user-select: none; /* For Firefox */ + -ms-user-select: none; /* For Internet Explorer and Edge */ +} + /* #comparison::before { display: block; content: " "; @@ -175,6 +182,14 @@ html { color: #fff; } +.nav-link ul li a.active{ + color: #0053D0; + +} +.dark .nav-link ul li a.active{ + color: #66D9E2; +} + @media (min-width:1024px) { .nav-link-text, .menu-link { @@ -222,8 +237,13 @@ html { color: #505158; } -.dark .sub-menu { - color: #fff; +.sub-menu .no-hover{ + color: #505158 !important; +} + +.dark .sub-menu, +.dark .sub-menu .no-hover { + color: #fff !important; } .dark .sub-menu li:hover { @@ -275,7 +295,7 @@ header nav { } .active .sub-menu { - max-height: 200px; + max-height: 600px; transform: translateY(0px); opacity: 1; visibility: visible; diff --git a/css/tailwind.css b/css/tailwind.css index 7ee25bc1f7..385e944e08 100644 --- a/css/tailwind.css +++ b/css/tailwind.css @@ -574,8 +574,8 @@ video { position: sticky; } -.-right-14 { - right: -3.5rem; +.-left-10 { + left: -2.5rem; } .bottom-0 { @@ -658,10 +658,23 @@ video { z-index: 10001; } +.z-\[49\] { + z-index: 49; +} + +.float-right { + float: right; +} + .m-auto { margin: auto; } +.\!my-4 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + .mx-5 { margin-left: 1.25rem; margin-right: 1.25rem; @@ -875,6 +888,10 @@ video { display: inline-block; } +.inline { + display: inline; +} + .flex { display: flex; } @@ -919,6 +936,10 @@ video { height: 180px; } +.h-\[1px\] { + height: 1px; +} + .h-\[215px\] { height: 215px; } @@ -1020,6 +1041,10 @@ video { min-height: inherit; } +.w-4 { + width: 1rem; +} + .w-8 { width: 2rem; } @@ -1060,11 +1085,6 @@ video { width: 100%; } -.w-max { - width: -moz-max-content; - width: max-content; -} - .min-w-\[152px\] { min-width: 152px; } @@ -1077,10 +1097,6 @@ video { min-width: 180px; } -.min-w-\[200px\] { - min-width: 200px; -} - .min-w-\[210px\] { min-width: 210px; } @@ -1503,6 +1519,15 @@ video { background-color: rgb(255 255 255 / var(--tw-bg-opacity)); } +.bg-yellow-200 { + --tw-bg-opacity: 1; + background-color: rgb(254 240 138 / var(--tw-bg-opacity)); +} + +.fill-\[rgb\(60\2c 60\2c 60\)\] { + fill: rgb(60,60,60); +} + .fill-black { fill: #0D0E12; } @@ -1535,6 +1560,11 @@ video { padding: 1.5rem; } +.\!py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + .px-0 { padding-left: 0px; padding-right: 0px; @@ -1565,6 +1595,11 @@ video { padding-right: 2rem; } +.px-\[20px\] { + padding-left: 20px; + padding-right: 20px; +} + .px-\[34px\] { padding-left: 34px; padding-right: 34px; @@ -1760,6 +1795,14 @@ video { font-weight: 400; } +.capitalize { + text-transform: capitalize; +} + +.italic { + font-style: italic; +} + .leading-6 { line-height: 1.5rem; } @@ -1824,6 +1867,16 @@ video { letter-spacing: 0.06em; } +.\!text-\[rgb\(60\2c 60\2c 60\)\] { + --tw-text-opacity: 1 !important; + color: rgb(60 60 60 / var(--tw-text-opacity)) !important; +} + +.\!text-primary-pressed-light { + --tw-text-opacity: 1 !important; + color: rgb(64 122 210 / var(--tw-text-opacity)) !important; +} + .text-\[\#606C71\] { --tw-text-opacity: 1; color: rgb(96 108 113 / var(--tw-text-opacity)); @@ -1868,6 +1921,10 @@ video { text-decoration-line: underline; } +.\!no-underline { + text-decoration-line: none !important; +} + .no-underline { text-decoration-line: none; } @@ -2073,6 +2130,10 @@ video { display: inline-block; } +:is(.dark .dark\:flex) { + display: flex; +} + :is(.dark .dark\:\!hidden) { display: none !important; } @@ -2187,6 +2248,11 @@ video { fill: #fff; } +:is(.dark .dark\:\!text-white) { + --tw-text-opacity: 1 !important; + color: rgb(255 255 255 / var(--tw-text-opacity)) !important; +} + :is(.dark .dark\:text-\[\#70F0F9\]) { --tw-text-opacity: 1; color: rgb(112 240 249 / var(--tw-text-opacity)); @@ -2510,6 +2576,10 @@ video { display: none; } + .lg\:h-0 { + height: 0px; + } + .lg\:h-\[642px\] { height: 642px; } diff --git a/de/contact/index.html b/de/contact/index.html index 06819d5158..4fac6a487c 100644 --- a/de/contact/index.html +++ b/de/contact/index.html @@ -52,19 +52,47 @@
-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
- - - - + + + +
-
+ +
- logo - + logo +
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat Protokoll + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat Protokoll + + - Bedingungen & Datenschutzbestimmungen + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Bedingungen & Datenschutzbestimmungen + + - Spenden + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Spenden + +
- Terminal Kommandozeilen-Schnittstelle + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal Kommandozeilen-Schnittstelle + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
diff --git a/de/index.html b/de/index.html index fdef6922ca..4229e08fc0 100644 --- a/de/index.html +++ b/de/index.html @@ -52,19 +52,47 @@
-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
- - - - + + + +
-
+ +
- logo - + logo +
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat Protokoll + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat Protokoll + + - Bedingungen & Datenschutzbestimmungen + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Bedingungen & Datenschutzbestimmungen + + - Spenden + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Spenden + +
- Terminal Kommandozeilen-Schnittstelle + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal Kommandozeilen-Schnittstelle + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
diff --git a/de/invitation/index.html b/de/invitation/index.html index 7a7e9ebf4d..261c1207ea 100644 --- a/de/invitation/index.html +++ b/de/invitation/index.html @@ -52,19 +52,47 @@
-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
- - - - + + + +
-
+ +
- logo - + logo +
- SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat Protokoll + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat Protokoll + + - Bedingungen & Datenschutzbestimmungen + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Bedingungen & Datenschutzbestimmungen + + - Spenden + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Spenden + +
- Terminal Kommandozeilen-Schnittstelle + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal Kommandozeilen-Schnittstelle + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
diff --git a/docs/android.html b/docs/android.html new file mode 100644 index 0000000000..d1e9697f4d --- /dev/null +++ b/docs/android.html @@ -0,0 +1,829 @@ + + + + + + + + + Accessing files in Android app + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

| 07.02.2023 | EN, CZ, FR |

+

Accessing files in Android app

+

SimpleX uses databases and stores its preferences inside private data directory in Android. The directory contains:

+
    +
  • databases
  • +
  • sent and received files
  • +
  • temporary files that will be deleted when not needed
  • +
  • user preferences.
  • +
+

If you want to view what's stored inside SimpleX data directory you need to have:

+
    +
  • Unix-based operating system (or MinGW on Windows)
  • +
  • ADB (Android Debug Bridge) tool installed on a computer (download it here and install)
  • +
  • your device connected via USB or Wi-Fi to the computer.
  • +
+

The process:

+
    +
  • open SimpleX, go to Database passphrase & export, enable App data backup. This will make other steps working
  • +
  • optional: if you want to view database contents, change database passphrase from random to yours. To do this, stop a chat in Database passphrase & export screen, open Database passphrase, enter new passphrase and confirm it, then update it. Do not forget it, otherwise you'll lose all your data in case passphrase will be asked again later
  • +
  • open a terminal emulator (Windows CMD/Powershell will not work) and change directory to the one you want to use for storing the backup:
  • +
+
cd /tmp  # just an example
+
+

Then run the following:

+
adb -d backup -f chat.ab -noapk chat.simplex.app && 
+tail -n +5 chat.ab > chat.dat && 
+printf "\x1f\x8b\x08\x00\x00\x00\x00\x00" | cat - chat.dat > chat.gz && 
+tar -xvzf chat.gz
+
+

Now unlock the device and confirm a backup operation without using a password for encryption, otherwise the commands will not work.

+

After that the backup should be ended. If you see an error saying tar: Error is not recoverable: exiting now but before that you have printed some file names, don't worry, it's ok.

+

Now the backed-up files will be inside ./apps/chat.simplex.app/.

+

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 sqlcipher application and without knowing decryption passphrase (you need to change it to yours from randomly generated in the app firstly).

+

Please, follow SQL.md guide for more info of how to decrypt your databases and to make queries to them.

+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/cli.html b/docs/cli.html new file mode 100644 index 0000000000..0226230b06 --- /dev/null +++ b/docs/cli.html @@ -0,0 +1,972 @@ + + + + + + + + + Terminal CLI + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

| Updated 31.01.2023 | Languages: EN, FR, CZ |

+

SimpleX Chat terminal (console) app for Linux/MacOS/Windows

+

Table of contents

+ +

Terminal chat features

+
    +
  • 1-to-1 chat with multiple people in the same terminal window.
  • +
  • Group messaging.
  • +
  • Sending files to contacts and groups.
  • +
  • User contact addresses - establish connections via multiple-use contact links.
  • +
  • Messages persisted in a local SQLite database.
  • +
  • Auto-populated recipient name - just type your messages to reply to the sender once the connection is established.
  • +
  • Demo SMP servers available and pre-configured in the app - or you can deploy your own server.
  • +
  • No global identity or any names visible to the server(s), ensuring full privacy of your contacts and conversations.
  • +
  • Two layers of E2E encryption (double-ratchet for duplex connections, using X3DH key agreement with ephemeral Curve448 keys, and NaCl crypto_box for SMP queues, using Curve25519 keys) and out-of-band passing of recipient keys (see How to use SimpleX chat).
  • +
  • Message integrity validation (via including the digests of the previous messages).
  • +
  • Authentication of each command/message by SMP servers with automatically generated Ed448 keys.
  • +
  • TLS 1.3 transport encryption.
  • +
  • Additional encryption of messages from SMP server to recipient to reduce traffic correlation.
  • +
+

Public keys involved in key exchange are not used as identity, they are randomly generated for each contact.

+

See Encryption Primitives Used for technical details.

+

+

🚀 Installation

+

Download chat client

+

Linux and MacOS

+

To install or update simplex-chat, you should run the install script. To do that, use the following cURL or Wget command:

+
curl -o- https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/install.sh | bash
+
+
wget -qO- https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/install.sh | bash
+
+

Once the chat client downloads, you can run it with simplex-chat command in your terminal.

+

Alternatively, you can manually download the chat binary for your system from the latest stable release and make it executable as shown below.

+
chmod +x <binary>
+mv <binary> ~/.local/bin/simplex-chat
+
+

(or any other preferred location on PATH).

+

On MacOS you also need to allow Gatekeeper to run it.

+

Windows

+
move <binary> %APPDATA%/local/bin/simplex-chat.exe
+
+

Build from source

+
+

Please note: to build the app use source code from stable branch.

+
+

Using Docker

+

On Linux, you can build the chat executable using docker build with custom output:

+
git clone git@github.com:simplex-chat/simplex-chat.git
+cd simplex-chat
+git checkout stable
+DOCKER_BUILDKIT=1 docker build --output ~/.local/bin .
+
+
+

Please note: If you encounter version `GLIBC_2.28' not found error, rebuild it with haskell:8.10.7-stretch base image (change it in your local Dockerfile).

+
+

In any OS

+
    +
  1. Install Haskell GHCup, GHC 8.10.7 and cabal:
  2. +
+
curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
+
+
    +
  1. Build the project:
  2. +
+
git clone git@github.com:simplex-chat/simplex-chat.git
+cd simplex-chat
+git checkout stable
+# on Linux
+apt-get update && apt-get install -y build-essential libgmp3-dev zlib1g-dev
+cp scripts/cabal.project.local.linux cabal.project.local
+# or on MacOS:
+# brew install openssl@1.1
+# cp scripts/cabal.project.local.mac cabal.project.local
+# you may need to amend cabal.project.local to point to the actual openssl location
+cabal update
+cabal install
+
+

Usage

+

Running the chat client

+

To start the chat client, run simplex-chat from the terminal.

+

By default, app data directory is created in the home directory (~/.simplex, or %APPDATA%/simplex on Windows), and two SQLite database files simplex_v1_chat.db and simplex_v1_agent.db are initialized in it.

+

To specify a different file path prefix for the database files use -d command line option:

+
$ simplex-chat -d alice
+
+

Running above, for example, would create alice_v1_chat.db and alice_v1_agent.db database files in current directory.

+

Three default SMP servers are hosted on Linode - they are pre-configured in the app.

+

If you deployed your own SMP server(s) you can configure client via -s option:

+
$ simplex-chat -s smp://LcJUMfVhwD8yxjAiSaDzzGF3-kLG4Uh0Fl_ZIjrRwjI=@smp.example.com
+
+

Base64url encoded string preceding the server address is the server's offline certificate fingerprint which is validated by client during TLS handshake.

+

You can still talk to people using default or any other server - it only affects the location of the message queue when you initiate the connection (and the reply queue can be on another server, as set by the other party's client).

+

Run simplex-chat -h to see all available options.

+

Access messaging servers via Tor

+

Install Tor and run it as SOCKS5 proxy on port 9050, e.g. on Mac you can:

+
brew install tor
+brew services start tor
+
+

Use -x option to access servers via Tor:

+
simplex-chat -x
+
+

You can also use option --socks-proxy=ipv4:port or --socks-proxy=:port to configure host and port of your SOCKS5 proxy, e.g. if you are running it on some other host or port.

+

How to use SimpleX chat

+

Once you have started the chat, you will be prompted to specify your "display name" and an optional "full name" to create a local chat profile. Your display name is an alias for your contacts to refer to you by - it is not unique and does not serve as a global identity. If some of your contacts chose the same display name, the chat client adds a numeric suffix to their local display name.

+

The diagram below shows how to connect and message a contact:

+
+ +
+

Once you've set up your local profile, enter /c (for /connect) to create a new connection and generate an invitation. Send this invitation to your contact via any other channel.

+

You are able to create multiple invitations by entering /connect multiple times and sending these invitations to the corresponding contacts you'd like to connect with.

+

The invitation can only be used once and even if this is intercepted, the attacker would not be able to use it to send you the messages via this queue once your contact confirms that the connection is established. See agent protocol for explanation of invitation format.

+

The contact who received the invitation should enter /c <invitation> to accept the connection. This establishes the connection, and both parties are notified.

+

They would then use @<name> <message> commands to send messages. You may also just start typing a message to send it to the contact that was the last.

+

Use /help in chat to see the list of available commands.

+

Groups

+

To create a group use /g <group>, then add contacts to it with /a <group> <name>. You can then send messages to the group by entering #<group> <message>. Use /help groups for other commands.

+

simplex-chat

+
+

Please note: the groups are not stored on any server, they are maintained as a list of members in the app database to whom the messages will be sent.

+
+

Sending files

+

You can send a file to your contact with /f @<contact> <file_path> - the recipient will have to accept it before it is sent. Use /help files for other commands.

+

simplex-chat

+

You can send files to a group with /f #<group> <file_path>.

+

User contact addresses

+

As an alternative to one-time invitation links, you can create a long-term address with /ad (for /address). The created address can then be shared via any channel, and used by other users as a link to make a contact request with /c <user_contact_address>.

+

You can accept or reject incoming requests with /ac <name> and /rc <name> commands.

+

User address is "long-term" in a sense that it is a multiple-use connection link - it can be used until it is deleted by the user, in which case all established connections would still remain active (unlike how it works with email, when changing the address results in people not being able to message you).

+

Use /help address for other commands.

+

simplex-chat

+

Access chat history

+

SimpleX chat stores all your contacts and conversations in a local SQLite database, making it private and portable by design, owned and controlled by user.

+

You can view and search your chat history by querying your database. Run the below script to create message views in your database.

+
curl -o- https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/scripts/message_views.sql | sqlite3 ~/.simplex/simplex_v1_chat.db
+
+

Open SQLite Command Line Shell:

+
sqlite3 ~/.simplex/simplex_v1_chat.db
+
+

See Message queries for examples.

+
+

Please note: SQLite foreign key constraints are disabled by default, and must be enabled separately for each database connection. The latter can be achieved by running PRAGMA foreign_keys = ON; 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.

+
+

Convenience queries

+

Get all messages from today (chat_dt is in UTC):

+
select * from all_messages_plain where date(chat_dt) > date('now', '-1 day') order by chat_dt;
+
+

Get overnight messages in the morning:

+
select * from all_messages_plain where chat_dt > datetime('now', '-15 hours') order by chat_dt;
+
+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/contributing.html b/docs/contributing.html new file mode 100644 index 0000000000..67c9346f00 --- /dev/null +++ b/docs/contributing.html @@ -0,0 +1,807 @@ + + + + + + + + + Contributing guide + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

| Updated 31.01.2023 | Languages: EN, FR, CZ |

+

Contributing guide

+

Compiling with SQLCipher encryption enabled

+

Add cabal.project.local to project root with the location of OpenSSL headers and libraries and flag setting encryption mode:

+
cp scripts/cabal.project.local.mac cabal.project.local
+# or
+# cp scripts/cabal.project.local.linux cabal.project.local
+
+

OpenSSL on MacOS

+

MacOS comes with LibreSSL as default, OpenSSL must be installed to compile SimpleX from source.

+

OpenSSL can be installed with brew install openssl@1.1

+

You will have to add /opt/homebrew/opt/openssl@1.1/bin to your PATH in order to have things working properly

+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/guide/app-settings.html b/docs/guide/app-settings.html new file mode 100644 index 0000000000..a12684e981 --- /dev/null +++ b/docs/guide/app-settings.html @@ -0,0 +1,871 @@ + + + + + + + + + App settings + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

App settings

+

Opening the app settings

+

To open app settings:

+
    +
  • Open the app.
  • +
  • Tap on your user profile image in the upper right-hand of the screen.
  • +
  • If you have more than one profile, tap the current profile again or choose Settings.
  • +
+

Your profile settings

+

This section is labelled "You" in the app settings.

+

Your active profile

+

Tap on your avatar/name to update your current profile names and avatar.

+

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 SimpleX Chat for the terminal (CLI).

+

Please note: 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.

+

Your chat profiles

+

This page allows adding and configuring your chat profiles. Please see Your chat profiles for more details.

+

Incognito

+

This feature is unique to SimpleX Chat – it is independent from chat profiles.

+

When "Incognito” is turned on, your current profile name and image are NOT shared with your new contacts. It allows connections with other people without any shared data – when you make new connections or join groups via a link a new random profile name will be generated for each contact or group.

+

Please read more in this post.

+

Your SimpleX contact address

+

  

+

This page allows you to create a long term address that can be used by other people to connect with you. Unlike 1-time invitation links, these addresses can be used many times, that makes them good to share online, e.g. on other social media platforms.

+

When people connect to you via this address, you will receive a connection request that you can accept or reject. You can configure an automatic acceptance of connection request and an automatic welcome message that will be sent to the new contacts.

+

If you start receiving too many requests via this address it is always safe to remove it – all the connections you created via this address will remain active, as this address is not used to deliver the messages.

+

Read more in this post.

+

Chat preferences

+

This page allows to configure the chat preferences that would apply to all contacts - they can be changed separately for each contact:

+
    +
  • disappearing messages - to allow disappearing messages in the conversations with you, only if your contacts allow them.
  • +
  • delete for everyone - to allow irreversible message deletion (by default messages are marked as deleted, not fully deleted). "Yes" setting would allow it only if they allow it for you, and "Always" - even if they don't allow.
  • +
  • voice messages - to allow sending voice messages.
  • +
+

To set chat preferences in each contact, tap contact name on top of the conversation and then choose "Contact preferences".

+

Group owners can set similar preferences for their groups, when the group is created or later: tap group name on top of the conversation and then choose "Group preferences".

+

Your app settings

+

This section is labelled "Settings" in the app settings.

+

Notifications

+

This page allows to configure the notifications mode: instant, periodic or only when the app is running. There are some differences in how these options work on iOS and Android. Please read more in this post about how notifications work.

+

You can also configure whether the message preview is shown when the message arrives.

+

Please note: For instant and periodic notifications to work on Android, you need to disable power optimization when prompted by the app, or later via the settings. Also, some variants of Android system require additional settings, for example MIU system on Xiaomi phones requires to enable "Auto start" for the app for the notification service to work. Please read Don't kill my app guide for any settings that may be required on your device.

+

Also, currently instant notifications have the highest battery consumption - we are working to reduce it to be less or the same as for periodic notifications.

+

Network & servers

+

This page allows to configure your own SMP relays and change other network settings.

+ +

SMP servers

+

     

+

By default, the app has preset relays configured – you can change them to your own.

+

This page also allows testing the connection with the servers.

+

Read more in this post.

+

Use SOCKS proxy (Android only)

+

This option makes the app connect via a SOCKS proxy that should be provided by some other app running on your device.

+

The most typical use for this is to run Orbot app that provides a SOCKS proxy to connect via Tor network, but it can be some other app and it can proxy connections via some other overlay network.

+

Use .onion hosts

+
Android
+

Use .onion hosts option is only available when Use SOCKS proxy is enabled. You can choose:

+
    +
  • no: never use .onion hosts. Choose this option if your SOCKS proxy does not connect via Tor network.
  • +
  • when available (default): when SOCKS proxy is enabled the app assumes that it provides connections via Tor network and use .onion host addresses when SMP relays include them in their configuration.
  • +
  • required: always use .onion hosts. Choose this option if your SOCKS proxy connects via Tor network and you want to avoid connections without Tor. In this case, if the SMP relay address does not include .onion host, the connection will fail.
  • +
+
iOS
+

 

+

While iOS does not support SOCKS proxies, you can install Orbot app that works as VPN provider. You can choose:

+
    +
  • no (default): do not use .onion hosts. Choose this option if you do not use Orbot or if you use VPN that proxies connections via some other overlay network.
  • +
  • when available: use .onion host addresses when SMP relays include them in their configuration. Orbot VPN must be enabled for this option to work.
  • +
  • required: always use .onion hosts. Choose this option if you use Orbot VPN and you want to avoid connections without Tor. In this case, if the SMP relay address does not include .onion host, the connection will fail. If you use this option, you can enable "Disable Orbot for non-onion traffic" option in Orbot settings making the rest of your device traffic to not use Tor.
  • +
+

Please note VPN on iOS can send some traffic to the usual network, if, for example, VPN app crashes. You can configure enable always-on VPN mode on managed iOS devices, but this is not applicable to most individual devices.

+

Transport isolation (BETA)

+

This option is only available if you have enabled developer tools.

+

Please read the details in this post.

+

Advanced network settings

+ +

If your network is slow, and connections to the servers keep failing (you would see a spinner on your contacts), please increase TCP and protocol timeouts in this page.

+

Privacy and security

+

SimpleX Lock

+

SimpleX Lock when enabled requires to pass the device authentication when you open the app or use some security- or privacy-sensitive features.

+

You will be offered to enable it after you open the app a few times.

+

To enable it later:

+
    +
  • Open the app settings.
  • +
  • Tap on "Privacy & security".
  • +
  • Toggle on "SimpleX Lock" slider.
  • +
  • Confirm your phone credentials.
  • +
+

Done! Now you will be required to authenticate when you start or resume the app after 30 seconds in background.

+

Protect app screen

+ +

This option hides the app screen in recent apps - it is enabled by default. On Android it also prevents screenshots.

+

Auto Accept Images

+

Auto-accepting images may reduce privacy – your contacts will know you are online.

+ + +

Enabling sending link previews may reduce privacy – your app will be loading link preview from the website.

+ + +

This option affects how the links to connect to other SimpleX users or to join groups are shown in the conversations. You can choose between:

+
    +
  • description (default): only the link description and server host name are shown. The link won't be opened in the browser.
  • +
  • full link: the full link is shown. The link will still not be opened in the browser.
  • +
  • via browser: the full link is shown, and it will be opened in the browser. In this case, if the link domain is different from simplex.chat, the link will be shown in red color, as it might be malicious.
  • +
+

Read more about SimpleX Links security.

+

Appearance

+

This page allows configuring:

+
    +
  • interface language
  • +
  • app icon
  • +
  • accent color
  • +
+

Database passphrase & export

+

This page allows to change the database passphrase, export and import the database and configure the message retention period.

+

Read more in Managing Your Data page.

+

Help & feedback

+

This section has information on how to use the app and the links to connect to the team. Please use Send questions and ideas to connect to us via the chat to ask any questions, make any suggestions and report any issues.

+

Support SimpleX Chat

+
    +
  • contribute - the link to the information about how to contribute and to donate to the project.
  • +
  • rate the app - rate and review it on the App Store or Play Store - your feedback helps a lot.
  • +
  • star on GitHub - that also helps us grow very much.
  • +
+

Thank you for your support!

+

Developer tools

+

This page has options that normally are only needed for app developers and can be used to debug the app in case something is not working.

+

Chat console

+

Here you can see and use console command with the chat core. None of this information is sent over the network, this is an internal communication between different parts of the app.

+

Please be careful - some of the commands can disrupt app functioning, only use them if you know what you are doing or were instructed by the team.

+

Please note: the log in console can contain what looks like errors. Unless you experience any issues in the app UI, these errors should not be considered as the app malfunction - they are likely to be normal and expected behavior.

+

Confirm database upgrades

+

This option is off by default - the app database is migrated to the new version without any confirmations. Starting from v4.6.2 these migrations are reversible - you can rollback to the previous version(s) of the app (not earlier than v4.6.1). If you want to be asked a confirmation every time database is upgraded you may enable this option - this is not recommended, as it happens almost on every app update, and should not cause any concerns.

+

Show developer options

+

This option currently enables Transport isolation mode option and also enables showing database IDs in contacts, groups and group members to simplify debugging via console commands.

+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/guide/audio-video-calls.html b/docs/guide/audio-video-calls.html new file mode 100644 index 0000000000..b05ef07c57 --- /dev/null +++ b/docs/guide/audio-video-calls.html @@ -0,0 +1,797 @@ + + + + + + + + + Audio & video Calls + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

Audio and Video Calls

+

SimpleX Chat allows you to make end-to-end encrypted audio and video calls with your contacts via WebRTC. Note: Group calls are not supported at this time.

+

Making and accepting the calls

+

How to make an audio call

+
    +
  1. Tap on a contact.
  2. +
  3. Tap on the phone icon to the right of your contact's name at the top of the screen.
  4. +
+

How to make a video call

+
    +
  1. Tap on a contact.
  2. +
  3. Tap on the three vertical dots on the top right-hand corner of the screen to access more options.
  4. +
  5. Choose Video call.
  6. +
+

Accepting the calls

+

When there is an incoming call you have three options:

+
    +
  • accept: to connect the call
  • +
  • reject: to reject the call, without notifying the caller.
  • +
  • ignore: to temporarily dismiss the call, but in a way that it can be accepted later, if the caller is still waiting, via the Accept call message in the conversation with this contact.
  • +
+

There is no time limit that the call invitation can remain active - as long as the caller is still waiting, you can accept the call any time later.

+

The call can be accepted from the lock screen, both on Android (it needs to be enabled via options) and on iOS (by default, using native iOS call interface that can be disabled).

+

Calls on lock screen on Android

+

SimpleX Chat shows an incoming call on your device's lock screen by default. However, you can change this behavior in the app settings menu.

+
    +
  1. Open the app settings menu.
  2. +
  3. Tap Audio and Video calls.
  4. +
  5. On the Calls on lock screen drop-down list, choose from the following three options: +
      +
    • Disable - the call will show as a notification.
    • +
    • Show - the call will show on the lock screen, you need to unlock the device and the app to accept it.
    • +
    • Accept - the call can be accepted and rejected directly from the lock screen, without opening the app.
    • +
    +
  6. +
+

Please note: some Android systems/devices prohibit full screen views on lock screen - in this case the call will show as a usual notification.

+

Calls on lock screen on iOS

+ +

By default, SimpleX Chat uses native iOS call interface, where allowed, to show incoming calls on the lock screen. You can disable it:

+
    +
  1. Open the app settings menu.
  2. +
  3. Tap Audio and Video calls.
  4. +
  5. Toggle the Use iOS call interface switch off.
  6. +
+

Please note: iOS call interface allows accepting the calls without unlocking the device and the app. If this is undesirable, please disable it – the calls will show as notifications in this case.

+

Read more in this post.

+

Advanced call settings

+

WebRTC ICE servers

+ +

SimpleX Chat uses a preset relay server to hide your IP address from your contacts by default, but it can also observe the duration of your calls. If you don't want that, you can configure and use your self-hosted WebRTC relay servers instead for further control of your calls.

+
    +
  1. Open the app settings menu.
  2. +
  3. Tap Audio and Video calls.
  4. +
  5. Tap WebRTC ICE servers.
  6. +
  7. Toggle the Configure ICE servers switch on.
  8. +
  9. Enter your ICE server addresses (one per line).
  10. +
  11. Tap Save.
  12. +
+

Please note: unlike messaging relays (SMP servers), the configuration of WebRTC ICE servers is stored on the current device, not in the chat database. if you transfer the chat database to another device you need to update this configuration.

+

Always use relay

+

Audio and video calls on SimpleX Chat are routed via a TURN relay server by default. Optionally you can disable this and use peer-to-peer (P2P) instead, when it is supported by your network. However, your IP address will be known to your contacts.

+
    +
  1. Open the app settings menu.
  2. +
  3. Tap Audio and Video calls.
  4. +
  5. Toggle the Always use relay switch on to use a relay server or off for P2P.
  6. +
+

Please note: disabling this option allows P2P calls, but it does not prohibit the use of TURN relays – in case your network providers block P2P connections, the call will still use relays if the are available. To prohibit the use of relays you need to change WebRTC ICE server configuration to only include STUN servers, for example:

+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/guide/chat-profiles.html b/docs/guide/chat-profiles.html new file mode 100644 index 0000000000..47a4394e8b --- /dev/null +++ b/docs/guide/chat-profiles.html @@ -0,0 +1,811 @@ + + + + + + + + + Chat profiles + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

Your chat profiles

+

Creating additional chat profiles

+

SimpleX Chat allows creating as many chat profiles as you like. Same as the first profile, they are only stored locally on your device.

+ +

To create an additional SimpleX Chat profile:

+
    +
  • Open the app settings.
  • +
  • Select "Your chat profiles".
  • +
  • Unlock option via fingerprint or PIN.
  • +
  • Tap on "+ Add profile”.
  • +
  • Create a new profile by inputting your display name and full name (optional).
  • +
  • Tap on "Create".
  • +
+

Hiding and muting chat profiles

+

v4.6 added the ability to mute and to hide chat profiles.

+

     

+

These actions are available via long-press (Android) or swipe (iOS) on the profile in the list.

+

To unhide hidden profiles, enter the full password in the search bar.

+

Switching between profiles

+ +
    +
  • Tap on your user profile image in the upper right-hand of the screen.
  • +
  • Select which profile you want to use.
  • +
+

You can also switch profile via Your chat profiles in the settings.

+

Incognito mode

+

+

This feature is unique to SimpleX Chat – it is independent from chat profiles.

+

When "Incognito Mode” is turned on, your currently chosen profile name and image are hidden from your new contacts. It allows anonymous connections with other people without any shared data – when you make new connections or join groups via a link a new random profile name will be generated for each connection.

+

To toggle the incognito mode on/off:

+ +

Please read more in this post.

+

Edit your profile

+

To edit your profile:

+
    +
  • Open the app settings.
  • +
  • Select your profile.
  • +
  • Tap on "Edit".
  • +
  • Input your desired profile name and/or update your full name.
  • +
  • You can also set and change profile image.
  • +
  • Tap on "Save and notify contacts".
  • +
+

Move your chat profiles to another device

+

SimpleX Chat stores all user data only on client devices using a portable encrypted database format that can be exported and transferred to any supported device.

+

To export your SimpleX Chat data:

+
    +
  • Open the app settings.
  • +
  • Select "Database passphrase & export".
  • +
  • Stop chat by toggling "Chat is running" (tap "Stop” in the confirmation dialog).
  • +
  • Confirm it with fingerprint or PIN, in case you have SimpleX Lock enabled.
  • +
  • If you didn't set it before, set a passphrase in "Database passphrase". Initially, the database is encrypted with a random passphrase that is stored in KeyChain (iOS) or with KeyStore (Android).
  • +
  • Tap on "Export database" - it won't allow exporting unless you have set a passphrase.
  • +
  • Save the file on your device or share it via any available option.
  • +
+

To import your SimpleX Chat data in the app on another device:

+
    +
  • Transfer the database file to the new device.
  • +
  • Install SimpleX Chat app.
  • +
  • Create chat profile with any name by following the steps in Create your first chat profile – you will replace it soon.
  • +
  • Open the app settings
  • +
  • Select "Database passphrase & export".
  • +
  • Stop chat by tapping the switch on "Chat is running".
  • +
  • Tap "Import database".
  • +
  • Select the .zip file of the exported chat data.
  • +
  • Tap "Import” in the confirmation dialog.
  • +
  • Start chat via toggle or close and start the app – you will be prompted to enter the passphrase for your chat database.
  • +
+

Please note:

+
    +
  1. +

    Currently you cannot move some of the profiles, only the whole database containing all profiles can be moved.

    +
  2. +
  3. +

    You must NOT use the exported database on more than one device at a time, as it may disrupt some of the connections. You also must always use the latest version of the chat database - using the old one is also likely to disrupt your connections.

    +
  4. +
  5. +

    There is no way to recover lost passphrase - make sure to store it securely.

    +
  6. +
+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/guide/making-connections.html b/docs/guide/making-connections.html new file mode 100644 index 0000000000..af41b04b6e --- /dev/null +++ b/docs/guide/making-connections.html @@ -0,0 +1,738 @@ + + + + + + + + + Making connections + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

Connect to somebody in the chat

+

Work in progress

+

Because you have no identifier on the SimpleX platform, nobody can contact you unless you share a one-time or temporary user address, such as a QR code or a link.

+

Even with the optional user address, while it can be used to send spam contact requests, you can change or completely delete it without losing any of your connections.

+

Private Connection — connect using an invitation link or QR code via video or in-person.

+

Group Chat — Users have the option to create a secret group, share their contact link [which can be deleted later on], or generate a one-time invitation link.

+

Conversation preferences

+

Tap on one of your conversations to open conversation preferences.
+Here you can choose whether you wish to allow disappearing messages, deleting messages for everyone and voice messages.

+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/guide/managing-data.html b/docs/guide/managing-data.html new file mode 100644 index 0000000000..bdb7f512ce --- /dev/null +++ b/docs/guide/managing-data.html @@ -0,0 +1,753 @@ + + + + + + + + + Managing data + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

Managing Your Data

+

Automatic message deletion

+

Here you can choose to delete messages from your local chat database after a set period of time.

+

Please note: This option does not delete messages for other users, only for you. This option is set independently for each chat profile.

+

Chat Database

+

To open your chat database settings:

+ +

Database passphrase

+ +

By default, database passphrase is random, you have to set it manually to be able to export it.

+

App data backup

+

Here you can allow the system to back up app data, wherever it is configured. A database passphrase must be set to use this.

+

Export database

+

Here you can export the chat database to a file.

+

Import database

+

Here you can import the chat database from a file.

+

Delete database

+

Here you can delete your chat database. WARNING: Results in a loss of all your SimpleX Chat data! Unless you have just exported the chat database.

+

Delete files and media

+ +

You can delete all sent and received files and media stored in the app via this option, without deleting the messages.

+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/guide/privacy-security.html b/docs/guide/privacy-security.html new file mode 100644 index 0000000000..990bd31c5b --- /dev/null +++ b/docs/guide/privacy-security.html @@ -0,0 +1,765 @@ + + + + + + + + + Privacy & security + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

Privacy and Security

+

SimpleX Chat default configuration aims to balance privacy, security and convenience. You may want to change the default options.

+

This page lists all the features and options that affect privacy and security.

+

Privacy and Security settings

+

These settings are available in the Privacy & Security settings.

+

Security code verification

+ +

While SimpleX Chat always establishes connection via link passed via an independent channel, so it is already more protected than other apps, there are scenarios when the invitation links can be substituted in transit (MITM attack). To protect against such attacks, you should verify the security code with your contacts:

+
    +
  • open the conversation with the contact
  • +
  • tap the contact name on top of the conversation
  • +
  • tap "Verify security code"
  • +
  • ask your contact to do the same
  • +
  • the connection is secure if you and your contact have the same security code
  • +
+

This can be validated by one of the following:

+
    +
  • one of you can scan the security code from their device, if the codes match the contact will be marked as verified on the device that scanned the code.
  • +
  • simply tap mark verified if you trust the confirmation from your contact that the code is verified.
  • +
  • you can also read the contact over the voice call.
  • +
+

Read more in this post

+

Database passphrase

+

When installed, the app generates a random passphrase for the chat database and stores it securely in KeyChain (iOS) or using KeyStore (Android, TPM module is used when available). You can set your own passphrase and also remove it from the device, in which case you will need to enter it every time you start the app, and notifications may be limited, in the Database passphrase & export settings.

+

Incognito mode

+

This feature generates a random profile name for each new contact. Read more in Incognito mode.

+

Hidden profiles

+

This feature allows to hide some of your chat profiles with the password. Read more in Hiding and muting chat profiles.

+

Network settings

+

Transport isolation (BETA) allows to isolate you traffic with each contact in a different TCP connection (and Tor circuit).

+

Using Tor

+

 

+

To connect to SMP relays (messaging servers) via Tor you need to install Orbot app.

+

Android: use Orbot app as SOCKS proxy on port 9050 (default) and enable Use SOCKS proxy.

+

iOS: use Orbot app as VPN provider and enable VPN.

+

You can also change which server addresses are used with Use .onion hosts option.

+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/guide/readme.html b/docs/guide/readme.html new file mode 100644 index 0000000000..63f2e773b9 --- /dev/null +++ b/docs/guide/readme.html @@ -0,0 +1,788 @@ + + + + + + + + + Quick start + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

SimpleX Chat User Guide

+

The first messaging platform that has no user identifiers of any kind — 100% private by design.

+

Contents

+ +

Quick start

+

Create your first chat profile

+

After downloading SimpleX Chat via the links at https://simplex.chat:

+
    +
  • Open the app.
  • +
  • Create a new profile by inputting your display name and full name (optional).
  • +
  • Tap on "Create".
  • +
+

This profile is local to the device, it is not stored anywhere else

+

Choose notifications mode

+

After you have created the chat profile the app will ask you to choose notifications mode.

+ +

Please read their description, as on iOS it is trade-off between convenience and privacy, with instant notifications sharing more meta-data with the servers, and on Android it is a trade-off between notification delays and battery life.

+

You can read more about the differences between notifications work on Android and iOS.

+

Connect to developers

+

When you just start using the app, you can tap "chat with the developers" to ask any questions or just to test the app - feel free to send any test messages.

+

This button will disappear once you make the first connection. To connect to the developers later:

+ +

Join some user groups

+

There are links to join several user groups on our GitHub page - join them to ask any questions and discuss ideas.

+

You can also find some other user-managed groups via online search.

+

To join a group via a link:

+
    +
  • Get a link to a SimpleX user group, which you can get from your existing SimpleX conversations or by finding it online.
  • +
  • Tap on a button in the lower right-hand of the screen.
  • +
  • Tap on "Connect via link / QR code" button.
  • +
+

Connect to friends

+
    +
  • Tell your friends to download SimpleX Chat app via one of the links here: https://simplex.chat
  • +
  • Create a one-time link for each of you friends by tapping new chat button (Android: a floating pencil button in the bottom right corner, iOS: a pencil button in the top right corner)
  • +
  • Tap Create one-time invitation link.
  • +
  • Share each link with a different friend, or alternatively let them scan a QR code.
  • +
  • You can optionally assign a different alias to each link, to know when they connect who is who, if they use incognito mode, for example.
  • +
  • To use your link or QR code, tell your friends to tap new chat button and then tap on "Connect via link / QR code".
  • +
  • They can either scan QR code or paste the link. If they opened the link in the browser, they need to tap "Open in mobile app" button on the page.
  • +
+

Watch the video on the website that shows how it works.

+

You can also create a long-term contact address.

+

Explore the app

+

Most app settings are shared for all profiles, but some settings are specific to chat profile.

+

Read more in App settings page.

+

Many conversation actions are available via long-press or swipe – try them!

+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/guide/secret-groups.html b/docs/guide/secret-groups.html new file mode 100644 index 0000000000..c42bf60b0c --- /dev/null +++ b/docs/guide/secret-groups.html @@ -0,0 +1,779 @@ + + + + + + + + + Secret groups + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

Secret groups

+

Secret groups are anonymous and private, they are designed to be hard to track by outsiders. Every message and file gets sent separately to every member in the group, which makes secret groups only fit for smaller groups.

+

Creating a group

+

+
    +
  • Tap on a button in the lower right-hand of the screen.
  • +
  • Tap on "Create secret group".
  • +
  • Enter group display name.
  • +
  • Tap on "Create".
  • +
+

Group preferences

+

Here you can choose whether you want to allow disappearing messages, direct messages, deleting for everyone and voice messages.

+

Adding members

+
    +
  • Open a group.
  • +
  • Tap on + button in the upper right-hand of the screen.
  • +
  • Select contacts you wish to invite.
  • +
  • Tap on "Invite to group".
  • +
+

Joining a group

+ +

When you receive the invitation to join the group you can accept it both from the conversation with your contact and from the list of conversations.

+

Leaving a group

+ +

Tap and hold (Android) or swipe (iOS) the group in the list of the conversations to leave the group.

+

You can also leave the group from the group page:

+
    +
  • Open a group conversation.
  • +
  • Tap group name on top.
  • +
  • Scroll to the bottom and tap "Leave group".
  • +
+

Member permissions

+

Open a group and tap on group's name to view members list, there you can tap on a member and change their role.

+
    +
  • Observer: can only read messages (and delete or mark deleted the messages they sent before their role was changed).
  • +
  • Member: can send messages and delete own messages.
  • +
  • Admin: Same as member, but can delete the messages of others and remove members from the group.
  • +
  • Owner: Same as admin, but can change group preferences.
  • +
+ +

  

+

If you are a group owner or admin, you can create a link that can be used by anyone to join the group, making a group more public.

+
    +
  • Open a group conversation.
  • +
  • Tap group name.
  • +
  • Tap on "Create group link.
  • +
+

Once the link is created, you can also change the role assigned to members when they join.

+

Welcome message

+

If you are a group owner you can create a welcome message that will be shown to all new members joining group.

+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/guide/send-messages.html b/docs/guide/send-messages.html new file mode 100644 index 0000000000..179d705277 --- /dev/null +++ b/docs/guide/send-messages.html @@ -0,0 +1,797 @@ + + + + + + + + + Sending messages + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

Sending, editing and deleting messages

+

Sending text messages on SimpleX Chat is pretty straightforward, tap on your contact and then tap on text area, type in your message and tap on "Send" button.

+

You need to open a conversation to send messages.

+

Sending messages

+

Sending text messages

+

You can send, edit and quote messages in a conversation.

+

To send, simply type in the message in the entry box and tap "Send".

+

To edit or quote a message, tap and hold the message and choose the action.

+

Sending images and files

+
    +
  • Tap 📎 (paperclip) button on the left of the message entry box.
  • +
  • Choose between "Use Camera", "From Gallery" and "Choose file".
  • +
  • Once you have chosen what you wish to send, tap on "Send" button.
  • +
+

On iOS you can also paste images from the clipboard.

+

Sending voice messages

+ +
    +
  • Tap 🎤 (microphone) button on the right of the message entry box.
  • +
  • Allow SimpleX Chat to record the voice if prompted. You will have to tap on the microphone button once again if this happens.
  • +
  • Speak, once you've finished the recording, tap on the square stop icon on the right.
  • +
  • You may listen to the recording before sending it, and re-record if necessary.
  • +
  • Tap on "Send" button to send the recorded voice message.
  • +
+

You can also tap and hold the microphone button to record a voice message. In this case the recording will stop once you release the button. You still need to tap "Send" to send the message.

+

Please note: if the microphone button is gray, that means voice messages are disabled in this conversation. Ask your contact or group owner to enable them (they are enabled by default).

+

How to use disappearing messages

+

  

+
    +
  • Tap on name of the conversation.
  • +
  • Toggle the slider next to "Disappearing messages".
  • +
  • Choose how long until messages are deleted after being sent in "Delete after".
  • +
+

Please note: Your contact must also enable disappearing messages. In a group, only group owner can enable disappearing messages.

+

Sending "live" messages

+ +

You can use "live" messages for your recipients to see the messages as you type them, without having to tap "Send" button until it's completed. It can be useful in these scenarios:

+
    +
  1. Real-time conversation, like talking in person or in a discussion club. You can retract what you wrote, but your recipients would see it. Also people don’t need to guess what you’re typing. This allows to avoid interrupting the flow of conversation and still send longer messages.
  2. +
  3. An activist doing live reporting when there is a risk to lose the phone or connection at any moment. This feature allows to send as much as possible, up to the last word, without having to send only very short messages.
  4. +
+

To send a "live" message:

+
    +
  • Tap ⚡️ (lightning) button on the right of the message entry box.
  • +
  • When you do it first time, you would see and alert explaining the feature. Tap "OK", and tap it again.
  • +
  • Now you can start typing the messages, the app will be periodically sending the updates to your recipients, as you type (every few seconds, and only complete words).
  • +
+

Sending stickers and animated messages

+

  

+

While there are no stickers and GIFs in the app itself, you can send them using third-party (such as GIPHY on iOS) or native (Android 13+) keyboards.

+

Message drafts

+

  

+

Messages are kept in the chat until they are sent, even if you leave the chat.

+

For privacy and simplicity, we decided to allow only one message draft and keep it only until the app is stopped.

+

Read more in this post.

+

Deleting messages

+

  

+

To delete a message, tap and hold the message and choose "Delete".

+

If you sent this message yourself within the last 24 hours, you will be offered two options:

+
    +
  • delete for everyone - this will either mark the message as deleted for you and the recipient(s) (this is the default) or fully delete the message on your and recipients' devices (if you have enabled "Delete for everyone" in the conversation preferences)
  • +
  • delete for me - this will delete the message only locally.
  • +
+

Please read about reasons for not allowing full deletion by default. TL;DR: data sovereignty.

+

Moderating messages in the groups

+

Group admins can delete member messages that are inappropriate for the groups.

+

To remove a message of another member, tap and hold the message and choose "Moderate".

+

Please read about group moderation.

+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/images/weblate_1.png b/docs/images/weblate_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a8b2c60c3eb4d706003b944b616a6c8e4bf893dd GIT binary patch literal 115215 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 Ad;kCd literal 0 HcmV?d00001 diff --git a/docs/images/weblate_2.png b/docs/images/weblate_2.png new file mode 100644 index 0000000000000000000000000000000000000000..f73f3de649de4fa25f1ac68de6ca16aa51445122 GIT binary patch literal 141486 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�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

cfI5p!%}ZnkWzOzFN-}C^M%tt_EiFJY!m)9 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 b%5T5Y_|mwT9`!lD0e+;! + + + + + + + Přístup k souborům v aplikaci Android + + + + + + + + + + + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

| Aktualizováno 07.02.2023 | Jazyky: CZ, EN |

+

Přístup k souborům v aplikaci Android

+

SimpleX používá databáze a ukládá své předvolby do soukromého datového adresáře v systému Android. Adresář obsahuje:

+
    +
  • Databáze
  • +
  • odeslané a přijaté soubory
  • +
  • dočasné soubory, které budou smazány, když nebudou potřeba
  • +
  • uživatelské předvolby.
  • +
+

Pokud chcete zobrazit, co je uloženo v datovém adresáři SimpleX, musíte mít:

+
    +
  • Unixový operační systém (nebo MinGW na Windows).
  • +
  • Nástroj ADB (Android Debug Bridge) nainstalovaný v počítači (stáhněte si jej zde a nainstalujte).
  • +
  • zařízení připojené přes USB nebo Wi-Fi k počítači.
  • +
+

Postup:

+
    +
  • Otevřete SimpleX, přejděte na Databáze passphrase & export, povolte Zálohování dat aplikace. Tím se zprovozní další kroky
  • +
  • Volitelné: pokud chcete zobrazit obsah databáze, změňte přístupovou frázi databáze z náhodné na svou. Chcete-li to provést, zastavte chat na obrazovce Database passphrase & export, otevřete Database passphrase, zadejte novou passphrase a potvrďte ji, poté ji aktualizujte. Nezapomeňte ji, jinak přijdete o všechna svá data v případě, že bude passphrase později znovu požadována.
  • +
  • otevřete emulátor terminálu (Windows CMD/Powershell nebude fungovat) a změňte adresář na ten, který chcete použít pro uložení zálohy:
  • +
+
cd /tmp # jen příklad
+
+

Poté spusťte následující příkaz:

+
adb -d backup -f chat.ab -noapk chat.simplex.app && 
+tail -n +5 chat.ab > chat.dat && 
+printf "\x1f\x8b\x08\x00\x00\x00\x00\x00" | cat - chat.dat > chat.gz && 
+tar -xvzf chat.gz
+
+

Nyní odemkněte zařízení a potvrďte operaci zálohování bez použití hesla pro šifrování, jinak příkazy nebudou fungovat.

+

Poté by mělo být zálohování ukončeno. Pokud se zobrazí chybové hlášení tar: Error is not recoverable: exiting now, ale předtím jste vypsali názvy některých souborů, nebojte se, je to v pořádku.

+

Nyní budou zálohované soubory uvnitř ./apps/chat.simplex.app/.

+

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 sqlcipher a bez znalosti dešifrovací fráze (musíte ji nejprve změnit na svou z náhodně vygenerovaných v aplikaci).

+

Další informace o tom, jak dešifrovat databáze a provádět dotazy do nich, najdete v příručce SQL.md.

+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/lang/cs/cli.html b/docs/lang/cs/cli.html new file mode 100644 index 0000000000..124a7cf1cd --- /dev/null +++ b/docs/lang/cs/cli.html @@ -0,0 +1,956 @@ + + + + + + + + + SimpleX Chat terminálová + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

| Aktualizováno 31.01.2023 | Jazyky: CZ, EN, FR |

+

SimpleX Chat terminálová (konzolová) aplikace pro Linux/MacOS/Windows

+

Obsah

+ +

Funkce chatu v terminálu

+
    +
  • Chat 1:1 s více lidmi v jednom okně terminálu.
  • +
  • Skupinové zasílání zpráv.
  • +
  • Posílání souborů kontaktům a skupinám.
  • +
  • Kontaktní adresy uživatelů - navázání spojení prostřednictvím odkazů na více kontaktů.
  • +
  • Zprávy uchovávané v místní databázi SQLite.
  • +
  • Automaticky vyplňované jméno příjemce - po navázání spojení stačí napsat zprávu a odpovědět odesílateli.
  • +
  • K dispozici ukázkové servery SMP, které jsou v aplikaci předkonfigurovány - nebo si můžete nasadit vlastní server.
  • +
  • Žádná globální identita ani žádná jména nejsou pro server(y) viditelná, což zajišťuje plné soukromí vašich kontaktů a konverzací.
  • +
  • Dvě vrstvy šifrování E2E (double-ratchet pro duplexní spojení s použitím dohody klíčů X3DH s efemérními klíči Curve448 a NaCl crypto_box pro fronty SMP s použitím klíčů Curve25519) a předávání klíčů příjemců mimo pásmo (viz Jak používat chat SimpleX).
  • +
  • Ověřování integrity zpráv (pomocí zahrnutí digestů předchozích zpráv).
  • +
  • Ověřování každého příkazu/zprávy servery SMP pomocí automaticky generovaných klíčů Ed448.
  • +
  • Transportní šifrování TLS 1.3.
  • +
  • Dodatečné šifrování zpráv od serveru SMP k příjemci za účelem snížení korelace provozu.
  • +
+

Veřejné klíče zapojené do výměny klíčů se nepoužívají jako identita, jsou náhodně generovány pro každý kontakt.

+

Technické podrobnosti viz Použité šifrovací primitivy.

+

+

🚀 Instalace

+

Stáhněte si klienta chatu

+

Linux a MacOS

+

Chcete-li nainstalovat nebo aktualizovat simplex-chat, měli byste spustit instalační skript. K tomu použijte následující příkaz cURL nebo Wget:

+
curl -o- https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/install.sh | bash
+
+
wget -qO- https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/install.sh | bash
+
+

Jakmile se chatovací klient stáhne, můžete jej spustit pomocí příkazu simplex-chat v terminálu.

+

Případně můžete binární soubor chatu pro váš systém stáhnout ručně z latest stable release a spustit jej podle následujícího návodu.

+
chmod +x <binary>
+mv <binary> ~/.local/bin/simplex-chat
+
+

(nebo v jakémkoli jiném preferovaném umístění v PATH).

+

V systému MacOS musíte také povolit spuštění nástroje Gatekeeper.

+

Windows

+
move <binary> %APPDATA%/local/bin/simplex-chat.exe
+
+

Sestavení ze zdrojových kódů

+
+

Upozornění: pro sestavení aplikace použijte zdrojový kód ze stabilní větve.

+
+

Použití nástroje Docker

+

V systému Linux můžete spustitelný soubor chatu sestavit pomocí docker build with custom output:

+
git clone git@github.com:simplex-chat/simplex-chat.git
+cd simplex-chat
+git checkout stable
+DOCKER_BUILDKIT=1 docker build --output ~/.local/bin .
+
+
+

Upozornění: Pokud narazíte na chybu verze `GLIBC_2.28' nenalezena, obnovte jej pomocí základního obrazu haskell:8.10.7-stretch (změňte jej ve svém lokálním Dockerfile).

+
+

V libovolném operačním systému

+
    +
  1. Nainstalujte Haskell GHCup, GHC 8.10.7 a cabal:
  2. +
+
curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
+
+
    +
  1. Sestavte projekt:
  2. +
+
git clone git@github.com:simplex-chat/simplex-chat.git
+cd simplex-chat
+git checkout stable
+# v Linuxu
+apt-get update && apt-get install -y build-essential libgmp3-dev zlib1g-dev
+cp scripts/cabal.project.local.linux cabal.project.local
+# nebo na MacOS:
+# brew install openssl@1.1
+# cp scripts/cabal.project.local.mac cabal.project.local
+# možná budete muset změnit cabal.project.local tak, aby ukazoval na skutečné umístění openssl
+cabal update
+cabal install
+
+

Použití

+

Spuštění klienta chatu

+

Chcete-li spustit klienta chatu, spusťte z terminálu příkaz simplex-chat.

+

Ve výchozím nastavení je datový adresář aplikace vytvořen v domovském adresáři (~/.simplex nebo %APPDATA%/simplex ve Windows) a jsou v něm inicializovány dva databázové soubory SQLite simplex_v1_chat.db a simplex_v1_agent.db.

+

Chcete-li zadat jiný prefix cesty k souborům databáze, použijte volbu příkazového řádku -d:

+
$ simplex-chat -d alice
+
+

Spuštění výše uvedeného příkladu vytvoří databázové soubory alice_v1_chat.db a alice_v1_agent.db v aktuálním adresáři.

+

Na serveru Linode jsou umístěny tři výchozí servery SMP - jsou předkonfigurovány v aplikaci.

+

Pokud jste nasadili vlastní SMP server(y), můžete klienta nakonfigurovat pomocí volby -s:

+
$ simplex-chat -s smp://LcJUMfVhwD8yxjAiSaDzzGF3-kLG4Uh0Fl_ZIjrRwjI=@smp.example.com
+
+

Řetězec zakódovaný v Base64url před adresou serveru je offline otisk certifikátu serveru, který je ověřován klientem během TLS handshake.

+

S lidmi můžete stále hovořit pomocí výchozího nebo jakéhokoli jiného serveru - ovlivňuje to pouze umístění fronty zpráv při navazování spojení (a fronta odpovědí může být na jiném serveru, jak nastaví klient druhé strany).

+

Spusťte simplex-chat -h a zobrazte všechny dostupné možnosti.

+

Přístup k serverům pro zasílání zpráv přes Tor

+

Nainstalujte Tor a spusťte jej jako proxy server SOCKS5 na portu 9050, např. na Macu můžete:

+
brew install tor
+brew services start tor
+
+

Pro přístup k serverům přes Tor použijte volbu -x:

+
simplex-chat -x
+
+

Můžete také použít volbu --socks-proxy=ipv4:port nebo --socks-proxy=:port pro konfiguraci hostitele a portu vašeho SOCKS5 proxy serveru, např. pokud jej provozujete na jiném hostiteli nebo portu.

+

Jak používat SimpleX chat

+

Po spuštění chatu budete vyzváni k zadání svého "zobrazovacího jména" a volitelného "celého jména" pro vytvoření místního profilu chatu. Vaše zobrazované jméno je přezdívka, pod kterou se na vás mohou obracet vaše kontakty - není jedinečné a neslouží jako globální identita. Pokud si některé vaše kontakty zvolily stejné zobrazovací jméno, přidá chatovací klient k jejich místnímu zobrazovacímu jménu číselnou příponu.

+

Následující schéma ukazuje, jak se připojit ke kontaktu a poslat mu zprávu:

+
+ +
+

Po nastavení místního profilu zadejte /c (pro /connect) pro vytvoření nového spojení a vygenerování pozvánky. Tuto pozvánku odešlete svému kontaktu prostřednictvím jakéhokoli jiného kanálu.

+

Můžete vytvořit více pozvánek zadáním /connect vícekrát a odesláním těchto pozvánek příslušným kontaktům, se kterými se chcete spojit.

+

Pozvánku lze použít pouze jednou, a i kdyby byla zachycena, útočník by ji nemohl použít k odeslání zpráv prostřednictvím této fronty, jakmile váš kontakt potvrdí, že spojení bylo navázáno. Vysvětlení formátu pozvánky naleznete v protokolu agenta.

+

Kontakt, který obdržel pozvánku, by měl zadat /c <pozvánka>, aby spojení přijal. Tím se spojení naváže a obě strany jsou o tom informovány.

+

Poté by měly použít příkazy @<jméno> <zpráva> k odesílání zpráv. Můžete také prostě začít psát zprávu a odeslat ji kontaktu, který byl poslední.

+

Seznam dostupných příkazů zobrazíte pomocí /help v chatu.

+

Skupiny

+

Skupinu vytvoříte příkazem /g <group> a kontakty do ní přidáte příkazem /a <group> <name>. Do skupiny pak můžete posílat zprávy zadáním #<skupina> <zpráva>. Pro další příkazy použijte /help groups.

+

simplex-chat

+
+

Upozornění: skupiny nejsou uloženy na žádném serveru, jsou vedeny jako seznam členů v databázi aplikace, kterým budou zprávy zasílány.

+
+

Odesílání souborů

+

Soubor můžete odeslat kontaktu pomocí /f @<contact> <soubor_cesta> - příjemce jej bude muset před odesláním přijmout. Pro další příkazy použijte /help files.

+

simplex-chat

+

Soubory můžete posílat skupině pomocí /f #<skupina> <soubor_cesta>.

+

Kontaktní adresy uživatelů

+

Jako alternativu k jednorázovým pozvánkovým odkazům můžete vytvořit dlouhodobou adresu pomocí /ad (pro /adresa). Vytvořenou adresu pak můžete sdílet libovolným kanálem a používat ji ostatními uživateli jako odkaz na žádost o kontakt pomocí /c <uživatelská_kontaktní_adresa>.

+

Příchozí žádosti můžete přijmout nebo odmítnout pomocí příkazů /ac <jméno> a /rc <jméno>.

+

Uživatelská adresa je "dlouhodobá" v tom smyslu, že se jedná o odkaz pro vícenásobné použití - lze ji používat, dokud ji uživatel nesmaže, v takovém případě by všechna navázaná spojení zůstala stále aktivní (na rozdíl od toho, jak to funguje u e-mailu, kdy změna adresy vede k tomu, že vám lidé nemohou posílat zprávy).

+

Pro ostatní příkazy použijte /help address.

+

simplex-chat

+

Přístup k historii chatu

+

SimpleX chat ukládá všechny vaše kontakty a konverzace do místní databáze SQLite, takže jsou soukromé a přenosné, vlastněné a kontrolované uživatelem.

+

Historii chatu můžete zobrazit a prohledávat dotazem do databáze. Spusťte níže uvedený skript pro vytvoření zobrazení zpráv ve vaší databázi.

+
curl -o- https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/scripts/message_views.sql | sqlite3 ~/.simplex/simplex_v1_chat.db
+
+

Otevřete SQLite Command Line Shell:

+
sqlite3 ~/.simplex/simplex_v1_chat.db
+
+

Příklady viz Message queries.

+
+

Upozornění: Omezení cizích klíčů SQLite jsou ve výchozím nastavení vypnuta a musí být povolena pro každé připojení k databázi zvlášť. Toho lze dosáhnout spuštěním příkazu PRAGMA foreign_keys = ON; 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.

+
+

Pohodlné dotazy

+

Získat všechny zprávy z dnešního dne (chat_dt je v UTC):

+
select * from all_messages_plain where date(chat_dt) > date('now', '-1 day') order by chat_dt;
+
+

Získejte ranní noční zprávy:

+
select * from all_messages_plain where chat_dt > datetime('now', '-15 hours') order by chat_dt;
+
+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/lang/cs/contributing.html b/docs/lang/cs/contributing.html new file mode 100644 index 0000000000..92d0cf3807 --- /dev/null +++ b/docs/lang/cs/contributing.html @@ -0,0 +1,791 @@ + + + + + + + + + Průvodce přispíváním + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

| Aktualizováno 31.01.2023 | Jazyky: CZ, EN, FR |

+

Průvodce přispíváním

+

Kompilace s povoleným šifrováním SQLCipher

+

Do kořenového adresáře projektu přidejte cabal.project.local s umístěním hlaviček a knihoven OpenSSL a příznakem nastavujícím režim šifrování:

+
cp scripts/cabal.project.local.mac cabal.project.local
+# nebo
+# cp scripts/cabal.project.local.linux cabal.project.local
+
+

OpenSSL na MacOS

+

Systém MacOS je standardně dodáván s LibreSSL, pro kompilaci SimpleX ze zdrojových kódů je nutné nainstalovat OpenSSL.

+

OpenSSL lze nainstalovat pomocí brew install openssl@1.1.

+

Aby vše fungovalo správně, musíte do své cesty PATH přidat /opt/homebrew/opt/openssl@1.1/bin.

+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/lang/cs/server.html b/docs/lang/cs/server.html new file mode 100644 index 0000000000..09ad3be4ff --- /dev/null +++ b/docs/lang/cs/server.html @@ -0,0 +1,1067 @@ + + + + + + + + + Hostování vlastního serveru SMP + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

| Aktualizováno 31.01.2023 | Jazyky: CZ, EN, FR |

+

Hostování vlastního serveru SMP

+

Přehled

+

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 smp8, smp9 a smp10.simplex.im), ale konfiguraci aplikace můžete snadno změnit a používat jiné servery.

+

Klienti SimpleX pouze určují, který server bude použit pro příjem zpráv, a to pro každý kontakt (nebo spojení skupiny s členem skupiny) zvlášť, přičemž tyto servery jsou pouze dočasné, protože adresa pro doručování se může změnit.

+

Upozornění: když změníte servery v konfiguraci aplikace, ovlivní to pouze to, který server bude použit pro nové kontakty, stávající kontakty se na nové servery automaticky nepřesunou, ale můžete je přesunout ručně pomocí tlačítka "Změnit adresu příjmu" na stránkách s informacemi o kontaktech/členech - brzy bude automatizováno.

+

Instalace

+
    +
  1. +

    Nejprve nainstalujte smp-server:

    + +
  2. +
+

Ruční instalace vyžaduje několik předběžných úkonů:

+
    +
  1. +

    Vytvoření uživatele a skupiny pro smp-server:

    +
    sudo useradd -m smp
    +
    +
  2. +
  3. +

    Vytvořte potřebné adresáře a přiřaďte jim oprávnění:

    +
    sudo mkdir -p /var/opt/simplex /etc/opt/simplex
    +sudo chown smp:smp /var/opt/simplex /etc/opt/simplex /etc/opt/simplex
    +
    +
  4. +
  5. +

    Povolte port smp-server ve firewallu:

    +
    # Pro Ubuntu
    +ufw allow 5233
    +
    +
  6. +
  7. +

    Volitelné - Pokud používáte distribuci s systemd, vytvořte soubor /etc/systemd/system/smp-server.service s následujícím obsahem:

    +
    [Unit]
    +Description=SMP server
    +[Service]
    +User=smp
    +Group=smp
    +Type=simple
    +ExecStart=smp-server start
    +ExecStopPost=/usr/bin/env sh -c '[ -e "/var/opt/simplex/smp-server-store.log" ] && cp "/var/opt/simplex/smp-server-store.log" "/var/opt/simplex/smp-server-store.log.bak"'
    +KillSignal=SIGINT
    +TimeoutStopSec=infinity
    +Restart=vždy
    +RestartSec=10
    +LimitNOFILE=65535
    +[Install]
    +WantedBy=multi-user.target
    +
    +

    A spusťte sudo systemctl daemon-reload.

    +
  8. +
+

Konfigurace

+

Chcete-li zjistit, které možnosti jsou k dispozici, spusťte smp-server bez příznaků:

+
sudo su smp -c smp-server
+
+...
+Dostupné příkazy:
+  init Inicializace serveru - vytvoří /etc/opt/simplex a
+                           /var/opt/simplex adresáře a konfigurační soubory.
+  start Spustí server (konfigurace:
+                           /etc/opt/simplex/smp-server.ini).
+  delete Odstranění konfiguračních a protokolových souborů
+
+

Další nápovědu můžete získat příkazem sudo su smp -c "smp-server <příkaz> -h"

+

Poté musíme nakonfigurovat smp-server:

+

Interaktivně

+

Spusťte následující příkaz:

+
sudo su smp -c "smp-server init"
+
+

Je třeba zvážit několik možností:

+
    +
  • +

    Povolit ukládání protokolu pro obnovení front a zpráv při restartu serveru (Yn):

    +

    Zadáním y povolíte ukládání a obnovu spojení a zpráv při restartu serveru.

    +

    Pozor: je důležité použít SIGINT pro restart serveru, protože jinak nebudou nedoručené zprávy obnoveny. Spojení budou obnovena bez ohledu na to, jakým způsobem je server restartován, protože na rozdíl od zpráv jsou při každé změně přidávána do protokolu pouze pro doplnění.

    +
  • +
  • +

    Zapnout protokolování denních statistik (yN):

    +

    Zadáním y povolíte protokolování statistik ve formátu CSV, které lze například použít k zobrazení souhrnných grafů využití v Grafanu.

    +
  • +
+

Tyto statistiky zahrnují denní počty vytvořených, zajištěných a smazaných front, odeslaných a přijatých zpráv a také denní, týdenní a měsíční počty aktivních front (tj. front, které byly použity pro nějaké zprávy). Domníváme se, že tyto informace neobsahují nic, co by umožňovalo korelovat různé fronty jako patřící stejným uživatelům, ale pokud se domníváte, že to lze nějak zneužít, dejte nám prosím důvěrně vědět.

+
    +
  • +

    Vyžadovat heslo pro vytvoření nové fronty zpráv?

    +

    Zadejte r nebo své libovolné heslo pro ochranu heslem smp-server nebo n pro vypnutí ochrany heslem.

    +
  • +
  • +

    Zadejte FQDN serveru nebo IP adresu pro certifikát (127.0.0.1):

    +

    Zadejte svou doménu nebo ip adresu, na které běží váš smp-server - bude zahrnuta do certifikátů serveru a také vypsána jako součást adresy serveru.

    +
  • +
+

Prostřednictvím voleb příkazového řádku

+

Spusťte následující příkaz:

+
sudo su smp -c "smp-server init -h"
+
+...
+Dostupné možnosti:
+  -l,--store-log Povolit protokol úložiště pro perzistenci
+  -s,--daily-stats Povolí protokolování denních statistik serveru
+  -a,--sign-algorithm ALG Algoritmus podpisu používaný pro certifikáty TLS:
+                           ED25519, ED448 (výchozí: ED448).
+  --ip IP IP adresa serveru, používaná jako Common Name pro TLS online
+                           certifikátu, pokud není zadáno FQDN
+                           (výchozí: "127.0.0.1")
+  -n,--fqdn FQDN FQDN serveru použitý jako Common Name pro certifikát TLS online
+                           certifikát
+  --no-password Povolit vytváření nových front bez hesla
+  --password PASSWORD Nastavení hesla pro vytváření nových front zpráv
+  -y,--yes Neinteraktivní inicializace pomocí příkazového řádku
+                           volby
+  -h,--help Zobrazí text nápovědy
+
+

Měli byste určit, které příznaky jsou pro váš případ použití potřebné, a poté spustit smp-server init s příznakem -y pro neinteraktivní inicializaci:

+
sudo su smp -c "smp-server init -y -<vůj příznak> <vaše volba>"
+
+

Spusťte například:

+
sudo su smp -c "smp-server init -y -l --ip 192.168.1.5 --heslo test"
+
+

a inicializujte konfiguraci smp-serveru pomocí:

+
    +
  • obnovení spojení a zpráv při restartu serveru (příznak -l),
  • +
  • IP adresa 192.168.1.5,
  • +
  • chránit smp-server heslem test.
  • +
+
+

Poté je instalace dokončena a ve výstupu teminálu byste měli vidět něco takového:

+
Certificate request self-signature ok
+subject=CN = 127.0.0.1
+Server je inicializován, konfiguraci můžete upravit v souboru /etc/opt/simplex/smp-server.ini.
+Spusťte `smp-server start` pro spuštění serveru.
+----------
+Měli byste bezpečně uložit soukromý klíč CA a odstranit jej ze serveru.
+Pokud dojde ke kompromitaci pověření TLS serveru, lze tento klíč použít k podpisu nového, přičemž zůstane zachována stejná identita serveru a navázaná spojení.
+Umístění soukromého klíče CA: /etc/opt/simplex/ca.key.
+----------
+SMP server v3.4.0
+Otisk prstu: d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=
+Adresa serveru: smp://d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=:V8ONoJ6ICwnrZnTC_QuSHfCEYq53uLaJKQ_oIC6-ve8=@<hostnames>
+
+

Výše uvedená adresa serveru by měla být použita v konfiguraci klienta a pokud jste přidali heslo k serveru, mělo by být sdíleno s ostatními lidmi pouze tehdy, když jim chcete povolit používat váš server pro příjem zpráv (všechny vaše kontakty budou moci posílat zprávy, protože nevyžadují heslo). Pokud jste při inicializaci předali IP adresu nebo názvy hostitelů, budou vypsány jako součást adresy serveru, jinak nahraďte <hostnames> skutečnými adresami serverů.

+

Dokumentace

+

Všechny potřebné soubory pro smp-server jsou umístěny ve složce /etc/opt/simplex/.

+

Uložené zprávy, spojení, statistiky a protokol serveru jsou umístěny ve složce /var/opt/simplex/.

+

Adresa serveru SMP

+

Adresa serveru SMP má následující formát:

+
smp://<otisk prstu>[:<heslo>]@<jméno_veřejného_hostitele>[,<jméno_hostitele>]
+
+
    +
  • +

    <otisk prstu>

    +

    Váš otisk certifikátu smp-server. Otisk svého certifikátu můžete zkontrolovat v souboru /etc/opt/simplex/fingerprint.

    +
  • +
  • +

    nepovinné <heslo>

    +

    Vaše nakonfigurované heslo smp-serveru. Nakonfigurované heslo můžete zkontrolovat v souboru /etc/opt/simplex/smp-server.ini v sekci [AUTH] v poli create_password:.

    +
  • +
  • +

    <public_hostname>, volitelně <onion_hostname>.

    +

    Vaše nakonfigurované jméno (jména) hostitele smp-serveru. Nakonfigurované hostitele můžete zkontrolovat v souboru /etc/opt/simplex/smp-server.ini, v části [TRANSPORT] v poli host:.

    +
  • +
+

Příkazy Systemd

+

Chcete-li spustit smp-server při startu hostitele, spusťte:

+
sudo systemctl enable smp-server.service
+
+Vytvořen symlink /etc/systemd/system/multi-user.target.wants/smp-server.service → /etc/systemd/system/smp-server.service.
+
+

Chcete-li spustit smp-server, spusťte:

+
sudo systemctl start smp-server.service
+
+

Chcete-li zkontrolovat stav smp-serveru, spusťte:

+
sudo systemctl status smp-server.service
+
+● smp-server.service - server SMP
+     Načteno: načteno (/etc/systemd/system/smp-server.service; povoleno; předvolba dodavatele: povoleno)
+     Aktivní: aktivní (běží) od so 2022-11-23 19:23:21 UTC; před 1min 48s
+   Hlavní PID: 30878 (smp-server)
+     CGroup: /docker/5588ab759e80546b4296a7c50ffebbb1fb7b55b8401300e9201313b720989aa8/system.slice/smp-server.service
+             └─30878 smp-server start
+
+Nov 23 19:23:21 5588ab759e80 systemd[1]: Spuštěn SMP server.
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: SMP server v3.4.0
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Fingerprint: d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Adresa serveru: smp://d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=:V8ONoJ6ICwnrZnTC_QuSHfCEYq53uLaJKQ_oIC6-ve8=@<hostnames>
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Uložit protokol: /var/opt/simplex/smp-server-store.log
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Naslouchání na portu 5223 (TLS)...
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: neaktivní klienti nevypršeli.
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: vytváření nových front vyžaduje heslo
+
+

Chcete-li zastavit smp-server, spusťte:

+
sudo systemctl stop smp-server.service
+
+

Chcete-li zkontrolovat ocas protokolu smp-server, spusťte:

+
sudo journalctl -fu smp-server.service
+
+Nov 23 19:23:21 5588ab759e80 systemd[1]: Spuštěn SMP server.
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: SMP server v3.4.0
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Fingerprint: d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Adresa serveru: smp://d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=:V8ONoJ6ICwnrZnTC_QuSHfCEYq53uLaJKQ_oIC6-ve8=@<hostnames>
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Uložit protokol: /var/opt/simplex/smp-server-store.log
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Naslouchání na portu 5223 (TLS)...
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: neaktivní klienti nevypršeli.
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: vytváření nových front vyžaduje heslo
+
+

Monitoring

+

Statistiky smp-serveru pro Grafana dashboard můžete povolit nastavením hodnoty on v souboru /etc/opt/simplex/smp-server.ini v sekci [STORE_LOG] v poli log_stats:.

+

Protokoly budou uloženy jako soubor csv v souboru /var/opt/simplex/smp-server-stats.daily.log. Pole pro soubor csv jsou:

+
fromTime,qCreated,qSecured,qDeleted,msgSent,msgRecv,dayMsgQueues,weekMsgQueues,monthMsgQueues
+
+
    +
  • +

    fromTime - časová značka; datum a čas události

    +
  • +
  • +

    qCreated - int; vytvořené fronty

    +
  • +
  • +

    qSecured - int; vytvořené fronty

    +
  • +
  • +

    qDeleted - int; smazané fronty

    +
  • +
  • +

    msgSent - int; odeslané zprávy

    +
  • +
  • +

    msgRecv - int; přijaté zprávy

    +
  • +
  • +

    dayMsgQueues - int; aktivní fronty za den

    +
  • +
  • +

    weekMsgQueues - int; aktivní fronty za týden

    +
  • +
  • +

    monthMsgQueues - int; aktivní fronty za měsíc

    +
  • +
+

Pro import csv do Grafana je třeba:

+
    +
  1. +

    Nainstalovat zásuvný modul Grafana: Grafana - CSV datasource

    +
  2. +
  3. +

    Povolit místní režim připojením následujícího:

    +
    [plugin.marcusolsson-csv-datasource].
    +allow_local_mode = true
    +
    +

    ... do /etc/grafana/grafana.ini

    +
  4. +
  5. +

    Přidejte zdroj dat CSV:

    +
      +
    • V postranní nabídce klikněte na záložku Configuration (ikona ozubeného kola).
    • +
    • V pravém horním rohu karty Zdroje dat klikněte na tlačítko Přidat zdroj dat.
    • +
    • Do vyhledávacího pole zadejte "CSV" a vyhledejte zdroj dat CSV.
    • +
    • Klikněte na výsledek hledání s nápisem "CSV".
    • +
    • Do pole URL zadejte soubor, který odkazuje na obsah CSV
    • +
    +
  6. +
  7. +

    Hotovo! Měli byste být schopni vytvořit vlastní řídicí panel se statistikami.

    +
  8. +
+

Další dokumentaci naleznete na adrese: CSV Data Source for Grafana - Documentation

+

Konfigurace aplikace pro použití serveru

+

Chcete-li aplikaci nakonfigurovat tak, aby používala váš server pro zasílání zpráv, zkopírujte jeho úplnou adresu včetně hesla a přidejte ji do aplikace. Máte možnost používat svůj server společně s přednastavenými servery nebo bez nich - můžete je odebrat nebo zakázat.

+

Adresu svého serveru můžete také sdílet se svými přáteli tak, že je necháte naskenovat QR kód z nastavení serveru - ten bude obsahovat heslo serveru, takže budou moci přijímat zprávy i prostřednictvím vašeho serveru.

+

Upozornění: pro podporu hesla je třeba mít SMP server verze 4.0. Pokud již máte nasazený server, můžete heslo přidat přidáním do souboru INI serveru.

+

     

+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/lang/cs/simplex.html b/docs/lang/cs/simplex.html new file mode 100644 index 0000000000..249a35d5d2 --- /dev/null +++ b/docs/lang/cs/simplex.html @@ -0,0 +1,890 @@ + + + + + + + + + Platforma SimpleX + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

| Aktualizováno 07.02.2023 | Jazyky: CZ, EN, FR |

+

Platforma SimpleX - motivace a srovnání

+

Problémy

+

Stávající chatovací platformy a protokoly mají některé nebo všechny následující problémy:

+
    +
  • Nedostatek soukromí uživatelského profilu a kontaktů (soukromí metadat).
  • +
  • Žádná ochrana (nebo pouze volitelná ochrana) implementací E2EE před útoky MITM prostřednictvím poskytovatele.
  • +
  • Nevyžádané zprávy (spam a zneužití).
  • +
  • Chybějící vlastnictví a ochrana dat.
  • +
  • Složitost použití všech necentralizovaných protokolů pro netechnické uživatele.
  • +
+

Koncentrace komunikace v malém počtu centralizovaných platforem činí řešení těchto problémů poměrně obtížným.

+ +

Navrhovaný zásobník protokolů řeší tyto problémy tím, že zprávy i kontakty jsou uloženy pouze v klientských zařízeních, čímž se role serverů omezuje na pouhé zprostředkovatele zpráv, kteří vyžadují pouze autorizaci zpráv odesílaných do front, ale NEvyžadují autentizaci uživatelů - chráněny jsou nejen zprávy, ale i metadata, protože uživatelé nemají přiřazeny žádné identifikátory - na rozdíl od jiných platforem.

+

Více informací o cílech a technickém návrhu platformy naleznete v dokumentu SimpleX whitepaper.

+

Proč používat SimpleX

+

Jedinečný přístup SimpleX k ochraně soukromí a zabezpečení

+

Každý by měl dbát na soukromí a bezpečnost své komunikace - i obyčejné konverzace vás mohou ohrozit.

+

Úplné soukromí vaší identity, profilu, kontaktů a metadat.

+

Na rozdíl od všech ostatních existujících platforem pro zasílání zpráv nemá SimpleX žádné identifikátory přiřazené uživatelům - k identifikaci svých uživatelů nepoužívá telefonní čísla (jako Signal nebo WhatsApp), adresy založené na doméně (jako e-mail, XMPP nebo Matrix), uživatelská jména (jako Telegram), veřejné klíče nebo dokonce náhodná čísla (jako všechny ostatní messengery) - ani nevíme, kolik lidí SimpleX používá.

+

K doručování zpráv místo identifikátorů uživatelů, které používají všechny ostatní platformy, používá SimpleX adresy jednosměrných (simplexních) front zpráv. Používání služby SimpleX je jako mít pro každý kontakt jinou e-mailovou adresu nebo telefonní číslo, ale bez starostí se správou všech těchto adres. V blízké budoucnosti budou aplikace SimpleX také automaticky měnit fronty zpráv a přesouvat konverzace z jednoho serveru na druhý, aby uživatelům poskytly ještě lepší soukromí.

+

Tento přístup chrání soukromí toho, s kým komunikujete, a skrývá ho před servery platformy SimpleX a před jakýmikoli pozorovateli. Své soukromí můžete dále zlepšit nastavením přístupu k síti tak, abyste se k serverům SimpleX připojovali prostřednictvím některé překryvné transportní sítě, např. sítě Tor.

+

Nejlepší ochrana proti spamu a zneužití

+

Protože na platformě SimpleX nemáte žádný identifikátor, nelze vás kontaktovat, pokud nesdílíte odkaz s jednorázovou pozvánkou nebo volitelnou dočasnou uživatelskou adresu. I v případě volitelných uživatelských adres je sice lze využít k zasílání nevyžádaných kontaktů, ale můžete je změnit nebo zcela odstranit, aniž byste přišli o jakékoli spojení.

+

Úplné vlastnictví, kontrola a zabezpečení vašich údajů

+

SimpleX ukládá všechna uživatelská data v klientských zařízeních, zprávy jsou pouze dočasně uchovávány na relay serverech SimpleX, dokud nejsou přijaty.

+

Používáme přenosný formát databáze, který lze použít na všech podporovaných zařízeních - brzy přidáme možnost exportovat databázi chatu z mobilní aplikace, aby ji bylo možné použít na jiném zařízení.

+

Na rozdíl od serverů federativních sítí (e-mail, XMPP nebo Matrix) servery SimpleX neukládají uživatelské účty, pouze předávají zprávy příjemcům, čímž chrání soukromí obou stran. Mezi odesílaným a přijímaným provozem serveru nejsou žádné společné identifikátory ani šifrované zprávy, a to díky dodatečné vrstvě šifrování doručovaných zpráv. Pokud tedy kdokoli sleduje provoz serveru, nemůže snadno zjistit, kdo s kým komunikuje (známé útoky na korelaci provozu viz SimpleX whitepaper).

+

Uživatelé vlastní síť SimpleX

+

Můžete používat SimpleX s vlastními servery a přitom komunikovat s lidmi, kteří používají servery předkonfigurované v aplikacích nebo jakékoli jiné servery SimpleX.

+

Platforma SimpleX používá otevřený protokol a poskytuje SDK pro vytváření chatovacích botů, což umožňuje implementaci služeb, s nimiž mohou uživatelé komunikovat prostřednictvím aplikací SimpleX Chat - opravdu se těšíme, jaké služby SimpleX bude možné vytvořit.

+

Pokud uvažujete o vývoji s platformou SimpleX, ať už jde o služby chatovacích botů pro uživatele aplikací SimpleX, nebo o integraci knihovny SimpleX Chat do vašich mobilních aplikací, obraťte se na nás pro případné rady a podporu.

+

Srovnání s jinými protokoly

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SimpleX chatSignal, big platformsXMPP, MatrixP2P protocols
Vyžaduje uživatelské identifikátoryNe = privateAno1Ano2Yes3
Možnost MITM útokuŽádná = bezpečnéAno4AnoAno
Závislost na DNSNe = neumlčitelnéAnoAnoNe
Single operator or networkNe = decentralizovanéAnoNeAno5
Centrální součást nebo jiný celosíťový útokNe = neumlčitelnéAnoAno2Ano6
+
    +
  1. Obvykle na základě telefonního čísla, v některých případech na základě uživatelských jmen.
  2. +
  3. Založeno na DNS.
  4. +
  5. Veřejný klíč nebo jiné globálně jedinečné ID.
  6. +
  7. Pokud jsou servery provozovatele kompromitovány.
  8. +
  9. Sítě P2P a sítě založené na kryptoměnách jsou sice distribuované, ale nejsou decentralizované - fungují jako jediná síť s jediným jmenným prostorem uživatelských adres.
  10. +
  11. Sítě P2P mají buď centrální autoritu, nebo může být kompromitována celá síť - viz následující část.
  12. +
+

Srovnání s protokoly pro zasílání zpráv P2P.

+

Existuje několik protokolů P2P pro chatování/zprávy a jejich implementací, jejichž cílem je vyřešit problém soukromí a centralizace, ale mají svůj vlastní soubor problémů, kvůli kterým jsou méně spolehlivé než navrhovaný návrh, složitější na implementaci a analýzu a zranitelnější vůči útokům.

+
    +
  1. +

    Sítě P2P používají k směrování zpráv/požadavků v síti některou variantu DHT. Implementace DHT mají složité návrhy, které musí vyvažovat spolehlivost, záruku doručení a latenci. Navrhovaný návrh má lepší záruky doručení i nižší latenci (zpráva je předávána vícekrát paralelně, pokaždé přes jeden uzel, přičemž se používají servery vybrané příjemcem, zatímco v sítích P2P je zpráva předávána přes O(log N) uzlů postupně, přičemž se používají uzly vybrané algoritmem).

    +
  2. +
  3. +

    Navrhovaný návrh na rozdíl od většiny sítí P2P nemá žádné globální identifikátory uživatelů, a to ani dočasné.

    +
  4. +
  5. +

    P2P samo o sobě neřeší problém útoku MITM a většina existujících řešení nepoužívá pro počáteční výměnu klíčů zprávy mimo pásmo. Navrhované řešení využívá pro počáteční výměnu klíčů zprávy mimo pásmo nebo v některých případech již existující bezpečná a důvěryhodná spojení.

    +
  6. +
  7. +

    Implementace P2P mohou být blokovány některými poskytovateli internetu (jako například BitTorrent). Navrhovaný návrh je transportně agnostický - může fungovat přes standardní webové protokoly a servery mohou být nasazeny na stejných doménách jako webové stránky.

    +
  8. +
  9. +

    Všechny známé sítě P2P jsou pravděpodobně zranitelné vůči Sybilovu útoku, protože každý uzel je zjistitelný a síť funguje jako celek. Známá opatření ke snížení pravděpodobnosti Sybilova útoku buď vyžadují centralizovanou složku, nebo nákladný proof of work. Navrhovaný návrh naopak nemá žádnou zjistitelnost serverů - servery nejsou propojeny, nejsou známy navzájem ani všem klientům. Síť SimpleX je fragmentovaná a funguje jako několik izolovaných spojení. To znemožňuje útoky na celou síť SimpleX - i když jsou některé servery kompromitovány, ostatní části sítě mohou fungovat normálně a postižení klienti mohou přejít na používání jiných serverů, aniž by ztratili kontakty nebo zprávy.

    +
  10. +
  11. +

    Sítě P2P jsou pravděpodobně zranitelné vůči útoku DRDoS. V navrhovaném návrhu klienti pouze předávají provoz ze známého důvěryhodného spojení a nelze je použít k odrážení a zesilování provozu v celé síti.

    +
  12. +
+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/lang/cs/sql.html b/docs/lang/cs/sql.html new file mode 100644 index 0000000000..0e8d6bec29 --- /dev/null +++ b/docs/lang/cs/sql.html @@ -0,0 +1,825 @@ + + + + + + + + + Přístup ke zprávám v databázi + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

| Aktualizováno 31.01.2023 | Jazyky: CZ, EN, FR |

+

Přístup ke zprávám v databázi

+

Dešifrování databází

+

Chcete-li zobrazit data v databázi, musíte je nejprve dešifrovat. Nainstalujte sqlcipher pomocí svého oblíbeného správce balíčků a v adresáři s databázemi spusťte následující příkazy:

+
sqlcipher files_chat.db
+pragma key="youDecryptionPassphrase";
+# Ujistěte se, že vše funguje správně
+select * from users;
+
+

Pokud se zobrazí Parse error: no such table: users, ujistěte se, že jste zadali správnou přístupovou frázi a že jste ji v aplikaci pro Android změnili z náhodné (pokud jste tuto databázi získali ze zařízení s Androidem, samozřejmě).

+

SQL dotazy

+

Můžete spouštět dotazy proti direct_messages, group_messages a all_messages (nebo jejich jednodušším alternativám direct_messages_plain, group_messages_plain a all_messages_plain), např:

+
-- tato nebo vámi preferovaná nastavení můžete vložit do souboru ~/.sqliterc
+-- aby přetrvaly napříč relacemi klienta sqlite3
+.mode column
+.headers on
+.nullvalue NULL
+
+-- jednoduché pohledy na direct, group a all_messages
+-- s deduplikací uživatelských zpráv pro group a all_messages;
+-- pouze události chatu 'x.msg.new' ("nová zpráva") - filtruje události služby;
+-- msg_sent je 0 pro přijaté, 1 pro odeslané
+select * from direct_messages_plain;
+select * from group_messages_plain;
+select * from all_messages_plain;
+
+-- dotaz na další podrobnosti historie chatu pomocí běžného SQL, například:
+-- soubory, které jste nabídli k odeslání
+select * from direct_messages where msg_sent = 1 and chat_msg_event = 'x.file';
+-- vše, co catherine poslala v souvislosti s kočkami
+select * from direct_messages where msg_sent = 0 and contact = 'catherine' and msg_body like '%cats%';
+-- veškerá korespondence s alice v #teamu
+select * from group_messages where group_name = 'team' and contact = 'alice';
+
+-- shrňte data z chatu
+select contact_or_group, num_messages from (
+  select
+    contact as contact_or_group, count(1) as num_messages
+    from direct_messages_plain group by contact
+  union
+  select
+    group_name as contact_or_group, count(1) as num_messages
+    from group_messages_plain group by group_name
+)
+order by num_messages desc;
+
+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/lang/cs/translations.html b/docs/lang/cs/translations.html new file mode 100644 index 0000000000..855c9f7a92 --- /dev/null +++ b/docs/lang/cs/translations.html @@ -0,0 +1,843 @@ + + + + + + + + + Přispívání překladů do SimpleX Chat + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

| Aktualizováno 07.02.2023 | Jazyky: CZ, EN |

+

Přispívání překladů do SimpleX Chat

+

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.

+

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.

+

Tento dokument vznikl proto, abychom tento proces urychlili, a podělili se s vámi o některé důležité "háčky", které jsme objevili při práci s Weblate - platformou, kterou používáme pro překlady rozhraní.

+

Než začnete překládat

+
    +
  1. +

    Vytvořte si účet na Weblate a použijte stejný e-mail, který používáte na GitHubu - díky tomu budou vaše příspěvky spojeny s vaším účtem na GitHubu a v některých případech vám to může pomoci. Jakmile bude překlad uvolněn pro uživatele, přidáme jméno vašeho účtu do seznamu překladatelů.

    +
  2. +
  3. +

    Před zahájením překladu je třeba podepsat jednoduchou smlouvu s přispěvatelem prostřednictvím Weblate - to proto, aby se předešlo případným konfliktům kolem práv duševního vlastnictví.

    +
  4. +
  5. +

    Můžeme vás také přidat do skupiny překladatelů pro případné dotazy a aktualizace - spojte se se mnou přes chat.

    +
  6. +
+

Průběh překladu

+
    +
  1. +

    Začněte prosím od aplikace pro Android, a to jak při časově nejnáročnějším počátečním překladu, tak při pozdějším přidávání případných řetězců. Za prvé, řetězce pro iOS se mohou ve Weblate objevit s určitým zpožděním, protože to od nás vyžaduje ruční krok, než se zobrazí. Zadruhé, aplikace Android je nastavena jako slovník pro aplikaci iOS a 2/3 všech řetězců vyžadují jen kliknutí pro jejich převod z Androidu do iOS (to ještě nějakou dobu trvá, Weblate to bohužel neautomatizuje).

    +
  2. +
  3. +

    Některé řetězce není třeba překládat, ale přesto je třeba je překopírovat - v uživatelském rozhraní Weblate je k tomu tlačítko:

    +
  4. +
+weblate: zkopírovat zdroj do překladu +
    +
  1. +

    Weblate má také automatické návrhy, které mohou proces urychlit. Někdy je lze použít tak, jak jsou, jindy je třeba je upravit - kliknutím je použijete v překladu.

    +
  2. +
  3. +

    Jakmile jsou všechny řetězce v aplikaci pro Android přeloženy, zkontrolujte je, abyste zajistili konzistentní styl a jazyk, aby se pro podobné uživatelské akce důsledně používala stejná slova jako v angličtině. Někdy budete muset použít různá slova v případech, kdy angličtina má jen jedno, snažte se prosím tyto volby používat důsledně v podobných kontextech, aby to bylo pro koncové uživatele jednodušší.

    +
  4. +
  5. +

    Při překladu aplikace pro iOS je velká část řetězců naprosto stejná - lze je jedním kliknutím překopírovat do sekce glosář. Vizuální nápovědou, že to lze provést, je to, že celý zdrojový řetězec je zvýrazněn žlutě. Mnoho dalších řetězců je velmi podobných, liší se pouze syntaxí interpolace nebo způsobem použití tučného písma - vyžadují minimální úpravy. Existují některé řetězce, které jsou jedinečné pro platformu iOS - ty je třeba přeložit zvlášť.

    +
  6. +
+weblate: automatické návrhy +

Po dokončení překladu

+

Jakmile budou aplikace pro Android i iOS přeloženy, dejte nám prosím vědět.

+

My pak:

+
    +
  • zkontrolujeme všechny překlady a navrhneme případné opravy - to také zabere trochu času :)
  • +
  • sloučíme je do zdrojového kódu - během toho bude weblate uzamčen pro změny.
  • +
  • vytvoříme beta verze aplikací pro iOS i Android - můžeme vás také přidat do interních skupin testerů, abyste mohli aplikace instalovat dříve než ostatní.
  • +
  • Vydáme ji pro naše uživatele beta verzí - jedná se o více než tisíc lidí, kteří používají naše beta verze.
  • +
  • Vydání aplikace a uvedení nového jazyka v oznámení.
  • +
+

Upozornění: pokud je to možné, snažíme se zachovat konzistentní funkce aplikace mezi platformami Android a iOS, takže nový jazyk vydáme a oznámíme, až budou obě platformy přeloženy. Neznamená to, že to musíte udělat vy, ale budeme muset počkat, až druhou platformu přeloží někdo jiný. Pokud ale začnete od Androidu, přidání iOS obvykle trvá 3-4x kratší dobu.

+

Co bude dál

+
    +
  1. +

    Jakmile budeme aplikaci aktualizovat, zveřejníme aktualizace ve skupině překladatelů. Nemáte absolutně žádnou povinnost tyto dodatečné řetězce překládat. Nesmírně si však vážíme toho, pokud tak učiníte, protože uživatelé mají mnohem lepší zážitek, když jsou závislí na vašich překladech, než když nějaká nová část aplikace přeložena není.

    +
  2. +
  3. +

    Adopci ve vaší zemi / jazykové skupině můžete pomoci také překládáním našich dokumentů - právě jsme s tím začali - a také obsahu našich webových stránek. Objevilo se mnoho žádostí o to a v současné době přidáváme překladový rámec pro webové stránky.

    +
  4. +
  5. +

    Také pokud chcete být moderátorem/adminem skupiny uživatelů ve vašem jazyce, jakmile bude aplikace přeložena, můžeme takovou skupinu hostit - připravujeme komunitní směrnice a přidáváme do aplikace některé moderátorské nástroje, které budou vydány v březnu ve verzi v5.

    +
  6. +
+

Ještě jednou děkujeme, že nám pomáháte rozvíjet SimpleX Chat!

+

Evgeny, zakladatel SimpleX Chat.

+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/lang/cs/webrtc.html b/docs/lang/cs/webrtc.html new file mode 100644 index 0000000000..d958ade34a --- /dev/null +++ b/docs/lang/cs/webrtc.html @@ -0,0 +1,912 @@ + + + + + + + + + Použití vlastních serverů WebRTC ICE v SimpleX Chat + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

| Aktualizováno 31.01.2023 | Jazyky: CZ, EN, FR |

+

Použití vlastních serverů WebRTC ICE v SimpleX Chat

+

Nasazení serveru STUN/TURN

+

V tomto průvodci budeme používat nejvybavenější a nejosvědčenější implementaci serveru STUN/TURN - coturn a Ubuntu 20.04 LTS distribuci Linuxu.

+
    +
  1. +

    Získejte certifikáty stun.$Vaše_doména a turn.$Vaše_doména.

    +

    Používáme Let's Encrypt.

    +
  2. +
  3. +

    Nainstalujte balíček coturn z hlavního repozitáře.

    +
  4. +
+
apt update && apt install coturn`.
+
+
    +
  1. Odkomentujte TURNSERVER_ENABLED=1 z /etc/default/coturn:
  2. +
+
sed -i '/TURN/s/^#//g' /etc/default/coturn
+
+
    +
  1. +

    Konfigurace coturn v souboru /etc/turnserver.conf:

    +

    Viz také komentáře k jednotlivým volbám.

    +
  2. +
+
# Naslouchejte také na portu 443 pro tls.
+alt-tls-listening-port=443
+# Použijte otisky prstů ve zprávách TURN
+fingerprint
+# Použijte mechanismus dlouhodobých pověření
+lt-cred-mech
+# Vaše pověření
+user=$YOUR_LOGIN:$YOUR_PASSWORD
+# Vaše doména serveru
+server-name=$YOUR_DOMAIN
+# Výchozí sféra, která bude použita pro uživatele, pokud nebyl nalezen explicitní vztah origin/realm
+realm=$YOUR_DOMAIN
+# Cesta k vašim certifikátům. Ujistěte se, že jsou čitelné pro proces cotun user/group
+cert=/var/lib/turn/cert.pem
+pkey=/var/lib/turn/key.pem
+# Použijte 2066 bitů předdefinovaného DH klíče TLS
+dh2066
+# Přihlaste se do journalctl
+syslog
+# Uživatel/skupina, která bude provozovat službu coturn
+proc-user=turnserver
+proc-group=turnserver
+# Zakázat slabé šifrování
+no-tlsv1
+no-tlsv1_1
+no-tlsv1_2
+
+
    +
  1. Spusťte a povolte službu coturn:
  2. +
+
systemctl enable coturn && systemctl start coturn
+
+
    +
  1. Pokud používáte firewall ufw, otevřete případně příslušné porty:
  2. +
+
    +
  • 3478 - "obyčejný" TURN/STUN;
  • +
  • 5349 - TURN/STUN přes TLS;
  • +
  • 443 - TURN/STUN přes TLS, který může obejít brány firewall;
  • +
  • 49152:65535 - rozsah portů, který bude společnost Coturn ve výchozím nastavení používat pro přenos TURN.
  • +
+
ufw allow 3478 && \
+ufw allow 443 && \
+ufw allow 5349 && \
+ufw allow 49152:65535/tcp && \
+ufw allow 49152:65535/udp
+
+

Konfigurace mobilních aplikací

+

Konfigurace mobilní aplikace pro použití vašeho serveru:

+
    +
  1. +

    Otevřete Nastavení / Síť a servery / WebRTC ICE servery a přepněte přepínač Konfigurovat ICE servery.

    +
  2. +
  3. +

    Do pole zadejte všechny adresy serverů, jednu na řádek, například pokud máte servery na portu 5349:

    +
  4. +
+
stun:stun.example.com:5349
+turn:username:password@turn.example.com:5349
+
+

To je vše - nyní můžete uskutečňovat audio a video hovory prostřednictvím vlastního serveru, aniž byste s našimi servery sdíleli jakákoli data (kromě výměny klíčů s kontaktem v šifrovaných zprávách E2E).

+

Řešení problémů

+
    +
  • +

    Zjistěte, zda je server dostupný:

    +

    Spusťte tento příkaz v terminálu:

    +
    ping <vaše_ip_nebo_doména>
    +
    +

    Pokud jsou pakety přenášeny, server je v provozu!

    +
  • +
  • +

    Zjistěte, zda jsou otevřené porty:

    +

    Spusťte tento příkaz v terminálu:

    +
    nc -zvw10 <vaše_ip_nebo_doména> 443 5349
    +
    +

    Měli byste vidět:

    +
    Připojení k portu <vaše_ip_nebo_doména> 443 [tcp/https] se podařilo!
    +Připojení k <vaše_ip_nebo_doména> 5349 port [tcp/*] uspělo!
    +
    +
  • +
  • +

    Test připojení STUN/TURN:

    +
      +
    1. +

      Přejděte na IceTest.

      +
    2. +
    3. +

      Do části Sestavit seznam serverů ICE přidejte:

      +

      .

      +
        +
      • STUN: stun:<vaše_ip_nebo_doména>:<port> a stiskněte Add STUN.
      • +
      • TURN: turn:<vaše_ip_nebo_doména>:<port>, Username: <vaše_přihlašovací jméno>, Credential: <vaš_pas> a stiskněte Add TURN
      • +
      +

      Kde <port> je 443 nebo 5349.

      +
    4. +
    5. +

      Měli byste vidět své servery v sekci ICE server list. Pokud je vše správně nastaveno, stiskněte Start test:

      + +
    6. +
    7. +

      V části Výsledky byste měli vidět něco takového:

      + +

      Pokud výsledky zobrazují kandidáty srflx a relay, je vše nastaveno správně!

      +
    8. +
    +
  • +
+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/lang/fr/android.html b/docs/lang/fr/android.html new file mode 100644 index 0000000000..3c7f6d2253 --- /dev/null +++ b/docs/lang/fr/android.html @@ -0,0 +1,813 @@ + + + + + + + + + Accès aux fichiers dans l'application Android + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

| 07.02.2023 | FR, EN, CZ |

+

Accès aux fichiers dans l'application Android

+

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

+
    +
  • des bases de données
  • +
  • les fichiers envoyés et reçus
  • +
  • les fichiers temporaires qui seront supprimés lorsqu'ils ne sont pas nécessaires
  • +
  • les préférences de l'utilisateur.
  • +
+

Si vous voulez voir ce qui est stocké dans le répertoire de données de SimpleX, vous devez avoir :

+
    +
  • Un système d'exploitation Unix (ou MinGW sous Windows)
  • +
  • l'outil ADB (Android Debug Bridge) installé sur un ordinateur (téléchargez-le ici et installez-le)
  • +
  • votre appareil connecté via USB ou Wi-Fi à l'ordinateur.
  • +
+

La procédure :

+
    +
  • Ouvrez SimpleX, allez dans Phrase secrète et exportation de la base de données, activez Sauvegarde des données de l'app. Cela permettra aux autres étapes de fonctionner
  • +
  • optionnel_ : si vous voulez voir le contenu de la base de données, changez la phrase secrète de la base de données aléatoire pour la vôtre. Pour ce faire, arrêtez le chat dans le menu "Phrase secrète et exportation de la base de données", ouvrez "Phrase secrète de la base de données", entrez la nouvelle phrase secrète et confirmez-la, puis mettez-la à jour. Ne l'oubliez pas, sinon vous perdrez toutes vos données au cas où la phrase d'authentification vous serait redemandée plus tard.
  • +
  • ouvrez un émulateur de terminal (Windows CMD/Powershell ne fonctionnera pas) et changez de répertoire pour celui que vous voulez utiliser pour stocker la sauvegarde :
  • +
+
cd /tmp  # juste un exemple
+
+

Exécutez ensuite la méthode suivante :

+
adb -d backup -f chat.ab -noapk chat.simplex.app && 
+tail -n +5 chat.ab > chat.dat && 
+printf "\x1f\x8b\x08\x00\x00\x00\x00\x00" | cat - chat.dat > chat.gz && 
+tar -xvzf chat.gz
+
+

Déverrouillez maintenant l'appareil et confirmez une opération de sauvegarde sans utiliser de mot de passe pour le chiffrement, sinon les commandes ne fonctionneront pas.

+

Ensuite, la sauvegarde doit être terminée. Si vous voyez une erreur disant tar : Error is not recoverable : exiting now mais qu'avant cela vous avez enregistré quelques noms de fichiers, ne vous inquiétez pas, tout va bien.

+

Maintenant les fichiers sauvegardés seront dans ./apps/chat.simplex.app/.

+

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 sqlcipher 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).

+

Veuillez suivre le guide SQL.md pour plus d'informations sur la manière de déchiffrer vos bases de données et d'y effectuer des requêtes.

+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/lang/fr/cli.html b/docs/lang/fr/cli.html new file mode 100644 index 0000000000..52156af70f --- /dev/null +++ b/docs/lang/fr/cli.html @@ -0,0 +1,957 @@ + + + + + + + + + Application de terminal + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

| 31.01.2023 | FR, EN, CZ |

+

Application de terminal (console) SimpleX Chat pour Linux/MacOS/Windows

+

Table des matières

+ +

Fonctionnalités du terminal de chat

+
    +
  • Chat individuel avec plusieurs personnes dans la même fenêtre de terminal.
  • +
  • Messagerie de groupe.
  • +
  • Envoi de fichiers aux contacts et aux groupes.
  • +
  • Adresses de contact des utilisateurs - établissez des connexions via des liens de contact à usage multiple.
  • +
  • Les messages sont conservés dans une base de données SQLite locale.
  • +
  • Nom du destinataire auto-rempli - il suffit de taper vos messages pour répondre à l'expéditeur une fois la connexion établie.
  • +
  • Des serveurs SMP de démonstration sont disponibles et préconfigurés dans l'application - ou vous pouvez déployer votre propre serveur.
  • +
  • Pas d'identité globale ni de noms visibles par le.s serveur.s, ce qui garantit la confidentialité totale de vos contacts et de vos conversations.
  • +
  • Deux couches de chiffrement E2E (double ratchet pour les connexions duplex, utilisant un accord de clé X3DH avec des clés Curve448 éphémères, et NaCl crypto_box pour les files d'attente SMP, utilisant des clés Curve25519) et transmission hors bande des clés des destinataires (voir Comment utiliser SimpleX chat).
  • +
  • Validation de l'intégrité du message (en incluant les résumés des messages précédents).
  • +
  • Authentification de chaque commande/message par les serveurs SMP avec des clés Ed448 générées automatiquement.
  • +
  • Chiffrement de transport TLS 1.3.
  • +
  • Chiffrement supplémentaire des messages du serveur SMP au destinataire pour réduire la corrélation du trafic.
  • +
+

Les clés publiques impliquées dans l'échange de clés ne sont pas utilisées comme identité, elles sont générées aléatoirement pour chaque contact.

+

Voir les primitives de chiffrement utilisées pour les détails techniques.

+

+

🚀 Installation

+

Télécharger le client de chat

+

Linux et MacOS

+

Pour installer ou mettre à jour simplex-chat, vous devez exécuter le script d'installation. Pour ce faire, utilisez la commande cURL ou Wget suivante :

+
curl -o- https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/install.sh | bash
+
+
wget -qO- https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/install.sh | bash
+
+

Une fois le client de chat téléchargé, vous pouvez le lancer avec la commande simplex-chat dans votre terminal.

+

Vous pouvez également télécharger manuellement une version binary de chat pour votre système à partir de la [dernière version stable] (https://github.com/simplex-chat/simplex-chat/releases) et le rendre exécutable comme indiqué ci-dessous.

+
chmod +x <binary>
+mv <binary> ~/.local/bin/simplex-chat
+
+

(ou tout autre emplacement préféré sur PATH).

+

Sous MacOS, vous devez également autoriser Gatekeeper à l'exécuter.

+

Windows

+
move <binary> %APPDATA%/local/bin/simplex-chat.exe
+
+

Compiler depuis la source

+
+

Veuillez noter : pour compiler l'application, utilisez le code source de la branche stable.

+
+

Utiliser Docker

+

Sous Linux, vous pouvez compiler l'exécutable du chat en utilisant docker build with custom output :

+
git clone git@github.com:simplex-chat/simplex-chat.git
+cd simplex-chat
+git checkout stable
+DOCKER_BUILDKIT=1 docker build --output ~/.local/bin .
+
+
+

Veuillez noter : Si vous rencontrez l'erreur version `GLIBC_2.28' non trouvée, reconstruisez-le avec l'image de base haskell:8.10.7-stretch(changez-la dans votre Dockerfile local).

+
+

Utiliser Haskell stack

+

(sur n'importe quel OS)

+
    +
  1. Installer Haskell GHCup, GHC 8.10.7 et cabal :
  2. +
+
curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
+
+
    +
  1. Compiler le projet :
  2. +
+
git clone git@github.com:simplex-chat/simplex-chat.git
+cd simplex-chat
+git checkout stable
+# sur Linux
+apt-get update && apt-get install -y build-essential libgmp3-dev zlib1g-dev
+cp scripts/cabal.project.local.linux cabal.project.local
+# ou sur MacOS:
+# brew install openssl@1.1
+# cp scripts/cabal.project.local.mac cabal.project.local
+# vous devrez peut-être modifier cabal.project.local pour indiquer l'emplacement réel d'openssl
+cabal update
+cabal install
+
+

Utilisation

+

Lancement du client de chat

+

Pour démarrer le client de chat, exécutez simplex-chat depuis le terminal.

+

Par défaut, le répertoire de données de l'application est créé dans le répertoire personnel (~/.simplex, ou %APPDATA%/simplex sous Windows), et deux fichiers de base de données SQLite simplex_v1_chat.db et simplex_v1_agent.db y sont initialisés.

+

Pour spécifier un préfixe de chemin de fichier différent pour les fichiers de la base de données, utilisez l'option de ligne de commande -d :

+
$ simplex-chat -d alice
+
+

L'exécution ci-dessus, par exemple, créera les fichiers de base de données alice_v1_chat.db et alice_v1_agent.db dans le répertoire actuel.

+

Trois serveurs SMP par défaut sont hébergés sur Linode - ils sont pré-configurés dans l'application.

+

Si vous avez déployé votre propre serveur SMP, vous pouvez configurer le client via l'option -s :

+
$ simplex-chat -s smp://LcJUMfVhwD8yxjAiSaDzzGF3-kLG4Uh0Fl_ZIjrRwjI=@smp.example.com
+
+

La chaîne encodée en Base64url qui précède l'adresse du serveur est l'empreinte du certificat hors ligne du serveur qui est validée par le client lors du handshake TLS.

+

Vous pouvez toujours parler aux gens en utilisant le serveur par défaut ou tout autre serveur - cela n'affecte que l'emplacement de la file d'attente des messages lorsque vous initiez la connexion (et la file d'attente des réponses peut se trouver sur un autre serveur, comme défini par le client de l'autre coté).

+

Exécutez simplex-chat -h pour voir toutes les options disponibles.

+

Accéder aux serveurs de messagerie via Tor

+

Installez Tor et exécutez-le en tant que proxy SOCKS5 sur le port 9050, par exemple sur Mac vous pouvez :

+
brew install tor
+brew services start tor
+
+

Utilisez l'option -x pour accéder aux serveurs via Tor :

+
simplex-chat -x
+
+

Vous pouvez également utiliser l'option --socks-proxy=ipv4:port ou --socks-proxy=:port pour configurer l'hôte et le port de votre proxy SOCKS5, par exemple si vous l'exécutez sur un autre hôte ou port.

+

Comment utiliser SimpleX chat

+

Une fois que vous aurez lancé le chat, vous serez invité à indiquer un "nom d'affichage" et un "nom complet" facultatif pour créer un profil de chat local. Votre nom d'affichage est un alias par lequel vos contacts peuvent se référer à vous. Il n'est pas unique et ne sert pas d'identité globale. Si certains de vos contacts ont choisi le même nom d'affichage, le client de chat ajoute un suffixe numérique à leur nom d'affichage local.

+

Le schéma ci-dessous montre comment connecter et envoyer un message à un contact :

+
+ +
+

Une fois que vous avez configuré votre profil local, entrez /c (pour /connect) pour créer une nouvelle connexion et générer une invitation. Envoyez cette invitation à votre contact via n'importe quel autre canal.

+

Vous pouvez créer plusieurs invitations en saisissant plusieurs fois la commande /connect et en envoyant ces invitations aux contacts correspondants avec lesquels vous souhaitez vous connecter.

+

L'invitation ne peut être utilisée qu'une seule fois et même si elle est interceptée, l'attaquant ne pourra pas l'utiliser pour vous envoyer les messages via cette file d'attente une fois que votre contact aura confirmé que la connexion est établie. Voir le protocole de l'agent pour une explication du format d'invitation.

+

Le contact qui a reçu l'invitation doit saisir /c <invitation> pour accepter la connexion. La connexion est alors établie, et les deux parties sont notifiées.

+

Ils utiliseraient alors les commandes @<name> <message> pour envoyer des messages. Vous pouvez aussi simplement commencer à taper un message pour l'envoyer au contact qui était le dernier.

+

Utilisez /help dans le chat pour voir la liste des commandes disponibles.

+

Groupes

+

Pour créer un groupe, utilisez /g <groupe>, puis ajoutez-y des contacts avec /a <groupe> <nom>. Vous pouvez ensuite envoyer des messages au groupe en entrant #<groupe> <message>. Utilisez /help groups pour d'autres commandes.

+

simplex-chat

+
+

Veuillez noter : les groupes ne sont pas stockés sur un serveur, ils sont conservés comme une liste de membres dans la base de données de l'application à qui les messages seront envoyés.

+
+

Envoi de fichiers

+

Vous pouvez envoyer un fichier à votre contact avec /f @<contact> <chemin_du_fichier> - le destinataire devra l'accepter avant qu'il ne soit envoyé. Utilisez /help files pour les autres commandes.

+

simplex-chat

+

Vous pouvez envoyer des fichiers à un groupe avec /f #<group> <chemin_du_fichier>.

+

Adresses de contact d'utilisateur

+

Comme alternative aux liens d'invitation unique, vous pouvez créer une adresse à long terme avec /ad (pour /address). L'adresse créée peut ensuite être partagée via n'importe quel canal, et utilisée par d'autres utilisateurs comme lien pour faire une demande de contact avec /c <adresse_de_contact_de_l'utilisateur>.

+

Vous pouvez accepter ou rejeter les demandes entrantes avec les commandes /ac <nom> et /rc <nom>.

+

L'adresse de l'utilisateur est "à long terme" dans le sens où il s'agit d'un lien de connexion à usage multiple - elle peut être utilisée jusqu'à ce qu'elle soit supprimée par l'utilisateur, auquel cas toutes les connexions établies resteront actives (contrairement à ce qui se passe avec le courrier électronique, où le changement d'adresse empêche les gens de vous envoyer des messages).

+

Utilisez /help address pour les autres commandes.

+

simplex-chat

+

Accéder à l'historique des chats

+

SimpleX chat stocke tous vos contacts et conversations dans une base de données SQLite locale, ce qui la rend privée et portable par définition, appartenant et contrôlée par l'utilisateur.

+

Vous pouvez visualiser et rechercher votre historique de chat en interrogeant votre base de données. Exécutez le script ci-dessous pour créer des aperçus de messages dans votre base de données.

+
curl -o- https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/scripts/message_views.sql | sqlite3 ~/.simplex/simplex_v1_chat.db
+
+

Ouvrir un terminal de commande SQLite :

+
sqlite3 ~/.simplex/simplex_v1_chat.db
+
+

Voir les requêtes de message à titre d'exemple.

+
+

Veuillez noter : Les contraintes de clé étrangère SQLite sont désactivées par défaut, et doivent être activé séparément pour chaque connexion de base de données. Cette dernière peut être réalisée en exécutant la commande PRAGMA foreign_keys = ON; 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.

+
+

Requêtes de commodité

+

Pour recevoir tous les messages du jour (chat_dt est en UTC) :

+
select * from all_messages_plain where date(chat_dt) > date('now', '-1 day') order by chat_dt;
+
+

Pour recevoir les messages de la nuit dans la matinée :

+
select * from all_messages_plain where chat_dt > datetime('now', '-15 hours') order by chat_dt;
+
+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/lang/fr/contributing.html b/docs/lang/fr/contributing.html new file mode 100644 index 0000000000..618f6035c7 --- /dev/null +++ b/docs/lang/fr/contributing.html @@ -0,0 +1,791 @@ + + + + + + + + + Guide pour contribuer + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

| 31.01.2023 | FR, EN, CZ |

+

Guide pour contribuer

+

Compiler avec le chiffrement SQLCipher activé

+

Ajoutez cabal.project.local à 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 :

+
cp scripts/cabal.project.local.mac cabal.project.local
+# or
+# cp scripts/cabal.project.local.linux cabal.project.local
+
+

OpenSSL sur MacOS

+

LibreSSL est fourni par défaut sur MacOS, OpenSSL doit être installé pour compiler SimpleX à partir de la source.

+

OpenSSL peut être installé avec brew install openssl@1.1

+

Vous devez ajouter /opt/homebrew/opt/openssl@1.1/bin à votre PATH pour que tout fonctionne correctement.

+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/lang/fr/server.html b/docs/lang/fr/server.html new file mode 100644 index 0000000000..40e14ece34 --- /dev/null +++ b/docs/lang/fr/server.html @@ -0,0 +1,1067 @@ + + + + + + + + + Héberger votre propre serveur SMP + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

| 31.01.2023 | FR, EN, CZ |

+

Héberger votre propre serveur SMP

+

Présentation générale

+

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, smp8, smp9 et smp10.simplex.im), mais vous pouvez facilement modifier la configuration de l'app pour utiliser d'autres serveurs.

+

Seuls les utilisateurs de SimpleX déterminent quel serveur est utilisé pour recevoir les messages, séparément pour chaque contact (ou pour chaque connexion à un membre d'un groupe), et ces serveurs ne sont que temporaires, car l'adresse de réception peut changer.

+

Veuillez noter : lorsque vous modifiez les serveurs dans la configuration de l'app, cela n'affecte que les serveurs qui seront utilisés pour les nouveaux contacts. Les contacts existants ne seront pas automatiquement déplacés vers les nouveaux serveurs, mais vous pouvez les déplacer manuellement à l'aide du bouton "Changer d'adresse de réception" sur les fiches d'information de contact/membre – ce sera bientôt automatisé.

+

Installation

+
    +
  1. +

    Tout d'abord, installez smp-server:

    + +
  2. +
+

L'installation manuelle nécessite quelques actions préalables :

+
    +
  1. +

    Créer un utilisateur et un groupe pour votre smp-server:

    +
    sudo useradd -m smp
    +
    +
  2. +
  3. +

    Créer les répertoires nécessaires et y attribuer les permissions :

    +
    sudo mkdir -p /var/opt/simplex /etc/opt/simplex
    +sudo chown smp:smp /var/opt/simplex /etc/opt/simplex
    +
    +
  4. +
  5. +

    Autoriser le port du smp-server dans le pare-feu:

    +
    # Pour Ubuntu
    +ufw allow 5223
    +
    +
  6. +
  7. +

    Optionnel - Si vous utilisez une distribution avec systemd, créez le fichier /etc/systemd/system/smp-server.service avec le contenu suivant :

    +
    [Unit]
    +Description=Serveur SMP
    +[Service]
    +User=smp
    +Group=smp
    +Type=simple
    +ExecStart=smp-server start
    +ExecStopPost=/usr/bin/env sh -c '[ -e "/var/opt/simplex/smp-server-store.log" ] && cp "/var/opt/simplex/smp-server-store.log" "/var/opt/simplex/smp-server-store.log.bak"'
    +KillSignal=SIGINT
    +TimeoutStopSec=infinity
    +Restart=always
    +RestartSec=10
    +LimitNOFILE=65535
    +[Install]
    +WantedBy=multi-user.target
    +
    +

    Et exécutez sudo systemctl daemon-reload.

    +
  8. +
+

Configuration

+

Pour voir les options disponibles, exécutez smp-server sans paramètres :

+
sudo su smp -c smp-server
+
+...
+Available commands:
+  init                     Initialize server - creates /etc/opt/simplex and
+                           /var/opt/simplex directories and configuration files
+  start                    Start server (configuration:
+                           /etc/opt/simplex/smp-server.ini)
+  delete                   Delete configuration and log files
+
+

Vous pouvez obtenir de l'aide supplémentaire en exécutant sudo su smp -c "smp-server <command> -h"

+

Ensuite, nous devons configurer smp-server:

+

Interactif

+

Exécutez la commande suivante :

+
sudo su smp -c "smp-server init"
+
+

Il y a plusieurs options disponibles :

+
    +
  • +

    Enable store log to restore queues and messages on server restart (Yn):

    +

    Entrez y pour permettre la sauvegarde et la restauration des connexions et des messages lorsque le serveur est redémarré.

    +

    Veuillez noter : il est important d'utiliser SIGINT pour redémarrer le serveur, sinon les messages non distribués ne seront pas restaurés. Les connexions seront restaurées indépendamment de la façon dont le serveur est redémarré, car contrairement aux messages, elles sont ajoutées aux logs (append-only) seulement à chaque changement.

    +
  • +
  • +

    Enable logging daily statistics (yN):

    +

    Entrez y pour activer l'enregistrement des statistiques au format CSV, par exemple, elles peuvent être utilisées pour afficher des graphiques d'utilisation globale dans Grafana.

    +
  • +
+

Ces statistiques incluent le nombre quotidien de files d'attente créées, sécurisées et supprimées, de messages envoyés et reçus, ainsi que le nombre quotidien, hebdomadaire et mensuel de files d'attente actives (c'est-à-dire les files d'attente qui ont été utilisées pour des messages). Nous estimons que ces informations ne comportent aucun élément permettant de corréler différentes files d'attente comme appartenant aux mêmes utilisateurs, mais si vous pensez que cela peut être exploité de quelque manière que ce soit, veuillez nous le faire savoir, de manière confidentielle.

+
    +
  • +

    Require a password to create new messaging queues?

    +

    Entrez r ou votre mot de passe pour protéger votre smp-server, ou n pour désactiver la protection par mot de passe.

    +
  • +
  • +

    Enter server FQDN or IP address for certificate (127.0.0.1):

    +

    Entrez votre domaine ou l'adresse IP sur laquelle votre serveur smp fonctionne - elle sera incluse dans les certificats du serveur et également indiquée dans l'adresse du serveur.

    +
  • +
+

Option via ligne de commande

+

Exécutez la commande suivante :

+
sudo su smp -c "smp-server init -h"
+
+...
+Available options:
+  -l,--store-log           Enable store log for persistence
+  -s,--daily-stats         Enable logging daily server statistics
+  -a,--sign-algorithm ALG  Signature algorithm used for TLS certificates:
+                           ED25519, ED448 (default: ED448)
+  --ip IP                  Server IP address, used as Common Name for TLS online
+                           certificate if FQDN is not supplied
+                           (default: "127.0.0.1")
+  -n,--fqdn FQDN           Server FQDN used as Common Name for TLS online
+                           certificate
+  --no-password            Allow creating new queues without password
+  --password PASSWORD      Set password to create new messaging queues
+  -y,--yes                 Non-interactive initialization using command-line
+                           options
+  -h,--help                Show this help text
+
+

Vous devriez déterminer quels paramètres sont nécessaires pour votre cas d'utilisation et ensuite exécuter smp-server init avec le paramètre -y pour une initialisation non-interactive :

+
sudo su smp -c "smp-server init -y -<your flag> <your option>"
+
+

Par exemple, exécutez :

+
sudo su smp -c "smp-server init -y -l --ip 192.168.1.5 --password test"
+
+

pour initialiser votre smp-server avec comme configuration :

+
    +
  • restauration des connexions et des messages lors du redémarrage du serveur (paramètre -l),
  • +
  • adresse IP 192.168.1.5,
  • +
  • protection du smp-server avec comme mot de passe test.
  • +
+
+

Après cela, votre installation est terminée et vous devriez voir dans votre teminal quelque chose comme ceci :

+
Certificate request self-signature ok
+subject=CN = 127.0.0.1
+Server initialized, you can modify configuration in /etc/opt/simplex/smp-server.ini.
+Run `smp-server start` to start server.
+----------
+You should store CA private key securely and delete it from the server.
+If server TLS credential is compromised this key can be used to sign a new one, keeping the same server identity and established connections.
+CA private key location: /etc/opt/simplex/ca.key
+----------
+SMP server v3.4.0
+Fingerprint: d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=
+Server address: smp://d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=:V8ONoJ6ICwnrZnTC_QuSHfCEYq53uLaJKQ_oIC6-ve8=@<hostnames>
+
+

L'adresse du serveur ci-dessus doit être utilisée dans la configuration de votre client et si vous avez ajouté le mot de passe du serveur, il ne doit être partagé qu'avec les personnes que vous souhaitez autoriser à utiliser votre serveur pour recevoir les messages (tous vos contacts pourront envoyer des messages, car cela ne nécessite pas de mot de passe). Si vous avez fourni une adresse IP ou un nom d'hôte lors de l'initialisation, ils seront indiqués dans l'adresse du serveur, sinon remplacez <hostnames> par les adresses réelles du serveur.

+

Documentation

+

Tous les fichiers requis pour smp-server sont situés dans le dossier /etc/opt/simplex/.

+

Les messages stockés, les connexions, les statistiques et les logs du serveur sont situés dans le dossier /var/opt/simplex/.

+

Adresse de serveur SMP

+

Une adresse de serveur SMP a le format suivant :

+
smp://<fingerprint>[:<password>]@<public_hostname>[,<onion_hostname>]
+
+
    +
  • +

    <fingerprint>

    +

    Empreinte du certificat de votre smp-server. Vous pouvez vérifier l'empreinte de votre certificat dans /etc/opt/simplex/fingerprint.

    +
  • +
  • +

    optionnel <password>

    +

    Votre mot de passe configuré pour smp-server. Vous pouvez vérifier votre mot de passe configuré dans /etc/opt/simplex/smp-server.ini, sous la section [AUTH] dans le champ create_password:.

    +
  • +
  • +

    <public_hostname>, optionnel <onion_hostname>

    +

    Votre(vos) nom(s) d'hôte configuré(s) de smp-server. Vous pouvez vérifier vos hôtes configurés dans /etc/opt/simplex/smp-server.ini, dans la section [AUTH] dans le champ host:.

    +
  • +
+

Systemd commandes

+

Pour démarrer smp-server au démarrage de l'hôte, exécutez :

+
sudo systemctl enable smp-server.service
+
+Created symlink /etc/systemd/system/multi-user.target.wants/smp-server.service → /etc/systemd/system/smp-server.service.
+
+

Pour démarrer smp-server, exécutez :

+
sudo systemctl start smp-server.service
+
+

Pour vérifier l'état du smp-server, exécutez :

+
sudo systemctl status smp-server.service
+
+● smp-server.service - SMP server
+     Loaded: loaded (/etc/systemd/system/smp-server.service; enabled; vendor preset: enabled)
+     Active: active (running) since Sat 2022-11-23 19:23:21 UTC; 1min 48s ago
+   Main PID: 30878 (smp-server)
+     CGroup: /docker/5588ab759e80546b4296a7c50ffebbb1fb7b55b8401300e9201313b720989aa8/system.slice/smp-server.service
+             └─30878 smp-server start
+
+Nov 23 19:23:21 5588ab759e80 systemd[1]: Started SMP server.
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: SMP server v3.4.0
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Fingerprint: d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Server address: smp://d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=:V8ONoJ6ICwnrZnTC_QuSHfCEYq53uLaJKQ_oIC6-ve8=@<hostnames>
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Store log: /var/opt/simplex/smp-server-store.log
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Listening on port 5223 (TLS)...
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: not expiring inactive clients
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: creating new queues requires password
+
+

Pour arrêter smp-server, exécutez :

+
sudo systemctl stop smp-server.service
+
+

Pour vérifier la "tail" de smp-server des logs, exécutez :

+
sudo journalctl -fu smp-server.service
+
+Nov 23 19:23:21 5588ab759e80 systemd[1]: Started SMP server.
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: SMP server v3.4.0
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Fingerprint: d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Server address: smp://d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=:V8ONoJ6ICwnrZnTC_QuSHfCEYq53uLaJKQ_oIC6-ve8=@<hostnames>
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Store log: /var/opt/simplex/smp-server-store.log
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Listening on port 5223 (TLS)...
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: not expiring inactive clients
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: creating new queues requires password
+
+

Suivi de l'activité

+

Vous pouvez activer les statistiques de smp-server sur le tableau de bord Grafana en mettant la valeur on dans /etc/opt/simplex/smp-server.ini, sous la section [STORE_LOG] dans le champ log_stats:.

+

Les journaux seront stockés dans un fichier csv dans /var/opt/simplex/smp-server-stats.daily.log. Les champs pour le fichier csv sont :

+
fromTime,qCreated,qSecured,qDeleted,msgSent,msgRecv,dayMsgQueues,weekMsgQueues,monthMsgQueues
+
+
    +
  • +

    fromTime - horodatage; date et heure de l'événement

    +
  • +
  • +

    qCreated - int; files d'attente créées

    +
  • +
  • +

    qSecured - int; files d'attente établies

    +
  • +
  • +

    qDeleted - int; files d'attente supprimées

    +
  • +
  • +

    msgSent - int; messages envoyés

    +
  • +
  • +

    msgRecv - int; messages reçus

    +
  • +
  • +

    dayMsgQueues - int; files d'attente actives en un jour

    +
  • +
  • +

    weekMsgQueues - int; files d'attente actives en une semaine

    +
  • +
  • +

    monthMsgQueues - int; files d'attente actives en un mois

    +
  • +
+

Pour importer du csv dans Grafana il faut :

+
    +
  1. +

    Installer le plugin Grafana : Grafana - CSV datasource

    +
  2. +
  3. +

    Autoriser le mode local en ajoutant ce qui suit :

    +
    [plugin.marcusolsson-csv-datasource]
    +allow_local_mode = true
    +
    +

    ... to /etc/grafana/grafana.ini

    +
  4. +
  5. +

    Ajouter une source de données CSV :

    +
      +
    • Dans le menu latéral, cliquez sur l'onglet Configuration (icône en forme de rouage).
    • +
    • Cliquez sur Ajouter une source de données dans le coin supérieur droit de l'onglet Sources de données.
    • +
    • Entrez "CSV" dans le champ de recherche pour trouver la source de données CSV.
    • +
    • Cliquez sur le résultat de la recherche qui indique "CSV".
    • +
    • Dans URL, entrez un fichier qui pointe vers le contenu CSV.
    • +
    +
  6. +
  7. +

    C'est fait ! Vous devriez être en mesure de créer votre propre tableau de bord avec des statistiques.

    +
  8. +
+

Pour plus de documentation, voir : CSV Data Source pour Grafana - Documentation

+

Configurer l'app pour utiliser le serveur

+

Pour configurer l'app afin d'utiliser votre serveur de messagerie, copiez son adresse complète, y compris le mot de passe, et ajoutez-la à l'application. Vous avez la possibilité d'utiliser votre serveur avec les serveurs prédéfinis ou sans eux - vous pouvez les supprimer ou les désactiver.

+

Il est également possible de partager l'adresse de votre serveur avec vos amis en leur permettant de scanner le code QR dans les paramètres du serveur. Ce code inclura le mot de passe du serveur, ce qui leur permettra aussi de recevoir des messages via votre serveur.

+

Veuillez noter : vous avez besoin de la version 4.0 du serveur SMP pour avoir le support du mot de passe. Si vous avez déjà déployé un serveur, vous pouvez ajouter le mot de passe en l'ajoutant au fichier INI du serveur.

+

     

+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/lang/fr/simplex.html b/docs/lang/fr/simplex.html new file mode 100644 index 0000000000..e80e54dc29 --- /dev/null +++ b/docs/lang/fr/simplex.html @@ -0,0 +1,890 @@ + + + + + + + + + Plateforme SimpleX + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

| 07.02.2023 | FR, EN, CZ |

+

Plateforme SimpleX - motivation et comparaison

+

Problèmes

+

Les plateformes et protocoles de chat existants présentent une partie ou la totalité des problèmes suivants :

+
    +
  • Absence de confidentialité du profil et des contacts de l'utilisateur (confidentialité des métadonnées).
  • +
  • Aucune protection (ou seulement une protection optionnelle) des implémentations E2EE contre les attaques MITM via le fournisseur.
  • +
  • Messages non sollicités (spam et abus).
  • +
  • Absence de propriété et de protection des données.
  • +
  • Complexité d'utilisation de tous les protocoles non centralisés pour les utilisateurs non techniques.
  • +
+

La concentration de la communication dans un petit nombre de plateformes centralisées rend la résolution de ces problèmes assez difficile.

+

Solutions

+

Les différents protocoles proposés résolvent ces problèmes en faisant en sorte que les messages comme les contacts soit stockés exclusivement sur l'appareil client, tout en réduisant le rôle des serveurs à de simples relais de message qui ne nécessite que l'autorisation des messages envoyés dans les files d'attentes, mais qui NE nécessite PAS une authentification utilisateur - les message ne sont pas les seuls à être protégé, les métadonnées le sont aussi car l'utilisateur n'est pas lié à un identifiant - contrairement aux autres platformes.

+

Voir le livre blanc de SimpleX pour plus d'information sur les objectifs de la platforme et ses détails techniques.

+

Pourquoi utiliser SimpleX

+

SimpleX une approche unique en terme de confidentialité et de sécurité

+

Tout le monde devrait se soucier de la confidentialité et de la sécurité de ses communications - même une conversation lambda peut vous mettre en danger.

+

Protection complète de votre identité, profil, contacts et métadonnées

+

Contrairement aux autres platformes de messagerie, SimpleX ne lie pas d'identifiant à l'utilisateur - il n'y a pas besoin de numéro de télèphone (comme Signal ou WhatsApp), d'adresses basés sur des noms de domaines (comme les e-mails, XMPP ou Matrix), de noms d'utilisateurs (comme Telegram), ou de clés publiques ou même de nombres aléatoires pour identifié les utilisateurs - on ne sait même pas combiens de personnes utilise SimpleX.

+

Pour distribuer les messages au lieu d'utiliser des identifiants d'utilisateur que toute les autres platformes utilisent, SimpleX utilise des adresses unidirectionnelles (simplex) de files d'attentes de messages. Utiliser SimpleX c'est comme avoir une adresse e-mail différentes ou un numéro de télèphone différent par contact, sans les inconvenients qui viennent avec. Dans un futur proche les apps SimpleX changeront automatiquement les files d'attentes, déplacant les conversations d'un serveur à un autre, pour une meilleure confidentialité.

+

Cette approche protège la vie privé de la personne avec qui vous communiquez, elle est masquée des serveurs SimpleX et de n'importe quel autre observateur. Vous pouvez encore améliorer votre protection en configurant votre réseau pour qu'il passe via des réseaux superposé comme, par exemple Tor.

+

La meilleure protection contre le spam et les abus

+

Comme vous n'avez pas d'identifiant sur la plateforme SimpleX, vous ne pouvez pas être contacté, sauf si vous partagez un lien d'invitation unique ou une adresse d'utilisateur temporaire facultative. Même avec les adresses d'utilisateur facultatives, bien qu'elles puissent être utilisées pour envoyer des demandes de contact non sollicitées, vous pouvez les modifier ou les supprimer complètement sans perdre aucune de vos connexions.

+

Propriété, contrôle et sécurité totale de vos données

+

SimpleX stocke toutes les données de l'utilisateur sur les appareils clients, les messages ne sont conservés que temporairement sur les serveurs relais SimpleX jusqu'à leur réception.

+

Nous utilisons un format de base de données portable qui peut être utilisé sur tous les appareils pris en charge. Nous ajouterons bientôt la possibilité d'exporter la base de données de chat depuis l'application mobile afin qu'elle puisse être utilisée sur un autre appareil.

+

Contrairement aux serveurs des réseaux fédérés (e-mail, XMPP ou Matrix), les serveurs SimpleX ne stockent pas les comptes des utilisateurs, ils se contentent de relayer les messages aux destinataires, protégeant ainsi la vie privée des deux parties. Il n'y a aucun identifiant ou message chiffré en commun entre le trafic envoyé et reçu du serveur, grâce à la couche de chiffrement supplémentaire pour les messages délivrés. Par conséquent, si quelqu'un observe le trafic du serveur, il ne peut pas facilement déterminer qui communique avec qui (Voir le livre blanc de SimpleX pour les attaques connues de corrélation réseau).

+

Les utilisateurs sont maîtres du réseau SimpleX

+

Vous pouvez utiliser SimpleX avec vos propres serveurs et continuer à communiquer avec les personnes utilisant les serveurs préconfigurés dans les applications ou tout autre serveur SimpleX.

+

La plateforme SimpleX utilise un protocole ouvert et fournit un SDK pour créer des chatbot, permettant la mise en œuvre de services avec lesquels les utilisateurs peuvent interagir via les applications SimpleX Chat - nous sommes vraiment impatients de voir quels services SimpleX peuvent être créés.

+

Si vous envisagez de développer avec la plateforme SimpleX, que ce soit pour des services de chatbot pour les utilisateurs de l'application SimpleX ou pour intégrer la bibliothèque de chat SimpleX dans vos applications mobiles, n'hésitez pas à nous contacter pour tout conseil et assistance.

+

Comparaison avec d'autres protocoles

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SimpleX chatSignal et autres...XMPP, MatrixProtocoles P2P
Identifiants d'utilisateur nécessaireNon = privéOui1Oui2Oui3
Risque d'attaque MITMNon = securiséOui4OuiOui
Dépendance au DNSNon = résistantOuiOuiNon
Un opérateur ou un réseau uniqueNon = décentraliséOuiNonOui5
Attaque à l'échelle du réseauNon = résistantOuiOui2Oui6
+
    +
  1. Généralement basé sur un numéro de téléphone, dans certains cas sur des noms d'utilisateur.
  2. +
  3. Basé sur le DNS.
  4. +
  5. Clé publique ou tout autre identifiant global unique.
  6. +
  7. Si les serveurs de l'opérateur sont compromis.
  8. +
  9. Si les réseaux P2P et les réseaux basés sur les crypto-monnaies sont distribués, ils ne sont pas décentralisés : ils fonctionnent comme un seul réseau, avec un seul espace de noms des adresses des utilisateurs.
  10. +
  11. Les réseaux P2P ont soit une autorité centrale, soit l'ensemble du réseau peut être compromis - voir la section suivante.
  12. +
+

Comparaison avec les protocoles de messagerie P2P

+

Il existe plusieurs protocoles et implémentations de chat/messagerie P2P qui visent à résoudre le problème de la protection de la vie privée et de la centralisation, mais ils ont leur propre série de problèmes qui les rendent moins fiables que la forme proposée, plus complexes à mettre en œuvre et à analyser et plus vulnérables aux attaques.

+
    +
  1. +

    Les réseaux P2P utilisent une variante de DHT pour acheminer les messages/demandes à travers le réseau. Les implémentations du DHT ont des designs complexes qui doivent équilibrer la fiabilité, la garantie de livraison et la latence. La méthode proposée offre à la fois de meilleures garanties de livraison et une latence plus faible (le message est transmis plusieurs fois en parallèle, à travers un nœud à chaque fois, en utilisant des serveurs choisis par le destinataire, alors que dans les réseaux P2P, le message est transmis à travers O(log N) nœuds séquentiellement, en utilisant des nœuds choisis par un algorithme).

    +
  2. +
  3. +

    Le modèle proposé, contrairement à la plupart des réseaux P2P, ne comporte aucun identifiant global d'utilisateur, même temporaire.

    +
  4. +
  5. +

    Le P2P en lui-même ne résout pas le problème des attaques MITM, et la plupart des solutions existantes n'utilisent pas de messages hors bande pour l'échange initial de clés. La conception proposée utilise des messages hors bande ou, dans certains cas, des connexions sécurisées et fiables préexistantes pour l'échange initial de clés.

    +
  6. +
  7. +

    Les implémentations P2P peuvent être bloquées par certains fournisseurs d'accès à Internet (comme BitTorrent). Le modèle proposée est indépendant des moyens de transport : il peut fonctionner avec des protocoles web standard et les serveurs peuvent être déployés sur les mêmes domaines que les sites web.

    +
  8. +
  9. +

    Tous les réseaux P2P connus sont susceptibles d'être vulnérables à une attaque Sybil, car chaque nœud peut être découvert et le réseau fonctionne comme un tout. Les mesures connues pour réduire la probabilité de l'attaque Sybil nécessitent soit un composant centralisé, soit des preuves de travail coûteuses. Le modèle proposée, au contraire, ne permet pas de découvrir les serveurs - les serveurs ne sont pas connectés, ni connus les uns des autres, ni de tous les clients. Le réseau SimpleX est fragmenté et fonctionne comme de multiples connexions isolées. Cela rend impossible les attaques à l'échelle du réseau SimpleX - même si certains serveurs sont compromis, d'autres parties du réseau peuvent fonctionner normalement, et les clients affectés peuvent passer à l'utilisation d'autres serveurs sans perdre de contacts ou de messages.

    +
  10. +
  11. +

    Les réseaux P2P sont susceptibles d'être vulnérables aux attaques DRDoS. Dans la conception proposée, les clients ne relaient que le trafic provenant de connexions de confiance connues et ne peuvent pas être utilisés pour refléter et amplifier le trafic dans l'ensemble du réseau.

    +
  12. +
+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/lang/fr/sql.html b/docs/lang/fr/sql.html new file mode 100644 index 0000000000..fb487f8354 --- /dev/null +++ b/docs/lang/fr/sql.html @@ -0,0 +1,825 @@ + + + + + + + + + Accès aux messages de la base de données + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

| 31.01.2023 | FR, EN, CZ |

+

Accès aux messages de la base de données

+

Déchiffrer les bases de données

+

Afin de visualiser les données de la base de données, vous devez d'abord les déchiffrer. Installez sqlcipher 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 :

+
sqlcipher files_chat.db
+pragma key="youDecryptionPassphrase";
+# S'assurer qu'il fonctionne bien
+select * from users;
+
+

Si vous voyez Parse error : no such table : users, assurez-vous que vous avez entré la bonne phrase secrète, et que vous avez changé la phrase secrète au hasard dans l'application Android (si vous avez obtenu cette base de données à partir d'un appareil Android, bien sûr).

+

Requêtes SQL

+

Vous pouvez exécuter des requêtes direct_messages, group_messages et all_messages (ou leurs alternatives plus simples direct_messages_plain, group_messages_plain et all_messages_plain), par exemple :

+
-- vous pouvez mettre ces paramètres ou ceux que vous préférez dans ~/.sqliterc
+-- pour maintenir les sessions du client sqlite3
+.mode column
+.headers on
+.nullvalue NULL
+
+-- vues simples pour direct, group et all_messages
+-- avec les messages de l'utilisateur dédupliqués pour group et all_messages ;
+-- seuls les événements de chat "x.msg.new" ("nouveau message") - filtre les événements de service ;
+-- msg_sent est 0 pour reçu, 1 pour envoyé
+select * from direct_messages_plain;
+select * from group_messages_plain;
+select * from all_messages_plain;
+
+-- demander d'autres détails de votre historique de chat avec le SQL régulier, par exemple :
+-- les fichiers que vous avez soumis pour l'envoi
+select * from direct_messages where msg_sent = 1 and chat_msg_event = 'x.file';
+-- tout ce que Catherine a envoyé lié aux chats
+select * from direct_messages where msg_sent = 0 and contact = 'catherine' and msg_body like '%cats%';
+-- toute correspondance avec alice dans #team
+select * from group_messages where group_name = 'team' and contact = 'alice';
+
+-- regrouper vos données de chat
+select contact_or_group, num_messages from (
+  select
+    contact as contact_or_group, count(1) as num_messages
+    from direct_messages_plain group by contact
+  union
+  select
+    group_name as contact_or_group, count(1) as num_messages
+    from group_messages_plain group by group_name
+)
+order by num_messages desc;
+
+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/lang/fr/translations.html b/docs/lang/fr/translations.html new file mode 100644 index 0000000000..cceb4037ae --- /dev/null +++ b/docs/lang/fr/translations.html @@ -0,0 +1,843 @@ + + + + + + + + + Contribuer aux traductions de SimpleX Chat + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

| 19.03.2023 | FR, EN, CZ |

+

Contribuer aux traductions de SimpleX Chat

+

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.

+

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.

+

Ce document est créé pour accélérer ce processus, et partager quelques astuces importantes que nous avons découverts en travaillant avec Weblate - la plateforme que nous utilisons pour les traductions d'interface.

+

Avant de commencer la traduction

+
    +
  1. +

    Créez un compte sur Weblate, en utilisant le même e-mail que celui que vous utilisez sur GitHub - cela permettra d'associer vos contributions à votre compte GitHub, et pourra vous aider dans certains cas. Une fois la traduction publiée pour les utilisateurs, nous ajouterons le nom de votre compte à la liste des traducteurs.

    +
  2. +
  3. +

    Avant de commencer la traduction, il y a un simple accord de licence pour les contributeurs à signer via Weblate - ceci afin d'éviter tout conflit autour des droits de propriété intellectuelle. La copie de cet accord est également disponible ici.

    +
  4. +
  5. +

    Nous pouvons également vous ajouter au groupe de traducteurs pour toute question et mise à jour - veuillez vous connecter à moi via le chat.

    +
  6. +
+

Avancement de la traduction

+
    +
  1. +

    Veuillez commencer par l'app Android, à la fois lorsque vous effectuez la traduction initiale la plus longue, et que vous ajoutez les chaînes de caractères plus tard. Premièrement, les chaînes iOS peuvent être un peu retardées dans leur apparition dans Weblate, car elles nécessitent une étape manuelle de notre part avant d'être visibles. Deuxièmement, l'application Android est configurée comme un glossaire pour l'application iOS, et 2/3 de toutes les chaînes ne nécessitent que quelques clics pour les transférer d'Android à iOS (cela prend toujours un certain temps, Weblate ne l'automatise pas, malheureusement).

    +
  2. +
  3. +

    Certaines des chaînes n'ont pas besoin d'être traduites, mais elles doivent quand même être copiées - il y a un bouton dans l'interface weblate pour cela :

    +
  4. +
+weblate: copy source to translation +
    +
  1. +

    Weblate propose également des suggestions automatiques qui peuvent accélérer le processus. Parfois, elles peuvent être utilisées telles quelles, parfois elles nécessitent quelques retouches - cliquez pour les utiliser dans les traductions.

    +
  2. +
  3. +

    Une fois que toutes les chaînes de caractères de l'application Android sont traduites, veuillez les réviser pour vous assurer de la cohérence du style et de la langue, afin que les mêmes mots soient systématiquement utilisés pour des actions similaires de l'utilisateur, comme en anglais. Parfois, vous devrez utiliser des mots différents dans des cas où l'anglais n'en a qu'un seul. Veuillez essayer d'utiliser ces choix de manière cohérente dans des contextes similaires, afin de faciliter la tâche des utilisateurs finaux.

    +
  4. +
  5. +

    Quand vous traduisez l'app iOS, la plupart des chaînes de caractères sont identiques, elles peuvent être copiées en un clic dans la section Glossaire. L'indice visuel que cela est possible est que la chaîne source entière est surlignée en jaune. De nombreuses autres chaînes sont très similaires, elles ne diffèrent que par la syntaxe d'interpolation ou la façon dont la police en gras est utilisée - elles ne nécessitent qu'une édition minimale. Certaines chaînes sont propres à la plate-forme iOS. Elles doivent être traduites séparément.

    +
  6. +
+weblate: automatic suggestions +

Une fois la traduction terminée

+

Une fois que les applications Android et iOS sont traduites, veuillez nous en informer.

+

Nous allons ensuite :

+
    +
  • revoir toutes les traductions et suggérer des corrections - cela prend aussi un peu de temps :)
  • +
  • les fusionner avec le code source - pendant que nous le ferons, weblate sera verrouillé pour les changements.
  • +
  • créer des versions bêta des applications iOS et Android - nous pouvons également vous ajouter aux groupes de testeurs internes, afin que vous puissiez installer les applications avant tout le monde.
  • +
  • diffuser l'application auprès de nos utilisateurs bêta - ce sont plus d'un millier de personnes qui utilisent nos versions bêta.
  • +
  • publier l'application et inclure la nouvelle langue dans l'annonce.
  • +
+

Remarque : nous souhaitons que les fonctions de l'application restent cohérentes entre les plateformes Android et iOS, dans la mesure du possible. Nous publierons et annoncerons donc une nouvelle langue une fois que les deux plateformes auront été traduites. Cela ne signifie pas que vous devez le faire, mais nous devrons attendre que quelqu'un d'autre traduise la deuxième plateforme. Mais si vous commencez par Android, l'ajout d'iOS prend généralement 3 à 4 fois moins de temps.

+

La suite

+
    +
  1. +

    Lorsque nous mettons l'application à jour, nous publions les mises à jour dans le groupe de traducteurs. Vous n'avez absolument aucune obligation de traduire ces chaînes supplémentaires. Nous apprécions énormément que vous le fassiez, car l'expérience des utilisateurs est bien meilleure, ils dépendent de vos traductions, si une nouvelle partie de l'application n'est pas traduite.

    +
  2. +
  3. +

    Vous pouvez également aider à promouvoir l'application dans votre pays / groupe linguistique en traduisant nos documents - nous venons de commencer - ainsi que le contenu de notre site web. Il y a eu beaucoup de demandes pour le faire et nous sommes en train d'ajouter le cadre de traduction pour le site web.

    +
  4. +
  5. +

    De plus, si vous souhaitez être modérateur/administrateur du groupe d'utilisateurs dans votre langue, une fois l'application traduite, nous pourrons héberger un tel groupe. Nous sommes en train de préparer des règles de conduite pour la communauté et d'ajouter des outils de modération à l'application qui sortira dans la v5 en mars.

    +
  6. +
+

Encore une fois un grand merci de nous aider à développer SimpleX Chat !

+

Evgeny, fondateur de SimpleX Chat.

+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/lang/fr/webrtc.html b/docs/lang/fr/webrtc.html new file mode 100644 index 0000000000..82235b7ce9 --- /dev/null +++ b/docs/lang/fr/webrtc.html @@ -0,0 +1,912 @@ + + + + + + + + + Utilisation de serveurs WebRTC ICE personnalisés dans SimpleX Chat + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

| 31.01.2023 | FR, EN, CZ |

+

Utilisation de serveurs WebRTC ICE personnalisés dans SimpleX Chat

+

Déployer un serveur STUN/TURN

+

Pour ce guide, nous utiliserons l'implémentation de serveur STUN/TURN la plus complète et la plus testée - coturn et la distribution Linux Ubuntu 20.04 LTS.

+
    +
  1. +

    Obtenez les certificats stun.$VOTRE_DOMAINE et turn.$VOTRE_DOMAINE.

    +

    Nous utilisons Let's Encrypt.

    +
  2. +
  3. +

    Installez le package coturn depuis le dépôt principal.

    +
  4. +
+
apt update && apt install coturn`
+
+
    +
  1. Décommentez TURNSERVER_ENABLED=1 de /etc/default/coturn :
  2. +
+
sed -i '/TURN/s/^#//g' /etc/default/coturn
+
+
    +
  1. +

    Configurez coturn dans /etc/turnserver.conf :

    +

    Veuillez également consulter les commentaires relatifs pour chacune des options.

    +
  2. +
+
# tls sur le port 443
+alt-tls-listening-port=443
+# Utiliser les empreintes dans les messages TURN
+fingerprint
+# Utiliser le mécanisme d'identification à long terme
+lt-cred-mech
+# Vos informations d'identification
+user=$VOTRE_LOGIN:$VOTRE_MOT_DE_PASSE
+# Le domaine de votre serveur
+server-name=$VOTRE_DOMAINE
+# Le domaine par défaut à utiliser pour les utilisateurs lorsqu'aucune relation explicite origine/domaine n'a été trouvée
+realm=$VOTRE_DOMAINE
+# Chemin vers vos certificats. Assurez-vous qu'ils sont lisibles par l'utilisateur/groupe du processus cotun
+cert=/var/lib/turn/cert.pem
+pkey=/var/lib/turn/key.pem
+# Utiliser la clé DH TLS prédéfinie de 2066 bits
+dh2066
+# Log sur journalctl
+syslog
+# Utilisateur/groupe qui exécutera le service coturn
+proc-user=turnserver
+proc-group=turnserver
+# Désactiver le chiffrement faible
+no-tlsv1
+no-tlsv1_1
+no-tlsv1_2
+
+
    +
  1. Démarrez et activez le service coturn :
  2. +
+
systemctl enable coturn && systemctl start coturn
+
+
    +
  1. Optionnellement, si vous utilisez le pare-feu ufw, ouvrez les ports appropriés :
  2. +
+
    +
  • 3478 – "simple" TURN/STUN;
  • +
  • 5349 – TURN/STUN over TLS;
  • +
  • 443 – TURN/STUN over TLS, qui peuvent contourner les pare-feu;
  • +
  • 49152:65535 – plage de ports que Coturn utilisera par défaut pour le relais TURN.
  • +
+
ufw allow 3478 && \
+ufw allow 443 && \
+ufw allow 5349 && \
+ufw allow 49152:65535/tcp && \
+ufw allow 49152:65535/udp
+
+

Configurer l'app mobile

+

Pour configurer votre application mobile afin d'utiliser votre serveur :

+
    +
  1. +

    Ouvrez Paramètres / Réseau & Serveurs / Serveurs WebRTC ICE et activez la case Configurer les serveurs ICE.

    +
  2. +
  3. +

    Entrez toutes les adresses des serveurs dans le champ, une par ligne, par exemple si vos serveurs sont sur le port 5349 :

    +
  4. +
+
stun:stun.example.com:5349
+turn:username:password@turn.example.com:5349
+
+

Voilà, vous pouvez désormais passer des appels audio et vidéo via votre propre serveur, sans partager aucune donnée avec nos serveurs (autre que l'échange de clés avec votre contact dans les messages cryptés E2E).

+

Dépannage

+
    +
  • +

    Déterminer si un serveur est disponible :

    +

    Exécutez cette commande dans votre terminal :

    +
    ping <votre_ip_ou_domaine>
    +
    +

    Si des paquets sont transmis, le serveur est opérationnel !

    +
  • +
  • +

    Déterminez si les ports sont ouverts :

    +

    Exécutez cette commande dans votre terminal :

    +
    nc -zvw10 <votre_ip_ou_domaine> 443 5349
    +
    +

    Vous devriez voir :

    +
    Connection to <votre_ip_ou_domaine> 443 port [tcp/https] succeeded!
    +Connection to <votre_ip_ou_domaine> 5349 port [tcp/*] succeeded!
    +
    +
  • +
  • +

    Testez la connectivité STUN/TURN :

    +
      +
    1. +

      Allez sur IceTest.

      +
    2. +
    3. +

      Dans la section Build up ICE Server List, ajoutez :

      + +
        +
      • STUN: stun:<votre_ip_ou_domaine>:<port> et appuyez sur Add STUN
      • +
      • TURN: turn:<votre_ip_ou_domaine>:<port>, Username: <votre_login>, Credential: <votre_pass> et appuyez sur Add TURN
      • +
      +

      <port> est 443 ou 5349.

      +
    4. +
    5. +

      Vous devriez voir vos serveurs dans la section ICE server list. Si tout est correctement configuré, cliquez sur Start test :

      + +
    6. +
    7. +

      Dans la section Results, vous devriez obtenir quelque chose comme ceci :

      + +

      Si les résultats montrent des candidats srflx et relay, tout est correctement configuré !

      +
    8. +
    +
  • +
+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/protocol/diagrams/group.mmd b/docs/protocol/diagrams/group.mmd new file mode 100644 index 0000000000..c331b46100 --- /dev/null +++ b/docs/protocol/diagrams/group.mmd @@ -0,0 +1,26 @@ +sequenceDiagram + participant M as N existing
members + participant A as Alice + participant B as Bob + participant C as Existing
contact + + note over A, B: 1. send and accept group invitation + A ->> B: x.grp.inv
invite Bob to group
(via contact connection) + B ->> A: x.grp.acpt
accept invitation
(via member connection) + B ->> A: establish group member connection + + note over M, B: 2. introduce new member Bob to all existing members + A ->> M: x.grp.mem.new
"announce" Bob
to existing members
(via member connections) + A ->> B: x.grp.mem.intro * N
"introduce" members
(via member connection) + B ->> A: x.grp.mem.inv * N
"invitations" to connect
for all members
(via member connection) + A ->> M: x.grp.mem.fwd
forward "invitations"
to all members
(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
"probe" is sent to all new members + B ->> C: x.info.probe.check
"probe" hash,
in case contact and
member profiles match + C ->> B: x.info.probe.ok
original "probe",
in case contact and member
are the same user + note over B: merge existing and new contacts if received and sent probe hashes match diff --git a/docs/protocol/diagrams/group.svg b/docs/protocol/diagrams/group.svg new file mode 100644 index 0000000000..d66b560b21 --- /dev/null +++ b/docs/protocol/diagrams/group.svg @@ -0,0 +1 @@ +N existingmembersAliceBobExistingcontact1. send and accept group invitation2. introduce new member Bob to all existing members3. establish direct and group member connections4. deduplicate new contactmerge existing and new contacts if received and sent probe hashes matchx.grp.invinvite Bob to group(via contact connection)x.grp.acptestablish group member connectionx.grp.mem.new"announce" Bobto existing members(via member connections)x.grp.mem.intro * N"introduce" members(via member connection)x.grp.mem.inv * N"invitations" to connectfor all members(via member connection)x.grp.mem.fwdforward "invitations"to all members(via member connections)establish group member connectionestablish direct connectionx.info.probe"probe" is sent to all new membersx.info.probe.check"probe" hash,in case contact andmember profiles matchx.info.probe.ok original "probe", in case contact and memberare the same userN existingmembersAliceBobExistingcontact \ No newline at end of file diff --git a/docs/protocol/diagrams/xftp.mmd b/docs/protocol/diagrams/xftp.mmd new file mode 100644 index 0000000000..af45952075 --- /dev/null +++ b/docs/protocol/diagrams/xftp.mmd @@ -0,0 +1,42 @@ +sequenceDiagram + participant A as Alice + participant AC as Alice Chat + participant AA as Alice Agent + participant XFTP as Alice's XFTP relay(s) + participant SMP as Bob's SMP relay + participant BA as Bob Agent + participant BC as Bob Chat + participant B as Bob + + A ->> AC: APISendMessage + AC ->> AA: sendMessage(x.msg.new) /
CIFSSndStored + AA ->> SMP: SEND + SMP ->> BA: MSG + BA ->> BC: MSG + BC ->> B: CRNewChatItem
(file not ready) + B ->> BC: ReceiveFile + BC ->> B: error: no file description + AC ->> AA: sendFile + AC ->> A: CRSndFileStart + AA ->> XFTP: chunk (FNEW, FPUT) + AA ->> AC: SFPROG /
CIFSSndTransfer + AC ->> A: CRSndFileProgress (new) + AA ->> XFTP: chunks + AA ->> AC: SFDONE sd rds + AC ->> AA: sendMessage(x.msg.file.descr) /
FSComplete / CIFSSndComplete + AC ->> A: CRSndFileComplete (?) + AA ->> SMP: SEND + SMP ->> BA: MSG + BA ->> BC: MSG + BC ->> B: CRChatItemUpdated
(file is ready) + BC ->> B: CRFileReady (TBC) + B ->> BC: ReceiveFile + BC ->> BA: getFile + BC ->> B: CRRcvFileStart + XFTP ->> BA: chunk (FGET / FRFile) + BA ->> BC: RFPROG + BC ->> B: CRRcvFileProgress (new) + XFTP ->> BA: chunks + BA ->> BC: RFDONE + BC ->> B: CRNewChatItem
(file received) + BC ->> B: CRRcvFileComplete diff --git a/docs/protocol/simplex-chat.html b/docs/protocol/simplex-chat.html new file mode 100644 index 0000000000..eea5862ac6 --- /dev/null +++ b/docs/protocol/simplex-chat.html @@ -0,0 +1,889 @@ + + + + + + + + + SimpleX Chat Protocol + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

DRAFT Revision 0.1, 2022-08-08

+

Evgeny Poberezkin

+

SimpleX Chat Protocol

+

Abstract

+

SimpleX Chat Protocol is a protocol used to by SimpleX Chat clients to exchange messages. This protocol relies on lower level SimpleX protocols - SimpleX Messaging Protocol (SMP) and SimpleX Messaging Agent protocol. SimpleX Chat Protocol describes the format of messages and the client operations that should be performed when receiving such messages.

+

Scope

+

The scope of SimpleX Chat Protocol is application level messages, both for chat functionality, related to the conversations between the clients, and extensible for any other application functions. Currently supported chat functions:

+
    +
  • direct and group messages,
  • +
  • message replies (quoting), forwarded messages and message deletions,
  • +
  • message attachments: images and files,
  • +
  • creating and managing chat groups,
  • +
  • invitation and signalling for audio/video WebRTC calls.
  • +
+

General message format

+

SimpleX Chat protocol supports two message formats:

+
    +
  • JSON-based format for chat and application messages.
  • +
  • binary format for sending files or any other binary data.
  • +
+

JSON format for chat and application messages

+

This document uses JTD schemas RFC 8927 to define the properties of chat messages, with some additional restrictions on message properties included in metadata member of JTD schemas. In case of any contradiction between JSON examples and JTD schema the latter MUST be considered correct.

+

Whitespace is used in JSON examples for readability, SimpleX Chat Protocol clients MUST avoid using whitespace when encoding JSON messages.

+

General message format is defined by this JTD schema:

+
{
+  "properties": {
+    "event": {
+      "type": "string"
+    },
+    "msgId": {
+      "type": "string",
+      "metadata": {
+        "format": "base64url-encoded 12 bytes random message ID"
+      }
+    },
+    "params": {
+      "optionalProperties": {}
+    }
+  }
+}
+
+

For example, this message defines a simple text message "hello!":

+
{
+  "event": "x.msg.new",
+  "msgId": "abcd",
+  "params": {
+    "content": {
+      "type": "text",
+      "text": "hello!"
+    }
+  }
+}
+
+

msgId property is a 12 bytes base64url-encoded random message ID that the clients can use to reference the message in the future, e.g. when editing, quoting or deleting it.

+

event property is the type of the message that defines the semantics of the message and the allowed format of params property.

+

params property includes message data, depending on event, as defined below and in JTD schema.

+

Binary format for sending files

+

SimpleX Chat clients use separate connections to send files using a binary format. File chunk size send in each message MUST NOT be bigger than 15,780 bytes to fit into 16kb (16384 bytes) transport block.

+

The syntax of each message used to send files is defined by the following ABNF notation:

+
fileMessage = fileChunk / cancelFile
+fileChunk = %s"F" chunkNo chunk
+cancelFile = %s"C"
+chunkNo = 4*4 OCTET ; 32bit word sequential chunk number, starting from 1, in network byte order
+chunk = 1*15780 OCTET ; file data, up to 15,780 bytes
+
+

The first chunk number MUST be 1.

+

Messages and chat items

+

While users usually use the term "message" to refer to the objects presented in the conversation, the expected functionality of these objects makes it a wrong term. "Messages" are supposed to be immutable; they cannot be modified or deleted once sent. The objects in the conversation are expected to be mutable. This document and implementation use the term "chat item" to refer to these objects to differentiate them from the messages sent between the clients.

+

Supported JSON message types and SimpleX Chat sub-protocols

+

Message types are sent as a string in event property of JSON messages. General syntax of event string is defined by this ABNF:

+
event = namespace "." subprotocol *("." eventWord)
+namespace = eventWord ; 1-letter recommended
+subprotocol = eventWord
+eventWord = 1* ALPHA
+
+

All SimpleX Chat Protocol messages related to chat functions are defined in x namespace.

+

Sub-protocol is a group of messages for related message functions - e.g. sending files, managing groups or negotiating WebRTC calls.

+

SimpleX Chat Protocol supports the following message types passed in event property:

+
    +
  • x.contact - contact profile and additional data sent as part of contact request to a long-term contact address.
  • +
  • x.info* - messages to send, update and de-duplicate contact profiles.
  • +
  • x.msg.* - messages to create, update and delete content chat items.
  • +
  • x.file.* - messages to accept and cancel sending files (see files sub-protocol).
  • +
  • x.grp.* - messages used to manage groups and group members (see group sub-protocol).
  • +
  • x.call.* - messages to invite to WebRTC calls and send signalling messages.
  • +
  • x.ok - message sent during connection handshake.
  • +
+

JTD schema defining messages for all chat functions is available in this file – please refer to this document for all properties of the message params.

+

x.contact - sending connection request

+

The message is sent as part of the connection request to the long-term user address. contactReqId property is used to identify a duplicate contact request - the receiving client MAY put repeated request on top of the list in the UI.

+

Sub-protocol for contact profile

+

x.info - contact profile

+

This message is sent by both sides of the connection during the connection handshake, and can be sent later as well when contact profile is updated.

+

Probing for duplicate contacts

+

As there are no globally unique user identitifiers, when the contact a user is already connected to is added to the group by some other group member, this contact will be added to user's list of contacts as a new contact. To allow merging such contacts, "a probe" (random base64url-encoded 32 bytes) SHOULD be sent to all new members as part of x.info.probe message and, in case there is a contact with the same profile, the hash of the probe MAY be sent to it as part of x.info.probe.check message. In case both the new member and the existing contact are the same user (they would receive both the probe and its hash), the contact would send back the original probe as part of x.info.probe.ok message via the previously existing contact connection – proving to the sender that this new member and the existing contact are the same user, in which case the sender SHOULD merge these two contacts.

+

Sending clients MAY disable this functionality, and receiving clients MAY ignore probe messages.

+

If the sending client uses x.info.probe messages, it MUST send them to all new members, rather than only when there is a matching contact profile. This is to avoid leaking information that the matching contact profile exists.

+

Sub-protocol for content messages

+

x.msg.new - a new content message

+

When chat clients receive or send this message, they MUST create a new chat item in the conversation. Top level msgId property is defined to allow referencing this chat item or message in the future, e.g. to delete, update or quote chat item, or to accept file.

+

This message uses params property of the message as content message container, without any top level properties for the container. Message container (params) includes message content property, an optional "invitation" to receive file or image attachment in file property (that is interpreted depending on message content type) and optional indication whether this message is forwarded ("forward": true property of container) or sent in reply to other message ("quote": {<quoted message>}). See /definition/msgContainer in JTD schema for message container format.

+

Message content can be one of four types:

+
    +
  • text - no file attachment is expected for this format, text property MUST be non-empty.
  • +
  • file - attached file is required, text property MAY be empty.
  • +
  • image - attached file is required, text property MAY be empty.
  • +
  • link - no file attachment is expected, text property MUST be non-empty. preview property contains information about link preview.
  • +
+

See /definition/msgContent in JTD schema for message container format.

+

x.msg.update - update of the previously sent message

+

This message is used to update previously created chat item. Its params property contains msgId of the previously sent message that this one is updating and content with the message content that the clients must use to replace the content of the original chat item.

+

If the referenced message does not exist, the clients MUST create a new chat item with the ID of the referenced message. If the referenced message is not a content message, the clients MUST ignore this message.

+

x.msg.del - request to delete previously sent message

+

This message is used to delete previously sent chat items. Receiving clients MUST implement it as soft-delete, replacing the original chat item with a special chat item indicating that "message is deleted" that can be fully deleted by the user. If the referenced message does not exist or was sent by the different user than the one sending x.msg.del, the receiving clients MUST ignore this message. Clients are also RECOMMENDED to limit the time during which message deletion is allowed, both for senders and for the recipients.

+

Sub-protocol for sending and receiving files

+

When content message x.msg.new contains file attachment (the invitation to receive the file), this sub-protocol is used to accept this file or to notify the recipient that sending the file was cancelled.

+

File attachement can optionally include connection address to receive the file - clients MUST include it when sending files to direct connections, and MUST NOT include it when sending file attachment to the group (as different members would need different connections to receive the file).

+

x.file.acpt message is used to accept the file in case when file connection address was included in the message (that is the case when the file invitation was sent in direct message). It is sent as part of file connection handshake via file connection, that is why this message contains no reference to the file - the used connection provides sufficient context for the sender.

+

x.file.acpt.inv message is used to accept the file in group conversations, it includes the connection address. It is sent in the same connection where the file was offered and must reference the original message.

+

x.file.cancel message is sent to notify the recipient that sending of the file was cancelled. It is sent in response to accepting the file with x.file.acpt.inv message. It is sent in the same connection where the file was offered.

+

Sub-protocol for chat groups

+

Decentralized design for chat groups

+

SimpleX Chat groups are fully decentralized and do not have any globally unique group identifiers - they are only defined on client devices as a group profile and a set of bi-directional SimpleX connections with other group members. When a new member accepts group invitation, the inviting member introduces a new member to all existing members and forwards the connection addresses so that they can establish direct and group member connections.

+

There is a possibility of the attack here: as the introducing member forwards the addresses, they can substitute them with other addresses, performing MITM attack on the communication between existing and introduced members - this is similar to the communication operator being able to perform MITM on any connection between the users. To mitigate this attack this group sub-protocol will be extended to allow validating security of the connection by sending connection verification out-of-band.

+

Clients are RECOMMENDED to indicate in the UI whether the connection to a group member or contact was made directly or via annother user.

+

Each member in the group is identified by a group-wide unique identifier used by all members in the group. This is to allow referencing members in the messages and to allow group message integrity validation.

+

The diagram below shows the sequence of messages sent between the users' clients to add the new member to the group.

+

Adding member to the group

+

Member roles

+

Currently members can have one of three roles - owner, admin and member. The user that created the group is self-assigned owner role, the new members are assigned role by the member who adds them - only owner and admin members can add new members; only owner members can add members with owner role.

+

Messages to manage groups and add members

+

x.grp.inv message is sent to invite contact to the group via contact's direct connection and includes group member connection address. This message MUST only be sent by members with admin or owner role. Optional groupLinkId is included when this message is sent to contacts connected via the user's group link. This identifier is a random byte sequence, with no global or even local uniqueness - it is only used for the user's invitations to a given group to provide confirmation to the contact that the group invitation is for the same group the contact was connecting to via the group link, so that the invitation can be automatically accepted by the contact - the contact compares it with the group link id contained in the group link uri's data field.

+

x.grp.acpt message is sent as part of group member connection handshake, only to the inviting user.

+

x.grp.mem.new message is sent by the inviting user to all connected members (and scheduled as pending to all announced but not yet connected members) to announce a new member to the existing members. This message MUST only be sent by members with admin or owner role. Receiving clients MUST ignore this message if it is received from member with member role.

+

x.grp.mem.intro messages are sent by the inviting user to the invited member, via their group member connection, one message for each existing member. When this message is sent by any other member than the one who invited the recipient it MUST be ignored.

+

x.grp.mem.inv messages are sent by the invited user to the inviting user, one message for each existing member previously introduced with x.grp.mem.intro message. When this message is sent by any other member than the one who was invited by the recipient it MUST be ignored.

+

x.grp.mem.fwd message is used by the inviting user to forward the invitations received from invited member in x.grp.mem.inv messages to all other members. This message can only be sent by the member who previously announced the new member, otherwise the recipients MUST ignore it.

+

x.grp.mem.info this message is sent as part of member connection handshake - it includes group member profile.

+

x.grp.mem.role message is sent to update group member role - it is sent to all members by the member who updated the role of the member referenced in this message. This message MUST only be sent by members with admin or owner role. Receiving clients MUST ignore this message if it is received from member with role less than admin.

+

x.grp.mem.del message is sent to delete a member - it is sent to all members by the member who deletes the member referenced in this message. This message MUST only be sent by members with admin or owner role. Receiving clients MUST ignore this message if it is received from member with member role.

+

x.grp.leave message is sent to all members by the member leaving the group. If the only group owner leaves the group, it will not be possible to delete it with x.grp.del message - but all members can still leave the group with x.grp.leave message and then delete a local copy of the group.

+

x.grp.del message is sent to all members by the member who deletes the group. Clients who received this message SHOULD keep a local copy of the deleted group, until it is deleted by the user. This message MUST only be sent by members with owner role. Receiving clients MUST ignore this message if it is received from member other than with owner role.

+

x.grp.info message is sent to all members by the member who updated group profile. Only group owners can update group profiles. Clients MAY implement some conflict resolution strategy - it is currently not implemented by SimpleX Chat client. This message MUST only be sent by members with owner role. Receiving clients MUST ignore this message if it is received from member other than with owner role.

+

Sub-protocol for WebRTC audio/video calls

+

This sub-protocol is used to send call invitations and to negotiate end-to-end encryption keys and pass WebRTC signalling information.

+

These message are used for WebRTC calls:

+
    +
  1. +

    x.call.inv: the client initiating the call sends x.call.inv message in direct connection to invite another client to the call. At this point WebRTC session is not initialized yet, this message only contains call type and DH key for key agreement.

    +
  2. +
  3. +

    x.call.offer: to accept the call, the receiving client sends x.call.offer message. This message contains WebRTC offer and collected ICE candidates. Additional ICE candidates can be sent in x.call.extra message.

    +
  4. +
  5. +

    x.call.answer: to continue with call connection the initiating clients must reply with x.call.answer message. This message contains WebRTC answer and collected ICE candidates. Additional ICE candidates can be sent in x.call.extra message.

    +
  6. +
  7. +

    x.call.end message is sent to notify the other party that the call is terminated.

    +
  8. +
+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/protocol/simplex-chat.schema.json b/docs/protocol/simplex-chat.schema.json new file mode 100644 index 0000000000..a9738190bd --- /dev/null +++ b/docs/protocol/simplex-chat.schema.json @@ -0,0 +1,496 @@ +{ + "metadata": { + "description": "JTD schema for SimpleX Chat Protocol messages for chat functions" + }, + "definitions": { + "profile": { + "properties": { + "displayName": { + "type": "string", + "metadata": { + "format": "non-empty string without spaces, the first character must not be # or @" + } + }, + "fullName": {"type": "string"} + }, + "optionalProperties": { + "image": { + "type": "string", + "metadata": { + "format": "data URI format for base64 encoded image" + } + } + }, + "additionalProperties": true + }, + "msgContainer": { + "properties": { + "content": {"ref": "msgContent"} + }, + "optionalProperties": { + "file": {"ref": "fileInvitation"}, + "quote": { + "properties": { + "msgRef": {"ref": "msgRef"}, + "content": {"ref": "msgContent"} + } + }, + "forward": {"type": "boolean"} + }, + "metadata": { + "comment": "optional properties `quote` and `forward` are mutually exclusive" + } + }, + "msgContent": { + "discriminator": "type", + "mapping": { + "text": { + "properties": { + "text": {"type": "string", "metadata": {"comment": "non-empty"}} + } + }, + "link": { + "properties": { + "text": {"type": "string", "metadata": {"comment": "non-empty"}}, + "preview": {"ref": "linkPreview"} + } + }, + "image": { + "text": {"type": "string", "metadata": {"comment": "can be empty"}}, + "image": {"ref": "base64url"} + }, + "file": { + "text": {"type": "string", "metadata": {"comment": "can be empty"}} + } + }, + "metadata": { + "comment": "it is RECOMMENDED that the clients support other values in `type` properties showing them as text messages in case `text` property is present" + } + }, + "msgRef": { + "properties": { + "msgId": {"ref": "base64url"}, + "sentAt": { + "type": "string", + "metadata": { + "format": "ISO8601 UTC time of the message" + } + }, + "sent": {"type": "boolean"} + }, + "optionalProperties": { + "memberId": {"ref": "base64url"}, + "metadata": { + "comment": "memberId must be present in all group message references, both for sent and received" + } + } + }, + "fileInvitation": { + "properties": { + "fileName": {"type": "string"}, + "fileSize": {"type": "uint32"} + }, + "optionalProperties": { + "fileConnReq": {"ref": "connReqUri"} + } + }, + "linkPreview": { + "properties": { + "uri": {"type": "string"}, + "title": {"type": "string"}, + "description": {"type": "string"}, + "image": {"ref": "base64url"} + } + }, + "groupInvitation": { + "properties": { + "fromMember": {"ref": "memberIdRole"}, + "invitedMember": {"ref": "memberIdRole"}, + "connRequest": {"ref": "connReqUri"}, + "groupProfile": {"ref": "profile"} + }, + "optionalProperties": { + "groupLinkId": {"ref": "base64url"}, + "metadata": { + "comment": "used to identify invitation via group link" + } + } + }, + "memberIdRole": { + "properties": { + "memberId": {"ref": "base64url"}, + "memberRole": {"ref": "groupMemberRole"} + } + }, + "memberInfo": { + "properties": { + "memberId": {"ref": "base64url"}, + "memberRole": {"ref": "groupMemberRole"}, + "profile": {"ref": "profile"} + } + }, + "introInvitation": { + "properties": { + "groupConnReq": {"ref": "connReqUri"}, + "directConnReq": {"ref": "connReqUri"} + } + }, + "groupMemberRole": { + "enum": ["author", "member", "admin", "owner"] + }, + "callInvitation": { + "properties": { + "callType": {"ref": "callType"} + }, + "optionalProperties": { + "callDhPubKey": {"ref": "base64url"} + } + }, + "callOffer": { + "properties": { + "callType": {"ref": "callType"}, + "rtcSession": {"ref": "webRTCSession"} + }, + "optionalProperties": { + "callDhPubKey": {"ref": "base64url"} + } + }, + "callAnswer": { + "properties": { + "rtcSession": {"ref": "webRTCSession"} + } + }, + "callExtraInfo": { + "properties": { + "rtcExtraInfo": { + "properties": { + "rtcIceCandidates": {"type": "string"} + } + } + } + }, + "callType": { + "properties": { + "media": {"enum": ["audio", "video"]}, + "capabilities": { + "properties": { + "encryption": {"type": "boolean"} + } + } + } + }, + "webRTCSession": { + "properties": { + "rtcSession": {"type": "string"}, + "rtcIceCandidates": {"type": "string"} + } + }, + "base64url": { + "type": "string", + "metadata": { + "format": "base64url encoded string" + } + }, + "connReqUri": { + "type": "string", + "metadata": { + "format": "URI for connection request" + } + } + }, + "discriminator": "event", + "mapping": { + "x.contact": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": { + "profile": {"ref": "profile"}, + "contactReqId": {"ref": "base64url"} + } + } + } + }, + "x.info": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": { + "profile": {"ref": "profile"} + } + } + } + }, + "x.info.probe": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": { + "probe": {"ref": "base64url"} + } + } + } + }, + "x.info.probe.check": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": { + "probeHash": {"ref": "base64url"} + } + } + } + }, + "x.info.probe.ok": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": { + "probe": {"ref": "base64url"} + } + } + } + }, + "x.msg.new": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": {"ref": "msgContainer"} + } + }, + "x.msg.update": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": { + "msgId": {"ref": "base64url"}, + "content": {"ref": "msgContent"} + } + } + } + }, + "x.msg.del": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": { + "msgId": {"ref": "base64url"} + } + } + } + }, + "x.file.acpt": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": { + "fileName": {"type": "string"} + } + } + } + }, + "x.file.acpt.inv": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": { + "msgId": {"ref": "base64url"}, + "fileConnReq": {"ref": "connReqUri"}, + "fileName": {"type": "string"} + } + } + } + }, + "x.file.cancel": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": { + "msgId": {"ref": "base64url"} + } + } + } + }, + "x.grp.inv": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": { + "groupInvitation": {"ref": "groupInvitation"} + } + } + } + }, + "x.grp.acpt": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": { + "memberId": {"ref": "base64url"} + } + } + } + }, + "x.grp.mem.new": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": { + "memberInfo": {"ref": "memberInfo"} + } + } + } + }, + "x.grp.mem.intro": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": { + "memberInfo": {"ref": "memberInfo"} + } + } + } + }, + "x.grp.mem.inv": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": { + "memberId": {"ref": "base64url"}, + "memberIntro": {"ref": "introInvitation"} + } + } + } + }, + "x.grp.mem.fwd": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": { + "memberInfo": {"ref": "memberInfo"}, + "memberIntro": {"ref": "introInvitation"} + } + } + } + }, + "x.grp.mem.info": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": { + "memberId": {"ref": "base64url"}, + "profile": {"ref": "profile"} + } + } + } + }, + "x.grp.mem.role": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": { + "memberId": {"ref": "base64url"}, + "role": {"ref": "groupMemberRole"} + } + } + } + }, + "x.grp.mem.del": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": { + "memberId": {"ref": "base64url"} + } + } + } + }, + "x.grp.leave": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": {} + } + } + }, + "x.grp.del": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": {} + } + } + }, + "x.grp.info": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": { + "groupProfile": {"ref": "profile"} + } + } + } + }, + "x.call.inv": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": { + "callId": {"ref": "base64url"}, + "invitation": {} + } + } + } + }, + "x.call.offer": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": { + "callId": {"ref": "base64url"}, + "offer": {"ref": "callOffer"} + } + } + } + }, + "x.call.answer": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": { + "callId": {"ref": "base64url"}, + "answer": {"ref": "callAnswer"} + } + } + } + }, + "x.call.extra": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": { + "callId": {"ref": "base64url"}, + "extra": {"ref": "callExtraInfo"} + } + } + } + }, + "x.call.end": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": { + "callId": {"ref": "base64url"} + } + } + } + }, + "x.ok": { + "properties": { + "msgId": {"ref": "base64url"}, + "params": { + "properties": {} + } + } + } + } +} diff --git a/docs/server.html b/docs/server.html new file mode 100644 index 0000000000..2d91269918 --- /dev/null +++ b/docs/server.html @@ -0,0 +1,1083 @@ + + + + + + + + + Hosting your own SMP Server + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+

| Updated 31.01.2023 | Languages: EN, FR, CZ |

+

Hosting your own SMP Server

+

Overview

+

SMP server is the relay server used to pass messages in SimpleX network. SimpleX Chat apps have preset servers (for mobile apps these are smp8, smp9 and smp10.simplex.im), but you can easily change app configuration to use other servers.

+

SimpleX clients only determine which server is used to receive the messages, separately for each contact (or group connection with a group member), and these servers are only temporary, as the delivery address can change.

+

Please note: when you change the servers in the app configuration, it only affects which server will be used for the new contacts, the existing contacts will not automatically move to the new servers, but you can move them manually using "Change receiving address" button in contact/member information pages – it will be automated soon.

+

Installation

+
    +
  1. +

    First, install smp-server:

    + +
  2. +
+

Manual installation requires some preliminary actions:

+
    +
  1. +

    Create user and group for smp-server:

    +
    sudo useradd -m smp
    +
    +
  2. +
  3. +

    Create necessary directories and assign permissions:

    +
    sudo mkdir -p /var/opt/simplex /etc/opt/simplex
    +sudo chown smp:smp /var/opt/simplex /etc/opt/simplex
    +
    +
  4. +
  5. +

    Allow smp-server port in firewall:

    +
    # For Ubuntu
    +ufw allow 5223
    +
    +
  6. +
  7. +

    Optional — If you're using distribution with systemd, create /etc/systemd/system/smp-server.service file with the following content:

    +
    [Unit]
    +Description=SMP server
    +[Service]
    +User=smp
    +Group=smp
    +Type=simple
    +ExecStart=smp-server start
    +ExecStopPost=/usr/bin/env sh -c '[ -e "/var/opt/simplex/smp-server-store.log" ] && cp "/var/opt/simplex/smp-server-store.log" "/var/opt/simplex/smp-server-store.log.bak"'
    +KillSignal=SIGINT
    +TimeoutStopSec=infinity
    +Restart=always
    +RestartSec=10
    +LimitNOFILE=65535
    +[Install]
    +WantedBy=multi-user.target
    +
    +

    And execute sudo systemctl daemon-reload.

    +
  8. +
+

Configuration

+

To see which options are available, execute smp-server without flags:

+
sudo su smp -c smp-server
+
+...
+Available commands:
+  init                     Initialize server - creates /etc/opt/simplex and
+                           /var/opt/simplex directories and configuration files
+  start                    Start server (configuration:
+                           /etc/opt/simplex/smp-server.ini)
+  delete                   Delete configuration and log files
+
+

You can get further help by executing sudo su smp -c "smp-server <command> -h"

+

After that, we need to configure smp-server:

+

Interactively

+

Execute the following command:

+
sudo su smp -c "smp-server init"
+
+

There are several options to consider:

+
    +
  • +

    Enable store log to restore queues and messages on server restart (Yn):

    +

    Enter y to enable saving and restoring connections and messages when the server is restarted.

    +

    Please note: it is important to use SIGINT to restart the server, as otherwise the undelivered messages will not be restored. The connections will be restored irrespective of how the server is restarted, as unlike messages they are added to append-only log on every change.

    +
  • +
  • +

    Enable logging daily statistics (yN):

    +

    Enter y to enable logging statistics in CSV format, e.g. they can be used to show aggregate usage charts in Grafana.

    +
  • +
+

These statistics include daily counts of created, secured and deleted queues, sent and received messages, and also daily, weekly, and monthly counts of active queues (that is, the queues that were used for any messages). We believe that this information does not include anything that would allow correlating different queues as belonging to the same users, but please let us know, confidentially, if you believe that this can be exploited in any way.

+
    +
  • +

    Require a password to create new messaging queues?

    +

    Enter r or your arbitrary password to password-protect smp-server, or n to disable password protection.

    +
  • +
  • +

    Enter server FQDN or IP address for certificate (127.0.0.1):

    +

    Enter your domain or ip address that your smp-server is running on - it will be included in server certificates and also printed as part of server address.

    +
  • +
+

Via command line options

+

Execute the following command:

+
sudo su smp -c "smp-server init -h"
+
+...
+Available options:
+  -l,--store-log           Enable store log for persistence
+  -s,--daily-stats         Enable logging daily server statistics
+  -a,--sign-algorithm ALG  Signature algorithm used for TLS certificates:
+                           ED25519, ED448 (default: ED448)
+  --ip IP                  Server IP address, used as Common Name for TLS online
+                           certificate if FQDN is not supplied
+                           (default: "127.0.0.1")
+  -n,--fqdn FQDN           Server FQDN used as Common Name for TLS online
+                           certificate
+  --no-password            Allow creating new queues without password
+  --password PASSWORD      Set password to create new messaging queues
+  -y,--yes                 Non-interactive initialization using command-line
+                           options
+  -h,--help                Show this help text
+
+

You should determine which flags are needed for your use-case and then execute smp-server init with -y flag for non-interactive initialization:

+
sudo su smp -c "smp-server init -y -<your flag> <your option>"
+
+

For example, run:

+
sudo su smp -c "smp-server init -y -l --ip 192.168.1.5 --password test"
+
+

to initialize your smp-server configuration with:

+
    +
  • restoring connections and messages when the server is restarted (-l flag),
  • +
  • IP address 192.168.1.5,
  • +
  • protect smp-server with a password test.
  • +
+
+

After that, your installation is complete and you should see in your teminal output something like this:

+
Certificate request self-signature ok
+subject=CN = 127.0.0.1
+Server initialized, you can modify configuration in /etc/opt/simplex/smp-server.ini.
+Run `smp-server start` to start server.
+----------
+You should store CA private key securely and delete it from the server.
+If server TLS credential is compromised this key can be used to sign a new one, keeping the same server identity and established connections.
+CA private key location: /etc/opt/simplex/ca.key
+----------
+SMP server v3.4.0
+Fingerprint: d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=
+Server address: smp://d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=:V8ONoJ6ICwnrZnTC_QuSHfCEYq53uLaJKQ_oIC6-ve8=@<hostnames>
+
+

The server address above should be used in your client configuration and if you added server password it should only be shared with the other people when you want to allow them to use your server to receive the messages (all your contacts will be able to send messages, as it does not require a password). If you passed IP address or hostnames during the initialisation, they will be printed as part of server address, otherwise replace <hostnames> with the actual server addresses.

+

Documentation

+

All necessary files for smp-server are located in /etc/opt/simplex/ folder.

+

Stored messages, connections, statistics and server log are located in /var/opt/simplex/ folder.

+

SMP server address

+

SMP server address has the following format:

+
smp://<fingerprint>[:<password>]@<public_hostname>[,<onion_hostname>]
+
+
    +
  • +

    <fingerprint>

    +

    Your smp-server fingerprint of certificate. You can check your certificate fingerprint in /etc/opt/simplex/fingerprint.

    +
  • +
  • +

    optional <password>

    +

    Your configured password of smp-server. You can check your configured pasword in /etc/opt/simplex/smp-server.ini, under [AUTH] section in create_password: field.

    +
  • +
  • +

    <public_hostname>, optional <onion_hostname>

    +

    Your configured hostname(s) of smp-server. You can check your configured hosts in /etc/opt/simplex/smp-server.ini, under [TRANSPORT] section in host: field.

    +
  • +
+

Systemd commands

+

To start smp-server on host boot, run:

+
sudo systemctl enable smp-server.service
+
+Created symlink /etc/systemd/system/multi-user.target.wants/smp-server.service → /etc/systemd/system/smp-server.service.
+
+

To start smp-server, run:

+
sudo systemctl start smp-server.service
+
+

To check status of smp-server, run:

+
sudo systemctl status smp-server.service
+
+● smp-server.service - SMP server
+     Loaded: loaded (/etc/systemd/system/smp-server.service; enabled; vendor preset: enabled)
+     Active: active (running) since Sat 2022-11-23 19:23:21 UTC; 1min 48s ago
+   Main PID: 30878 (smp-server)
+     CGroup: /docker/5588ab759e80546b4296a7c50ffebbb1fb7b55b8401300e9201313b720989aa8/system.slice/smp-server.service
+             └─30878 smp-server start
+
+Nov 23 19:23:21 5588ab759e80 systemd[1]: Started SMP server.
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: SMP server v3.4.0
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Fingerprint: d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Server address: smp://d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=:V8ONoJ6ICwnrZnTC_QuSHfCEYq53uLaJKQ_oIC6-ve8=@<hostnames>
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Store log: /var/opt/simplex/smp-server-store.log
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Listening on port 5223 (TLS)...
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: not expiring inactive clients
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: creating new queues requires password
+
+

To stop smp-server, run:

+
sudo systemctl stop smp-server.service
+
+

To check tail of smp-server log, run:

+
sudo journalctl -fu smp-server.service
+
+Nov 23 19:23:21 5588ab759e80 systemd[1]: Started SMP server.
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: SMP server v3.4.0
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Fingerprint: d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Server address: smp://d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=:V8ONoJ6ICwnrZnTC_QuSHfCEYq53uLaJKQ_oIC6-ve8=@<hostnames>
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Store log: /var/opt/simplex/smp-server-store.log
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Listening on port 5223 (TLS)...
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: not expiring inactive clients
+Nov 23 19:23:21 5588ab759e80 smp-server[30878]: creating new queues requires password
+
+

Monitoring

+

You can enable smp-server statistics for Grafana dashboard by setting value on in /etc/opt/simplex/smp-server.ini, under [STORE_LOG] section in log_stats: field.

+

Logs will be stored as csv file in /var/opt/simplex/smp-server-stats.daily.log. Fields for the csv file are:

+
fromTime,qCreated,qSecured,qDeleted,msgSent,msgRecv,dayMsgQueues,weekMsgQueues,monthMsgQueues
+
+
    +
  • +

    fromTime - timestamp; date and time of event

    +
  • +
  • +

    qCreated - int; created queues

    +
  • +
  • +

    qSecured - int; established queues

    +
  • +
  • +

    qDeleted - int; deleted queues

    +
  • +
  • +

    msgSent - int; sent messages

    +
  • +
  • +

    msgRecv - int; received messages

    +
  • +
  • +

    dayMsgQueues - int; active queues in a day

    +
  • +
  • +

    weekMsgQueues - int; active queues in a week

    +
  • +
  • +

    monthMsgQueues - int; active queues in a month

    +
  • +
+

To import csv to Grafana one should:

+
    +
  1. +

    Install Grafana plugin: Grafana - CSV datasource

    +
  2. +
  3. +

    Allow local mode by appending following:

    +
    [plugin.marcusolsson-csv-datasource]
    +allow_local_mode = true
    +
    +

    ... to /etc/grafana/grafana.ini

    +
  4. +
  5. +

    Add a CSV data source:

    +
      +
    • In the side menu, click the Configuration tab (cog icon)
    • +
    • Click Add data source in the top-right corner of the Data Sources tab
    • +
    • Enter "CSV" in the search box to find the CSV data source
    • +
    • Click the search result that says "CSV"
    • +
    • In URL, enter a file that points to CSV content
    • +
    +
  6. +
  7. +

    You're done! You should be able to create your own dashboard with statistics.

    +
  8. +
+

For further documentation, see: CSV Data Source for Grafana - Documentation

+

Configuring the app to use the server

+

To configure the app to use your messaging server copy it's full address, including password, and add it to the app. You have an option to use your server together with preset servers or without them - you can remove or disable them.

+

It is also possible to share the address of your server with your friends by letting them scan QR code from server settings - it will include server password, so they will be able to receive messages via your server as well.

+

Please note: you need SMP server version 4.0 to have password support. If you already have a deployed server, you can add password by adding it to server INI file.

+

     

+
+
+
+
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/docs/server_config_1.png b/docs/server_config_1.png new file mode 100644 index 0000000000000000000000000000000000000000..701fa502abece104bd43e316f40dae8401b60bd7 GIT binary patch literal 117403 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�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
  • Q{Ev*jkN>W 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℘F}z_+Wwj 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 z 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 + + + + + + + SimpleX platform + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + + + + + + + +
    +
    + + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    +

    | Updated 07.02.2023 | Languages: EN, FR, CZ |

    +

    SimpleX platform - motivation and comparison

    +

    Problems

    +

    Existing chat platforms and protocols have some or all of the following problems:

    +
      +
    • Lack of privacy of the user profile and contacts (meta-data privacy).
    • +
    • No protection (or only optional protection) of E2EE implementations from MITM attacks via provider.
    • +
    • Unsolicited messages (spam and abuse).
    • +
    • Lack of data ownership and protection.
    • +
    • Complexity of usage for all non-centralized protocols to non-technical users.
    • +
    +

    The concentration of the communication in a small number of centralized platforms makes resolving these problems quite difficult.

    +

    Proposed solution

    +

    Proposed stack of protocols solves these problems by making both messages and contacts stored only on client devices, reducing the role of the servers to simple message relays that only require authorization of messages sent to the queues, but do NOT require user authentication - not only the messages but also the metadata is protected because users do not have any identifiers assigned to them - unlike with any other platforms.

    +

    See SimpleX whitepaper for more information on platform objectives and technical design.

    +

    Why use SimpleX

    +

    SimpleX unique approach to privacy and security

    +

    Everyone should care about privacy and security of their communications - even ordinary conversations can put you in danger.

    +

    Full privacy of your identity, profile, contacts and metadata

    +

    Unlike any other existing messaging platform, SimpleX has no identifiers assigned to the users - it does not use phone numbers (like Signal or WhatsApp), domain-based addresses (like email, XMPP or Matrix), usernames (like Telegram), public keys or even random numbers (like all other messengers) to identify its users - we do not even know how many people use SimpleX.

    +

    To deliver the messages instead of user identifiers that all other platforms use, SimpleX uses the addresses of unidirectional (simplex) message queues. Using SimpleX is like having a different email address or a phone number for each contact you have, but without the hassle of managing all these addresses. In the near future SimpleX apps will also change the message queues automatically, moving the conversations from one server to another, to provide even better privacy to the users.

    +

    This approach protects the privacy of who are you communicating with, hiding it from SimpleX platform servers and from any observers. You can further improve your privacy by configuring your network access to connect to SimpleX servers via some overlay transport network, e.g. Tor.

    +

    The best protection against spam and abuse

    +

    As you have no identifier on SimpleX platform, you cannot be contacted unless you share a one-time invitation link or an optional temporary user address. Even with the optional user addresses, while they can be used to send spam contact requests, you can change or completely delete it without losing any of your connections.

    +

    Complete ownership, control and security of your data

    +

    SimpleX stores all user data on client devices, the messages are only held temporarily on SimpleX relay servers until they are received.

    +

    We use portable database format that can be used on all supported devices - we will soon add the ability to export the chat database from the mobile app so it can be used on another device.

    +

    Unlike servers of federated networks (email, XMPP or Matrix), SimpleX servers do not store user accounts, they simply relay messages to the recipients, protecting the privacy of both parties. There are no identifiers or encrypted messages in common between sent and received traffic of the server, thanks to the additional encryption layer for delivered messages. So if anybody is observing server traffic, they cannot easily determine who is communicating with whom (see SimpleX whitepaper for the known traffic correlation attacks).

    +

    Users own SimpleX network

    +

    You can use SimpleX with your own servers and still communicate with people using the servers that are pre-configured in the apps or any other SimpleX servers.

    +

    SimpleX platform uses an open protocol and provides SDK to create chat bots, allowing implementation of services that users can interact with via SimpleX Chat apps – we are really looking forward to see what SimpleX services can be built.

    +

    If you are considering developing with the SimpleX platform, whether for chat bot services for SimpleX app users or to integrate the SimpleX Chat library into your mobile apps, please get in touch for any advice and support.

    +

    Comparison with other protocols

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    SimpleX chatSignal, big platformsXMPP, MatrixP2P protocols
    Requires user identifiersNo = privateYes1Yes2Yes3
    Possibility of MITMNo = secureYes4YesYes
    Dependence on DNSNo = resilientYesYesNo
    Single operator or networkNo = decentralizedYesNoYes5
    Central component or other network-wide attackNo = resilientYesYes2Yes6
    +
      +
    1. Usually based on a phone number, in some cases on usernames.
    2. +
    3. DNS based.
    4. +
    5. Public key or some other globally unique ID.
    6. +
    7. If operator’s servers are compromised.
    8. +
    9. While P2P networks and cryptocurrency-based networks are distributed, they are not decentralized - they operate as a single network, with a single namespace of user addresses.
    10. +
    11. P2P networks either have a central authority or the whole network can be compromised - see the next section.
    12. +
    +

    Comparison with P2P messaging protocols

    +

    There are several P2P chat/messaging protocols and implementations that aim to solve privacy and centralisation problem, but they have their own set of problems that makes them less reliable than the proposed design, more complex to implement and analyse and more vulnerable to attacks.

    +
      +
    1. +

      P2P networks use some variant of DHT to route messages/requests through the network. DHT implementations have complex designs that have to balance reliability, delivery guarantee and latency. The proposed design has both better delivery guarantees and lower latency (the message is passed multiple times in parallel, through one node each time, using servers chosen by the recipient, while in P2P networks the message is passed through O(log N) nodes sequentially, using nodes chosen by the algorithm).

      +
    2. +
    3. +

      The proposed design, unlike most P2P networks, has no global user identifiers of any kind, even temporary.

      +
    4. +
    5. +

      P2P itself does not solve MITM attack problem, and most existing solutions do not use out-of-band messages for the initial key exchange. The proposed design uses out-of-band messages or, in some cases, pre-existing secure and trusted connections for the initial key exchange.

      +
    6. +
    7. +

      P2P implementations can be blocked by some Internet providers (like BitTorrent). The proposed design is transport agnostic - it can work over standard web protocols, and the servers can be deployed on the same domains as the websites.

      +
    8. +
    9. +

      All known P2P networks are likely to be vulnerable to Sybil attack, because each node is discoverable, and the network operates as a whole. Known measures to reduce the probability of the Sybil attack either require a centralized component or expensive proof of work. The proposed design, on the opposite, has no server discoverability - servers are not connected, not known to each other and to all clients. The SimpleX network is fragmented and operates as multiple isolated connections. It makes network-wide attacks on SimpleX network impossible - even if some servers are compromised, other parts of the network can operate normally, and affected clients can switch to using other servers without losing contacts or messages.

      +
    10. +
    11. +

      P2P networks are likely to be vulnerable to DRDoS attack. In the proposed design clients only relay traffic from known trusted connection and cannot be used to reflect and amplify the traffic in the whole network.

      +
    12. +
    +
    +
    +
    +
    +
    + + +
    + +
    + + + + + + + \ No newline at end of file diff --git a/docs/sql.html b/docs/sql.html new file mode 100644 index 0000000000..ebf9cb4f15 --- /dev/null +++ b/docs/sql.html @@ -0,0 +1,841 @@ + + + + + + + + + Accessing messages in the database + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + + + + + + + +
    +
    + + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    +

    | Updated 31.01.2023 | Languages: EN, FR, CZ |

    +

    Accessing messages in the database

    +

    Decrypting databases

    +

    In order to view database data you need to decrypt it first. Install sqlcipher using your favorite package manager and run the following commands in the directory with databases:

    +
    sqlcipher files_chat.db
    +pragma key="youDecryptionPassphrase";
    +# Ensure it works fine
    +select * from users;
    +
    +

    If you see Parse error: no such table: users, make sure you entered correct passphrase, and you have changed passphrase from random in Android app (if you got this database from Android device, of course).

    +

    SQL queries

    +

    You can run queries against direct_messages, group_messages and all_messages (or their simpler alternatives direct_messages_plain, group_messages_plain and all_messages_plain), for example:

    +
    -- you can put these or your preferred settings into ~/.sqliterc
    +-- to persist across sqlite3 client sessions
    +.mode column
    +.headers on
    +.nullvalue NULL
    +
    +-- simple views into direct, group and all_messages
    +-- with user's messages deduplicated for group and all_messages;
    +-- only 'x.msg.new' ("new message") chat events - filters out service events;
    +-- msg_sent is 0 for received, 1 for sent
    +select * from direct_messages_plain;
    +select * from group_messages_plain;
    +select * from all_messages_plain;
    +
    +-- query other details of your chat history with regular SQL, for example:
    +-- files you offered for sending
    +select * from direct_messages where msg_sent = 1 and chat_msg_event = 'x.file';
    +-- everything catherine sent related to cats
    +select * from direct_messages where msg_sent = 0 and contact = 'catherine' and msg_body like '%cats%';
    +-- all correspondence with alice in #team
    +select * from group_messages where group_name = 'team' and contact = 'alice';
    +
    +-- aggregate your chat data
    +select contact_or_group, num_messages from (
    +  select
    +    contact as contact_or_group, count(1) as num_messages
    +    from direct_messages_plain group by contact
    +  union
    +  select
    +    group_name as contact_or_group, count(1) as num_messages
    +    from group_messages_plain group by group_name
    +)
    +order by num_messages desc;
    +
    +
    +
    +
    +
    +
    + + +
    + +
    + + + + + + + \ No newline at end of file diff --git a/docs/stun_1.png b/docs/stun_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d40db4bbdded9509862c9c49cc8a66b1cabb7753 GIT binary patch literal 31017 zcmd?RWl&sC@HU!+BqV5n;Fhqs26sqcao5EmxVviz0TvJL?z*^35?mH{+XQ!8bb;lP z{OY}RKi#T(>;LI}r%u&&?b&l?s(YrV`H!V8ue~Er|5xZ;!_6^VNc@XzBiNqo1o`+?OTnBvE}S z^LY~~L<(GC!tOO!;dwdq;d#b{&vBH)Cw-PyQjbI5<$!I)zFrGoZDMC;W_pbsR0)n{ zxtJ40ufKZi>apc~_EgaSPkh2f2af$ue23B_{h##xsWJ6`(!djT-2WugFGR2ZlQ=#` zKL1Z5ekb{N@K2t6!FU6B`cL}!@_&ohy|dhVMgk;hYXv^VzYRPt2pnCEUXm2*jq6^J!POU3{8yB zc&L>NxB!`%uJ`~<3=c@Q+jd%0u302)u?&A-^p)!-5xBV?$NmQINQJS%hrQ6O7ik+= zI{ezO_h1u>nTB)jd)>T5IIjND9)8E~8sD+n!aCJ*Rj$^uEeOMJWYbtGGK75Fu*sIY zwTr#lFIM-3``go)kIQumUKjIbgeBv`3fAX4qr;;cVW8mU$?e(iy`2jWKvX5S_yUe% zp)F^(=MbLNp*YQB_J_?WUAF91G{I&so8Q>wTjxCZJZo5@I+Nd~_GdF#=~~5=FqZ&0e72vwaxcN(V8Ls!SP`Z z@3{`@cD>3?myCq3UrbgCMLMh=F zfxsHR-QPnffcE}0WY;+bJX7+n*%qh<`nT>*#{4kI9fj;X*dlm;fj71$S!a2$2rln6 zduKCL2hEPiEiBfJKCcVhxDw;wBzIWYGNF^AqHjaKGVLwNY0LH$y}Jt1A9VSXnnRR*P~$c_ru+?vk{C9@*L_>71lZX9ay?h0`XhI)S{J=Gvi5rI zIs-TW$5%VHqjXejXh&7qh+c;|=Q3K`q{2SERdPJ14dv`Y(tw@YEj{SuZ91)A+nKqD z+(RE-@Nmc3`p&MdNg2Ra+gi-s`qyCuol>+x1AM7*FRD}S?>hX_H@<9as%?H3go;0- z63gO8jQ6-6W95@@QZe;TBtirJh$ZR$Ni^e}TNyIpm&`flbUkwn5M<$5|GaaFdFy_d zj6`Qw^}YZ7S#qK1c!S+fIPz^oJnQj;jhv;k)z1!0&SX9^-BtLC8ZJ!L|8@w98x4M5 zwbDj3vvM^ub(+~e(iCeQAhEGfS2udvOmb2@Kh=#t!W^tFrm zX(HurW%X{r?=49^5B;9R+NneF4$*P;A58$n*{VOOQjz%`4SX|!Ta^rrTKwf5v9BP!ehA@q=Xb; zH$HPO(%R8#jw%J4*eN(Yy-YvnN1{}Q0XlmJxCOUv+gp*5>B$hta7J!CcCmD=*zD0w z#gh6`h^eGtQ~o!C}3bDBt9H&IHdVH{oBr6ixfndQBef0Yvx@4#|F5TqgI2 zdRCu&PY}UB_lX0;bA!@Do05y0l9QY2a#h{9CsPiYu#046R!<{X1UsGm6F2la1nNC9 zE(Vk742meUTimp6iK8K;EPkoi@}?JqX;Ch%#Dh3EGI(eQJUv3+6IL)f5;z^d6Nm$; z{T=@}6Uar5Graqeq6DOw<3W-nLC@3|M;AIb)!-oE82i=ELul7d*N(G+-uM|xV4EaK zSCw2G;yhJ$IE++t%r^g??c6DuT38|ZP3*YK-PbS_1O2`MXmKTu;9fFQFWK=zH_*z5 z&diO!Oxa(95umO-H$MJj)9bI&b4vX%TmWHUCOH9-+xVvuVp9(j=M4h9nS@@a_QX;> zO=LWFUu2?$-dk{+${OAWyf^xQRw<=)R^^1LCOI5{xSl=3aEiN*NRA^}m8>c#+0Yo$ z&{RPx!BO*%ggJNSk=b;p?$vXk4bC1JG_|8(%6pre<lLVFujHs%V*t*!WfLB!Nt2QP**inr z$dn|ZmA$uEbsv`+9^TF&)udIw`#xw+N2ROqIshem3zDVf)BwC=WU1=4HY@K;3@-C; zOI4|g*7_)eeC{>MS0;aPMS}~**0SEl#_#Q8rhDujs={fLeW$+IvjhaZVPWkgAkiK# zZX*FiwR!HQCJ^y&AL(Ow0jd4mA5@;o^}PMYLgp!@UOpb4Ar=je7YUR5uIlDd@S_yO zRu{lB{CZhR-ZH@2$#N|3~u*GQ}r2j*nz-? zm8I257`NAmR^3tdv!iU*yPm4P zpC;-$m+1l;m!$sfpK`4C_AK`H2>Ak=C+op1=;lZ-Zn-r4%ca(cm1K8jW_qJAaQsGb z-*%S?x^Yc&->0qgl+T}JBU5di>eP@ zUjS59LUjBh#iN;y#!eDZ9VZF$P&Z`nk$2|;oz2y*oo?Hqk(R4*R`Yf5`aTbLmxfyoBbS#;$=uwZ;)#<`W=*MwDa0KewY5CMXS2H%W| zs;avBq|zd3YwP|VW3Xnjm2JFxa~r?it5?189pnoQm1IuA^bZUfAhom2evu<{MN0g# zh##xl&Z~6+SI*acJN_sKkLnQJ?m!SnSw*`z6Cl5JrPx8>^m?7DVH9GiN&`XTJtq zRC@Jo0l$n3dj?uOj@1` zXH-W=(4D0wdp*n!Pr8NzYIf6J>dvE54Pn#S@T^pf8jQJ3_;^qm|^E%&xjhc0Jh_XJMMFYZcsn$pv zZI;F-YA1%dNtx8J=|0EwJO>1aq@U3Z4Wi_@G3dDd}BK^+$>XoWCta^5*=oB+s zGEP?Cx3m*vwzWhM8N=DKW4zsW*Zf}hgLT}F)n}d#^EPteu>&X1Q$qP0c>6YmTZw$v zrgx`Q#`ZhhEc1;ykAp*=XTRq65pMYgDRF?c&YcXxAZTcUaNPiL5u9|t(}RZAX!5_F z=wtjXy)iY2sKf6;;WZ8p>{p-IM_^=h7LPdaAYy5PVP>I#51}Pp8+m09Iy;4{8iT28 z1RpS}yk2L=-ReHP8ufZ`)4{L5P=8$MVPVm%{vGOR-iV%y+EyRHaFv~b7kiucu--&v zRQfM8eyUCt8_I={gEH3?j>0IC7-_^=PsSKwwx6cv`X?*`moW=sw2q33VbI+Ll=D85V+qLLXwMiJW3wuko% zZYf^x?OPeLp%1?4Y|@P`-iA$y_q<7W*&QF^^kC$Z+?cJDyZB(RIg8Aa#clzN zlP~P$<&}T9+qdF0f56c`he4%H)fAaCZ+erbx>7m?gt}Tu0u7kvhMu-9?;n9eK7+yK z!nK5d^_Nr1Rrjeu9KJmH`CxJ&Z+t$){)sD9aUCVaWc(=WQDq~ z$KeRSb37`ajjX{c_G+zD07w5c8O4o%qlf1%8#d@ zBUn~@4{DM=m+hQd){%TQ+&Bs8%T7xbOL zWpnMK_(t_{x0yLwq6|stOwF6WVbx2(yk?W;i0X(baPrK!aGe?EnlMGtaGl<%j<)@A@VSq*n zdrv)_ro)KOE$jVP&YYTzN^L&oaD@14)#&0Wx4jQ-0dD{>zX~Fn>{Iy5^f?21$DPFm z%iBg%8O4+K8fO_mTWe|w=Zmpp{rNU_S@|CNmL`_~H#~Jo35DQX4n-2YTEUUdh$`uo z<)6S8`TBpoM$RBt9T5Yxz0>C6LV(iPlTi^6aKm5i%t!`vAE;jqEvAr5e%ni?#c}bY z+$|xaAEWLyS}X0+yu^zpE2ge6%C3X8;j`^z9%xH_sWZRQl*f17Uw_~X7qGw}m3qK^byv^Eng3;pT;&&5L$Xg>LdEMqal;;VP{jYWKmLH8$%DJJI>nh?)e zA~k=+9g?!l*$Mb>8mPLrv`1HZ#IUQ;xko?PgT9a4s#KGAo|dft>}n)`)kd5i$EGpP z<7PeOv+*sK>S6;U#J0*ZdSVlld+>2JVh=# z^ojAqk>$~R9_Wi+A2t>{3L@{&0z-16+6=SVO;Ek}kaO8DBxmdpqxq|-9!DbNIQQ3H zn(PeLJCA*Pd+dsy#YYoBu(9(OERbiWTVp75>zv^Q&&=HL`CTRc=KLSkjGM0_2fjT- zZ}h2l#eOPP?Yy53>Mveg8x8#H_@10RMbNX>p!}1cJmCMo!?AJ)|NZU@#yIK!05bb= zeEJ2K^d}W7Z%IuVD{VExe<+2UvYN`|+=Qz7n+^{sX=(lSv&=}E;Lot18=&rtxNEloMYGiLJV@3Qgu>FCmD5WOc zRo#qqQ|z0hhCCFJeKEI+Bg~An+oK}MA^uOh*L;rOYAT*w{9%WhEPnW(g}noFO3^LV z^}KY>Th>1}Wfz!jCZ1|sK=l{hj*l%0hu#_@O)j@?<65%-)s&r{A$_r>Ht~XfSAIEO zP(7BG2B)n>Q&>v`s@4boZ4mQ(q9xbwHi!=?h?0wy>AcuWN~8Z?pjYh(W>4n(qX*9m|6iPm7gZTDnGD%IF5KWQZ-itM23-s%4M zaej^u%s)fZlKJfH>iY76V5Vs+YlSN*cR82(VOBhj%XvXMFy1m3sf&$28REEz{I&*{ zrlKN5Puo%o6aeCq+;AQ;m)j@_A&@S({1L`&R zWe)&1=r>K^b!byj9rY&qS>R#_VmmnWJR(u0X-w?9n2S$AvA)*FG-IhqgaRyV*z5%x zahrm__vVdX{O$POP0Z_qTg7acfvg^~A%`V7tu-y++wj;RpnDdjRY$`Q@AQHt7zo5y z!V2ix@GQOkF$mKxPoUMG?|RrSJYZuAnV-dqD~!RqcYB{svyw&%?QHiyTGWa+=r$Kb z!|ld8yxrVB3l@!TfLt-*JSG%v3pat8YJG5>)gn#!fjnB24!`d^ zkvt*>e_tNHtZjDtQH!G?h=_&1e->);{af!X>o58iy4abZa+!79=nStSo9*@Wlh)I? zkY4G|q-fb+rNST`1qaANbGE7F7LfuIh>~iJV={*4xalP*EnSzk_HbVG1d3Fbk=N3S z^DZu&x)pdGHtClu?dX*_?*I`CbzO}R zU%jZpx-D{H0`7sT4r{oG&f^MyAW6DhrBMSRXd{YNaxv&8ZKm0vJ%aTtFJU4*B}wZYGsr_Y>}(qcwTYs|`B?jD zd4`N{4Ht2-k`?Db;V>xgbSekv**cHaRsDq}7m7KBSJXZGW&vKU2gOl>f!jralv z%ZXmz_pGGBo+~)eQS)5PM-nINKyT!4&sMwVvbQ*NE<3a3i5C`gG!4Fs@Yh=+|NNSr z3P{;2{l(=ceEe%u7;Uw6-*zLOOc6TGX*6(+RD6uSmxb8>?4vQ>yqiHSlRaG zAOSIr8P(Q}5Y`wlQ#ATQ-Np4|XB@d9rR5J_Y69)OeW_UYukRpOui7i?9HcCUv=O(u zqUfT8hGn}vo=1^Y=3=J}8hHM!JNJb%Q{B1PYH}NxE3MHF6^2X~Asv`QQ>@2J4aaLi z397MKc1u4^P;b-Qh4%_ZHMd0hYJ6@}cj&b7(Gc$B2&|iFm|m%Kw%#YbfyPXWsy+)1 z`W^npLvHgFNHCQ+wZgox&z8oDd)gR)lCV_Z`o>07#O0=?ULt+0EB$x5?n=CYx2WY7 z8{y4ULkQ95t5)6b!^6WgZY~NGOsthg8=Eg6r1XwNr|{^{R5N9uP&zs~YR#cpW)R}; zJUXA|&>TBi_hAaU*J~zo$`I+sTRe0X|D(XqCjY*eqE~LQjd!l5>+iH;9YkNu{1k{% z;_%YX?HktS)CP&TG$pK9`;RMo#9J;)M?vS`J8l*Ec4sqI=7KtGxm3}>D5or&LkYm~xKgpzZ~9tmM6U1nfJk1l`s(ti`Zbj=Y<1w< z0VsYN?Af~7O^0#CZCzo`$ahJ)0bO1Q*!aXgC!JnF3i7pCYS;J^9F5YI^>D~5uGcfy zG-gPA83&*W94;2Ey7jwJ3aWVitbbxyv*OmTw-vUHU1Oz1x=`_*d&%Cao|4yYub@g` zENBjbp$Nf$E**Cv)KSgF#9wKSmtLLaL6#lbwuP)_lU%uiJ9Hvz(>0fon-N$d_;@(4 z<-HZj))PE@50SStKs|$=t;%G+V;MZboii|4LG<>v9eVZlzK>PwWaj!3Ee5Mf&zZi| z`cdav1*?8r?QFW}6rp+y`vN96AUiK!EDE1@{ukBPqZ9gJeI0!YStL6^k4rWKoQ%mY zI$==0+x@)F++M{%wXHFt0|O_s&Ag~&ILX;d#(?(i?H6t9-1kyr>6~r_ZRbO+gafu5ShE3Rb3Y#>i(DEabb&-dD?*y`LhIBb`_x z=lytU`Vyq7&LxH-*4ECqQ_Z-oKf|5j1ro6~#V@dk1sw;j!$is3Gj$iFbMwktYr*|a z74=jP3sIS$a3p3k1$8w%B%Fx}c`1fYDDZd6wDyNXesCHtSP~Q zlpg)`N4VP|E6vV0U2DN-@u$zwygx#^dJKgMMp1W4S?^C@-|vdo5Lzl4&zRuqw8oqF zt3ed&E#6(MPo#7w=*?YKW)knp?cR2~G6pf05g^=igpma^T7EQQX)6)u@s@q$)&sV+9=8MdBACk=Go_kb>c~ERvH)e8|#p7j{6y{el-n)x%7ABm(C4Rwzg2$q$q6QT5 zvI79rQn#p_Z6heAwk~Xb(ouQHIW5g>lge8xZD}~ zJfJt)al6o(DK$p6Q6vpioV`mZ?J|r}BsVo5dV`a1`RBmeTyxL1r;G8-((d!81%hAb z3;bqegLpV&?~G=7gATs|H~!>l3R$fz{BHg-c5r=>D65X^XDL-rZ-hLMVMPOOm@{Q_ zo8A8$uWv-b+>cq*GuX(AXDG_PyMsP?#AO~sXO9mx(~X?-S(clBY(HyHPl8)ghFKx-R1^(mrt(iV17hK;~PXwf&7V^JBER3Z6+v2XC^}sYpJ!98@RZRG-k-3@ZMOv5nq0|nXw@X>|}voV?4LSScr| zQZsLb9+T`@NI6|IL#KUN692`1`do3bO=tjdJUm^E2n)7NRnq4v;)* z5rltkQA7+sNKaMu@%q(dWhFCaoZa3eu6stk6+1t^lrJ$Om%GDmKiCSnKlcR2eQS#u zifZ>`E_)fw$k%W>%iJ39pbg!};XE&+!N7U!3$wIGjlHpnTfGc_VN*}iZm|VX%&x!K z+~P)d(tDLH;9T?h^9-TAS-qel!tMrJbd+dW$8|r(4Aq#CZM_d)@_5O6&T(hwa?#=8 z`H!Zfc}2FXwW`XwNi?)Nip-Uh;nQtq0Aw62dh)nq`2x}KcBEgsHRZJ94za!mF{uva ztXKhodhGh6dG3m)>K81G#d6(IOb`BaVd2vZ<0aPO7#EIy{ROfiI$p{>bLXy9_X|n3 z{EJRW%l`RJ9;NJKj>LPj!Oz0XGxPN@#1PHCLLIRg^?4OvH{NbMXMA~?^>~qoQ7?F4 zSLp>9PsyYgW^2tZsfWCe_JcF0oA5^yt)^27XEh#wKZ=!8JP_DEtpu&} z;)xZq{Z}F($BK2wQ?OEV<+UMIs_3j&E%?b9Dq6Ig1^9&-m#{Jo0}X{}XIWVrdC8J^ zE>VbbnwLGY#DzN<%@#cZtiHD*A)%u3f`MtS#2}}_E=L{+T+93FEU6&gfbe+t_z{JM zPGVMnu`kTgTB(!Dc^j`rZK_FZ9&G(m(;BGBGs-el{x<3HLZhxxv6;>@Hh9gbL0LAOe3scu-U!z%R|1zK2qw=Sk7}Uff zW~cHDXog#{rESA0<+w?*qe9`l~qk&q+{NDTRsYEn7vx#~!lWUsw)t?SSxBje$ z#TKfh7u&H>)SH@rbaMcIEH^85r^P{y&n9$Cy3jKXRZ-O}`jw&QbO9E9Jb8D9Ye~w; z>{im9>0D!CH=mlEAkm8yqn0DB#r&E&4O=cU4U*y=9~MtnPzeIEn@neRk}j|d%shQ5 zY7V+iZN^a5v6Vil#NsrN@VJzSL*MgS}-Hzmvl>rIF0LXf^ zb}V|AWhrRdbFE^&$Ve3qyXt0(K`LVEd42x$f`Ngd9U>kD$)O)}m^d096P&(N%1{~i zIqpH>H>2SnVqo0bOUZwyt{J<|0Y}%KEV1PTeFsSoF*vsvyED3OIPvL2b&ob{@ zi~!=Ab_6XniX-bIIbH~h_X>6?q4U;#K$g4|e_VE4SXC)svy@2MEk?nHVA?3qi;1C-c7JopZTONm?vAORG4il8Qt2OUf75zx{-^ozAwB zisUB?$D0>HAu=*U#u6lZ;TKtY@TdxA{NZE$W<*{e_(%8#69`w^&ZfLo@#;m<(;z`B zYBIq$iMI|T$Hs;)AI_lXEFO;tzn22j7=>C$b42aBab1}QEnVDt4UL3@s|fp^&Yrxs zfx*lNgG&cjC8t8-7!%bq8@yY6}JFQUL+3s4iO_LmR8z$xQ=){n;l9H5~%)8-z5Yqda zDVfrbQ?ks??q*f4;jA*#R$^h0m{BvaP+(CojU+AAYG_6;g2{)NGCctV&x!vrxoVK& z3_wWCsGjEQ!~2kLGJfH{X4WU$$dZtt0d<%RujkpDGVt>g51$Ob(LER9If@cb_qQ5W z+Bd{D-aMo17s)5s>Jy`q?I1hfE<#r-zoeIuQ%Gdo*)99WK0^Q zLv}^Y1|6mZXJ3u^n(3RM;ijenp@I+5lDEoq!+WB5LNZM$ z?jr9c!+hQ7?^uP)1%h!brn0sZ13cL267?4071p|BnQd~r4%t4ZC7G|yMDq?88VLFe zRi27VmR-#De~)39kkd(5Ho+j43bj{F`Yu2;eessUZ#I6p)@qSEZu)|cONvtIG4O+V zNPj#JS1a!dI9e$xEUiN85~ADm-E)j&q2|eQN{>NROuX;D~1%Bp_`(G^!lP^-Pd)X{@YTt#IlQ!SLW)-OPBvCg|ptT&U~ zkfl@El;0Fu+X=bdA&TM=_sPnvbJ&z!&0!_T8@b(fryTo0acn;TpqjZ1>`)vLZFDVk zR0ok3-l6t?6+0sfL2YGtBePH6Q6-*E+USi~Y>V99fWjIftwYh(W*-t@k7m#YsJ~NW=IYg`QLwkIsq?hVW=WoKkm7=ysCiMstMy!q4oTMLU+4(o2}VY z(}kjos%;U}H=c-UB+O5UJxP#ijl>sbk-Kx5`IKTApwQ#`8H-h zVPpMhg=dRNm91ms6HQxh6th&Ctg;L5{eMqWc7Y{y`YJ=4_KYf}dv;tAw&sf=3N~Ar zaV05U&m)Nr&ZZPo-C4$YY;!A=jVcV`&N>R3*nncYg7T69lAW2>K%7Uy%jX5M`^sCf zIo1^rqcX3}g8$xEWEC1vouJO+e$|4u+kelFftu1XTlM-cgQ90spEyO? z5c|K2D1XTYr)g$oqM)43X3EGh{LYwxseFRw8_gDV40U8OT^54qiP~O{X1`H(tJIJg zsnL)FlpS%3_a})^J*NBLM3da-OurSOY_lk@bX*OripCIDhkI*Q-j0&YYdGPtqCHeB zjP`@IvPOS@xiFE`=2`$2sVjzOkB^{pnX#QFltiHVWy`u4R`wNZcgrA|?}=sidra-+ z<$NX}{d@B`N}28oc~O7r0U=v@08Jq6B3C=M-@c@q9t(s=GHh1y-Ie3wS&I2e0UAZ> z&ct*eSAX!{P3(M!u!8?bCKpqFvXiGK&AbpM_|KO6539 z{bNHbXOCnEapM;v=621b_VbbH&QH<`FI1+7t4bp*znH%P=f^Y=u?x0=J{ zOm&j;!mWPK(5{nGf&Y^YBwq>lw*s@24P+_-j|&DVm9u&hvYz%cv^l4QOBhgIP+w7s z{`dUvi$F;!{qDXc10#5~Z7WJ$$2U;1PnDAo^~E(dJFw%xvXjz_gvX5mb6n_uorL(l zOZ%DgxGVl`*N*?geE(NztzTX;jDcHRH$UA)v{St{l;|(eNS_sSNSEyryPzdR* z+UI5egjKX(|H)#BB|aO%(ihz|MjY8m$B!MnieX`Om^hvKsd%R6G?X}AJ~8NpFZQ_C z*tItCsF+Kqk#(|)d7XUl$P5_I>VwC`JQj02Hm(>V?KH=&oeSgQXcWQy@-tb(9z8+7 zvvx-<%BIzPyTV5*m#;ghK<6q}L_mltgl$7OqSC`f{?o{&$@~{Sn~5@jx{>!LhbS!}Z|=99lwwvo+&8i6(NY+O z^tgi^d&Y6IZQN^C4bCc&=xz3b6+vG5?4eBF)gCs$+Hd(QO9rkKIF_K(>%C36m`P`* zZ+ntFgt4JB5lPsQW=B5_8T9#DRV+hqKUGARDfL`nsB6`$ubT-peXC{Z zWHpgICP8PBGMzPx84l?oaFXRO7A=Gu%268q zqmvbgS3l`^Pt%>7O1nf8ajrcROFYx}N;vM{v~)JV`w&bTc^I0Q8KS5u(0E$)^Q1GY%yu!+q&S=S^3{QDu2!1o z;a%xEuX>0V)0;%07K&Vlsm}BkcF`l*)p#wdx!mODcvlB}HHPS;r{ZDW16Q5glQb2+oJdZXPgbK$nAQADNCj&?ufk6@pq z?he<)sP;w1($blOvIJ^iNI!!Ik?^2i&4%{;1Ug}M3dSoUVVy$jouc!bdx4mz=}yOC zDzG0aA??Y@(Jw>$wXoe(l6W1@?EuqApFgrj6Bb`3%uZW7`(t*ML&bOr)W8u3;;8lboDe#3 zeo9jo4&2pUSWbn5H8q0yMi4Z zMU|+k-tinX=E|Xp%9*U3r6)>-47PP08=cEFnv;HO)DL~0@?P(+Lx0jP^=K_>jy;Y7 z2VeQScpscO@v~mp)+Be9rDl>+Z`*d|Bsn3O13X!2S)mbm9;-+)C3Y_yEt(wui+7s?y_SK^^yS` z_Fyno5Gat20mlUcKo9}b%~hse3s;R-H5?$_ZF?EnWU}emLr>D&Oge24Lx=l%cv1~- zipv&5UeJ$2Ya|)4M&kJDt*x-WLV_0%F)JB<`l6SNA>zEE05h|=?Mi-r4FaK{ zhh4uEA-AoU0Ok>_9+FW|cxP-Zef7Ck-&roNEM<(5p37BO`nD2Vvv6eIlQ<~&(%lhc z0iI9RX!x)<8q_cNus-`wt9PQ-FWKYb!A#Fdc&bErs({oiqmRTc-+|RN3KPMdIepbxGEHFM z)we_xYhns<-@u%`V~9IL&ewj>uTlJJF&Z}whKXAX3=T#tKLn?W2W7@8spgNVdS|

    Z*Z*&-#@gnk~2_Bjuver7WeIv6rBPY|BDcLlM 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

    #NKa$n4*Z+l! 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 C)!JgZ3@>;~(j?c?+n%0sE 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 S;Y*$_V{T@BvHF7Ny?+5M{8OL+ literal 0 HcmV?d00001 diff --git a/docs/stun_3.png b/docs/stun_3.png new file mode 100644 index 0000000000000000000000000000000000000000..4b3728da512de9d3cc2d82318819e8fb068ea676 GIT binary patch literal 162605 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

    au!tqrL&%M+n}u1t%us=*o&#YJ=Z4 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�sv6-%H@-4_#c+yl$RAV~{}oT9$5 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 Tyo~aB^w3n5w1CwL;NbrP@1y9# literal 0 HcmV?d00001 diff --git a/docs/translations.html b/docs/translations.html new file mode 100644 index 0000000000..af0e8aa3c6 --- /dev/null +++ b/docs/translations.html @@ -0,0 +1,863 @@ + + + + + + + + + Contributing translations to SimpleX Chat + + + + + + + + + + + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + + + + + + + +
    +
    + + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    +

    | 19.03.2023 | EN, CZ, FR |

    +

    Contributing translations to SimpleX Chat

    +

    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.

    +

    It requires a substantial time investment - most people underestimate it initially - and ongoing maintenance as we develop the application.

    +

    This document is created to speed up this process, and share some important "gotchas" we've discovered while working with Weblate - the platform we use for interface translations.

    +

    Before you start translation

    +
      +
    1. +

      Create an account in Weblate, using the same email that you use in GitHub - it will make your contributions associated with your GitHub account, and might help you in some cases. Once translation is released to the users we will add your account name to the list of translators.

      +
    2. +
    3. +

      Before you start the translation there is a simple contributor license agreement to sign via Weblate - this is to avoid any conflicts around IP rights. The copy of this agreement is also available here.

      +
    4. +
    5. +

      We can also add you to the group of translators for any questions and updates - please connect to me via chat.

      +
    6. +
    +

    Translation progress

    +
      +
    1. +

      Please start from Android app, both when you do the most time-consuming initial translation, and add any strings later. Firstly, iOS strings can be a bit delayed from appearing in Weblate, as it requires a manual step from us before they are visible. Secondary, Android app is set up as a glossary for iOS app, and 2/3 of all strings require just to clicks to transfer them from Android to iOS (it still takes some time, Weblate doesn't automate it, unfortunately).

      +
    2. +
    3. +

      Some of the strings do not need translations, but they still need to be copied over - there is a button in weblate UI for that:

      +
    4. +
    +weblate: copy source to translation +
      +
    1. +

      Weblate also has automatic suggestions that can speed up the process. Sometimes they can be used as is, sometimes they need some editing - click to use them in translations.

      +
    2. +
    3. +

      Once all strings in Android app are translated, please review it to ensure consistent style and language, so that the same words are consistently used for similar user actions, same as in English. Sometimes, you will have to use different words in cases when English has just one, please try to use these choices consistently in similar contexts, to make it easier for the end users.

      +
    4. +
    5. +

      When you translate iOS app, a large part of the strings are exactly the same - they can be copied over in one click in glossary section. The visual hint that it can be done is that the whole source string is highlighted in yellow. Many other strings are very similar, they only differ in interpolation syntax or how bold font is used - they require minimal editing. There are some strings that are unique to iOS platform - they need to be translated separately.

      +
    6. +
    +weblate: automatic suggestions +

    Once translation is completed

    +

    Once both Android and iOS apps are translated, please let us know.

    +

    We will then:

    +
      +
    • review all the translations and suggest any corrections - it also takes a bit of time :)
    • +
    • merge them to the source code - while we do it weblate will be locked for changes.
    • +
    • create beta releases of both iOS and Android apps - we can also add you to the internal tester groups, so you can install the apps before anybody else.
    • +
    • release it to our beta users - it's more than a thousand people who use our beta versions.
    • +
    • release the app and include the new language in the announcement.
    • +
    +

    Please note: we aim to keep app functions consistent between Android and iOS platforms, when possible, so we will release and announce a new language once both platforms have been translated. It doesn't mean you have to do it, but we will have to wait until somebody else translates the second platform. But if you start from Android, iOS usually takes 3-4x less time to add.

    +

    How we review the translations

    +

    To validate the correctness of the translations we review reverse translations by browsing Weblate pages in Google Chrome browser in "Translate to English" mode. E.g., to review the German translations of Android interface somebody from our team scrolled through these 49 pages.

    +

    We are not looking for reverse translation being exactly the same as the original, it is rarely the case, only that it is generally correct.

    +

    You would make the review much easier if you could review it in advance in the same way, and comment on any cases where reverse translations are completely different (there may be valid cases for that).

    +

    What is next

    +
      +
    1. +

      As we update the app, we post the updates in the group of translators. You are absolutely under no obligation to translate these additional strings. We hugely appreciate if you do though, as it makes the users experience so much better when they depend on your translations, than if some new part of the app is not translated.

      +
    2. +
    3. +

      You can further help SimpleX adoption in your country / language group by translating our website (also via weblate) and/or GitHub documents (this is only possible via git)!

      +
    4. +
    5. +

      Also, if you want to be a moderator/admin of the users group in your language, once the app is translated we can host such group - we are preparing community guidelines and adding some moderation tools to the app to be released in v4.6 in March.

      +
    6. +
    +

    Thank you very much again for helping us grow SimpleX Chat!

    +

    Evgeny, SimpleX Chat founder.

    +
    +
    +
    +
    +
    + + +
    + +
    + + + + + + + \ No newline at end of file diff --git a/docs/webrtc.html b/docs/webrtc.html new file mode 100644 index 0000000000..bd79745ff2 --- /dev/null +++ b/docs/webrtc.html @@ -0,0 +1,928 @@ + + + + + + + + + Using custom WebRTC ICE servers in SimpleX Chat + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + + + + + + + +
    +
    + + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    +

    | Updated 31.01.2023 | Languages: EN, FR, CZ |

    +

    Using custom WebRTC ICE servers in SimpleX Chat

    +

    Deploy STUN/TURN server

    +

    For this guide, we'll be using the most featureful and battle-tested STUN/TURN server implementation – coturn and Ubuntu 20.04 LTS Linux distribution.

    +
      +
    1. +

      Obtain stun.$YOUR_DOMAIN and turn.$YOUR_DOMAIN certificates.

      +

      We're using Let's Encrypt.

      +
    2. +
    3. +

      Install coturn package from the main repository.

      +
    4. +
    +
    apt update && apt install coturn`
    +
    +
      +
    1. Uncomment TURNSERVER_ENABLED=1 from /etc/default/coturn:
    2. +
    +
    sed -i '/TURN/s/^#//g' /etc/default/coturn
    +
    +
      +
    1. +

      Configure coturn in /etc/turnserver.conf:

      +

      Also, please see comments for each individual option.

      +
    2. +
    +
    # Also listen to 443 port for tls
    +alt-tls-listening-port=443
    +# Use fingerprints in the TURN messages
    +fingerprint
    +# Use long-term credentials mechanism
    +lt-cred-mech
    +# Your credentials
    +user=$YOUR_LOGIN:$YOUR_PASSWORD
    +# Your server domain
    +server-name=$YOUR_DOMAIN
    +# The default realm to be used for the users when no explicit origin/realm relationship was found
    +realm=$YOUR_DOMAIN
    +# Path to your certificates. Make sure they're readable by cotun process user/group
    +cert=/var/lib/turn/cert.pem
    +pkey=/var/lib/turn/key.pem
    +# Use 2066 bits predefined DH TLS key
    +dh2066
    +# Log to journalctl
    +syslog
    +# User/group which will be running coturn service
    +proc-user=turnserver
    +proc-group=turnserver
    +# Disable weak encryption
    +no-tlsv1
    +no-tlsv1_1
    +no-tlsv1_2
    +
    +
      +
    1. Start and enable coturn service:
    2. +
    +
    systemctl enable coturn && systemctl start coturn
    +
    +
      +
    1. Optionally, if using ufw firewall, open relevant ports:
    2. +
    +
      +
    • 3478 – "plain" TURN/STUN;
    • +
    • 5349 – TURN/STUN over TLS;
    • +
    • 443 – TURN/STUN over TLS, which can bypass firewalls;
    • +
    • 49152:65535 – port range that Coturn will use by default for TURN relay.
    • +
    +
    ufw allow 3478 && \
    +ufw allow 443 && \
    +ufw allow 5349 && \
    +ufw allow 49152:65535/tcp && \
    +ufw allow 49152:65535/udp
    +
    +

    Configure mobile apps

    +

    To configure your mobile app to use your server:

    +
      +
    1. +

      Open Settings / Network & Servers / WebRTC ICE servers and switch toggle Configure ICE servers.

      +
    2. +
    3. +

      Enter all server addresses in the field, one per line, for example if you servers are on the port 5349:

      +
    4. +
    +
    stun:stun.example.com:5349
    +turn:username:password@turn.example.com:5349
    +
    +

    This is it - you now can make audio and video calls via your own server, without sharing any data with our servers (other than the key exchange with your contact in E2E encrypted messages).

    +

    Troubleshoot

    +
      +
    • +

      Determine if server is available:

      +

      Run this command in your terminal:

      +
      ping <your_ip_or_domain>
      +
      +

      If packets being transmitted, server is up!

      +
    • +
    • +

      Determine if ports are open:

      +

      Run this command in your terminal:

      +
      nc -zvw10 <your_ip_or_domain> 443 5349
      +
      +

      You should see:

      +
      Connection to <your_ip_or_domain> 443 port [tcp/https] succeeded!
      +Connection to <your_ip_or_domain> 5349 port [tcp/*] succeeded!
      +
      +
    • +
    • +

      Test STUN/TURN connectivity:

      +
        +
      1. +

        Go to IceTest.

        +
      2. +
      3. +

        In Build up ICE Server List section, add:

        + +
          +
        • STUN: stun:<your_ip_or_domain>:<port> and hit Add STUN
        • +
        • TURN: turn:<your_ip_or_domain>:<port>, Username: <your_login>, Credential: <your_pass> and hit Add TURN
        • +
        +

        Where <port> is 443 or 5349.

        +
      4. +
      5. +

        You should see your servers in ICE server list section. If everything is set up correctly, hit Start test:

        + +
      6. +
      7. +

        In Results section, you should see something like this:

        + +

        If results show srflx and relay candidates, everything is set up correctly!

        +
      8. +
      +
    • +
    +
    +
    +
    +
    +
    + + +
    + +
    + + + + + + + \ No newline at end of file diff --git a/docs/xftp-server.html b/docs/xftp-server.html new file mode 100644 index 0000000000..ccb86ce748 --- /dev/null +++ b/docs/xftp-server.html @@ -0,0 +1,1009 @@ + + + + + + + + + Hosting your own XFTP Server + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    +

    Hosting your own XFTP Server

    +

    Overview

    +

    XFTP is a new file transfer protocol focussed on meta-data protection - it is based on the same principles as SimpleX Messaging Protocol used in SimpleX Chat messenger:

    +
      +
    • asynchronous file delivery - the sender does not need to be online for file to be received, it is stored on XFTP relays for a limited time (currently, it is 48 hours) or until deleted by the sender.
    • +
    • padded e2e encryption of file content.
    • +
    • content padding and fixed size chunks sent via different XFTP relays, assembled back into the original file by the receiving client.
    • +
    • efficient sending to multiple recipients (the file needs to be uploaded only once).
    • +
    • no identifiers or ciphertext in common between sent and received relay traffic, same as for messages delivered by SMP relays.
    • +
    • protection of sender IP address from the recipients.
    • +
    +

    Installation

    +
      +
    1. +

      Download xftp-server binary:

      +
      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 && sudo chmod +x /usr/local/bin/xftp-server
      +
      +
    2. +
    3. +

      Create user and group for xftp-server:

      +
      sudo useradd -m xftp
      +
      +
    4. +
    5. +

      Create necessary directories and assign permissions:

      +
      sudo mkdir -p /var/opt/simplex-xftp /etc/opt/simplex-xftp /srv/xftp
      +sudo chown xftp:xftp /var/opt/simplex-xftp /etc/opt/simplex-xftp /srv/xftp
      +
      +
    6. +
    7. +

      Allow xftp-server port in firewall:

      +
      # For Ubuntu
      +sudo ufw allow 443
      +
      +
    8. +
    9. +

      Optional — If you're using distribution with systemd, create /etc/systemd/system/xftp-server.service file with the following content:

      +
      [Unit]
      +Description=XFTP server systemd service
      +
      +[Service]
      +User=xftp
      +Group=xftp
      +Type=simple
      +ExecStart=/usr/local/bin/xftp-server start +RTS -N -RTS
      +ExecStopPost=/usr/bin/env sh -c '[ -e "/var/opt/simplex-xftp/file-server-store.log" ] && cp "/var/opt/simplex-xftp/file-server-store.log" "/var/opt/simplex-xftp/file-server-store.log.$(date +'%FT%T')"'
      +LimitNOFILE=65535
      +KillSignal=SIGINT
      +TimeoutStopSec=infinity
      +AmbientCapabilities=CAP_NET_BIND_SERVICE
      +   
      +[Install]
      +WantedBy=multi-user.target
      +
      +

      And execute sudo systemctl daemon-reload.

      +
    10. +
    +

    Configuration

    +

    To see which options are available, execute xftp-server without flags:

    +
    sudo su xftp -c xftp-server
    +
    +...
    +Available commands:
    +  init                     Initialize server - creates /etc/opt/simplex-xftp and
    +                           /var/opt/simplex-xftp directories and configuration
    +                           files
    +  start                    Start server (configuration:
    +                           /etc/opt/simplex-xftp/file-server.ini)
    +  delete                   Delete configuration and log files
    +
    +
    +

    You can get further help by executing su xftp -c "xftp-server <command> -h"

    +

    After that, we need to configure xftp-server:

    +
    sudo su xftp -c "xftp-server init -h"
    +
    +...
    +Available options:
    +  -l,--store-log           Enable store log for persistence
    +  -a,--sign-algorithm ALG  Signature algorithm used for TLS certificates:
    +                           ED25519, ED448 (default: ED448)
    +  --ip IP                  Server IP address, used as Common Name for TLS online
    +                           certificate if FQDN is not supplied
    +                           (default: "127.0.0.1")
    +  -n,--fqdn FQDN           Server FQDN used as Common Name for TLS online
    +                           certificate
    +  -p,--path PATH           Path to the directory to store files
    +  -q,--quota QUOTA         File storage quota (e.g. 100gb)
    +  -h,--help                Show this help text
    +
    +

    You should determine which flags are needed for your use-case and then execute xftp-server init:

    +
    sudo su xftp -c "xftp-server init -<your flag> <your option>"
    +
    +

    For example, run:

    +
    sudo su xftp -c "xftp-server init -l --ip 192.168.1.5 -q '20gb' -p /srv/xftp/"
    +
    +

    to initialize your xftp-server configuration with:

    +
      +
    • restoring connections when the server is restarted (-l flag),
    • +
    • IP address 192.168.1.5 (--ip flag),
    • +
    • set overall storage quota to 10Gb (-q flag),
    • +
    • store files in /srv/xftp directory (-p flag).
    • +
    +

    To password-protect your xftp-server, change it in the configuration:

    +
      +
    1. +

      Open configuration with:

      +
      sudo su xftp -c "vim /etc/opt/simplex-xftp/file-server.ini"
      +
      +
    2. +
    3. +

      Under [AUTH] section uncomment create_password and change it:

      +
      ...
      +[AUTH]
      +# Set new_files option to off to completely prohibit uploading new files.
      +# This can be useful when you want to decommission the server, but still allow downloading the existing files.
      +new_files: on
      +
      +# Use create_password option to enable basic auth to upload new files.
      +# The password should be used as part of server address in client configuration:
      +# xftp://fingerprint:password@host1,host2
      +# The password will not be shared with file recipients, you must share it only
      +# with the users who you want to allow uploading files to your server.
      +create_password: your_very_secure_password
      +...
      +
      +
    4. +
    +
    +

    After that, your installation is complete and you should see in your teminal output something like this:

    +
    Certificate request self-signature ok
    +subject=CN = 192.168.1.5
    +Server initialized, you can modify configuration in /etc/opt/simplex-xftp/file-server.ini.
    +Run `file-server start` to start server.
    +----------
    +You should store CA private key securely and delete it from the server.
    +If server TLS credential is compromised this key can be used to sign a new one, keeping the same server identity and established connections.
    +CA private key location:
    +/etc/opt/simplex-xftp/ca.key
    +----------
    +SimpleX XFTP server v0.1.0
    +Fingerprint: ioyYeRyy4SqJkNvb_7nM04MuLasOM4c-acVyVnqw248=
    +Server address: xftp://ioyYeRyy4SqJkNvb_7nM04MuLasOM4c-acVyVnqw248=@<hostnames>
    +
    +

    The server address above should be used in your client configuration and if you added server password it should only be shared with the other people when you want to allow them to use your server to upload files. If you passed IP address or hostnames during the initialisation, they will be printed as part of server address, otherwise replace <hostnames> with the actual server addresses.

    +

    Documentation

    +

    All necessary files for xftp-server are located in /etc/opt/simplex-xftp/ folder.

    +

    Stored messages, connections, statistics and server log are located in /var/opt/simplex-xftp/ folder.

    +

    Location of uploaded files is configured by the user. In our guide we're using /srv/xftp/

    +

    XFTP server address

    +

    XFTP server address has the following format:

    +
    xftp://<fingerprint>[:<password>]@<public_hostname>[,<onion_hostname>]
    +
    +
      +
    • +

      <fingerprint>

      +

      Your xftp-server fingerprint of certificate. You can check your certificate fingerprint in /etc/opt/simplex-xftp/fingerprint.

      +
    • +
    • +

      optional <password>

      +

      Your configured password of xftp-server. You can check your configured pasword in /etc/opt/simplex-xftp/file-server.ini, under [AUTH] section in create_password: field.

      +
    • +
    • +

      <public_hostname>, optional <onion_hostname>

      +

      Your configured hostname(s) of xftp-server. You can check your configured hosts in /etc/opt/simplex-xftp/file-server.ini, under [TRANSPORT] section in host: field.

      +
    • +
    +

    Systemd commands

    +

    To start xftp-server on host boot, run:

    +
    sudo systemctl enable xftp-server.service
    +
    +Created symlink /etc/systemd/system/multi-user.target.wants/xftp-server.service → /etc/systemd/system/xftp-server.service.
    +
    +

    To start xftp-server, run:

    +
    sudo systemctl start xftp-server.service
    +
    +

    To check status of xftp-server, run:

    +
    sudo systemctl status xftp-server.service
    +
    +● xftp-server.service - XFTP server systemd service
    +     Loaded: loaded (/etc/systemd/system/xftp-server.service; enabled; vendor preset: enabled)
    +     Active: active (running) since Sat 2023-03-11 13:11:55 UTC; 1 months 10 days ago
    +   Main PID: 110770 (xftp-server)
    +      Tasks: 14 (limit: 4611)
    +     Memory: 2.4G
    +     CGroup: /system.slice/xftp-server.service
    +             └─110770 /usr/local/bin/xftp-server start +RTS -N -RTS
    +
    +Feb 27 19:21:11 localhost systemd[1]: Started XFTP server systemd service.
    +Feb 27 19:21:11 localhost xftp-server[2350]: SimpleX XFTP server v0.1.0
    +Feb 27 19:21:11 localhost xftp-server[2350]: Fingerprint: ioyYeRyy4SqJkNvb_7nM04MuLasOM4c-acVyVnqw248=
    +Feb 27 19:21:11 localhost xftp-server[2350]: Server address: xftp://ioyYeRyy4SqJkNvb_7nM04MuLasOM4c-acVyVnqw248=@<hostnames>
    +Feb 27 19:21:11 localhost xftp-server[2350]: Store log: /var/opt/simplex-xftp/file-server-store.log
    +Feb 27 19:21:11 localhost xftp-server[2350]: Uploading new files allowed.
    +Feb 27 19:21:11 localhost xftp-server[2350]: Listening on port 443...
    +Feb 27 19:21:11 localhost xftp-server[2350]: [INFO 2023-02-27 19:21:11 +0000 src/Simplex/FileTransfer/Server/Env.hs:85] Total / available storage: 64424509440 / 64424509440
    +
    +

    To stop xftp-server, run:

    +
    sudo systemctl stop xftp-server.service
    +
    +

    To check tail of xftp-server log, run:

    +
    sudo journalctl -fu xftp-server.service
    +
    +Feb 27 19:21:11 localhost systemd[1]: Started XFTP server systemd service.
    +Feb 27 19:21:11 localhost xftp-server[2350]: SimpleX XFTP server v0.1.0
    +Feb 27 19:21:11 localhost xftp-server[2350]: Fingerprint: ioyYeRyy4SqJkNvb_7nM04MuLasOM4c-acVyVnqw248=
    +Feb 27 19:21:11 localhost xftp-server[2350]: Server address: xftp://ioyYeRyy4SqJkNvb_7nM04MuLasOM4c-acVyVnqw248=@<hostnames>
    +Feb 27 19:21:11 localhost xftp-server[2350]: Store log: /var/opt/simplex-xftp/file-server-store.log
    +Feb 27 19:21:11 localhost xftp-server[2350]: Uploading new files allowed.
    +Feb 27 19:21:11 localhost xftp-server[2350]: Listening on port 443...
    +Feb 27 19:21:11 localhost xftp-server[2350]: [INFO 2023-02-27 19:21:11 +0000 src/Simplex/FileTransfer/Server/Env.hs:85] Total / available storage: 64424509440 / 64424509440
    +
    +

    Monitoring

    +

    You can enable xftp-server statistics for Grafana dashboard by setting value on in /etc/opt/simplex-xftp/file-server.ini, under [STORE_LOG] section in log_stats: field.

    +

    Logs will be stored as csv file in /var/opt/simplex-xftp/file-server-stats.daily.log. Fields for the csv file are:

    +
    fromTime,filesCreated,fileRecipients,filesUploaded,filesDeleted,dayCount,weekCount,monthCount,fileDownloads,fileDownloadAcks,filesCount,filesSize
    +
    +
      +
    • +

      fromTime - timestamp; date and time of event

      +
    • +
    • +

      filesCreated - int; chunks created

      +
    • +
    • +

      fileRecipients - int; number of file chunks recipients

      +
    • +
    • +

      filesUploaded - int; chunks uploaded

      +
    • +
    • +

      filesDeleted - int; chunks deleted

      +
    • +
    • +

      dayCount - int; uploaded chunks in a day

      +
    • +
    • +

      weekCount - int; uploaded chunks in a week

      +
    • +
    • +

      monthCount - int; uploaded chunks in a month

      +
    • +
    • +

      fileDownloads - int; chunks downloaded

      +
    • +
    • +

      filesCount - int; count of stored file chunks

      +
    • +
    • +

      filesSize - int; total size of uploaded file chunks

      +
    • +
    +

    To import csv to Grafana one should:

    +
      +
    1. +

      Install Grafana plugin: Grafana - CSV datasource

      +
    2. +
    3. +

      Allow local mode by appending following:

      +
      [plugin.marcusolsson-csv-datasource]
      +allow_local_mode = true
      +
      +

      ... to /etc/grafana/grafana.ini

      +
    4. +
    5. +

      Add a CSV data source:

      +
        +
      • In the side menu, click the Configuration tab (cog icon)
      • +
      • Click Add data source in the top-right corner of the Data Sources tab
      • +
      • Enter "CSV" in the search box to find the CSV data source
      • +
      • Click the search result that says "CSV"
      • +
      • In URL, enter a file that points to CSV content
      • +
      +
    6. +
    7. +

      You're done! You should be able to create your own dashboard with statistics.

      +
    8. +
    +

    For further documentation, see: CSV Data Source for Grafana - Documentation

    +

    Configuring the app to use the server

    +

    Please see: SMP Server: Configuring the app to use the server.

    +
    +
    +
    +
    +
    + + +
    + +
    + + + + + + + \ No newline at end of file diff --git a/en/contact/index.html b/en/contact/index.html index 990aea593c..31e9af37d9 100644 --- a/en/contact/index.html +++ b/en/contact/index.html @@ -52,19 +52,47 @@
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - - - + + + +
    -
    + +
    - logo - + logo +
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
    - Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/en/index.html b/en/index.html index b9d35be08e..75cdfda652 100644 --- a/en/index.html +++ b/en/index.html @@ -52,19 +52,47 @@
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - - - + + + +
    -
    + +
    - logo - + logo +
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
    - Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/en/invitation/index.html b/en/invitation/index.html index e7901a9e29..1829ba34e7 100644 --- a/en/invitation/index.html +++ b/en/invitation/index.html @@ -52,19 +52,47 @@
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - - - + + + +
    -
    + +
    - logo - + logo +
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
    - Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/es/contact/index.html b/es/contact/index.html index 52008bfc03..aadbf2fbdc 100644 --- a/es/contact/index.html +++ b/es/contact/index.html @@ -52,19 +52,47 @@
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - - - + + + +
    -
    + +
    - logo - + logo +
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - Protocolo de SimpleX Chat + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Protocolo de SimpleX Chat + + - Términos y Política de Privacidad + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Términos y Política de Privacidad + + - Donar + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donar + +
    - Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/es/index.html b/es/index.html index 475ed41dd8..c7815aa118 100644 --- a/es/index.html +++ b/es/index.html @@ -52,19 +52,47 @@
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - - - + + + +
    -
    + +
    - logo - + logo +
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - Protocolo de SimpleX Chat + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Protocolo de SimpleX Chat + + - Términos y Política de Privacidad + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Términos y Política de Privacidad + + - Donar + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donar + +
    - Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/es/invitation/index.html b/es/invitation/index.html index b562d44237..2a1f6defcc 100644 --- a/es/invitation/index.html +++ b/es/invitation/index.html @@ -52,19 +52,47 @@
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - - - + + + +
    -
    + +
    - logo - + logo +
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - Protocolo de SimpleX Chat + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Protocolo de SimpleX Chat + + - Términos y Política de Privacidad + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Términos y Política de Privacidad + + - Donar + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donar + +
    - Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/fr/contact/index.html b/fr/contact/index.html index 0a8c7340d3..f53d70a1ba 100644 --- a/fr/contact/index.html +++ b/fr/contact/index.html @@ -52,19 +52,47 @@
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - - - + + + +
    -
    + +
    - logo - + logo +
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - Protocole SimpleX Chat + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Protocole SimpleX Chat + + - Conditions et politique de confidentialité + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Conditions et politique de confidentialité + + - Faire un don + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Faire un don + +
    - Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/fr/index.html b/fr/index.html index 2dd7f74aac..572958c587 100644 --- a/fr/index.html +++ b/fr/index.html @@ -52,19 +52,47 @@
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - - - + + + +
    -
    + +
    - logo - + logo +
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - Protocole SimpleX Chat + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Protocole SimpleX Chat + + - Conditions et politique de confidentialité + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Conditions et politique de confidentialité + + - Faire un don + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Faire un don + +
    - Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/fr/invitation/index.html b/fr/invitation/index.html index f37be1459b..6c1b974ded 100644 --- a/fr/invitation/index.html +++ b/fr/invitation/index.html @@ -52,19 +52,47 @@
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - - - + + + +
    -
    + +
    - logo - + logo +
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - Protocole SimpleX Chat + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Protocole SimpleX Chat + + - Conditions et politique de confidentialité + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Conditions et politique de confidentialité + + - Faire un don + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Faire un don + +
    - Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/img/heise-dark.png b/img/heise-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c87546720e7e867aeb9a4a33f9c519b0b4a1a153 GIT binary patch literal 32946 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 literal 0 HcmV?d00001 diff --git a/img/heise-light.png b/img/heise-light.png new file mode 100644 index 0000000000000000000000000000000000000000..8f5dd51635b5fb730e359953cd008ba425aa36aa GIT binary patch literal 23920 zcmeFZWmsI>(jZK5m*5^CSa5d;9^8UULvVNZKp<#CaJOK=-QBfucXw%A8isSXVtBj3 znu{ukLP1plQJ#(9-kv`ge^FI{g7Tt)f(i(Rf_i*Q3OIm*a%F{rIx>WU;!lQx!gok- zRuO#5urt+?F;h^0`t$}PLP5WK4+ZlEy?gsWg<3+v{tJeJdgJtV!Tt(?LU_BsfBWiX zzxxknHuS$S-(6XY+>*6E;XA23JTiV@~f7MmV!LL zvAr#`k%|2`Q)UlahrdXm1U>lQKwDE6qYoaoHg?YZ9zvA=!r*^{|4L?|{O~Un7i%F( zEd}Kd;`UCaAGn!WnOP}?kw1L+An0Ub#;+LNr* z`By>zT>n!~QxD7klw{}pceCCa$nsYX3mY>l%l{Xdi>2BB57}Qi|3mh#cKuIrf`2jN zSGM#pwb7EWw0-NdvN4;`X+0 zMY;(8N1%Tb|99s9PAG0~WACKqU}S76%=S0>eC<_VasgHsa6lD9R7W-?P79Sx$Y$#FPl9#DtZ2R}3xcb9lHoL-@*2;y`e`+vHDYtykl|K;A9Ho{@U@s1rWAe*{uP4b71;B~Fj=_&DFu zegK0ZSZQ*;*0xW?X)zJdw3lkFoF(iFuaM5`2<5iXa^Ak||9pR`Mx&G|XgbcfpC0LJ zAI-N%p!A4D?sL)gbl!Hi7JRqv|0+HeO)BhjkJ9n9dTx+^yGH9bWuqO@r2M!1FJdJO zLl_)2=RrbuE0uufEqsAB*Li(%X>FEpus*tJD~V$pjY8@S%I>n9|02QMAc4{v1_Cb7iKv1Hq@`Xc%qEcM{5_s=jhbAu(a?zW33%jZ9@8X#*KIhf3I z7dK-0uBva@9gO6wydmS5H|kwArHI^G^X-dV{`jAE%?>|^fnmZ6FES)6Pb!Mv`EJ$S zKey)E`Q@MSJBkSFr5DyvTZ@{VZQXG-E>M`GoFuM-@qE#Pp|+@RTjJna=lgW4Fs#{U z=OG=59hhBAi9uF69+vtHus8>{J-s}gldoev@+tkNrZ~_-1-(K)`|BTcO21=>#h!@; z#%YvmjDK2GuK%73C}BSuB!rYbno5v_L;`J#Kp(eoh z##PJnd?ftICjQpyLc;x4k-;{h*bmp5?xI>A3-55)@$?eGSDzNWOHGtjPTX2a<0XQz z`5+hD!0Rx-wQr5g!FlQLrY2J$x*W@r>+k-$Gh>h z{wmJM+@LMf>G#-PX}@D7u`D-hfy6A^cR+G<4xP3B(?EFGW^3v-Vz_oLQ0r^J_vbfe z%5)RTMR;qKVBh;5uBewrmX=3jhW2!tgCi-Q#x9mAZ*rq%qOHeYFWd5z^}64}sQb$+ zyOA*jZ)Vgo)<=|PuBiVRz51b@wbYLIlMaU$(@&Ywdqq3!Ds`7FPMcfV7zYH`LBq>1FN)hMtjE!>GC$$HQcC0JJo58YP(-!<(WEr_YO?tS z@h>;B17_3=b(tw8Q)cppn*{p!rstahSg};~ySraz`)||kiEX=j=-(@7=V-v^B>GEr zO?_9P`15o68CKli$W==Oe^Op4d7ia%{Gkkma}H}Ot&S=^3G$Hq_N46KSr=Yc&8ALi9s_T_A${@S+y%HSjTslOhP)l2F5@RZi;d%oszwj7ixhDI0cQ9SJNb=sTlepR!@oWV)rcv) zqZN4=g4@gVKAY{2CiNz$E|pvm{N&WIBJQSt&ee}=MzR?i_wrR3Ti}L)3oCB*pQ(NQ z0Xjo<%eu6xpDsRadE`o?qEehtBMFY$-~ROlf?+)CtM0lI*-Xyov{SfXCIbCJ{3*y( zB{1~Z*@c!a1ov{A{w`LK>Xq-V>~2df+~*%jeZHfbFrsdMTSoohFa3h_2NUWU)b*q6 z=ma63L{~0h;8A%k2V*D(^qq#Njn%qS4!-+1M-s4YIiRjTrJO{i!YQ9YC8!tGWF#d!Beij+BJHQ~RsUsTT z89*E0#$z`=Yue8wuWhhM=R0zK*iCx!jVa6K5jnG1alSGhxTRcdzdqI2q64}Xos<-x z{1EDul2qsYQ!8Ff{L?9Al%nCv5ySMePx~(inme1SK0N2Pm&ap~LPkIi*5hT;Z#wZ4 za4_7fG3R3}hVcD{9M(EEGmzZ?ep#}28NG-S!?b*a=V*Rg;G*F!n6ZW(BmVBshCAb_ zhpXOe!92b^t>Jm^Sq80Gjnk>wqBTY5LKT(qKz=l7wCN}N0n8|4QsV*rNK)(hVO`o% z7VIGXFag-qh{@2sBy`So>XWQSZ+3c*9K|(~6&cu1g>|VpJ@nVOMd=Jhbn9*9U)#|- z;d8(fRu%+t3&JA5)SvunenD&A9+$V+J+qH6UZKI?+JBp#>)5?&YAlZuMt#|(+dsGH z4WcTg)pPLE^ejb)aykT#4>Gt;cWlpNe;*SQoHOt~Ewco@=0@xDF@_xY_5t}xzbr@@ z9#Q4F-Nb4a-D}SP>7Z*LWY`Q4MI#AAEVc6+%n|#7WzUb%!3bBqAQW^eh$9Z`8OPW#L=V@Y&zRQ{;bBko0WU<;kqu4)0)R z-Anl2mjxWivDRG6*KJ@q+QjJZYdXj4&YZmN;>`T2~6U>81O+?-kdLRG9GH>glimjT(5$ zUTY?dlq2mCF<@470hl5-+B^P;MskDw!gkbj7-r{d$45iOdi7yrA-^ih`fYP;F&ZO! z9OD_}>3lI3K~|$Xcad9Bb{VWa9r+T!$}DO~bc8mjLLrbt=Swb_U)|mP^+{y|0pJh0 z!N*+lkwg5Z&@7lFg7qjpX~CWMj@gczI2(*5%;KhIB1|Z`HuZ5RWa#Aqd(kjH!a;y`RaIVxILNW*2w zn?5&RRn3@#jMD z5loL$kTR?n?{p)xUF}YQjNv8nota+8VMMSsuoK24`i2jrMM{5gA@*I}|rsWhijzm}P7i8(sVABGrfWSQ?*cr39H+{ne z^Id!s!&&Rm*#|$;F%4(x_AYqh(x2~_ps16##63rP=S#wI3maH+^?;PZOrB^5=sh(T zd>f9XwJ3dhjzIt>$?}y21iF!o*m8!I4#=r}yWL)e<~lZpXUQPfqsksx^K$a+eXD*K z%k+P&UnW?qPmcAX+)|=w3>D4liaNM?<&LFu{vO*=JZ?|>UpMz}N7=z>YIFxKC5&rH z3iL1ZnM19r(Z|TIZ=1o5=1$YHxd^p^sn6W!F5n5W!D)_4f059G(?81l4Q8@pm@}dc zQg~GbgS>(^Ur044>aHtc$pwRIu3al*!-`Y;oiD4~xR*`5ddgSBVS+aWMz=SE{7(Py ztOg`Z4i>rQ*m#O=9qISpIS3WBe$x`h6U^^-Iahb_VIHo0{v&Ma3RoKRb z&Ph%(#%&L2*j3L6?=o)>v0Ti3p`yiJKRR=|xT}F|KrX8pX9Z(zv+ho6Kx8y+oh8Yi z>E!IYAKh^)%nk=d$UJl0RwtN#}c*yp|@kBUx zeqRa+pIvdYw=HI1SD(?zagAY7Nuk0X2l{--W4Yn5d^5YxoehkAT$?kS-G9mZ17iF* zlHK@eA!+5@mL!lp*Q3{{%wKs756T5EC+%oe@)I{KI-L3R_S^mm>qhNM39ZdRc%k9@ zoAOhvCI-pv76P70{9dUT3PQ`I&t{sbBq0Wo+(IHZ=b^*Gy}l?UfYTFT6@L(Z7K*!` zZlK@ZK&MxUQmiBU_DTc_bK^$biH-Z0!g|#$OnszO=Sh!G!^&_+ZSe0*9v|QA@;hT9 zb>!o6l!QvmR*X+0Q+O<&J`EM6--GlV`)~m!F*XdkgJnFLWDpGa_whd4v6l>p&btQ0PzqKTK>hW2-)n4kMp1HcQeScyC-7Zu4 ze!&-)&!@r9@INTD=C;CZeY|$w zctZN}c>aBtZa~bCpJh|+q9f!g-L%^`!OfLv9ig#0Vu6-@!T^0~{awx4Ma}whk^wDP zubuBgi^@RvP4(5QXn#CPim^U@v&P)%!DY}>$eC> zfQ2Usj^i(1PZkP(puJ#pZtIT8cUxu=$Go6`1iP_Z$ z(Pdr!@Szvlh-`%1F2CxtC~5xasks}BrNa1j>+_v6A|z=LpVYyeXgy!QkL6&3AS?J~ zqLZ4HbuA=N8y{}PsvuuA=h82u@pQ;MFIAT?fv++yS}N&czp}yMiFEivEc~E50x*@= z20=AQ`xY9CT3y7fIcUmz>;LhAyqdh*@cFZ}WbU*GipHma)Q`!d3yC2sZ`Lo%oczRx z7<5Z=K9Uw1PWa>*uN?8DCspcEuk12`1wjebjzhoAB9**x^KNzT5Q;80g2(Bj3t?2@ z5;1SS%gA~way9OAu1Bsdu?2#ajv7_o^mEbCuN@}&>rDN2A)y95UFEq4G8bFlnmAR+ zAd>nWjN=Pxmh(x3Yue(z_Q+Yp-=lqyee6x0s*HvDMkK&3JBxwW^>KV-g<;JT_RA9l z@W2+j`5e@1e}zEO#)&icfW6&7pr9=Vk^Y(e55H;qIptgTSO(wJmPFpE;Ca1+DDGGB z&c=Ec$l3fbj@E=7?RJNEdDGrfe3nW+d3pQ;FOt{Q7!O9^fO(8@-**7D|AuD#*hSdy zHqtvSnj*~vOV^wZ9@iH9YX1bbahcW%nFw(Oync$7%k7wBz@QI-@iHkFwkBM?7Y(|H zu578zpYz2f!8($4Qa_?a5}ZBhDfAbdQf3AOsi*`~uPKA!$U14^wRau#rFv(v6&Z{~ z@`xk8K$}A8LVQ{#80nuAa;8J5?nY zkxp&#*%8b$mozrs%|V-8eVY`aJ3TCk!|zSm%VS2O`NJ=W=k?uJu~)^o%G*Mow|CS* z!)f4odk-#x$5kKry6GHWHqUw5u-7If(~HXhzY$EMIkgqFf|nib45uf8!5G?+2q~JNRj~i#VPLOB?h}DjC+dvmJIpGAiP7hN--^H_p z?ZMC!vT$7y$`125{Rb?Sn1@6zy2eKZkQx69f1a-&Tmjb>Q54}jd~NodylD-6(YmSk z=}Y#a-?b=L^o$yLe`%ezOofKNBCB3n{R0Nr2iS-^X8nZA;2=9xVoF&~ZVZB-0i7$? z7V-*fOrMSlaccHPOC`o_Udh~pu#BxH)VY}?bo^>`-ZG^49_*MVy+h5pldb1ML4C6F?B#HI>rO2s895@uf@Z$-Wu7+ATcz}q zKkpMP4EM!Lrh`0CLTL#DZojXu$4(FMgoT22fhzNB%SCTWf=P;)FhpmxJO1iJW=`9r>Ly$Df-vin z7rgIIRtyxM<3$-0K+SUpR#Di_yMO)=YhuqUyRWvRB*Ff1HtN(5E@Fr|O&V+oX4gUA zjjA`+IM1_5l*uC|z;WfkaGeqpXu*|iPqO8pKIw#O_OokJSM(gjX!9Tav!Ar_ zU_aG>DH3Warh!CPSX*nxC2WE3%AL$vsDj_p@QpWZ4TnJSU66{31g#TE`C8m#3moHI zcR>iF!8csn#p_#vp59ppNHo*RQ=_TK(vvAeMQgS0c?SE$kwS(C>$Ap5KPIt>Z^8pY zP_BHjU6kfoi~`?K1FI#_SdcH!EyWE?XEtj>CdzGj-*rJIS`-q>GzrKI@i#FyFEbv9h7kFTcWP)PQJ_@QxD69l z6Be>D@(11Z6Pxp%t#RH0zzTtUQE6Bqfu2UJZq{!4Rp{8sUiKave@+rC`%*Pipi%iy!5dLH%hJ&C%~EnCoMUu&1p~Xz$zj62elqZ*6RmBTo=?gN#M+X>jgg z9qyTKG*le6J{qL5XFit2u}WrWPW`f%J39EXCBUI^XVkiiMhFT@+GqczLiUgpRZSpV zhg=wCTY$32h|>V*Qg=$caiKVnZZR&&cV3lQmbMGj0^sg2IEV?8G>V zi|)y;Zpb4+Kg(2>lOVTI*HO!Gu@PMxH#eyLbizrCu-0j)M78=HZ zxc;)A7!dBww7bT0#LS8lT;vVez37~EsN!Kh5*0COQN26kcI~}?eqxw#cupxCEy>RC z7@p^~y?5m*sIiMuD`$<5%@!VD4I{@gnzb{1`WfstEDWtSg0l(4(gdW<4KIwdB40^* zG>s+j=lqz)3DQ=uf;QqmnYJO#(%?|xffs%}$RnSCGQgr@pfEX;N}P_x3)-;%SV)RM zq){(P!{G6L6G_XI3k_{xze>jM5O!_%ImGz3YptkI2;N7k`xwXKn&sdl8MhW2hrDFB z=0(8;i94kLl6{qc3-PcIBg1d?*Sn5awEgUF{$%>s(c}1}8iY&;Zaf;j^Nw1F7^ksi zHI}jKO3>t5sHI`)yDBtfBKg&9)BZ-2lK7BAH6nW1oDL@zj82Tr~ z;ae{DiqC7s9G~pyj_cCJEgwJLXm&i#@+sf1QA~?mV zY&+WwB_|7&hwv=h)WBSxcW(M)h!)HnGD^>A2i`dB2$2wZe`|3S4De&ASKR;na@94D ztHnNSlG4qzJ@(Cbs?w;3hN*T!>;=?3Kf=~pi9iUE)A{3mIrZ}g!DKtcPMU#4?YlwSV=Rq&GePPaKdb)=HaGdhDaR{4 znDexfu$s-q4}Q!u7bv4E+$`w}EY!~g`aLp1Uc`@Mg=f+#+pk+(Gkw5A=UDZ;E|1!H zQI_GYFF#Lk@KA`Ia$hp6x<1LKqgrBCC}Q3ra>mY+7f@kd>Tgyn?AM@SkbM0#Bo>dX zmV|aV$iFMXaYR0WI<>7YWF@wi3*GD+6Gv+bL{>su>Mst1kC5N)ygA%W0=&$aCh6bm ztjYLLQEzmgxM4Pu_G;Xb4GQ+Q>g>)Zgp}VvXW+?;fR)mi;dA)QL2N_rpRVx``CRKn ziQ(ptr?XzJBhm+j(Oy0296+4B$T~5?^0M$kFZbImS5_++Z+c)VFs#nAZmY~@A}j8x zqN?nraDdF)#>#XiwwNKP*jvDV7ngWM-LA)F?rC9dZLb$w$>-g}pJnmKJ1EbyEwy&@ zs~;U@DYZU8K{@4e=`XLRZmr8pZ$UkdYL5UWTooVAHS0EVewPE{zhVwKs4w_n12Am& zC)bDhj+Yy`zg&gwrHt(lz_(y@=bO!MB6_7uwj97o;=|ff%`coZ-If=1t_TCl>+0qq zc>ii;FeieYVGzMozrb5xO1?AmSXG-O0PxuSfix`Z4T#JL3!-1ft6lC>J_rjw6>zAs zF|yDFn6rBz#B~u4A{KLH6&0LBHwI6gHFx+c{6|)xVotQTu}AlK%Rr^F9E@^E{U&L#eHz=i@HUcVQ!eDv;%GxzyS0I2FwrEscsGl%?xuj6Kjz*NFF~#ZQ?s~wVE<%TtBRKUVQv)iUbn3ss zmYud%MqZz@J9}j@j0xCRhyLuqzO>&;n?^M{M9g!ycf3hlZ}8IzbTIM=L?eSYA#ne^~F62DWzqlCCAHdlz zX_3>=k$q1si`qrc%Nj~yIN!HK@n3jzd|-(4wYwjeHAwxcJ|--mw!EvDv;+06AAR(i zU~*Xfm67)FW%_HzQ+lfY!uFRAocbxh-=^d$fzxE<*`&74Q!=zd&O_8m$u|7rx|I&w zRXl8A3xSTOUPrEnxmo$wl4-A4JnvJuJDuaaxI<@s#&^R8;&UEVIlH|rgDcbrTxW$s zH8g_fUXTqybkYRV+N?duO|LU4?jb>T(t7uI1V@-6-S{7iM~3#Z95rr{%oP{E?lbw4Ixv_hAZy8$#^2-+p*q zRro`WNss6+tQJEs$o;0H1WyEo7K{W)~mT0@%Jw-6EE)n*31 zAm*V#u=@o6M8DOC7UcVT^$bDeK9IHrn?|KvmQpaJtHyNm2mUQ?R{^SL0h;2Da(fI9 zVo@hs`BJ^vR!tVN;FeX>PS$A41MPH01-pUQU_zy)R9Q$RndNcVB5JFa+sFxlw0HY^ z!QM+lTo2uEImFDSlBLk4eDHW$%s-Z8hj?-$pkLV`-tm^BfQc{K8?zBVrrT<3n7(dA z9mH=hz&VuO15Iaxt^I>uFqh8p=yP3U=q>fG;aGm-&1!rN$^z95yM^f0Tib|#vceml9d5sjU`N-k& zaUrl=LU(0=n{*e64|N)ynEM0*@;!5={rnVbb`a;!=!w4g=A?OT+W95dZ}R&W*AmU) ziseE|!epncNnB>9&59Ll`EkZ8l`L*#? z?Dc`$`GQLj9dE~-s$t6wfO`THMt?kCTGx-+o6l2c5=)+?_yd$teuswV#-SGGZq)|z zSf`B_bi1L~i{`O)Q=urS?e81Rxr#ZDFgMMa)puqu6TE{@>MOYFYHJxk_dQP}qMk2?-eO95bhzhNXCtlaP+2JSiA^>UGE7$Lq^vx8w;3R^mm^t_1P&~ zwjdf>UgKq(43>MiHBa=?_ddKBy$~V-jQJLSZx33gP0bm3N0D_L{h% z?NSg%1j~zsN4z3EM15*VJQQ64L4vVHgY1WPqHR@qYBt3u3;sbW>sSG#35KFtWBWZceX3XC>l+>+JsC)Tv4P;_kUE8gt$P`xq@yOJ@ zQ_=f<{u9M_J?=HxvyY=6{y|4^P0GQ^2?cVebHj_9ezOSjyKSk>+V@R7YsBUx z1$?vVT8+3uil~zWd0eRzo5q(rHY(-1L>m#mo*uc_uAWzqFgGwbqaID6m6YD^TSoMk zlGtlAnXB-yaO{x}7>(jD>C%kDK$5(^)I95W?uzPK{9$6L9;CDu&+8L5YKwn@zdOG~ z^|7x9>8m#^S3ZI1oZ6}MO{WeJLf0-F-&`V2Y~!#50th!eiHq!((7WbAOE2d&uX#?)ufIn4jC*CFMRtH?XFXo=f+1vsiiJ0yrM zdbHQUgd1vZ6_D==4A)8t4|lNGPMGt{pzB9DUC_3%**pQuW6O%O-~3!RXc}ec0b%u= zb>GI(7rvL0Ol>w4{Nze0%Fpj(K|aH3bqVSSYVxC@-F};Q>+4wadu~=-y5N=myzj@# zh<@9G{l6sUYeTvQG!ZoajO*^VPZ`<3e9O}X3&8w&Ev-aX3Buq%_|UT$Oqb6(;-w{2d|wmX+)VPEIx zLi_87BsRS8BHarE(Dkwfe#l&TCoZ#F+bI3;M>3$$FOcV^cYI&yzAP5w^!-=I8EQd% z!Rp%9;%=a6;4xMeW&s27XPH@tbSj(eP~H(M)j_3H{GyWxd?UqU^ft;q286c?=d#FK)7}O;qgCsQJ7c zd5?HnPV1L7J(%au>SrSlULKH5cgTOKE{^4`zmwwQCAhKAgb|rVEz_}FDEGtFX(!Um zu@{IFHa$}i;)HnQ<3V(cD%x&S;~tqTBiKBseRdhfg`M@@j@$uqNc9XD{5gy^+&F2M zgm_eCm~GjdCuT6p?NaJnSi+*Dh=%p{Vkws#DLVW&WyNHrQ;8tM;VD4P1gkSxB5m8j zbuY{^Mb^002-A(w@9CXJ1L#qNOiWC1DX=SQ6&`cg9`#Mu{lx4jF>V-#bV*>#v2!6o zbWvItWMeX52Eqd;x*U%O#k%Tqq45olvYx73Ue0ZVlx8&J({eaVp)D{A7yRxwU`mj} zrtO)HSOu@En?IsGJh1l689~E3P5FX6c09rTN9aS(pypC9kn%Ym(SC0C;rN?i9w9xc zEy3gP&F81DEAE91>rN^BJtZo%_KBf!6bFoCr&2tXRb&MB5#bCVB9-at+OJl(I_nU1_+Vp^YXDT@n1N=uWhCj#3KVKHib*K*Mpz?i6Z+#K` zu|}BjC_-gcWTh7stWWZN#=LU)qJav}N%iURA-vW*p{}UfEO0KHKZa65BUQC?4MujS zUW=7{j|@zXFN}pXT}!QeS`&vU6(HbgrhDI1x25u-Y$t0HHL*R!V>*e!9pkikAw7HK zNIWw`d$k9b_`Aq)%^w-at>P%dsSm*f&>~-FDa*qqK`i+l4n<>e7T-l$Z>Pe6-%`kt!LC z)EbUFY8O0CY-^H*o45Q`EdJHlFtgp3iEN8!?C*pT zU0gQ{cmC&b4^)fEkdO&()hD}zVq!bG{nsLEjD5%gSX)E0tei4IE>D$qthv=4f?(j@ z6m*w@k#{OGA=x3mLegGrjPUAUnWp9;fBinZz1ZBhZe!E6T@-=LW8>&~tn9t5|EFOy zU9G0~laget*V5#;R*xgT3#*jlU-dL(CPXoSMB~)QUuu#Llg=O+C#@?yCj&c@y_Voq z0M(ezrkb&U8`FsPJ-%3f0mcRe&>!xY;EFJ-1f28dHe9T!aN<0(LHH;k>w=qBJks_M z6sl6O`3VSlPBxBiN=4es>39nvzV<^qH{&+>vYVJAxIapXf7}<+$oGHPld}>Tw)T(1 z-~Lk4Y{xZNr_%U>Nhvcggl`VlLJ$3b(*FDUTQ(3{qov;(8SYS&_!UL(E&%4RJ-9W& z_RPv__D-^I94N1g?QZ4jQ|1l6-Xz_3^*GZ`>B8UjAm_)3EmSqC1A}sn)VS1OHZ6Tn zFi!)A;)nU+fjbRG;Gk6M`bD#}l0~xPiBg?ro8ns|1QSI|Z*mQqd;A}6X-+hO{GN_- z8Rp}KRn=DmLb^t3+9Pp_Juw4eM`D%BsTi?7;p09moeLEcK+-%7o3wr3CrJ zsp#F+#hI1t#G4Nrg_7QWxQP+ITK-hsND&1@5d=&Yyst>;DCzFid#>Xe?e1+LTCo0I z3@e)FiDjJ>yr#Guknh%~EeHCqvS*=`~+ZdTW+rKOwou(@70WF5uDY(gi$~ z>0s(t!jE81We8lFAAS;j^m z8Ti9rDX|rysU8lsD380!Xa(eA7Wf;tKkPkexAme%iy!)ga(_}QYjuI&)vnRdD`VAA zhbd|l3Idjcj_HMYzFVxM=X#1}&7d~RRK1RB^SQ}W(ic!ImHGD}12hsSr$ znEf)_OzDPXY6Z)Yw@J}$-${wD{ z@Jckw^IQ>a#b!Es<|qptz#d^JRc7&#WTdOrK>m+viq*&W%hZUk_EC+pnBaQ5(pe*SuZ1(U;){AN@X#t(WP$eH{s%;2mFSTxzqq;9 zQ<%nLc`c~j_k9gw%V>}X!^gJ7w2vRQ6y7T`zW;ie>NQg8&Sv0h@pvJjK$-v9ti!s~ z-W~z=;Zsq4EL+A0?GGmv$z`n?EJDc7`@LMyRc0C{$*`xIR#J0_CKvjF?4|D)a1Fhi zpL{ed>~6;0LaO<48&X9z@ZXboTaRqcWw@3SORX#!kI_asj2-(f&SGG^!c2tw56?v5 zcL2s}hCp3gP)nk!to5O+ri4_bo!`{sJMDkIGMFRz4Oz#?N&9dx3ryy&`u9ff`i{3Ud$renn)=@$ORPb>+%1QH$U-@se;=2OHOTaJ^M_Ws-{W#Gy$_04XFEg%7r<$!ER5Z_?Ru`GeFbyQOnuq_A z!3EW{YBo7@8NfEUp@w!YHKH^`A1;tqtS}-XKs5mT zWJn7;Y9)EhS(}C0x00}C?$$`%nX<#~^}z&<9hR28Sa>5pf*k!gUQ4$GBi(0a;h<)i z>w58M1o{RMBAM#2K$^3@+(_)ro-pAsX|AMd_B%o^apMQ32F~AQfbBLx&Sq1=Aa}mf zC2~(R46>=I3Z_X5vkeaGX{pSp$lc#ju9A@3FsHfAef)>1oG$)L`eaUh3OOn~eLMs= zVe6EFAI*_qM$w{8LXt=MG*EBx@o&14Wrb@5+MRm9xocWotO3tsnkSd&vhWzyf$79z z0(VM%+Tthon+F=gkUl6iebQc#T;bs_bAXL2@Vmidwm%}lGfsUbJ$!x={RZHRS`8LB zrFWMO#6RIE&_Gt~wK+a)Pg89qnMSzO_CUF))MY*SLF4P3I_k!}#6sx-vOZN4y|)Of z-NJ$l$Ga!yZd$o)84c+mc8B$xJDEbNl`beZOP?1v-1A6- ztG~|hUB$Zt&gP}cuT}7dC<_%O!y;sie9hXaRK$5js>?ttYTZQm2YimDy~!e|oHUb% zS;mH*VU-v%`xxPc8!4$=)<`FBZuWvDS+*zXD0VebQk z!^(yLvvL6R{pD5ieLta|Q5L3?xcJi+SS}m7y_6I*(+j=NR9N~MoO-^ZJqhNIvEj8O zCmH(TxOc{jGK;^lf)?q~sqHX?$-Un}PL?;e@_vuyt!itqg}cGJ9U6>&5%{isSD~Y$ zb8A=G!XaZbCjHpS`;har@D?;_@1;L^z0d*d=23vtQ_y_xDIT}1ZcKI>n*3M?d+J?5 zeKT(da6&g}QMTyOjcU#6|Kd)}EK#%dEm(S6U8qD5R4XH=k@t6CF4x5ey~MP za_BYB1%1CXWohQfUF!ZW=W#=EZT?%dBg}L(254cw8cQ86FSvP;byZbKghpo<9zh zY;jgrJY@w-lLy?Q;Oo0g+LrG5wz8FV%~Ns51*;XL9feT}SG0m<0UBEjb8^%2yjnMA z-)qukTZyg)l~U;kr}hv`f8%sFtlF+ zX%Y+)3oDgL_Pj&%=2`#ZU!>7$gc{xxJ8gc4G(j+El@C<3)rXCt0HZ; z)Kk&*oWXxkqbm^kd<9C7sHsFijZ?KyhNX2vQ*ujuKQ*Va=D9GMA$Eg^y%<_D+9=_!FiCH z#%g08JSB8w=0L8u)iZ66`*;Y~()6QAd&@K5jf9onlb7QIkSkbh=vCZ3i|>ZD*6=X; z`El=2eP?D8BUf>i0L6eswUqk&-cwBsxRrWRh|W_69;DLHeFzX?m%pXr;V%}zV@(~- zy0yPOfNe`w8+JX*Olt>$wVEae(C;IZR-t~8PUso-tEb=3M)fAf3rO6yeozOqDQ~=D z#Km)qkZrP%4_(IqpP;8eLr)I zX+<<&P6sXruA-9OTh)bSqHfzu8b5%Z7Ecsyp~xB{VozmsPo>Krw4y5X<%Fl!!xc*U zoL;^KXvfw!>6ZC$I1}vNjp(3hvfr&Z1G6g2B8^DtK%d8nY#0=8P}%RJUY3vhqod3D z%lj;;p@AA(k?D%wu3}4SMNi*aaO~Hu_?GhbEJUJdExolu?(GIOwo4#nNNhi^<%Cj4 zm+^i`M7k7Od7ERxobL1R6@`G`8UdmwFdMopGwL51f%4#=5yXPMDRAA7pz?5!D z?i0|jY#Wi>TRVAZ%a4>EhI5bNyzA}lM>nF{U2G2-C9*BVtT-YPy3$ITb5z@b3;W04 z!lzwIVw!k1Dt4Fa<m*X8OOS|!lJ|Yyh*z%LpMzOwy3av z+8?2tyVgk&jIWDjGsv%qpnO4KINT@B2l847OnTxy!DJ?!f}m2{M{zG}f>3A<)zTwQw(SCr5@WCe*A(+1ppy8(lOH}RJIlRN0}CPNrC4SUXIy>kqCD9ZPYL!?Z- z9uEue_E|his_A5m133F+i5J*}TjhN9W_~KtmtO{`$u5u@?AUoxE2gX$wk8CPe$(x5 zu;5sw*ppX^Yqo#0c+%3oEPnxN<(6r&vdsk80=Di}jDbR4JB+dn)ZNDVd6Mq{7_xz5fajx09d6D;*fFm~6k#@~D5~{`-x=Y`QSv2kCv1Ht!%|tVo|Iy(vYw7M0wyDC=ee`t7H|G=u1d6P@Mo za+-@X14naIS6bUBR9j=i=w;$32hq4i&X9OH+vTvp`74>r)3OQW~z~&f?4Wbk0|L1fIJc zn9sI;xiuPuU4=X#0}*B^qRaQ@ms1<=yDoCg#g0`9zxI*}Fc|(5vBGPD^(>%(P7t~CAK1Fl-5YJR#7t%)Fwg@BkuIRzSq_3 zPq=@$|ACxG&f|O@=X~Cu*Xt=#Nv9PY`g1WpjofQ)a=N81%5HWGk|}J(DqbsW$skAH zo~{E~AWyL$zO9K~mekSDWcVS!JFq~kT)V=!qB1Dc%XL?&qwEzp3a&ISH9a_eDta7O+|CXN{-~9I|(+S#SS(^KX|D)!d84x=u7VD zAB*_gn86$?7UtbhT^kQSmkF;sdIsKu?LZ<|SsK&WZ}Q!iO4UV0OxQ@1kIM}Zhu_2! zF_+wU0cU|89ewjShOkSn+@ad`&aJuZBFjd5uXYC-= zCSLselbxT++vfZS(E1hk-5m$yQ-8bjZ9_<*>KQM)d%$i7?QK!PeL*3k$jdD1RW;F8 z*0#uYt6#=hYp-A^pDH^^u$J)+So&M1J+)wtpx1@|;^;9EBN2mhhM7x`acPG*qbZu(e>~-qF1VHz#VVC&_amT2Y&_b~PM*a7S z;6KUaq(@(@b(AzuHLWGF!cvXT2eva#5k;jrcK$>`pU_D8g*f?9!UHUI9fd;NY!c+p zGY#bm+Z)y%FJznV8-~V?to=+tKY~YyW3~7N*VRJH;O6WJ%LI;$th zkvrmMHThV=jEh`%n*fIHe4Cghw?iSLf2v*+hbcI((7!^nOjWXht`$JWz4rD>ZUXYfg;sG51B`Ts`EFxT{v?!rRyi7j*8RORa}!3 zKCSxMCpZekXwJ=kZs&STe>E$vb&igvKaKP^Bf8RGhGk!!KEq0W z;!y>s^(y$*SpwhCE*?p~cwS2R7Q~D%$~7P2Pg3<(`~o%RXpb|m*Wsd7qdov8K_Qk@ z^F2jh>v=eh<{F-2e|+6`$ZJdY6qetB89j65$%H1QRP@uXS1aKAc!eY)GR$ri8DKuD zjWA``Vn&ks1_x<31TbB}+Tc;NecL7=Ob zcj9H>9Qe7*;^UJCY&Qq3i!96^S}vYyYHOns+cVd>7Lhb+Y)j_ph9j`OGrt|=2yXX6^i=HQVi z1P_JJvutV|%Ja@VS54;N!v}^hw!e%9lSDS1)p19B5A(OGtSMRVgRX6&xkLgvT*GBF z^HRU;G&0I?`3;n`Dh~@69g*@WOa7QQ z?_1xj+IUV3-;b*4>iBk=KQPA`KEsdy@y6qNZ(V4Fi)=-Ec=AffCE=QvSF2aw9QIRA z`>CeIP>M&sA|PZ44blE0T&t@SB5OaofjmNME�%5x2OsM6mIrOlRq67Z+93+iiHh zD%9iob;AN`w%xwc)L1Wm$%X2Hc zHlD>NBXNp$vi<9tSh4!bnVO`G>U$qLkD$*sHv{`}xp7*f_-Giu{dZ>VpCX&``;;`SWSPLfncjd*MT8>l#M~zV^{t*Q z9J?z?;-!Fv`XMf=@ll3kkY&Tk&>C;$y)SpS$YI3CN1)7~8m-APb!|EpTtlv;Zwa5k z^E*a+opnW%Y;yh(cKrrgVOV#&=QT5-u*G2$`E_+8;M}!e5tn4Zj7VV2YBIcz8sVgQ ztUxbS#^|VHb)h9UHTp65!JGzrl_x>Cve<1}VqPa!H(qx^1!-)3yIOR3_dfIN$4@+I zqbs>3`P$-u!L)uq*^Dq-nQzx#Te7^b`7+>xNRl(bUP-7+gC1|!2OsfLPFlSxYMUxp zxP#c^`b^&oVWUI}fH)FPJnmBU^hJa4Y0|eWq>2Bcg?eu0iAC^Rzq7 z+3=rPVZC`YbL35KGBd zF>+{GVw){dLr791&~qJ7VXMR%rtj1ra4Ze8QU|PFsP}vUHw?t>9Xu9zIFexoiMTZT zJ2JPf-pk^$%ecuq)nmX)8{@~<*SDTk41-* z*pRy>hoym7)l>?YWVl*;3hHt=&^=kh?3>LZMJBhXpok$~<5mHUAuzT<_>YD|;_O*`h>X->rrX$c^&5v*bafcgc1eAT?W zX4G^?gU+ny2Rm!~2Y}J{T9K7M4hsXpqUh2DkkgT%>hxS$&VS|Yw1k?h-?t_JrRGS` zvuqb3&l0ucfp*}LYzNjd?oI7?hex9q=upjAZ z4&MmB1JMxs85q0_e+cn2rAEXBl}TxXS9cEe`B(AdLi>FE06uWX!Efuhb;cRdKsz(%)^ z8ziA)&CoQUKBqxD7cpB<_+~rC&ULoez{;Wesf7ztf*L}Maw`!yPSKo{G+^9bRXyNc zpR7_dbYudi4_U|QR0WYL-8h!6NLMb!-$NBA_;7e|?5f*r3v8#%cv5Z38UALp?%VDj zr>mwYG;MpR+-SnO>ROTe)>e@U9pOeP%`s>-Y|j#O-_M4%x>LeJ>&|Lv^ji#VcYnRQE@0bmjvASD7%A&0 zS&$h-P=K7_7mpJc!E{q8Xdr78^Gs>%@$FLGY54(D-RTd6icH2kX9h#sR!S5%-52+l z1xVUNXD54G*X`Y^7dH316_$3=s>+zn#W+yq4R+>>dPriOU!+rmw)Je|D68#RLfF~q z0gr0yYBdeE&Qo)>T^Yf2-X)_o?75HhNKae9IJ{E1WCa*$m6^A1@ zQhNLOPr~&xfwdvedY|UR8brS};}{WbotJJ~aj?h09F=bA75lg&hhpR7Vx`VNE0C)a zp4gHkSqmx9=^Jc`~J(`3Cmp zQ2=p;X+11?SjuQ7J~CwM`2B%4edl0F45JMuCC3(NWMc`AqK6wbSkbJ05Lsf%d|zu* zU_F!@f5sv?yFAMUvJa&AP)j@f1LZ>#wveYVa2y;Rx+ThI;nq8B^U5Ox`QyI5?RPDB zf31}TN=enspx!C*6#-Sm*=oUNXV{zU)(R&5CzbVE{!gSKArs4>dsg{ zO~z5@xZ2KrRf10FIoT#|GTjv@3&EPvm)G= zhZ08yyb`g-vjCgjPpu{f15?$@;Mui{((ft4&R>CjKyTuFch0D&J~js7nx+qTQg{<( zuzjxNFpIt8iM)Jcbg!c|%1eNY;1UzyRzBw8(jrY6q`(N>v&)gV%Nd;z(PP=fja*$P zmMvR-n%0fcr-{9tO>pPT>zF>Bx##>^8;C}&YvpS63r7!-a(u?#=&?jL>dBO5_3o)&sILsFkCFucro@wek9EVeO1aZQ$pqS6M^HinAY@RM+y>Fob zh%9_4MRNz;sqQD}`93)&P)4tWxe~`Iwy)jFJBPnX7@;bg(|xB`ap)Rats)^FYNCl3 z(rYDgcj!rV&{q>N3U7}i4rvVMf?8FVes|uFI6R0s2*WbL&uEBx1;YB`=V6eic?=dU zf|*QuM8E=|=e_US(~!QV43M(Zng4dg%--WSC-AXbnp108Pg6DFZ&O7D8AJZid zCQ=IoMr44zu;b$@227M4E*)>RZ&;gz=pTjv^2<2N87}wTPpv&Nn6l{7mn{-f5a(+v z12zV`$q4P-@-&mDZ(k)9S5>4p#qZuBJo$XxrftX1pZo>Lpd$r+Yp0EDV8e^8zkw2w5{8(P22C$W&;Je^_NGStqySC}B`AXqJ-L(M46RBW?kC&X_jFUU6`$qe`Ud9eL5k za)A_wAFnRPHr%bn`mc-rn=ANZJ+v@KleO8`8)YLc>zqGzpO8ypZ8&GsDXZE*L|&X+GQ27p7o^ZR8pli29-{f^ z*+I>q3!|Zp}*D$B5D-#^c>nvYqzt@s-@v{>F5U?O~ zF0H7QNAnVej(vwZSSrst_bZpP#g6Tu#sm4oG#<`@3xs6#e}Ni2d>5t~t}s3OWeG`6 zSvdyOG6Ou4`bs~nf+ju-`gD7px_o0LZ;$N%x6Uv(?a}I<3jP-9+0A6*oFB!AX>BMq zO5CjN27K5qERk5?X5?l#3*?4_r2pR8SY@awHtHNH2Y2a)qa5S6#u_b#rUJO`LKr}9 z+aUZyElFT?da<=|j?Gy|j+a4Ve~t`!ge7^(h2y-byvJJ4b;-q&i_l59RpZaK**Py7?vl&}f%MXp$>}C>sb5LgEB$c4F zux!DVz_02(9h~l;hb*N`TU&86h}(VV83c}S_(XzMb6fwC75h>b-dGW%xNGmQ$)7JK5mIz z0kXyv#EVYxSWIBn^*(kgo*q~eh2!fiqrGC!C|hZvIP^qlUL|y0upaf#zj3+f7kee` z1{woQHdzM)Iz+51>kKR1K&Jq=H_{-g!2WP-=;!@J_={7_u`g3I(K>#!X z4BxNM{oWlwNsHLT zm*^k{iO;>6vdDYuvsd_B5p;+?)sM7)tBIh?D~5dB#rsz4fVKsLWLWvtFh~ct5Gn*vN>(iLPi5!n3jr|$ZGzWm39kh2tR1Rqv|3yh>mN# zh4w+-Wm=-W8V-&^%bb?*ohZz}@^*B?+kcfQty~z~_-Az~Kh6`nyu!*?^~|HX@L7^F zZ8-P0hiORDLi?Ye?x5m~AYcLvU31ZF5^Dbdv7>@Iz6VlwOFv*{{p|NZrSL{I;_JE| zKRsJso4($4{9jq|J~PE^$=AX+PgB(&5yZ}ysViR%rb}dsXE5`dktDZeU_ml?c_#XL6nr03Ux9%2f^mZ*j z={g%|MGqGB{WbPFb>fth06TzIC3+RRs)()=aipL6iFT`&sfz2P)wLJKaOPBsDKKpm z7t-=u8|kX!FX@O2VK3Kzxv=S0U{Mt{JEB*e@dYEL3 zxL)#=($H)fFw*e!XSYGQP~K;a`KqEilXtKnlf@Q0Bje})# zuKW6#~g3{d3}cu&AE~R8^1LFD2ZRSMVlR` ypo8no|HWheHIDwXK>r{7{lCl~73F4 literal 0 HcmV?d00001 diff --git a/img/kuketz-blog-dark.png b/img/kuketz-blog-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..6a7ef797113d939a5ab51e65d83d5fa88454188c GIT binary patch literal 31933 zcmd?QgL`Gq(l8nu6Hja#6Wg}!WXHBWv8{%ZkCnV8H+Z0l`a%3o8Nv0ULkClc6BK{*PI2LcRhpGXWU^AfTEU*f#_4 zuWte)aYY#*AP+JiAip3WpqDR@-w_ayGXoINi9QezXDSd7hFxZ>0{0gp$V6SjR7M7f z>MITf1P+W01o{;N{`vs{V*&k5?JEW(35@-J;)=i&|E2)}0ty8Hf&H6C^DF%Oh=09* zdHxAObAkVpVlK%4Py-w1g8ok&DETiNFgZl_R{(7%uHgs-1dH40H@cyf6d=1l$hBrkskxqW@<9`r;uncXG1hq^Eavb)|D< zrn7Z0qi5vc;GkzpFn|4B#K#L>tBVCMv|wITSMu7RPg zvl9;y(O*IT=lLg}P5{&YNV0MKcd@<-NdFf@&q&8W|9@jMaRdB+u>HmS!}hOo{UeV1 zZ(^JpiYAV>R?dI3#mmOT{VxgsFW`Uj_YcE==v8b0PQ3ra^1s0Un@jya`2UFcZ{YuC zkaGZ-d{yMX^2PY?Z2dRvzv%y#j#D1sW@4o-46rt_ar|2r7Dg6s`u{8De{%}iTG=`% z*%=s_@O}yU7t4Qv{x|i%A|e9(r9^q+NXNh+P|&eKL0C76n^Kdf9c!P5o-Ssa8=jBJDFJ?5!`@t6jt66D z%*D2n0fS8F%~rModghywFxvW$di4 zp972|)ay+O=QZWFwY7m7bbcp%7qqk-CB|l3;OQ8pYb&=4%PkG_|CQ=bh&~ZbdCmN{ z@Q-wmBw^1Ib?|Fht{WT{`y)wu=H?}zmReetwATui#Z663%=e)nYx}*(NY~+@Y5FsE zF3!%4JK0Ok_PeeJlR13E1W<_Gg;OS=qU_ucga6XEEuBgKoVPu45oCw$026%tA+LO;;kugkb)1PiLi40^%!%ZzK8n^74|@(9povbv=Mh zzUjQEGfSyJklR%4q*7-#>4V?K<U>{$@~2 zmF%=nmrXB*t|e2Q{I>U4uG98_fM7aC)=sKT1kH_Ljf$M&w)2y`R{`@K64xm<0)=k| z!BgA&ety+=j~M^C|0=Fe7K_dFtn<&G9@AJl5?kn>OxM$Zn_wB4D8#dlN8Z8C`vooJ zxgNM46C6IHe+}+ejdld>@R1c(n?eL>LJ4CfX!*33jIyR6j@YbLZu|F(dY=!_1_7L#+Y3r6N z4q95Hd0$B9Oeg|t4c?%BhJWUiB@3L`Zl@tu>lLRc`u??^hH#M4~jn9QdY>?-Zmm4))1VTn^Q9admmIQDjM zP#Ie}Hp?*D*B6uUUfeoCy`_7<`%@ca(uBFEoF|#1DE=t3Q2n@X?7};66KYnS1Y!1v z^(E&q!4I9_HyRN2GL@1_pm$OlrP<$f({H@Sqrst3#4EY^h6KCss`zK1z8}Yp-VUe- zdC8fP>n-Eas#hI(L>iU8i~G`MgioHE;H=9g{m545sR)kxwW4XG^|sa7a#MMkvIG5X z27-u+d)-jl=(94m`%9N$2qy(T_wY!z{|V+-WExsm^mV zB*f?NU5W0yL(gS8xrl>cgW>fK8=fkreVU8GQ@VqztB_FN2h|>RRr}6Nm*of!3f9*^ z-OUvX3Wb-^TBW1)Dup7{icO@#m57VhAb*|8jO_a|o5Nd`ccpo^Jn6$)&D8}Ok-{di zEfD;gQ1$5E^V2%Z`j~l@Vhu2|G@+$drP~=X8KIx=xREyC_m3jl;qW)6e%s#aQ{w@i z%U?$YC^?fyT3V{P_*{A(dI=xD*I$}z)li#tPF`)CF3a)QrwyW1P9Mplj|?61Q#c-f ztoXj4>KP>smQNuhdEKsQvzymdcyl+%r=2cddfeELEM&tr>5q|BnKg5}7r@(v&hDRH zBKqhv-}te6OD`r7Tc+I>(t;IxIN+bkc!%6N`2<22s_C7|=|FOmuA@H_n@_#dRl-GY zY`Gt14fN5DFk_D!c`Y>MkcGQRXnZpP{4bMdr?`HI7IISet8N!6vnaZ&9qk7O*0o+7F z8V@sAs>t|VqK?$$NRBtnd|h?>6MW@GM{f1^nO4AKS9cRF;iI)&+n*$wUwv};@8x?^ zSXBt$8O*7q7fA(rCP0(I8F2mS4$$kfzs9<~zOK)A+w6pnMB901st=wsY2xX)YjQIl zmkobN+#AOcDu3+)$34pZ3z8D6@$`AN7;Lr=WjEE{Hn$d;%)Uv27sitVv-ZU}g`d94 z>yxvu*_O7p{^)w4UrT{?PP?rwy{$!3sZ#uOnY`H^?zgMHS=S|lP;5xJlD*w}5pb_Z z`6e2)#FUg(r4)AeW{-LFboPSfnW?Fp{-f#qPdJ3@(iGUd%Ke$*4uFJA_tQ$<(qWVa z)>T9}j3g&lo2G@OT2Ae{%W4ID!#GK+Aibb|lkj-f>)W_evFvJ1b8~e|K|yQ>~QqizZuF6W(WZ@CX@sFe2C1XM_#dDU{MqO3eoAg!{6*IyNB%YuHp zs}-dKo|TogMNOgE>E(Xd`FiomvBP!+d(@4;AMivfg`UG>(A#XkrZ*4kot_lpd*ZkQ zPeRJxs5dooIH-9r=DwW*iRZTEL3pr{f(wa&b0tQ%a8glTo*OBNAi!XI%GrR;E3YB1 zzPz!~a+9oO!*LzSJW&n%r};r2ZnO7|$eFdEq{NPZMLEuww2SF?O(a87U=9*#?;SOm zEGSfa~r6JloFV-6{)Dwtouv|Pm(HM~Tq{RTzSbb?xuU_Wk+w%?z!fNnd?QVi=9Pf6ciOq04=^*sRIPc!(N_2ZU zf_ZLnM6MSO$g}A*aQVEaY5EJg8^^C_W!~mKh78sUzP`ypX#=QQwZ7}+H*J`PjvQ9Y zOYl&SYz{g<%{X{7_R5BaXKqrWv8Tb=n{DA^D9*HoPX@0K6J!v13>I}b~2)U!Nc)j{lN?cfq1Q~e~gEX(`AgQ)$b7s4) zqw4UaNpvZR*FANZ5w3IjsS+Vb0ZAz|I;~z)bEOHBLRyK?q0vM>5-4@i#8K7yZ%_7J zoG(ZDpBfS(3ITEn(zD%#p>bY6S2146iq#Nz(mA9P2*!5WugCq7chavP^x z4FA;Lw&>mi<*s(qXAl;`?dAT0oS3YN#S|1kTe+&}3yo<-R|j~q3IP@Aas*&tojZ`_ zy@F9Gm~RG~4`r#M_dE?9>;RbP8 zCmFi`Spb4VjNn?~3hGm;zzGN|UO;Av@H+Yx>XOB3eWK!*dqh$KJBtNS8$cP9SF>#; zD9fZ@o*U2k%#nLF7l~k*1NI2*ENNA39-)pU=>iviv%k7H4rJ$aYEcDGwSZFNN#`dU zgMi%l;WjKQ9cxNxH<{EgBpe3e671=m>$S)27NeTd(`z5f!azPf4$F#nP z@`}Mc*YGE&EcxulPwCqUvpw!j#L;E$>x5NMg}gMH2z+xFTFTJ^gar6E zvSj)gBD~y0?$7C!8I0>SlAI;%oEQj7h6uJ15zsAkEkpxgHsn%GRrP#}aouw6S3j9m zGs8zI&%@HWcCe6>n=y?4hnyQqWWd6=fk<3ONg<*2(<`AUf}iB({0j_I&7H3^QuH#w zqUm?Zb1EBSq&aZaWa1@VXU66)=Zp5!bZuu|N)i&70V5+A7eEs36mm1_ORdh>oetf= zkVmIG$lu9?QT_Q)3?!P};%4HqhUQS)jYgT@(r$*wQh1HMj0HgG%5t4g!h?1QbDo6t zcFc3Odk3Cw357x~;BBBA`OSsNDW^Dvp~O_ewX2V&IK| z^~~9eplhB~cpVS!@L$%Bn_`Dk%FJCj1V91lfiM^CtoN`PXDULW2&-wVgv`RKgd$vV zl)257l^5whQOGysR^u2Dg2ZKa1c3^udu1(HntSL`v!>fHnYiIGyp%a;FYAXAft2?^ zM$(a29#6*n>AT);#G1LZSuIr*Re6!=Q3NnqSLc17`X)Q6tkNMuac6f&u3lMhA>l*N zV<}>vMJEKem1f#7?p@yDk&@#{+oho0J#_(|(4Csb?|f?DVv7C12+pI~xUOs0+QtL= z##Mk`1ASGhdB1RUdY{ws)5$d;2F zVY=q_1lOfDyTu$u-xn67mhZ;c0ZW)klH6RSB_j71kR}L@hpQ~h47}TWIpb3=EIkds zI5=_LRyAzKd20KC-QX?Sm+|WjZ$+4mmaY6u7034sGE3 z@+nW=6&GPIBuMmkKA-k6gu9NQ1=zf9+DInnS%T5@j11jfM@`e;er5n?SZz&pR7Gf2 zmgx2%Lw0XgtUfyhAM&T^+WDM0QHNGT)f+S8Z$lPlQ~AK9@eLsvL6OzkAR5+VHpzfGM@dW~h{3FilafpD0s37j?F@*~oW zaL+1w;g7FIM=OujFC!$1iV{mo0zmz1kI`_arr?XeOWws1p;H&mwr_H zp`&GEFp9%lGnaAmr|ey)r7KjE0T;K2RhCHJ_665%x?$odI#5#B35E)sgFvM2ibdma zfP>bd8{yD5EKUDel#m>Z#(l^A<`t!9I-Hy=^Z~qtW=*ZhOS!a%A`xgR<8z45?fv4y z29r|2xIY}0d;?I(2a9UVZG9O}0GjJHJ5l8${FY796AxT^1pT# zUB#6Ql@gM~j1Y8LV`Pl4=#2_RltL z=MPZN#S={BF*UFxW&97)RMOM@5D1hME4(SH-;(4sLPw8!X|#RA$MytmjI-WY zzwRP0g3bc%;;VvZN~Z5+QyI2Tmmnb(&72a6BvBXywP{T}m3tE8c!>oR{U9idAY6#i zz88Z*2dOM`9A@_E_Q!|k<;m8Uj_gE759G;`wMHI*zx*`tYLtlF+3J7U35MM?=XzXo zOo4SxM7bc2;jVpq?E2)9T)Yx6F#!*zrPcYvB6ItBOso3L;+jv?kpv*#b3n;#Uw>^>h`pW7Knn-E1JqZKroIMpkW3*x$N z*9RXsGAbo^>!%V%QnW1IVLIN5{j@g2JwxKm1Qus^$NSYDD6Z?yi&`V2qh#`zpxe7Z zjn2Po5>YV_X@CEo5w)}3Z5TOv_h>8o4Urg$%cW7gTt5U%RR+}VA4_jzZT(68wh>be zeC5VY5G)kx0b0XXb}Rn)X;H5VYVfTkli-KBO5~5DZyN#O;Ww{K{hfTcwV~i_W!(6| z*ail|KO31FWKtPAjn%4cT-1-MKFYf@=9x8{6uU|$wzF^EC?+HnkS=Pv|N*qeLGO?R=x8uSTi-EWW zSyVDe9aUAgl0UpW1we!bkaFTVD@C|IJm*sg zPC3Nf7u^tUkr4K0`)P;F-NG7aB=xq34^{7Vo#}B>y2?CT|6nUam7Wug z*jg?P6QvzLb{)X_T6MG_=bWEo7m;$pmCiGCQD6q%Hk@6YnJ4D0KAD*F666D61Q~Y3 z>>9U_xf|y>`RoLJl=ykgEL)*$SuHJK`;AGz94QD1#Z)l2qhp@e1!mfsx9)ri>k<=p zeeKFI{FD^G%P9G#R`Te~%3Ck2F_Zm$49?cf?C}ThMy_CwN!DICb>;VQfAI6;xuMe_ zQ?QEU!jGfF-E*&Ze@Hxr@u0m023)z`OKi5v9O}0MsU2z#&0-;~=WsbaEIr)L5ANaL zn;@7Qd|R`*!Ai^O<=ktZZ}noHx`O?j%a&ENoGXJSPQud&vb%f%7dD8#OtxD|mUsUA z17P*VcK2cgb+7sn;7lXkK6!)1D7O3=`3iENP_V{Zg(jGY2jg0Hm4w|knS|bc5y^&G z9$)7yi?3c|OLW};`?Hm&sH;G((x}2clXLj&wS(OXlAj1liISACpHOubJ_>U13qH;B zzwCyQif&rjU4O-{#5a($4f&oZ<*eWlW~dO%Vt{5Fvax35$W6fa3+>m90HTHh)1Ym4Vsy00aio;9I!mC+0JqOHOT*#uEC%=pOFGcHU z_t%y5AfiU|SBnBc2=Hr|rqZ5C)Yd;!J~AMtG8n)Bj6YBIF{UuKBp%sQHzLbu5}l!v zs@kAga8*E3D8RG8$^XQ;5WK?u2)9^C*;9tdlzBcq!SdnqdK%(`SuH9s*gF1p0&; z9Zhv;M{AZC|79xl07XxlIKr^CP~Wfe_V$RL*tn{JWyUWNv5V*|WxP`rhxkT*qnJ^7v8e5#F~k=E*Y{+>Vy|E>z^kr}?C`2*dhn%Gc~5xxuf+iUW<) zC;weU^AKTVPw@$tivo`ds(i& z$VV4#a%?!r18(7bAJ;MOg}*HbBF|JjheBZc92B7I#sUtrGaQMk*Jm^VRRS4|{Ybvw zhT@#}VCXAGM15yKPFKo^Jz{&9-qq=yin7rgL$5p41opI%z^#R2`Ja z1<+fdvfGTGFv_r+(ASpH1(6{XW0q}2=wr|NeEOy0cV1%4vu7@vNl!;} zjmG+6%DJsG7FugrlijFUZ}{it((7#(Urvi%j+hMKyTxG{gG@H_2KH)-+mkex`6iG> z)9c3uaes`@=PP33&#|kZ;~~me2@(=4?^WOXGJIc~Za;tXT*Yy3YbfL=`X2e2nVEKr zL0s3C%}D}9bsS?z@}-ceg@x{WS3iqAmBQ!JT0Uw1hQ>zg$5Xw}7o$jqDkIdzdGDd0 z*-Yp{3xs2)U=%nrI7ug1aQcm639imiw7Kwa7p`4eDhdkI)$1+^rtD6@A8UABKS)n> zy=od&w&<$D3Km8eD|J3GWY4{@)2dn(Ja*yg87XQVD7WR_ze5Sozt&AjuR6%sE_CINQ5VN_F{$5 zW61!IGRArG1kO0-NWZo!_R(UZCZ7p{bX2QwxNlAurT!!?!_NtH6z(Pv>>e3PAU(E? z`39W|X0(V~j5OP$kSVV3D5x61!CB}NYJpqgr*k+SmTl!zN*zB7hl<+?|M43P=#xIW zd!$iv1xPg3j~5a~LR~eriuN1B+_3CP*Ju&r@TPs!sn+lLg+eCXuEGwTP;_*{ON;$y z)`vFJ=!$$iwdOV-tPt7=*cf#v9oe$4Z8Oe;_jy?Eg4g3NEQbnd6xjmohSRKJ7#Ii1 zyvYM8rxX;E<~2};{~DwuDpvvucjsyr2*9r0tmO4_T>RNaKVd2TdfsF!U@yT4#{}G0 z*d}s^!&1cCEslR>ZXwc|nm|In^*3!x0hA6K(v0d_z!-Bs+|s zIFcH{DYS}87QigQ2Wz%@6LEi^few$!WTh5g5~vADRIz;3qGF58=DY6Gk0j=0uu>05 zKY^*@tZDr29x1QShZCs5J5@B`xamw8c+p7*+#YxVr2xXt9}18mc|80>e3Sw zHXj0qU;cJLVU*{WX1Rg3mr$}{$OEx5H}65;z)7=th9FTJ}5G6#0~g7-9d`N}$UtJRfH=18oV z(lvhxnc4@*+*vQQoxF`YN;_E(rM5FXHlq|~q<$T`?A8QL$z*|!46hiL^ndF7c)_Jc|E*q43 z1b~d~TnSRsSk7l}iocsWW&+*#!=6>Gbj#wGw@i5u$U!?4<)x2Wipm0cb72MaKnXOc z=lC!&9ZvT6v0%Tz7M5=wAY4<#%O+yuNR&%8Xf{^y}2qOv~GXi zEJqCA$CE?v3$3u17bbSi=wvp74xA*+=zCtz)JP(2X4Yz%1;8a+H#1*eMHLp;M|*;nRpey zmeyOQk$5^%$@7gBIZ3yfGHR4}8cHwA4taEPVd}?K+pfX5pZU$ruL3nCBPfcUTi#%z${6tf#vMzfm_sa9Db@;x@&~HK5F(1#sK7la# zH{HF2!#+ohzhIGi^DiGtB4<9}s2l`Q8Y_U%!l!8=3|6bf4$4&oh-rQDTw%O;DE z4}WXV10RZS+VHr&CXQym;XFc?d!-h}*}X-F+uNSm6Duk9AiobT37WEXdyZ6^P?3ks zh%W9bz=Y7svb{9dVY*J0FneOR{v999=LzLx0)AC;o4hQus^ELIa(%$fIG)%RJX-#2 z8aB7EGEQX%;q{I{=G&lQ=~=F}&Zpn)mj$KtZmHK8Gs)9;#ADFza-ObX1PJ0BREGnyPNo5PnL2;J|v8%RNwZ5LlBm8}y^TJxJV=F(%hOvzfCKZOh zn9+_<3d1uF64mkZ&N!$sIxSogj2WM<49D(jm^_Eu^<+)~pG+H4ouvO3-B3$$K^lOo zWoc&~j zCNBVktu0|sF4`Fn-;4RxzYNi3pdK3KJTA9@b0icGFr<3vvr>NF+Tf}YW*SE)sF3{8 zyRaw(#azLb_GDa}JFm}brTz%BNa&?q{rn&{3j?&kQtP=p@G{A1K(j5G3TDrUzwYI* z-5WgkWyNtr25}?H$Tee9$@Z5|y_-{#!)>x!u6nMF7 zTAivW$9Z9yYciYX^%bgB1&#}OEVEFqo;g3wXUkuVJ6fY8pjv-bo36JhDMY%^oNUf} z%OBGB=pe(ES7+aOFv@Wn6)8uBAR>njet)?1947f5PRj9ax-D^LqarHgn%(PHanI~^ zMYiCpju63WKQ*rl{C5Vom64>;$_K}xvdGf8X4Vv}iw#OX-9`L8Hh&VinW`!+4UmS@ z0(`gf3NC+XFL}PFTW2QEJ)RLl+nYZbh?z%8iV0idcl66h5AGuc%Q_lG{oPa}`X{HS z7L(k!kdU_dGk!$CK?pAmfz7?ydH_3z_Wm1}}vQ)$V^2;ex z9+F|qp2fvON$K65r8xn!^wEBs8#2#(^GG4}sBmLt|4{ru4?K|V=ix7>1JVt1{kS9L zHwTWG)A-P*()``u^eyFY;JTnf0r~SQ0K@Y_zEDkZ3oj$Nll@*HpE#D6W%XctsKY=i zf-Q~F$!-(ttBlRJ1Gh@h5)_~5j6!MEWKyZ*)P+8fnCXL?ZMzx&UVoJIaxVouUDXbq z4`%B2tL<{{>XA>(E-#7j=w2p{8LSHPdp204=fn9;Fsi3<=QAjGewH|1OP!!&goc=! zHIo_%cOhHjjwdfhti#EiuC5$4MLpQviAA~Ofz?8(lwMX(Exrcd1Q?h8}-cAV9|so#sA5%i&{ zQzrYaWLk~deXQHvPOtXcK->Uf*Pu$Rrk98i8bpI!(XW*cJNPPo3fQ<*r@KhE#^APR z2DQ1iOCg367#4`nE_huuBZU?dC?!31e===ZV<7qtX4JO#+&Rq^6p7tAE-k%%)gN*& z;=x?^H2hM5?i2IAm4*u-xq$)b@*n76OQk+9;szLWIfxkCVG(B(+bmB}WTuKSKXs8K zFo5|`lZSyV?}%f4i=>08!JFn2HW_6s?DhKmdm-Ia3HjUS`(k|V@&R75Qgz?AN7V81 z;Q2sPS#p5*wv*+$z?fPn_zs8I`hr=0v2NyzIO_$K%OFm>j`Mjm z+a~BD@jna2r2nJm-^_r3Kq?P$clza=b-uMY0-RIS*q96<3u{B<1=`i{rg~ep-4w3( zBOLuBxT48p6xuGVn)==$4jSDr1Kr1w1>oT3mWP}i^;`Y}*@{Bpw zVhlL1wdd$$PhDi7{P)0BpTTIfv;(WG{zH}TV{bvDK_;|REbwvxql+QZb%wT7o@l41 zuv@zUUvAnHCEXjscqb@n0D79KAHX^|DY$nPw%)gmQgkgrj;fG9>3u9^h{$h96QKF` z9it7ga4D2NchGz5oVhXl^FhT?YubuiTFOGbUuald?g-pGQ-3_#g-X-Ex2GI?BYLT5 zIiJs;q}IDH=Hv$!&!lEvJ>!Qr|n~qzyxL=FnGF9kw#79lx@Gp*s5T!ERN0hlFw#n zX?(LOQ@88oa@p$q!;@0S`5u{B2*_xKb+)G%6(PMq2cunUS7@|zW|FwzeJ}eauFG8f z1sZWqGd26-@ENM<>C9J~3Nk5OEZTK6K!^#NWo!N20Wt}CLO<2q($eS8Xy0t~mq$GS zLIir3G&K0;f`BiLnB~up?Avg%v#6mpCg+wJZO3tyRRdR6m6ZrNk}0nkd7NeUh7TiTi80BII3mp0#2LNg;fLCn_GRc+@>4|({VS~TL{ z(r^HgE-Q<{c}TLx1##xH`e`%xlwK_?q-;M1WV;a4vt#fqlvWZyZMH!KkCyxqQnCrk z^i0Dcsqn~MNE)Oel9G#DQ<+jQvX?5QQf~m+a zRby_<9J;^bPrp>E@NSK!B2KgB18l6?2~j$&G4W<%A?tQ6gOAXJ`nc_Ua&qd+F2GJT zvJ%An9OU&~z_vd zft?^k?W5Wegi+4lDyzPsVR)M*3VHj{ecI1aE#9=8OS~~;b*j1)g41dM%?8n6B@@40 z)Kg7uFeXU?!QbjB$M<7-lIopibKumjkXOLW`TDGG@?sJJU5LI>^g4rKw*hZV+69#k zdC6*GdsvJhVZ(f_9*}>+b>?Cak+?X?AVZNO&1Zg>Vfxiaix7~I&4;KGf3oo!n!VHd zY)??cqLHVFvPl3(l@}?&7N>lU)axjXTeR-O}Vs7Z#CtCxbrM&#wr(k-0e%=~Q zHuWfBc^e^m@M1K|cJmMYudFCj=c9?9z|bhYx}t-H8Y6NX8BYe6z{zcy!api1yuvGU z@eyU^YdG)D03~~}4n%C$NP2H|wODI0d(2rv*!hXRd(5p7#}TW28d`d-;-IViZy8RQ zMV)GKf6um;}?c>6! zMg5ZjrAoyvav7|&wPQ#cB;bVF2^+7^$Y-^=UTG_#zk={zhWJ%erQMYv;{~Yn_C+vs zp4i(42fiiWZb7!6k;q`ao>d)kg{1dzaHrLdVA>FK7ju>W0Eu!hck46by~T`@B$kv6 zC-?a7u;M&#*KCR*#g z(n@JIP~=2cA@CC{C(>sse?mS0`e5AqVfhnp8`#VkvZu4XW5>T*duRh;ICk-sHjx@J z{)lmDjxRd|VpGOQtJe5H0n@GbhI zh`vWanlEbBJYB#xrFve{x<#AxNv?-o+nu(`&WqN|Hy$*?dz&`NQ*Ay?%}1oEB_7qp zdr}YSbqm=*flj`>kZo?}ER(?8jlLz`(O5bODiqEkU@RZ8LlNcgf z02huV>$|s1oZ$CKdSJ&inyS&yPCtb*L=*cPsrwU;9H$pR^#0p!dSbR{;|$(*4~-ky z1O1}plG+Nai2DbZ)K4@A~gMjG7_MOy0JV_V|Lx(r`;OOhD^l=)ysS=B4GTi%55pSmGY zD+CyXn`#|s>P4u2H&-Wft`q2AcXr913m-qFkeEXyr1AG|$A1~K@V~R!^eSwrrdivK z$Hu_>jnTyXuB`mP130S%&`O&4r3{#y(01$zzD0L>E{+;3tFj%)ek*9&~A-mRha)%PWeBrS#f8DM9)V#qPw@*S(Tds2iv z$e!aCEFj@1ISFV9E4;aJ51DmL+UZIsvuCelN<`8>TN{)4K8HIj){tj3q_)@;0D6CT*HDqraLd z7+OY<#fckADV2AFVIDs^Yit1UlR23}9+;w<{bNxyN>03VkuXOjy&q}JP#wNlbA?>w z;R|j<9;7W4LfLc;dwYvDSq@ap%x?It=qDb6{Mlf1l30$%$#KM&kAAZnkZZfFBs8YT zmm%oXz)OCcMTEew9+mjeL1zSP>**S$ zYie%kj*81e6AzT@s~cI!RnRBo8V)Akw4Sd92UOo_w&vg-sh zj>804r7Nh`Msk#bEit%nSV^x0QB55T93Zgc9e_Dd^=)8qH|E=bWI~W?FhxA_Z7AQ{ zHU!ZR>{))BbHORh%oEl75`npQmM6;r%zC*pa~4?FhF=$=-(7|XL(f9xeZr*8K)r~b z`x3_*1@z|_I1X0ZqX9dPnj-j|PEQOo6l++^MKV#Cn5STi!5ANRm%eYi4Ji)yd-~sT zpxo{D&RTX_g`zWJ_F9J4|gUlR@HK z%%%bDzuP-URK$lA=8;D_h{d9L@4oDcJc<4`v;iid+$ZxsnmF92v^4ZpH2p5x!J>RJ zT**+AHTyFtBw6RUtoreVN8%_$TZ~au!ir?JnwTb^_rZX^9TO?JHOr>;Y`+*L8Dkpy z>yIr}?cTX(1g6#Co(hh>ts(_Ya-%xV+63Bq{jpSq*E%RSyf^Ib>|NbX^n8KQ=&;kY z;@KSxOOhyGFtZ;HBCx*hK6x~#t`6fdbUL%>&3*`WFdOJR*QeC0CRh2=a^_P}9!XoR zS}gj%BO~fp7--=Hdoin z7qI9sr=NGld{HXev8B3#(RSE4suh|=8Rg19msS0f%=TguC23JRZ@1bR(x^LBoFpUk zx|~v=T^sGHmrkDB-5vRU8v>~CsdTr%W%CVzi!WU+ckHs4s9>hbxqNRkHqT1f(VuJ- zQ=igF<#stzV8)fOT1-Y$+K-BvJFE1%4#0v@&?O=`yLLF#9e&Sj*Y2C0138X8=Gn!w znh#^M+PLWs33s_=7Q%tlIZPc)++LH(O#ftCS*)sB*Xq8KdfKbqA=SML!48NQ~#$&7^b|RFGh~6N`zVtCxeMXJ}ohP?;LMJ9%qX7q_eDEBC?G8wtXh<)By4prON= zzmLs=k|QQbFbA!CojYH01mo>lFFgXqfBptWGxYRmsml+fBomzs5XN>5OLRE=BLVVd z7xewitYEWAVhd*<$CKn>*N|7Ldyy`5zv}Vz28`^TKR~3+B-IsG7It<58h27*#J1&? zyKn=@9Eyapp%;-%`EHJWp6M+LfLw$zY#5J)idKfCrZTz1JnS7hF)FI5FLA6Kj%(G2 z(1){`vl_e@ibm2A5n2nU|9q-&v{$4E$iWaTAspp30TF$pHaOK8j3=#{R76MIF= z{io{_vvUbAxfhKf470${tqzulbKz}@_l2fT6*S|wLB9W|x^rreq>tAA#I`23ZF^$d zwrzVR&O{SCnM~}CZQHi(PV)A%-?RM<_E8`7N!7Zl>c4Q`zxC-trdv-)D4|uG1n#gL z5G^BBmUEQK_iv3Rn#8tyKc4@B%&ysizG4aU+c%!x|5yMY*%SFw?I_}nou6-F?|qQH zGDV&u--!0)A-6#e*LjegPywH{bCABA-X*e(KIq@lL0^t017$Pw#C{A`$c;Jm=i|PW z?(|R`K9NR7PfA^OU`Jde!5NQ!>+ggTD_uZzLL@TU1bq!d+ft0&vMwC=Cxbp<2fR0M z7s1FF;-mC1RLXeGaOvpi4IfiVSu$<_uItl!Bzx%1lB?qia01enK1s|%NEis_YGx(n zq2Go6c-M!z5*7M1mZlm5#wmCx!666EB41{pSqYyp(IYpZIqT%@d}6o6=BjrmnqLQf zy>FxZD8l%KN!uP7EBRb&G)18gpNz1(0W$IoS_;f0Ii%6?Rk5Bcqvw4$b-tQE=(Xy@ zRd}Q)LtRU}aW%_NRK2mUk38CAZK>KAcg>ksFeQ5HjAYSkDhyS=d2tsUFlrA zG~pEr>?;rc5y70%H?Tz!#!#>C?4|#Yo8w_8=Ih+p?JeB$o~K@`7C1;ugY1?U564L7 zOPh)qYMow^%-25UKU)~}!=RCJdUk(i5i;dgU*w87TG!pp!E30I);b(hk_X@+v>R!G zOY8zak16;znZFheR*QP$Bu39NGuNDGC=b&tQ;~kXxp~>x==46VI|ac6TdX8=dh-j_ zORA7LJYTv_90>T?5^a|u%@>RDWj0{1P@;EpkemuW>O~<_9ol%~ihMxHr5nJjoAaxw zJ|pxW;~$m4EtbUR=?Nn}?XX64C6Z4~gO8c2hM@7_hBm})iSN0Qk&v-wjS@*g1du>x z>V1Q8$y$NoO@cr@rlB4)4y|bRd|Y1nsD*E9oJmt7QL~cGO(*}V1YZ?*EtnOso%q8( zBcj>6%Z53rpRtnS_i)0Rr)&6;R=R;MRC>Cz{7rKp^mhBt=%$!VYf*cC*uUgf2IjVR zgdc&jh4j{O(AbS#pt5>^TLQx*$>O$J{OKRU_wKC@u2N5I&kIl3ZppXJogtw^{FO9` zfOQyn)W4$uRdl<$#$<`YQx6aPn*04qgApU$3qsr5Uve^S9!3S^Gwx`FSuq0i<$;1W z<2LC_?QdCd6mRcm@6c7|1l6B?1xyT0MEc&C_B<2!?OcVcV=~k^<{z?H5*Zz|%S8!W z_co<%6<`D++EOwyr=-?U#NeeRB~6#C1#sMwKw0~^lYsFA`mr-Ev;mWzQ*$&@od14L#G4zwnVEv4QkOHse2R)g+9fy!(E2J z%B!jjV5J>@vfT}Tb6pP)U~v)=dYCa&+Ls)96jDfn2u&Ah5Lnk-oK!4R!>v^!RX{mn zMe>FkEE(hyIVPL3=%SpSJW*6xZK9jG<%I7+nddB>Qp|y3;Ei52>7J)BTe;&tlWIs4 zA<0VAFynt(QCr&dyM`bx-LnI`>%LQdz_nOiU48tS8&17ga*))QVM<&{U0OJ(#02hTTsMw7%aL^XC;sST*M z%iP}Bia*Q{wEJj{N+{E49Sr}JOXolZ!^j0-)PHd&Tt>^L;ZcD#?8YeDJ3^=-sQf*O zGcz!PMqcf6kn~O!g*>`4g0h9VW&SUn5srBQyuq8)>M~;Rs`7FOqN#hSjHWCn`r-D) zzmZTuvb#Tlwlo7HovYzkwK3brS!`u|z%JP~yH6@hB`0ECHWB9#*1L-B^(Nr<-+9;D z(^}s1*75UJ9Cg~(Pm!R*3?_0gF7am&ScNCLN=xZJH$RC{lMFkU%8fj&1wdjK=X7AD zt{P?{T52L_oa#Mn{Jy4UbF=QQ^y!}+7IZt<>iLd;{c8U_YO5_30;BLxMd(qGrJj11 z%w(>e-fc|n@OU{3aGv)y;oGiDMU=ROM|}I_4{AuGsBG=X8w}J93VSwgQ0uRyo%B+o zpD#N#a(;^-?~r#M&6}*#T5P0pbl~sb9ep%kUr!Im;IX4$y@A*tD+w65cimNtlVYu9 zLnCS=2a2u&CLJNEV%b}n-%P?AHnXy#i-fQ3L(WWZPqCnzxBp{O5W8C-9AEeKDU}Vn zDeuhq-}h4mlsF&sUEYCBy-acqUms>gh4s6?KtmK|479DS-IdOkY~v|Sz(qYbbZ8!r zr1Rg666-k=K9~PNhx4DgBKT6xYd~*66n?G?5+DYyqeo_FG!-#hpTN&pix15~qE;KF zmHI2EnLT}ByxD!XuKE-U31)>mgT*$*bwg;z>ssj7skE4LC1aS zEy~nb9o!pCy`eKN=;(*)D^<~88Vgxt=i>*sQM%q9l)R1~{x>I0_jrN%R&#wblF8NEJ%P(~Y$?KVMl^z8Ulu^M$RD*(nf zYx!hLt$~NSmQ>CzXymEJG!4zlJ2_NqltQ_l@EEN*wwl?595Qlkn2b>6oYC@%OSp;w zL=FNX)Pd~j^WsqD#Z`tf>b)>NgjkE*Rq{AHK*kKrx`MvZK)9CSTMI_s1j*!rE&a9+)jt^kl+cJGbadHz*uLkx-Jx>zS{&edI9S#RVplk%yCGItAi>Gm&Hy*ev z=w!MyHdjulaqNzGshLPvOId*{xEW!oh|x%?%omEHF$Cu;v{ec9Y7%7Tv1T&IQv9o^ zct!>1*a#8W;9_M2NG|&78tw-BH=R0XejY(|Y=6(JDC)$JI7IRSz__o%!amo z1zB~3nK6YnG|@)T+XBRNEOUiOzrp)J;wwOXL(@U-7=HIT zNKUX;euctMk^5|U$0_X={v>ecBhtgaL@|Up-^U4R9-O`v!nyh!Mflk?)DJb&zs|3> zbbl3Ik74}VR-UX4{dqg6dv(kE+K9^eCkK`GRqOE;!p-=jI7w7Qbp!r0+?G%QL+cR| zMOxU_8+2OWJ4DFF($f1(Wt4pd9?iRfreOhTmBctJpWf4_8=kDIzg)q~!2WiOjtaEbfjpO7CezSIJN7ZCr+0fAy79DN z-x28FG`5_5u?-r}#vGi&6lan}#XR+WCU?0FmzTM>&ifuHHn6A&2;Tq0`gr5>1_P5B z7Byw8ekhF#5`U*wo<}c(CSgEoZfa71LHA##W0J2|lJr<(XFd!@Xg%7O5CE2xcF z=_r0On;xaTzK+;$lLQpNz&94<;Ppe|K*^q{`J;WWOS5zLKmM-%I6XaP>{&C!O&;~> zgsS`JXG_EbRZ-MkATm=~mA1;qDEGF%TB$s3BQ$7qgSlHdsC5W0Vi^-3pN7;?mdS`| z-aPGdZ^)xo>xjn`BsA6QR{j1Jj+oBofMUPID~~YckLEy}HY(Q5$f^NooHC!C-I^V2 z0V}J>CP4|e5juq4qWjz2e8dGTq;J|tI*RspeujyxTs&o)yBcnfzrOHtj801@RN_&e z7T8puntQ#rw7cI==IhGy+EVNO>pHH8LUc&Db9?&_aZJx;7j0vPW+DMYUe}+8c@Ltk z|C1&5p5E}~rR1jP1w#iV)a!I}emDvHYVQ$}DqE|(+tK(@A^TPkF>eoL?7+EX;7h5i zuO&Yo(0MEURJA?Ln+)BTOt5@P#Y6MV_g>6gh=ly?1JDSsCoQkoevvv{q2>|LW9%En z&IN2gX|OfPLNb)IH7sUhj6838O(y`+OW;d8BCNN`3{wPo8DjfAkDR@?0xfz>_55%e zeiHgy!eFIVbwsu)V7%AfqI5;#+;_}|34HgM6zb+}=W(6A^&C(O?|3Ei4Zilm zA5%wmKHLQBbC;aFBQPlUk%%Y@m$5$DB$m$77@_;Z1eQ}go(I_NooNkSiy3<#uDRld zK3#Xf#D7+d|8*ZtuV!DG$JEG0pTGx*&R4;qst`VBG_H3|2L zWao#&`2kd3v_TL;Nc$`U83P~5`?FFSnwq&0-QYX{8zB(Fzru2mkqq`y1iOUs?t?&XC{%hgb6~|`#RhykxwRR)8c!RzO ze`98=>E+rQyZ;8S(ul+%7S>Vq*pJ|VLAK)rWEt2r75_$r^Jz6NWg0;na3X-tH=Z(^ zbwi<-KQ0^l`*lNAv?fBQ1QQ@qoC5;cH2m%^a3YD2(7|(Vq4$R%?`=z0v*#d~taxs! zuj|PH9*mxmQBYQ&x0i!njc<#usNP$BSVTI`yNmyXt0o-yf+tPui@p-%A-_ol}dR}gIz*Gji6gahWW4fL{AV2=`vwO!_ zjAZ<~{}*ZLj8Rp>Sc3k=ziPv~gF=azz=wn6hHiMJ?&-(D1TQZ?S+>1GgAYCA0wCor zVog)dG(Szfaj(F$$FB}HcktJOD55n<@K&Xnh={GUmwxb! zDd9ycXG0{ctqg2UwT8QG(_%WVU)Tl|vEuyI665ovs2YYdBoAGb$oiVh8wET-bV%|yM2vT0wk@}u);YiG6AkEf@8l*C^Jzog zechYH@JW;uQu%svT!7A-KplZZx zTZqK_rSzrDVPs0RFSS^zn}V#fE9;pH z85YNU4>&QU+sn=ugrz~$M$hYZ?_rU3QR18iUysSw6u+M@Gb;dFNEP;1&uXMI|4H-Z zCc9xn0VS9tC^4?ZXjJa*N-l-`CSz01NoTO9`itf5Ia8ye zT7T+T6M#~j#1DW$#^bmF>pJI7eL0Gb1}jPsz6X$xoHK15+B+w~+=p($kp`uh$qKJU z%%g<5--z~dDXT#`9rfNX&b_Cr~S7`m+v4ehoQ<&1Yq;4_$WLPq~Y073Gpw+h#CT58DzhY3SZzZ%qG%S9?W@41@uiM!f%`CJ(mZTfL!IoAk(Gs+VDvA^bqAW#`Zf8%=grMz9Sle_;Odzpy2>_x}C}Pf%&Ixgj!9R3pLPd zC)Lr8!GG_UCv@GE6_@>rH(BY1K?dd2G0}tI4)Ia>@3G6~tZM!)PV(e6f-_+F!Fe`S zOxi^wwqv?%)>~FugS}3ZLAbc(()WhL-5b*ezh&zYcRn@Z51zk$D?cd*K_Pg_cIpV?eudZh@8CJjO%&rWzmI2%i{#zX(N0oRLgx zyAjB>(2s6fK)ti_aF~q2or^VSaa3pu+aC&VARr)Qo{8K^uu1BXNW+*DDn(YoT`7a@5<}jl3;x2Rn6*kd!^+JXdbN<7T+!cu7;!CP0^9!fMnedCJmNy$ z!B>Zb9-c1*9+sIiiw0DFb_4mhU#F+*`w{cq;1cT6 z%m@0_S!Rl*Q+oY)Ic({lq={}8gcy4>WM{-?h^3Uyd*U}~p|KkEQxKuf9k~Utxw^3i z+%*x8+`PPD*`@Oe+CB8RD71A_ri~A?4Q= zboDxq3B_6#ja#E1jAQ+6uk_iE8+^~F6av2x%EHUcrJ5oDT6+XS8{1{4%-^8pF4X3; z7m+)lMk)A(8q$d43S8lG+NzUA{TmxfAU2woKY%L~s_@2EE<2^|61wSupmXYpnjw5% z1IcXCF z-}?&L7vs3fyRF8pon%n%2_)%$K^Bx@=R9P_(~)XTIvx(GI4+m4ZL-L&UwB4s`sR43 znSp7-bm3*MXU&+@LCiTg%~x#yCA{b{1GZ9 zk6kjM|3^9&v!hyw^X>*go8e?fb`{?7&Hv}~DM&E+HHPEC@jfqK>pE8qm&yAXWkf9Q zeVXnD{e?xZc_9_=+Q{v8w=!+xQ;%Zkds@Oz4^ajsWpT9khsps7NvGMNq2M+}cwNa^ z29NGql-KnI0tt8j!#owi(3_K3MH-YY-d_s5ztx1-**EUuLSJ*a-ZjN>i|#_VPS#Yy z@?k25c2x4{f#&y|6HFivXn z#Lo8~T9)g3cF(=(o(xxtNRe5qMUYMxu&h+W?CwNj{jblBw;AJVYt6LOq@s-1%}_wo zrswd*mPUX5ee*hy8`Xp<1igpB_x13)y<^thkaBDe9ed$df0W=$rqD_=1yaWP0XULR zZ|JMni;uNcIQAt)N2L&6=GnC~4@f&^#V+4#i&}7BXSn2AzF7nA!C1cE^#^V52n?|sloeVbIDbMcnX9r`@rSlORDd1L((6R}-MIXwN4g*QdSRsI634+oGD@rxs;M2m|i zFu)CLj&)grpHzBNe#6b5;}6P1%J zTO%XbdML$HI$$#W*zV9pW_5p(a1ELee~mLY5@N6ky@7qb48Nv=z*6?`+#S8y4|2!iHkg|`hQS4>y(bP_ zj5z6UkQ{&2u@hngQyEh>e*Z;@wjAsFg}Y_(M}et-8>(O}v8Ek&0lS6|^vO1Q+GV>_ zf(_vgnN;(L56W^cTi7eLQT=xryeiZfE02ecwH&mph5VA3mR(;OK?wtbWwM-0#$}?y z8l#lf6xb(;M8axiOb%D_9oe~uzbi*`^8GUvd$7(lT#3+ppuGsw!gzMzM252n4%L){ zspWu`6m}rS5F4rYQJ|CVsg3q0SX;ca@7V=d<@y}q5CeB$x)B`aQdGZVN5(!;r*q>T zt=ZKyL3|HKHf**(CEp)XBw$d3x?H^OAgcLp?swvD;owl!1d2_x-h)idhxvmZa479B z&{BD5jy4l#5eACHTWBJ{-<0;m~-r_hRBt zyoaT+pWiT~an#MBeZSI+bRdpdrZvT+Q-^$2UWGw#0;G4AU;g^SZ^uf7o%G06O&!D8 zK3L$zB=;MO`0PjO_HV?<&hQ-(fmn4q!D%rm>8ggkH2?@Wvhpzg-m61`1{ zKZ#LCGa>jY)z)AAxjtBFgz+pqW=an6j7KBvJi%1a|$r3kgLi6fNy2-PsVGq?Gp+BOApDoo;`9dXbA3#IHoT*}eCH>vXImN*#aMv#tl^ z?${B|_n%Swh|>4 zhgP>8X~e+0u7luhT|T|Tcr)D(APNYx*vq};Y4*H^Wv4N0yAlV?e8~|1&fTNgi6UiV zmZjxZ{K@##g^A{@3GPsOlCVdkO;(;BtgFqL_d<8dlkY!Jy^E}xY-!p`<1EYSC zMg)7mu_K&g#1<1Gv-1v%M118cD|qTXxDlmO&Qm_F=rkl(7eyUg%iCyJHuTHkwwiLA z`_onSQ0|w)8o=|$bzUyODhiOyK9>~;OO~-~V7tdC_vaXLc31^3Wsap!XEu78I2cv) zgvq`PwjtEb(aHgtQ1F9#gcfvCb{)`$$b?tTP5h#H1+%XK8Mbjb&n>V~@b*2&J#g9WZoK-II)a}mwoLJ>sqB%SUN{Ak2|5}=;sku_*10FLc{{dt>dU>avnhj2-P zM6UVDpbAJ=F-DCh227CI;XMXadMH;`RaA9!SW{DdGu+xxgkEOCwDsGQGeWI@+Gokk zZLv^)xQJ*sK_8r1+l#l<-(4v}Mb}Zt1H$3%8bIGtg)A;QW$DTl!&w=%K`H9BV-U9b z;QjjR80_MT_b1Du3=}&ZbT3xI9k|#dw->J4G(G zqP#qV_Pb(tK!_J;YeMBBxYKX)zL$t6mQ8;BQiLpBzm?m%mTxv{$FHNfGrkxr{7o9t z9RJKx>NG0!gFj{AS!Y}hxLZdoh!MYXs(h)3qXf(Ld1UU|g=qdm z1xmJJeZVG_d}aC--IKusbv^HbevHj!eX5avlMBhHmLAL1 zyWj(Nr)#Hd+n2l~fn}Y%V_Xd5F%7Y&yh3~Jd!j6eiJd7Zzm_51pvz)`Md?Vl&1O1q zvTr%*d$AXWBJ{vkSS%r{mO7*iYDVALaSiS?N%ZSNzUkfd7bUKW=wA9mkQvbECkDhn zQ6MRt134umO7QaALFbe6$=;xoJ`2cLA{QWi+ZGD;5Dm&_h$IL_y>`DfKD;7hWS&W8 z%&vGjh}nS%C(l9Y22bFS(88YXWHRX(t@Y9Ps-dM zQ$t5CMzFaoCl0Vv#AnSQ%oQf_$nlW)7!_>4Jy16idOn=YO00DMXTuc@e27xN>DYSr zTs?pyf;)KgHa8~rR+{3&j<`f&V3VsjGHa2rH@R4=bw8~qe)oRIiz2SoAW~#ESLX>f z12l5uBQ@&q$;_KWYQ@?RfPi^MH!)w^TdPCXE*dTbD`~1CwgrFGb>Rz|(GlspQX5Np zyC8pRsKM0*)+%$XC#v@jprU_>=yFgoa>cPysmF1a`~O9aMX&q)(#zOxof(XIQh&k3 z9Mj&xkP^YT$-T7wHLaGb*qU^Ls=8O@+?k-Hw|P$pa8 zd{pSEcHEktWY#O}(&Q8={UddWW>Ub)c(Gj#Hg9bZduWkY*W|r3bVhvPC^25Slq+0s zsak>qw(k96jrRVSqeKj{71^&N6aKU7YuQ?uaRw0WlQMM8lge%wb;CJap0zfr`cRk( z`n|;y3qKj@BkJZjybs35Z_kzk;a7utUpDCl{JMu=x@l4z?D+3Z)f<(-MlD}iU!-4s z1#qIy>hv9&De6ys8dsD95sf3p+#DUuhRhA3qd+RfJfVQQo7p0Ts8w!bTqzX4f&Tcc ztRkp*8tTCTcz5dfA%Qn#bd5dYtC09s%QQ#5_3~~gJ~8mGN;}#5L>ntRfF=zx@6CS2 zj$cSTb6j4z!0{3`;W2e}#@&ICLJ2a$hUV+#dW$gansdVa_-63247J1Y{mi|32U)vbC^k>Rp@s5o*@d#6Ky4YL1rhB?bR@TVKUuf`&tEeH;QIHGv{) z7%w)I!-ACOyuiYAx9WhhK*C(%@A`y_Vb{T1O>Jj&#ZVd55WNP=^YGw*69-7#%^4I~ z#=|?~imV5Xh&~_@h&fBf%Gv6$;u4+;f&Yl;lh+TD`W&XxwTMA^W!s|a=AB$qRtgqeA&8@bI3%Lc{ z?ECZOlwp{ACY+d;-F&VbH|IVx>NTghCd^k#0$qA!kvdmgZd=f%nxnJ$?g3`;u4-TW zzq*>I41E|GC&x8%`?D3_bN9o12m)2LN-V|#abTE4B`@4CxaRYD z=q8(Mvv5zIpx0=WVH^M~&*Ar)%HyuNgDQOu%3!I*jomqMK=m=w(t7@$a>GkS!C7$d z88Y}e56V)?&1UY)I`xV9pDx$AkFQSWbMsgN{V54=hi6RGULPpJ>uSJXUl0ic;JHQV znc5kDy#8@wF{bXlIUEx-`=#R-A*6z<%tCelWV9i$=Pn>HHD9_P(^Gk{Uzj_ot`= zDpiu3iwiHIL&CoP?H^q!pE!9JIV7U6{ zITMXh8Ufw#_)=5?jpc0AroJ~F7xDYkXegF@FwO>p89XKSRPA=k2E2Uot@CDd%%Mpi z8nI5dkgEWhTJfRlDZOTmpL8?Ee#U_0u9v%q1}=R#}KK|Be_e1Cl1Y~R*V2JQLz;h`}38w3<+db!+e zC*Eui`hv*ZVxFanQS-p!boaSZrOpii_92liL=%eZZ}(eH35Re(w+4QyMHy!L2eF;80d9 zvG-Hh1DB0w&~p=ecg1wcC#)Bvs(w6`ZXSPWk5X@mu24%7(}HJ<5agZZ>((Axl-Gw9 z+E0+hjq>B(u_!`opw>H*%V#S@b12{& zNmuGP@kmu!{ZoqRgD|JuWgJMFF+v~J3>))#0q$X>@%h0S7fZf7m=>rxd>_Gy|Gb5+ z@4ju~`=uIx%%oFKaavh0?T;KqhzrS5qObQp1$;udJm!^>dBny)frq!Jc_*bmAeX|M zkou)Bt~qiBhd^U`c-pXRzR!O14CZ_%w1$rXxmzNMO^ff4!JJ?Dw^l_UxjFBnhkUW0 z>d+#qa>ZFc)~QWi-Y8_y#Lg;QkYmWoI8H`Uv9mz&R*^=QA2lyLodq{mN*-e^TPJS~ zr-e0&X%d3ft@<#AQ9hBjis4QMKDPqVBSGT>3QoZ78#wDy#x*-&Enys)2B>0A5=(nH znZ-Tb(FP9SzDk)f}#V zeJ98JezcxzVZ2=U0t|7RADkRA1kj(Nl0P-Wb^86#$W7r#&y7!@9KJBss82Qn1EQe! zU^Fky!T6m5{5QH0NHUs(=H}!WQxoM83C7KQbGcQyx^cF&uM>)*A4+L~{9rR57B$2nK~}F4-h&?V}#!{#G~A(&yRl@eLFN+bEW{AO;kk6BG26*@q;Y1c!F(2;@9U_(%M zDNcMfYJ30DnAu~R6XK1k_!zZN!@RyT!3oiZum{Tn9xuWQIb-yzi2=`4EZx(+F)A-6 zJrDsN1%hL{B`b(Xr;KK~K|w(w8i7%YRG2`k^t)*Z19wFAxKuWPN<9rWI%i;nNx4(j zoRUy6W&ev1OsWSBfQ%~QWAlUUwuWu;p+X-2!|#uBA1AG}TBxf+A~cQs{K`y0qFzQ9 z0k9cvT8u@+u^QtErT&){*kIlQR*JJJk{XWh%N%~?-h=WEN)~AZe#Bju7v%rMP=sWA zS=PPJN@wISU0%TRUIq?TZVb zv7VPwx&qU#FQ1LbWGQ%I;x_r!bm^lQ%OA03zWjESfIwQ!zRX58<0RCh%4K$k$Hk$c zA*s0?)ulb8(eX-pgQ0}~AC4CETrkL8u-@RQ_Gj}k6^rzrvX&Qy+H-eU&UZhZM=Pp@xCx-4TqQ=K3)xrw; zH55$^;jCVoqIJ5r%5^>D?q0iCnz_fr`{{_nJfRsK9Yx=H`Mqdy%}mW7wBPe`Qp}&2%zyanBanKSMpq_leFqL3CDEMQ^|F@J| NMndsNwU}|}{{x6A@ag~n literal 0 HcmV?d00001 diff --git a/img/kuketz-blog-light.png b/img/kuketz-blog-light.png new file mode 100644 index 0000000000000000000000000000000000000000..5940c21993e6def2d674638ac046302785ec1008 GIT binary patch literal 35606 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 literal 0 HcmV?d00001 diff --git a/img/optout.jpg b/img/optout.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3500e4d6dbb026ce412eca284e15dd9701955a18 GIT binary patch literal 10106 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 literal 0 HcmV?d00001 diff --git a/img/trail-of-bits-dark.png b/img/trail-of-bits-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..46f4e8a91a4e077f290d4e9b9dd366cc897aa65e GIT binary patch literal 25247 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 literal 0 HcmV?d00001 diff --git a/img/trail-of-bits-light.png b/img/trail-of-bits-light.png new file mode 100644 index 0000000000000000000000000000000000000000..872133fe4830749eae389b7841df508192bb4246 GIT binary patch literal 24055 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index f67b6b98b9..75cdfda652 100644 --- a/index.html +++ b/index.html @@ -52,7 +52,35 @@

    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    @@ -60,11 +88,11 @@
    -
    + +
    @@ -1766,30 +1871,42 @@ window.addEventListener("load", function () {
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
    - Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/invitation/index.html b/invitation/index.html index 84fbca1ffa..1829ba34e7 100644 --- a/invitation/index.html +++ b/invitation/index.html @@ -52,7 +52,35 @@
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    @@ -60,11 +88,11 @@
    -
    + +
    @@ -604,30 +684,42 @@ window.addEventListener('scroll',changeHeaderBg);
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
    - Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/it/contact/index.html b/it/contact/index.html index 743fe98a1b..421149bb3a 100644 --- a/it/contact/index.html +++ b/it/contact/index.html @@ -52,19 +52,47 @@
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - - - + + + +
    -
    + +
    - logo - + logo +
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - Protocollo di SimpleX Chat + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Protocollo di SimpleX Chat + + - Termini e Informativa sulla privacy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Termini e Informativa sulla privacy + + - Dona + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Dona + +
    - Terminale CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminale CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/it/index.html b/it/index.html index cbcc2ca61e..b831f427e8 100644 --- a/it/index.html +++ b/it/index.html @@ -52,19 +52,47 @@
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - - - + + + +
    -
    + +
    - logo - + logo +
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - Protocollo di SimpleX Chat + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Protocollo di SimpleX Chat + + - Termini e Informativa sulla privacy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Termini e Informativa sulla privacy + + - Dona + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Dona + +
    - Terminale CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminale CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/it/invitation/index.html b/it/invitation/index.html index 6a03a00e84..1d260cb145 100644 --- a/it/invitation/index.html +++ b/it/invitation/index.html @@ -52,19 +52,47 @@
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - - - + + + +
    -
    + +
    - logo - + logo +
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - Protocollo di SimpleX Chat + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Protocollo di SimpleX Chat + + - Termini e Informativa sulla privacy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Termini e Informativa sulla privacy + + - Dona + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Dona + +
    - Terminale CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminale CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/js/docs.js b/js/docs.js new file mode 100644 index 0000000000..4535fb5ea9 --- /dev/null +++ b/js/docs.js @@ -0,0 +1,91 @@ +document.addEventListener("DOMContentLoaded", function () { + const imgs = document.querySelectorAll('p img') + imgs.forEach(img => { + console.log(img.height) + img.style.height = `${img.getAttribute('height')}px` + }) + + const allParagraphs = document.querySelectorAll("p") + allParagraphs.forEach((paragraph) => { + if (paragraph.querySelector("img")) { + paragraph.style.display = "flex" + } + }) + + const docMain = document.querySelector('#doc main') + const menuBtn = document.querySelector('#doc main button.menu') + docMain.addEventListener('click', () => { + docMain.classList.remove("overlay") + document.body.classList.remove('lock-scroll') + }) + + menuBtn.addEventListener('click', (e) => { + docMain.classList.add("overlay") + document.body.classList.add('lock-scroll') + e.stopPropagation() + }) + + const headerWithIds = document.querySelectorAll('h1[id], h2[id]') + const hashList = document.querySelector('.hash-list') + + headerWithIds.forEach(header => { + const id = header.getAttribute('id') + + const listItem = document.createElement('li') + const anchor = document.createElement('a') + anchor.href = `#${id}` + anchor.textContent = header.textContent + listItem.appendChild(anchor) + hashList.appendChild(listItem) + + const hashLink = document.createElement('a') + hashLink.href = `#${id}` + hashLink.textContent = '#' + hashLink.classList.add('hash-link') + header.appendChild(hashLink) + }) + + function scrollToIdWithTopOffset(id, topOffset) { + const element = document.getElementById(id) + if (element) { + const elementRect = element.getBoundingClientRect() + const absoluteElementTop = elementRect.top + window.scrollY + const scrollToPosition = absoluteElementTop - topOffset + window.scrollTo({ top: scrollToPosition, behavior: 'smooth' }) + } + } + + function scrollToHashWithTopOffset() { + const topOffset = window.innerWidth <= 1024 ? 104 : 66 // Adjust the top offset value as needed + const hash = window.location.hash.substring(1) + + if (hash) { + setTimeout(() => { + scrollToIdWithTopOffset(hash, topOffset) + }, 0) + } + } + + document.addEventListener('click', (event) => { + const target = event.target + if (target.tagName.toLowerCase() === 'a' && target.getAttribute('href').startsWith('#')) { + event.preventDefault() + const id = target.getAttribute('href').substring(1) + + const topOffset = window.innerWidth <= 1024 ? 104 : 66 // Adjust the top offset value as needed + history.pushState(null, null, '#' + id) + + scrollToIdWithTopOffset(id, topOffset) + } + }) + + window.addEventListener('load', () => { + scrollToHashWithTopOffset() + }) + + const backToTop = document.getElementById('back-to-top') + backToTop.addEventListener('click', function (event) { + event.preventDefault() + window.scrollTo({ top: 0, behavior: 'smooth' }) + }) +}) \ No newline at end of file diff --git a/js/prism.min.js b/js/prism.min.js new file mode 100644 index 0000000000..597c2aaf7d --- /dev/null +++ b/js/prism.min.js @@ -0,0 +1,49 @@ +/* PrismJS 1.29.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+bash+c+csharp+cpp+css-extras+dart+docker+ejs+git+linker-script+gradle+haskell+http+java+javadoclike+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+kotlin+makefile+markdown+markup-templating+n1ql+nginx+plsql+powerquery+powershell+python+sql+swift+typescript+typoscript+xml-doc+xquery+yaml&plugins=normalize-whitespace+toolbar+copy-to-clipboard */ +var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(e){var n=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,r={},a={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof i?new i(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&").replace(/=g.reach);A+=w.value.length,w=w.next){var E=w.value;if(n.length>e.length)return;if(!(E instanceof i)){var P,L=1;if(y){if(!(P=l(b,A,e,m))||P.index>=e.length)break;var S=P.index,O=P.index+P[0].length,j=A;for(j+=w.value.length;S>=j;)j+=(w=w.next).value.length;if(A=j-=w.value.length,w.value instanceof i)continue;for(var C=w;C!==n.tail&&(jg.reach&&(g.reach=W);var z=w.prev;if(_&&(z=u(n,z,_),A+=_.length),c(n,z,L),w=u(n,z,new i(f,p?a.tokenize(N,p):N,k,N)),M&&u(n,w,M),L>1){var I={cause:f+","+d,reach:W};o(e,n,t,w.prev,A,I),g&&I.reach>g.reach&&(g.reach=I.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function u(e,n,t){var r=n.next,a={value:t,prev:n,next:r};return n.next=a,r.prev=a,e.length++,a}function c(e,n,t){for(var r=n.next,a=0;a"+i.content+""},!e.document)return e.addEventListener?(a.disableWorkerMessageHandler||e.addEventListener("message",(function(n){var t=JSON.parse(n.data),r=t.language,i=t.code,l=t.immediateClose;e.postMessage(a.highlight(i,a.languages[r],r)),l&&e.close()}),!1),a):a;var g=a.util.currentScript();function f(){a.manual||a.highlightAll()}if(g&&(a.filename=g.src,g.hasAttribute("data-manual")&&(a.manual=!0)),!a.manual){var h=document.readyState;"loading"===h||"interactive"===h&&g&&g.defer?document.addEventListener("DOMContentLoaded",f):window.requestAnimationFrame?window.requestAnimationFrame(f):window.setTimeout(f,16)}return a}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); +Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(a,e){var s={};s["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var t={"included-cdata":{pattern://i,inside:s}};t["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var n={};n[a]={pattern:RegExp("(<__[^>]*>)(?:))*\\]\\]>|(?!)".replace(/__/g,(function(){return a})),"i"),lookbehind:!0,greedy:!0,inside:t},Prism.languages.insertBefore("markup","cdata",n)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(a,e){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp("(^|[\"'\\s])(?:"+a+")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))","i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[e,"language-"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml; +!function(s){var e=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;s.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:[^;{\\s\"']|\\s+(?!\\s)|"+e.source+")*?(?:;|(?=\\s*\\{))"),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+e.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+e.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},s.languages.css.atrule.inside.rest=s.languages.css;var t=s.languages.markup;t&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(Prism); +Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}; +Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp("(^|[^\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?|\\d+(?:_\\d+)*n|(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?)(?![\\w$])"),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp("((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s]|\\b(?:return|yield))\\s*)/(?:(?:\\[(?:[^\\]\\\\\r\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}|(?:\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.)*\\])*\\])*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}v[dgimyus]{0,7})(?=(?:\\s|/\\*(?:[^*]|\\*(?!/))*\\*/)*(?:$|[\r\n,.;:})\\]]|//))"),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute("on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)","javascript")),Prism.languages.js=Prism.languages.javascript; +!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",a={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},n={bash:a,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:n},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:a}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:n},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:n.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:n.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},a.inside=e.languages.bash;for(var s=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=n.variable[1].inside,i=0;i>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),Prism.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],char:Prism.languages.c.char,comment:Prism.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}}}),Prism.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete Prism.languages.c.boolean; +!function(e){function n(e,n){return e.replace(/<<(\d+)>>/g,(function(e,s){return"(?:"+n[+s]+")"}))}function s(e,s,a){return RegExp(n(e,s),a||"")}function a(e,n){for(var s=0;s>/g,(function(){return"(?:"+e+")"}));return e.replace(/<>/g,"[^\\s\\S]")}var t="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",r="class enum interface record struct",i="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",o="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var d=l(r),p=RegExp(l(t+" "+r+" "+i+" "+o)),c=l(r+" "+i+" "+o),u=l(t+" "+r+" "+o),g=a("<(?:[^<>;=+\\-*/%&|^]|<>)*>",2),b=a("\\((?:[^()]|<>)*\\)",2),h="@?\\b[A-Za-z_]\\w*\\b",f=n("<<0>>(?:\\s*<<1>>)?",[h,g]),m=n("(?!<<0>>)<<1>>(?:\\s*\\.\\s*<<1>>)*",[c,f]),k="\\[\\s*(?:,\\s*)*\\]",y=n("<<0>>(?:\\s*(?:\\?\\s*)?<<1>>)*(?:\\s*\\?)?",[m,k]),w=n("[^,()<>[\\];=+\\-*/%&|^]|<<0>>|<<1>>|<<2>>",[g,b,k]),v=n("\\(<<0>>+(?:,<<0>>+)+\\)",[w]),x=n("(?:<<0>>|<<1>>)(?:\\s*(?:\\?\\s*)?<<2>>)*(?:\\s*\\?)?",[v,m,k]),$={keyword:p,punctuation:/[<>()?,.:[\]]/},_="'(?:[^\r\n'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})'",B='"(?:\\\\.|[^\\\\"\r\n])*"';e.languages.csharp=e.languages.extend("clike",{string:[{pattern:s("(^|[^$\\\\])<<0>>",['@"(?:""|\\\\[^]|[^\\\\"])*"(?!")']),lookbehind:!0,greedy:!0},{pattern:s("(^|[^@$\\\\])<<0>>",[B]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:s("(\\busing\\s+static\\s+)<<0>>(?=\\s*;)",[m]),lookbehind:!0,inside:$},{pattern:s("(\\busing\\s+<<0>>\\s*=\\s*)<<1>>(?=\\s*;)",[h,x]),lookbehind:!0,inside:$},{pattern:s("(\\busing\\s+)<<0>>(?=\\s*=)",[h]),lookbehind:!0},{pattern:s("(\\b<<0>>\\s+)<<1>>",[d,f]),lookbehind:!0,inside:$},{pattern:s("(\\bcatch\\s*\\(\\s*)<<0>>",[m]),lookbehind:!0,inside:$},{pattern:s("(\\bwhere\\s+)<<0>>",[h]),lookbehind:!0},{pattern:s("(\\b(?:is(?:\\s+not)?|as)\\s+)<<0>>",[y]),lookbehind:!0,inside:$},{pattern:s("\\b<<0>>(?=\\s+(?!<<1>>|with\\s*\\{)<<2>>(?:\\s*[=,;:{)\\]]|\\s+(?:in|when)\\b))",[x,u,h]),inside:$}],keyword:p,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:s("([(,]\\s*)<<0>>(?=\\s*:)",[h]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:s("(\\b(?:namespace|using)\\s+)<<0>>(?:\\s*\\.\\s*<<0>>)*(?=\\s*[;{])",[h]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:s("(\\b(?:default|sizeof|typeof)\\s*\\(\\s*(?!\\s))(?:[^()\\s]|\\s(?!\\s)|<<0>>)*(?=\\s*\\))",[b]),lookbehind:!0,alias:"class-name",inside:$},"return-type":{pattern:s("<<0>>(?=\\s+(?:<<1>>\\s*(?:=>|[({]|\\.\\s*this\\s*\\[)|this\\s*\\[))",[x,m]),inside:$,alias:"class-name"},"constructor-invocation":{pattern:s("(\\bnew\\s+)<<0>>(?=\\s*[[({])",[x]),lookbehind:!0,inside:$,alias:"class-name"},"generic-method":{pattern:s("<<0>>\\s*<<1>>(?=\\s*\\()",[h,g]),inside:{function:s("^<<0>>",[h]),generic:{pattern:RegExp(g),alias:"class-name",inside:$}}},"type-list":{pattern:s("\\b((?:<<0>>\\s+<<1>>|record\\s+<<1>>\\s*<<5>>|where\\s+<<2>>)\\s*:\\s*)(?:<<3>>|<<4>>|<<1>>\\s*<<5>>|<<6>>)(?:\\s*,\\s*(?:<<3>>|<<4>>|<<6>>))*(?=\\s*(?:where|[{;]|=>|$))",[d,f,h,x,p.source,b,"\\bnew\\s*\\(\\s*\\)"]),lookbehind:!0,inside:{"record-arguments":{pattern:s("(^(?!new\\s*\\()<<0>>\\s*)<<1>>",[f,b]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:p,"class-name":{pattern:RegExp(x),greedy:!0,inside:$},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var E=B+"|"+_,R=n("/(?![*/])|//[^\r\n]*[\r\n]|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>",[E]),z=a(n("[^\"'/()]|<<0>>|\\(<>*\\)",[R]),2),S="\\b(?:assembly|event|field|method|module|param|property|return|type)\\b",j=n("<<0>>(?:\\s*\\(<<1>>*\\))?",[m,z]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:s("((?:^|[^\\s\\w>)?])\\s*\\[\\s*)(?:<<0>>\\s*:\\s*)?<<1>>(?:\\s*,\\s*<<1>>)*(?=\\s*\\])",[S,j]),lookbehind:!0,greedy:!0,inside:{target:{pattern:s("^<<0>>(?=\\s*:)",[S]),alias:"keyword"},"attribute-arguments":{pattern:s("\\(<<0>>*\\)",[z]),inside:e.languages.csharp},"class-name":{pattern:RegExp(m),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var A=":[^}\r\n]+",F=a(n("[^\"'/()]|<<0>>|\\(<>*\\)",[R]),2),P=n("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[F,A]),U=a(n("[^\"'/()]|/(?!\\*)|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>|\\(<>*\\)",[E]),2),Z=n("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[U,A]);function q(n,a){return{interpolation:{pattern:s("((?:^|[^{])(?:\\{\\{)*)<<0>>",[n]),lookbehind:!0,inside:{"format-string":{pattern:s("(^\\{(?:(?![}:])<<0>>)*)<<1>>(?=\\}$)",[a,A]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:s('(^|[^\\\\])(?:\\$@|@\\$)"(?:""|\\\\[^]|\\{\\{|<<0>>|[^\\\\{"])*"',[P]),lookbehind:!0,greedy:!0,inside:q(P,F)},{pattern:s('(^|[^@\\\\])\\$"(?:\\\\.|\\{\\{|<<0>>|[^\\\\"{])*"',[Z]),lookbehind:!0,greedy:!0,inside:q(Z,U)}],char:{pattern:RegExp(_),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(Prism); +!function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n="\\b(?!)\\w+(?:\\s*\\.\\s*\\w+)*\\b".replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp("(\\b(?:class|concept|enum|struct|typename)\\s+)(?!)\\w+".replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp('(\\b(?:import|module)\\s+)(?:"(?:\\\\(?:\r\n|[^])|[^"\\\\\r\n])*"|<[^<>\r\n]*>|'+"(?:\\s*:\\s*)?|:\\s*".replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(Prism); +!function(e){var a,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:a={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=a,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},i={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:i,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:i})}(Prism); +!function(e){var a=[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],n="(^|[^\\w.])(?:[a-z]\\w*\\s*\\.\\s*)*(?:[A-Z]\\w*\\s*\\.\\s*)*",s={pattern:RegExp(n+"[A-Z](?:[\\d_A-Z]*[a-z]\\w*)?\\b"),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}}}};e.languages.dart=e.languages.extend("clike",{"class-name":[s,{pattern:RegExp(n+"[A-Z]\\w*(?=\\s+\\w+\\s*[;,=()])"),lookbehind:!0,inside:s.inside}],keyword:a,operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),e.languages.insertBefore("dart","string",{"string-literal":{pattern:/r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,lookbehind:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.dart}}},string:/[\s\S]+/}},string:void 0}),e.languages.insertBefore("dart","class-name",{metadata:{pattern:/@\w+/,alias:"function"}}),e.languages.insertBefore("dart","class-name",{generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":s,keyword:a,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})}(Prism); +!function(e){var n="(?:[ \t]+(?![ \t])(?:)?|)".replace(//g,(function(){return"\\\\[\r\n](?:\\s|\\\\[\r\n]|#.*(?!.))*(?![\\s#]|\\\\[\r\n])"})),r="\"(?:[^\"\\\\\r\n]|\\\\(?:\r\n|[^]))*\"|'(?:[^'\\\\\r\n]|\\\\(?:\r\n|[^]))*'",t="--[\\w-]+=(?:|(?![\"'])(?:[^\\s\\\\]|\\\\.)+)".replace(//g,(function(){return r})),o={pattern:RegExp(r),greedy:!0},i={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function a(e,r){return e=e.replace(//g,(function(){return t})).replace(//g,(function(){return n})),RegExp(e,r)}e.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:a("(^(?:ONBUILD)?\\w+)(?:)*","i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[o,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:a("(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\\b","i"),lookbehind:!0,greedy:!0},{pattern:a("(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\\\]+)AS","i"),lookbehind:!0,greedy:!0},{pattern:a("(^ONBUILD)\\w+","i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:i,string:o,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:i},e.languages.dockerfile=e.languages.docker}(Prism); +!function(e){function n(e,n){return"___"+e.toUpperCase()+n+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(t,a,r,o){if(t.language===a){var c=t.tokenStack=[];t.code=t.code.replace(r,(function(e){if("function"==typeof o&&!o(e))return e;for(var r,i=c.length;-1!==t.code.indexOf(r=n(a,i));)++i;return c[i]=e,r})),t.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(t,a){if(t.language===a&&t.tokenStack){t.grammar=e.languages[a];var r=0,o=Object.keys(t.tokenStack);!function c(i){for(var u=0;u=o.length);u++){var g=i[u];if("string"==typeof g||g.content&&"string"==typeof g.content){var l=o[r],s=t.tokenStack[l],f="string"==typeof g?g:g.content,p=n(a,l),k=f.indexOf(p);if(k>-1){++r;var m=f.substring(0,k),d=new e.Token(a,e.tokenize(s,t.grammar),"language-"+a,s),h=f.substring(k+p.length),v=[];m&&v.push.apply(v,c([m])),v.push(d),h&&v.push.apply(v,c([h])),"string"==typeof g?i.splice.apply(i,[u,1].concat(v)):g.content=v}}else g.content&&c(g.content)}return i}(t.tokens)}}}})}(Prism); +!function(a){a.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:"punctuation"},comment:/^#[\s\S]*/,"language-javascript":{pattern:/[\s\S]+/,inside:a.languages.javascript}},a.hooks.add("before-tokenize",(function(e){a.languages["markup-templating"].buildPlaceholders(e,"ejs",/<%(?!%)[\s\S]+?%>/g)})),a.hooks.add("after-tokenize",(function(e){a.languages["markup-templating"].tokenizePlaceholders(e,"ejs")})),a.languages.eta=a.languages.ejs}(Prism); +Prism.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m}; +Prism.languages["linker-script"]={comment:{pattern:/(^|\s)\/\*[\s\S]*?(?:$|\*\/)/,lookbehind:!0,greedy:!0},identifier:{pattern:/"[^"\r\n]*"/,greedy:!0},"location-counter":{pattern:/\B\.\B/,alias:"important"},section:{pattern:/(^|[^\w*])\.\w+\b/,lookbehind:!0,alias:"keyword"},function:/\b[A-Z][A-Z_]*(?=\s*\()/,number:/\b(?:0[xX][a-fA-F0-9]+|\d+)[KM]?\b/,operator:/>>=?|<<=?|->|\+\+|--|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?/,punctuation:/[(){},;]/},Prism.languages.ld=Prism.languages["linker-script"]; +!function(e){var n={pattern:/((?:^|[^\\$])(?:\\{2})*)\$(?:\w+|\{[^{}]*\})/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}};e.languages.gradle=e.languages.extend("clike",{string:{pattern:/'''(?:[^\\]|\\[\s\S])*?'''|'(?:\\.|[^\\'\r\n])*'/,greedy:!0},keyword:/\b(?:apply|def|dependencies|else|if|implementation|import|plugin|plugins|project|repositories|repository|sourceSets|tasks|val)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),e.languages.insertBefore("gradle","string",{shebang:{pattern:/#!.+/,alias:"comment",greedy:!0},"interpolation-string":{pattern:/"""(?:[^\\]|\\[\s\S])*?"""|(["/])(?:\\.|(?!\1)[^\\\r\n])*\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}}}),e.languages.insertBefore("gradle","punctuation",{"spock-block":/\b(?:and|cleanup|expect|given|setup|then|when|where):/}),e.languages.insertBefore("gradle","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),n.inside.expression.inside=e.languages.gradle}(Prism); +Prism.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|\{-[\s\S]*?-\})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|ACK|BEL|BS|CAN|CR|DC1|DC2|DC3|DC4|DEL|DLE|EM|ENQ|EOT|ESC|ETB|ETX|FF|FS|GS|HT|LF|NAK|NUL|RS|SI|SO|SOH|SP|STX|SUB|SYN|US|VT|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^[\t ]*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import|qualified)\b/,punctuation:/\./}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:[{pattern:/`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,greedy:!0},{pattern:/(\s)\.(?=\s)/,lookbehind:!0},/[-!#$%*+=?&@|~:<>^\\\/][-!#$%*+=?&@|~.:<>^\\\/]*|\.[-!#$%*+=?&@|~.:<>^\\\/]+/],hvariable:{pattern:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*/,inside:{punctuation:/\./}},constant:{pattern:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:]/},Prism.languages.hs=Prism.languages.haskell; +!function(t){function a(t){return RegExp("(^(?:"+t+"):[ \t]*(?![ \t]))[^]+","i")}t.languages.http={"request-line":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\s(?:https?:\/\/|\/)\S*\sHTTP\/[\d.]+/m,inside:{method:{pattern:/^[A-Z]+\b/,alias:"property"},"request-target":{pattern:/^(\s)(?:https?:\/\/|\/)\S*(?=\s)/,lookbehind:!0,alias:"url",inside:t.languages.uri},"http-version":{pattern:/^(\s)HTTP\/[\d.]+/,lookbehind:!0,alias:"property"}}},"response-status":{pattern:/^HTTP\/[\d.]+ \d+ .+/m,inside:{"http-version":{pattern:/^HTTP\/[\d.]+/,alias:"property"},"status-code":{pattern:/^(\s)\d+(?=\s)/,lookbehind:!0,alias:"number"},"reason-phrase":{pattern:/^(\s).+/,lookbehind:!0,alias:"string"}}},header:{pattern:/^[\w-]+:.+(?:(?:\r\n?|\n)[ \t].+)*/m,inside:{"header-value":[{pattern:a("Content-Security-Policy"),lookbehind:!0,alias:["csp","languages-csp"],inside:t.languages.csp},{pattern:a("Public-Key-Pins(?:-Report-Only)?"),lookbehind:!0,alias:["hpkp","languages-hpkp"],inside:t.languages.hpkp},{pattern:a("Strict-Transport-Security"),lookbehind:!0,alias:["hsts","languages-hsts"],inside:t.languages.hsts},{pattern:a("[^:]+"),lookbehind:!0}],"header-name":{pattern:/^[^:]+/,alias:"keyword"},punctuation:/^:/}}};var e,n=t.languages,s={"application/javascript":n.javascript,"application/json":n.json||n.javascript,"application/xml":n.xml,"text/xml":n.xml,"text/html":n.html,"text/css":n.css,"text/plain":n.plain},i={"application/json":!0,"application/xml":!0};function r(t){var a=t.replace(/^[a-z]+\//,"");return"(?:"+t+"|\\w+/(?:[\\w.-]+\\+)+"+a+"(?![+\\w.-]))"}for(var p in s)if(s[p]){e=e||{};var l=i[p]?r(p):p;e[p.replace(/\//g,"-")]={pattern:RegExp("(content-type:\\s*"+l+"(?:(?:\r\n?|\n)[\\w-].*)*(?:\r(?:\n|(?!\n))|\n))[^ \t\\w-][^]*","i"),lookbehind:!0,inside:s[p]}}e&&t.languages.insertBefore("http","header",e)}(Prism); +!function(e){var n=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,t="(?:[a-z]\\w*\\s*\\.\\s*)*(?:[A-Z]\\w*\\s*\\.\\s*)*",s={pattern:RegExp("(^|[^\\w.])"+t+"[A-Z](?:[\\d_A-Z]*[a-z]\\w*)?\\b"),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[s,{pattern:RegExp("(^|[^\\w.])"+t+"[A-Z]\\w*(?=\\s+\\w+\\s*[;,=()]|\\s*(?:\\[[\\s,]*\\]\\s*)?::\\s*new\\b)"),lookbehind:!0,inside:s.inside},{pattern:RegExp("(\\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\\s+)"+t+"[A-Z]\\w*\\b"),lookbehind:!0,inside:s.inside}],keyword:n,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":s,keyword:n,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp("(\\bimport\\s+)"+t+"(?:[A-Z]\\w*|\\*)(?=\\s*;)"),lookbehind:!0,inside:{namespace:s.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp("(\\bimport\\s+static\\s+)"+t+"(?:\\w+|\\*)(?=\\s*;)"),lookbehind:!0,alias:"static",inside:{namespace:s.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp("(\\b(?:exports|import(?:\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\s+)(?!)[a-z]\\w*(?:\\.[a-z]\\w*)*\\.?".replace(//g,(function(){return n.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism); +!function(a){var e=a.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(e,"addSupport",{value:function(e,n){"string"==typeof e&&(e=[e]),e.forEach((function(e){!function(e,n){var t="doc-comment",r=a.languages[e];if(r){var o=r[t];if(o||(o=(r=a.languages.insertBefore(e,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[t]),o instanceof RegExp&&(o=r[t]={pattern:o}),Array.isArray(o))for(var i=0,s=o.length;i]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var s=e.languages.extend("typescript",{});delete s["class-name"],e.languages.typescript["class-name"].inside=s,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:s}}}}),e.languages.ts=e.languages.typescript}(Prism); +!function(e){var a=e.languages.javascript,n="\\{(?:[^{}]|\\{(?:[^{}]|\\{[^{}]*\\})*\\})+\\}",t="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(t+"(?:(?!\\s)[$\\w\\xA0-\\uFFFF.])+(?=\\s|$)"),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(t+"\\[(?:(?!\\s)[$\\w\\xA0-\\uFFFF.])+(?:=[^[\\]]+)?\\](?=\\s|$)"),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:a,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp("(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\\s+(?:\\s+)?)[A-Z]\\w*(?:\\.[A-Z]\\w*)*".replace(//g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:a.string,number:a.number,boolean:a.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:a,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(Prism); +!function(a){function e(a,e){return RegExp(a.replace(//g,(function(){return"(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*"})),e)}a.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+a.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),a.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+a.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),a.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),a.languages.insertBefore("javascript","keyword",{imports:{pattern:e("(\\bimport\\b\\s*)(?:(?:\\s*,\\s*(?:\\*\\s*as\\s+|\\{[^{}]*\\}))?|\\*\\s*as\\s+|\\{[^{}]*\\})(?=\\s*\\bfrom\\b)"),lookbehind:!0,inside:a.languages.javascript},exports:{pattern:e("(\\bexport\\b\\s*)(?:\\*(?:\\s*as\\s+)?(?=\\s*\\bfrom\\b)|\\{[^{}]*\\})"),lookbehind:!0,inside:a.languages.javascript}}),a.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),a.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),a.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:e("(\\.\\s*)#?"),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var t=["function","function-variable","method","method-variable","property-access"],r=0;r|.*(?:node_modules|\(\)|\(|$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+(?!\s)|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(\bat\s+(?:new\s+)?)(?!\s)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?(?!\s)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:\d+(?::\d+)?\b/,alias:"number",inside:{punctuation:/:/}}}}}; +!function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],i=r.pattern.source;function o(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function p(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run("after-tokenize",a),a.tokens}function l(t){var n={};n["interpolation-punctuation"]=a;var i=e.tokenize(t,n);if(3===i.length){var o=[1,1];o.push.apply(o,p(i[1],e.languages.javascript,"javascript")),i.splice.apply(i,o)}return new e.Token("interpolation",i,r.alias,t)}function g(t,n,r){var a=e.tokenize(t,{interpolation:{pattern:RegExp(i),lookbehind:!0}}),o=0,g={},u=p(a.map((function(e){if("string"==typeof e)return e;for(var n,a=e.content;-1!==t.indexOf(n=s(o++,r)););return g[n]=a,n})).join(""),n,r),c=Object.keys(g);return o=0,function e(t){for(var n=0;n=c.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=c[o],i="string"==typeof r?r:r.content,s=i.indexOf(a);if(-1!==s){++o;var p=i.substring(0,s),u=l(g[a]),f=i.substring(s+a.length),y=[];if(p&&y.push(p),y.push(u),f){var v=[f];e(v),y.push.apply(y,v)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(y)),n+=y.length-1):r.content=y}}else{var d=r.content;Array.isArray(d)?e(d):e([d])}}}(u),new e.Token(r,u,"language-"+r,t)}e.languages.javascript["template-string"]=[o("css","\\b(?:styled(?:\\([^)]*\\))?(?:\\s*\\.\\s*\\w+(?:\\([^)]*\\))*)*|css(?:\\s*\\.\\s*(?:global|resolve))?|createGlobalStyle|keyframes)"),o("html","\\bhtml|\\.\\s*(?:inner|outer)HTML\\s*\\+?="),o("svg","\\bsvg"),o("markdown","\\b(?:markdown|md)"),o("graphql","\\b(?:gql|graphql(?:\\s*\\.\\s*experimental)?)"),o("sql","\\bsql"),t].filter(Boolean);var u={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function c(e){return"string"==typeof e?e:Array.isArray(e)?e.map(c).join(""):c(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in u&&function t(n){for(var r=0,a=n.length;r]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete n.languages.kotlin["class-name"];var e={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:n.languages.kotlin}};n.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:e},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:e},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete n.languages.kotlin.string,n.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),n.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),n.languages.kt=n.languages.kotlin,n.languages.kts=n.languages.kotlin}(Prism); +Prism.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}; +!function(n){function e(n){return n=n.replace(//g,(function(){return"(?:\\\\.|[^\\\\\n\r]|(?:\n|\r\n?)(?![\r\n]))"})),RegExp("((?:^|[^\\\\])(?:\\\\{2})*)(?:"+n+")")}var t="(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+",a="\\|?__(?:\\|__)+\\|?(?:(?:\n|\r\n?)|(?![^]))".replace(/__/g,(function(){return t})),i="\\|?[ \t]*:?-{3,}:?[ \t]*(?:\\|[ \t]*:?-{3,}:?[ \t]*)+\\|?(?:\n|\r\n?)";n.languages.markdown=n.languages.extend("markup",{}),n.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:n.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+i+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+i+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(t),inside:n.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+i+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(t),alias:"important",inside:n.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:e("\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:e("\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:e("(~~?)(?:(?!~))+\\2"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:e('!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[\t ]+"(?:\\\\.|[^"\\\\])*")?\\)|[ \t]?\\[(?:(?!\\]))+\\])'),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(e){["url","bold","italic","strike","code-snippet"].forEach((function(t){e!==t&&(n.languages.markdown[e].inside.content.inside[t]=n.languages.markdown[t])}))})),n.hooks.add("after-tokenize",(function(n){"markdown"!==n.language&&"md"!==n.language||function n(e){if(e&&"string"!=typeof e)for(var t=0,a=e.length;t",quot:'"'},l=String.fromCodePoint||String.fromCharCode;n.languages.md=n.languages.markdown}(Prism); +Prism.languages.n1ql={comment:{pattern:/\/\*[\s\S]*?(?:$|\*\/)|--.*/,greedy:!0},string:{pattern:/(["'])(?:\\[\s\S]|(?!\1)[^\\]|\1\1)*\1/,greedy:!0},identifier:{pattern:/`(?:\\[\s\S]|[^\\`]|``)*`/,greedy:!0},parameter:/\$[\w.]+/,keyword:/\b(?:ADVISE|ALL|ALTER|ANALYZE|AS|ASC|AT|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|COMMITTED|CONNECT|CONTINUE|CORRELATE|CORRELATED|COVER|CREATE|CURRENT|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FILTER|FLATTEN|FLUSH|FOLLOWING|FOR|FORCE|FROM|FTS|FUNCTION|GOLANG|GRANT|GROUP|GROUPS|GSI|HASH|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|ISOLATION|JAVASCRIPT|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LANGUAGE|LAST|LEFT|LET|LETTING|LEVEL|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NL|NO|NTH_VALUE|NULL|NULLS|NUMBER|OBJECT|OFFSET|ON|OPTION|OPTIONS|ORDER|OTHERS|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PRECEDING|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROBE|PROCEDURE|PUBLIC|RANGE|RAW|REALM|REDUCE|RENAME|RESPECT|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|ROW|ROWS|SATISFIES|SAVEPOINT|SCHEMA|SCOPE|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TIES|TO|TRAN|TRANSACTION|TRIGGER|TRUNCATE|UNBOUNDED|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WINDOW|WITH|WORK|XOR)\b/i,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:FALSE|TRUE)\b/i,number:/(?:\b\d+\.|\B\.)\d+e[+\-]?\d+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/%]|!=|==?|\|\||<[>=]?|>=?|\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\b/i,punctuation:/[;[\](),.{}:]/}; +!function(e){var n=/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;e.languages.nginx={comment:{pattern:/(^|[\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\["'\\nrt]/,alias:"entity"},variable:n}},comment:{pattern:/(\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\S+/,greedy:!0},boolean:{pattern:/(\s)(?:off|on)(?!\S)/,lookbehind:!0},number:{pattern:/(\s)\d+[a-z]*(?!\S)/i,lookbehind:!0},variable:n}},punctuation:/[{};]/}}(Prism); +Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}; +Prism.languages.plsql=Prism.languages.extend("sql",{comment:{pattern:/\/\*[\s\S]*?\*\/|--.*/,greedy:!0},keyword:/\b(?:A|ACCESSIBLE|ADD|AGENT|AGGREGATE|ALL|ALTER|AND|ANY|ARRAY|AS|ASC|AT|ATTRIBUTE|AUTHID|AVG|BEGIN|BETWEEN|BFILE_BASE|BINARY|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BULK|BY|BYTE|C|CALL|CALLING|CASCADE|CASE|CHAR|CHARACTER|CHARSET|CHARSETFORM|CHARSETID|CHAR_BASE|CHECK|CLOB_BASE|CLONE|CLOSE|CLUSTER|CLUSTERS|COLAUTH|COLLECT|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPILED|COMPRESS|CONNECT|CONSTANT|CONSTRUCTOR|CONTEXT|CONTINUE|CONVERT|COUNT|CRASH|CREATE|CREDENTIAL|CURRENT|CURSOR|CUSTOMDATUM|DANGLING|DATA|DATE|DATE_BASE|DAY|DECLARE|DEFAULT|DEFINE|DELETE|DESC|DETERMINISTIC|DIRECTORY|DISTINCT|DOUBLE|DROP|DURATION|ELEMENT|ELSE|ELSIF|EMPTY|END|ESCAPE|EXCEPT|EXCEPTION|EXCEPTIONS|EXCLUSIVE|EXECUTE|EXISTS|EXIT|EXTERNAL|FETCH|FINAL|FIRST|FIXED|FLOAT|FOR|FORALL|FORCE|FROM|FUNCTION|GENERAL|GOTO|GRANT|GROUP|HASH|HAVING|HEAP|HIDDEN|HOUR|IDENTIFIED|IF|IMMEDIATE|IMMUTABLE|IN|INCLUDING|INDEX|INDEXES|INDICATOR|INDICES|INFINITE|INSERT|INSTANTIABLE|INT|INTERFACE|INTERSECT|INTERVAL|INTO|INVALIDATE|IS|ISOLATION|JAVA|LANGUAGE|LARGE|LEADING|LENGTH|LEVEL|LIBRARY|LIKE|LIKE2|LIKE4|LIKEC|LIMIT|LIMITED|LOCAL|LOCK|LONG|LOOP|MAP|MAX|MAXLEN|MEMBER|MERGE|MIN|MINUS|MINUTE|MOD|MODE|MODIFY|MONTH|MULTISET|MUTABLE|NAME|NAN|NATIONAL|NATIVE|NCHAR|NEW|NOCOMPRESS|NOCOPY|NOT|NOWAIT|NULL|NUMBER_BASE|OBJECT|OCICOLL|OCIDATE|OCIDATETIME|OCIDURATION|OCIINTERVAL|OCILOBLOCATOR|OCINUMBER|OCIRAW|OCIREF|OCIREFCURSOR|OCIROWID|OCISTRING|OCITYPE|OF|OLD|ON|ONLY|OPAQUE|OPEN|OPERATOR|OPTION|OR|ORACLE|ORADATA|ORDER|ORGANIZATION|ORLANY|ORLVARY|OTHERS|OUT|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETER|PARAMETERS|PARENT|PARTITION|PASCAL|PERSISTABLE|PIPE|PIPELINED|PLUGGABLE|POLYMORPHIC|PRAGMA|PRECISION|PRIOR|PRIVATE|PROCEDURE|PUBLIC|RAISE|RANGE|RAW|READ|RECORD|REF|REFERENCE|RELIES_ON|REM|REMAINDER|RENAME|RESOURCE|RESULT|RESULT_CACHE|RETURN|RETURNING|REVERSE|REVOKE|ROLLBACK|ROW|SAMPLE|SAVE|SAVEPOINT|SB1|SB2|SB4|SECOND|SEGMENT|SELECT|SELF|SEPARATE|SEQUENCE|SERIALIZABLE|SET|SHARE|SHORT|SIZE|SIZE_T|SOME|SPARSE|SQL|SQLCODE|SQLDATA|SQLNAME|SQLSTATE|STANDARD|START|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUM|SYNONYM|TABAUTH|TABLE|TDO|THE|THEN|TIME|TIMESTAMP|TIMEZONE_ABBR|TIMEZONE_HOUR|TIMEZONE_MINUTE|TIMEZONE_REGION|TO|TRAILING|TRANSACTION|TRANSACTIONAL|TRUSTED|TYPE|UB1|UB2|UB4|UNDER|UNION|UNIQUE|UNPLUG|UNSIGNED|UNTRUSTED|UPDATE|USE|USING|VALIST|VALUE|VALUES|VARIABLE|VARIANCE|VARRAY|VARYING|VIEW|VIEWS|VOID|WHEN|WHERE|WHILE|WITH|WORK|WRAPPED|WRITE|YEAR|ZONE)\b/i,operator:/:=?|=>|[<>^~!]=|\.\.|\|\||\*\*|[-+*/%<>=@]/}),Prism.languages.insertBefore("plsql","operator",{label:{pattern:/<<\s*\w+\s*>>/,alias:"symbol"}}); +Prism.languages.powerquery={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},"quoted-identifier":{pattern:/#"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},string:{pattern:/(?:#!)?"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},constant:[/\bDay\.(?:Friday|Monday|Saturday|Sunday|Thursday|Tuesday|Wednesday)\b/,/\bTraceLevel\.(?:Critical|Error|Information|Verbose|Warning)\b/,/\bOccurrence\.(?:All|First|Last)\b/,/\bOrder\.(?:Ascending|Descending)\b/,/\bRoundingMode\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\b/,/\bMissingField\.(?:Error|Ignore|UseNull)\b/,/\bQuoteStyle\.(?:Csv|None)\b/,/\bJoinKind\.(?:FullOuter|Inner|LeftAnti|LeftOuter|RightAnti|RightOuter)\b/,/\bGroupKind\.(?:Global|Local)\b/,/\bExtraValues\.(?:Error|Ignore|List)\b/,/\bJoinAlgorithm\.(?:Dynamic|LeftHash|LeftIndex|PairwiseHash|RightHash|RightIndex|SortMerge)\b/,/\bJoinSide\.(?:Left|Right)\b/,/\bPrecision\.(?:Decimal|Double)\b/,/\bRelativePosition\.From(?:End|Start)\b/,/\bTextEncoding\.(?:Ascii|BigEndianUnicode|Unicode|Utf16|Utf8|Windows)\b/,/\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Function|Int16|Int32|Int64|Int8|List|Logical|None|Number|Record|Table|Text|Time)\.Type\b/,/\bnull\b/],boolean:/\b(?:false|true)\b/,keyword:/\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\b/,function:{pattern:/(^|[^#\w.])[a-z_][\w.]*(?=\s*\()/i,lookbehind:!0},"data-type":{pattern:/\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time)\b/,alias:"class-name"},number:{pattern:/\b0x[\da-f]+\b|(?:[+-]?(?:\b\d+\.)?\b\d+|[+-]\.\d+|(^|[^.])\B\.\d+)(?:e[+-]?\d+)?\b/i,lookbehind:!0},operator:/[-+*\/&?@^]|<(?:=>?|>)?|>=?|=>?|\.\.\.?/,punctuation:/[,;\[\](){}]/},Prism.languages.pq=Prism.languages.powerquery,Prism.languages.mscript=Prism.languages.powerquery; +!function(e){var i=e.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};i.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:i},boolean:i.boolean,variable:i.variable}}(Prism); +Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python; +Prism.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp('(^|[^"#])(?:"(?:\\\\(?:\\((?:[^()]|\\([^()]*\\))*\\)|\r\n|[^(])|[^\\\\\r\n"])*"|"""(?:\\\\(?:\\((?:[^()]|\\([^()]*\\))*\\)|[^(])|[^\\\\"]|"(?!""))*""")(?!["#])'),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp('(^|[^"#])(#+)(?:"(?:\\\\(?:#+\\((?:[^()]|\\([^()]*\\))*\\)|\r\n|[^#])|[^\\\\\r\n])*?"|"""(?:\\\\(?:#+\\((?:[^()]|\\([^()]*\\))*\\)|[^#])|[^\\\\])*?""")\\2'),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp("#(?:(?:elseif|if)\\b(?:[ \t]*(?:![ \t]*)?(?:\\b\\w+\\b(?:[ \t]*\\((?:[^()]|\\([^()]*\\))*\\))?|\\((?:[^()]|\\([^()]*\\))*\\))(?:[ \t]*(?:&&|\\|\\|))?)+|(?:else|endif)\\b)"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},Prism.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=Prism.languages.swift})); +!function(E){var n=/\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\b/;E.languages.typoscript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:= \t]|(?:^|[^= \t])[ \t]+)\/\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern://,inside:{string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,inside:{keyword:n}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\s*(?:"[^"\r\n]*"|'[^'\r\n]*')/,inside:{string:/"[^"\r\n]*"|'[^'\r\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!\]\n).)*/,lookbehind:!0,inside:{function:/\{\$.*\}/,keyword:n,number:/^\d+$/,punctuation:/[,|:]/}},keyword:n,number:{pattern:/\b\d+\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\.?[-\w\\]+\.?/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/},E.languages.tsconfig=E.languages.typoscript}(Prism); +!function(a){function e(e,n){a.languages[e]&&a.languages.insertBefore(e,"comment",{"doc-comment":n})}var n=a.languages.markup.tag,t={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:n}},g={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:n}};e("csharp",t),e("fsharp",t),e("vbnet",g)}(Prism); +!function(e){e.languages.xquery=e.languages.extend("markup",{"xquery-comment":{pattern:/\(:[\s\S]*?:\)/,greedy:!0,alias:"comment"},string:{pattern:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,greedy:!0},extension:{pattern:/\(#.+?#\)/,alias:"symbol"},variable:/\$[-\w:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:"operator"},"keyword-operator":{pattern:/(^|[^:-])\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\b(?=$|[^:-])/,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^:-])\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\b(?=$|[^:-])/,lookbehind:!0},function:/[\w-]+(?::[\w-]+)*(?=\s*\()/,"xquery-element":{pattern:/(element\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"tag"},"xquery-attribute":{pattern:/(attribute\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"attr-name"},builtin:{pattern:/(^|[^:-])\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:ENTITIES|ENTITY|ID|IDREFS?|NCName|NMTOKENS?|NOTATION|Name|QName|anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|int|integer|language|long|negativeInteger|nonNegativeInteger|nonPositiveInteger|normalizedString|positiveInteger|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\b(?=$|[^:-])/,lookbehind:!0},number:/\b\d+(?:\.\d+)?(?:E[+-]?\d+)?/,operator:[/[+*=?|@]|\.\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}],punctuation:/[[\](){},;:/]/}),e.languages.xquery.tag.pattern=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,e.languages.xquery.tag.inside["attr-value"].pattern=/=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+)/,e.languages.xquery.tag.inside["attr-value"].inside.punctuation=/^="|"$/,e.languages.xquery.tag.inside["attr-value"].inside.expression={pattern:/\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}/,inside:e.languages.xquery,alias:"language-xquery"};var t=function(e){return"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(t).join("")},n=function(a){for(var o=[],i=0;i0&&o[o.length-1].tagName===t(r.content[0].content[1])&&o.pop():"/>"===r.content[r.content.length-1].content||o.push({tagName:t(r.content[0].content[1]),openedBraces:0}):!(o.length>0&&"punctuation"===r.type&&"{"===r.content)||a[i+1]&&"punctuation"===a[i+1].type&&"{"===a[i+1].content||a[i-1]&&"plain-text"===a[i-1].type&&"{"===a[i-1].content?o.length>0&&o[o.length-1].openedBraces>0&&"punctuation"===r.type&&"}"===r.content?o[o.length-1].openedBraces--:"comment"!==r.type&&(s=!0):o[o.length-1].openedBraces++),(s||"string"==typeof r)&&o.length>0&&0===o[o.length-1].openedBraces){var l=t(r);i0&&("string"==typeof a[i-1]||"plain-text"===a[i-1].type)&&(l=t(a[i-1])+l,a.splice(i-1,1),i--),/^\s+$/.test(l)?a[i]=l:a[i]=new e.Token("plain-text",l,null,l)}r.content&&"string"!=typeof r.content&&n(r.content)}};e.hooks.add("after-tokenize",(function(e){"xquery"===e.language&&n(e.tokens)}))}(Prism); +!function(e){var n=/[*&][^\s[\]{},]+/,r=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,t="(?:"+r.source+"(?:[ \t]+"+n.source+")?|"+n.source+"(?:[ \t]+"+r.source+")?)",a="(?:[^\\s\\x00-\\x08\\x0e-\\x1f!\"#%&'*,\\-:>?@[\\]`{|}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*".replace(//g,(function(){return"[^\\s\\x00-\\x08\\x0e-\\x1f,[\\]{}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]"})),d="\"(?:[^\"\\\\\r\n]|\\\\.)*\"|'(?:[^'\\\\\r\n]|\\\\.)*'";function o(e,n){n=(n||"").replace(/m/g,"")+"m";var r="([:\\-,[{]\\s*(?:\\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\\]|\\}|(?:[\r\n]\\s*)?#))".replace(/<>/g,(function(){return t})).replace(/<>/g,(function(){return e}));return RegExp(r,n)}e.languages.yaml={scalar:{pattern:RegExp("([\\-:]\\s*(?:\\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\\S[^\r\n]*(?:\\2[^\r\n]+)*)".replace(/<>/g,(function(){return t}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp("((?:^|[:\\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\\s*:\\s)".replace(/<>/g,(function(){return t})).replace(/<>/g,(function(){return"(?:"+a+"|"+d+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o("\\d{4}-\\d\\d?-\\d\\d?(?:[tT]|[ \t]+)\\d\\d?:\\d{2}:\\d{2}(?:\\.\\d*)?(?:[ \t]*(?:Z|[-+]\\d\\d?(?::\\d{2})?))?|\\d{4}-\\d{2}-\\d{2}|\\d\\d?:\\d{2}(?::\\d{2}(?:\\.\\d*)?)?"),lookbehind:!0,alias:"number"},boolean:{pattern:o("false|true","i"),lookbehind:!0,alias:"important"},null:{pattern:o("null|~","i"),lookbehind:!0,alias:"important"},string:{pattern:o(d),lookbehind:!0,greedy:!0},number:{pattern:o("[+-]?(?:0x[\\da-f]+|0o[0-7]+|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?|\\.inf|\\.nan)","i"),lookbehind:!0},tag:r,important:n,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(Prism); +!function(){if("undefined"!=typeof Prism){var e=Object.assign||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},t={"remove-trailing":"boolean","remove-indent":"boolean","left-trim":"boolean","right-trim":"boolean","break-lines":"number",indent:"number","remove-initial-line-feed":"boolean","tabs-to-spaces":"number","spaces-to-tabs":"number"};n.prototype={setDefaults:function(t){this.defaults=e(this.defaults,t)},normalize:function(t,n){for(var r in n=e(this.defaults,n)){var i=r.replace(/-(\w)/g,(function(e,t){return t.toUpperCase()}));"normalize"!==r&&"setDefaults"!==i&&n[r]&&this[i]&&(t=this[i].call(this,t,n[r]))}return t},leftTrim:function(e){return e.replace(/^\s+/,"")},rightTrim:function(e){return e.replace(/\s+$/,"")},tabsToSpaces:function(e,t){return t=0|t||4,e.replace(/\t/g,new Array(++t).join(" "))},spacesToTabs:function(e,t){return t=0|t||4,e.replace(RegExp(" {"+t+"}","g"),"\t")},removeTrailing:function(e){return e.replace(/\s*?$/gm,"")},removeInitialLineFeed:function(e){return e.replace(/^(?:\r?\n|\r)/,"")},removeIndent:function(e){var t=e.match(/^[^\S\n\r]*(?=\S)/gm);return t&&t[0].length?(t.sort((function(e,t){return e.length-t.length})),t[0].length?e.replace(RegExp("^"+t[0],"gm"),""):e):e},indent:function(e,t){return e.replace(/^[^\S\n\r]*(?=\S)/gm,new Array(++t).join("\t")+"$&")},breakLines:function(e,t){t=!0===t?80:0|t||80;for(var n=e.split("\n"),i=0;it&&(o[l]="\n"+o[l],a=s)}n[i]=o.join("")}return n.join("\n")}},"undefined"!=typeof module&&module.exports&&(module.exports=n),Prism.plugins.NormalizeWhitespace=new n({"remove-trailing":!0,"remove-indent":!0,"left-trim":!0,"right-trim":!0}),Prism.hooks.add("before-sanity-check",(function(e){var n=Prism.plugins.NormalizeWhitespace;if((!e.settings||!1!==e.settings["whitespace-normalization"])&&Prism.util.isActive(e.element,"whitespace-normalization",!0))if(e.element&&e.element.parentNode||!e.code){var r=e.element.parentNode;if(e.code&&r&&"pre"===r.nodeName.toLowerCase()){for(var i in null==e.settings&&(e.settings={}),t)if(Object.hasOwnProperty.call(t,i)){var o=t[i];if(r.hasAttribute("data-"+i))try{var a=JSON.parse(r.getAttribute("data-"+i)||"true");typeof a===o&&(e.settings[i]=a)}catch(e){}}for(var l=r.childNodes,s="",c="",u=!1,m=0;m
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - - - + + + +
    -
    + +
    - logo - + logo +
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Voorwaarden & Privacybeleid + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Voorwaarden & Privacybeleid + + - Doneer + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Doneer + +
    - Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/nl/index.html b/nl/index.html index 3e9acc41c2..0796489552 100644 --- a/nl/index.html +++ b/nl/index.html @@ -52,19 +52,47 @@
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - - - + + + +
    -
    + +
    - logo - + logo +
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Voorwaarden & Privacybeleid + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Voorwaarden & Privacybeleid + + - Doneer + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Doneer + +
    - Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/nl/invitation/index.html b/nl/invitation/index.html index 9cba13813f..cc5f334aba 100644 --- a/nl/invitation/index.html +++ b/nl/invitation/index.html @@ -52,19 +52,47 @@
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - - - + + + +
    -
    + +
    - logo - + logo +
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Voorwaarden & Privacybeleid + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Voorwaarden & Privacybeleid + + - Doneer + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Doneer + +
    - Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/pl/contact/index.html b/pl/contact/index.html index bc8c03ad12..7cec04e1e6 100644 --- a/pl/contact/index.html +++ b/pl/contact/index.html @@ -50,19 +50,45 @@
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - - - + + + +
    -
    + +
    - logo - + logo +
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - Protokół SimpleX Chat + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Protokół SimpleX Chat + + - Warunki i polityka prywatności + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Warunki i polityka prywatności + + - Darowizna + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Darowizna + +
    - Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/pl/index.html b/pl/index.html index 30dd4b2834..a902ba7064 100644 --- a/pl/index.html +++ b/pl/index.html @@ -50,19 +50,45 @@
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - - - + + + +
    -
    + +
    - logo - + logo +
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - Protokół SimpleX Chat + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Protokół SimpleX Chat + + - Warunki i polityka prywatności + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Warunki i polityka prywatności + + - Darowizna + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Darowizna + +
    - Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/pl/invitation/index.html b/pl/invitation/index.html index e832745244..1ece868766 100644 --- a/pl/invitation/index.html +++ b/pl/invitation/index.html @@ -50,19 +50,45 @@
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - - - + + + +
    -
    + +
    - logo - + logo +
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - Protokół SimpleX Chat + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Protokół SimpleX Chat + + - Warunki i polityka prywatności + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Warunki i polityka prywatności + + - Darowizna + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Darowizna + +
    - Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/pt_BR/contact/index.html b/pt_BR/contact/index.html index 6eeb27a651..ca037a1fe7 100644 --- a/pt_BR/contact/index.html +++ b/pt_BR/contact/index.html @@ -50,19 +50,45 @@
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - - - + + + +
    -
    + +
    - logo - + logo +
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
    - Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/pt_BR/index.html b/pt_BR/index.html index fae6eddab3..1cf6836e18 100644 --- a/pt_BR/index.html +++ b/pt_BR/index.html @@ -50,19 +50,45 @@
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - - - + + + +
    -
    + +
    - logo - + logo +
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
    - Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/pt_BR/invitation/index.html b/pt_BR/invitation/index.html index e3f732a301..07520af53a 100644 --- a/pt_BR/invitation/index.html +++ b/pt_BR/invitation/index.html @@ -50,19 +50,45 @@
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - - - + + + +
    -
    + +
    - logo - + logo +
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
    - Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/uk/contact/index.html b/uk/contact/index.html index 6470773cb1..07d22bafcf 100644 --- a/uk/contact/index.html +++ b/uk/contact/index.html @@ -50,19 +50,45 @@
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - - - + + + +
    -
    + +
    - logo - + logo +
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
    - Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/uk/index.html b/uk/index.html index 0f3df875c5..56a40e889c 100644 --- a/uk/index.html +++ b/uk/index.html @@ -50,19 +50,45 @@
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - - - + + + +
    -
    + +
    - logo - + logo +
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
    - Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/uk/invitation/index.html b/uk/invitation/index.html index c95535e859..207ec81e10 100644 --- a/uk/invitation/index.html +++ b/uk/invitation/index.html @@ -50,19 +50,45 @@
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - - - + + + +
    -
    + +
    - logo - + logo +
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX Chat protocol + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Chat protocol + + - Terms & Privacy Policy + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terms & Privacy Policy + + - Donate + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Donate + +
    - Terminal CLI + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + Terminal CLI + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/zh_Hans/contact/index.html b/zh_Hans/contact/index.html index a5c39108ec..94b4bdfdd6 100644 --- a/zh_Hans/contact/index.html +++ b/zh_Hans/contact/index.html @@ -52,19 +52,47 @@
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - - - + + + +
    -
    + +
    - logo - + logo +
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX 聊天协议 + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX 聊天协议 + + - 条款和隐私政策 + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + 条款和隐私政策 + + - 捐赠 + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + 捐赠 + +
    - 终端命令行 + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + 终端命令行 + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/zh_Hans/index.html b/zh_Hans/index.html index ac4ea7f1be..6ca2141ad0 100644 --- a/zh_Hans/index.html +++ b/zh_Hans/index.html @@ -52,19 +52,47 @@
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - - - + + + +
    -
    + +
    - logo - + logo +
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX 聊天协议 + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX 聊天协议 + + - 条款和隐私政策 + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + 条款和隐私政策 + + - 捐赠 + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + 捐赠 + +
    - 终端命令行 + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + 终端命令行 + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +
    diff --git a/zh_Hans/invitation/index.html b/zh_Hans/invitation/index.html index a026aea615..ef4e00e8b7 100644 --- a/zh_Hans/invitation/index.html +++ b/zh_Hans/invitation/index.html @@ -52,19 +52,47 @@
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - - - + + + +
    -
    + +
    - logo - + logo +
    - SimpleX Whitepaper + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX Whitepaper + + - SimpleX 聊天协议 + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + SimpleX 聊天协议 + + - 条款和隐私政策 + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + 条款和隐私政策 + + - 捐赠 + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + 捐赠 + +
    - 终端命令行 + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + 终端命令行 + + - TypeScript SDK + class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1"> + TypeScript SDK + +