diff --git a/blog/20230523-simplex-chat-v5-1-message-reactions-self-destruct-passcode.html b/blog/20230523-simplex-chat-v5-1-message-reactions-self-destruct-passcode.html index 1ba4f35420..4b4ce87bff 100644 --- a/blog/20230523-simplex-chat-v5-1-message-reactions-self-destruct-passcode.html +++ b/blog/20230523-simplex-chat-v5-1-message-reactions-self-destruct-passcode.html @@ -402,7 +402,7 @@ window.addEventListener('scroll',changeHeaderBg);

Customize and share color themes

Android app now allows choosing between three color themes - Light, Dark and SimpleX (a dark blue theme). You can customize any theme by setting 9 different colors used in the app, including titles, menus, accent colors and colors for sent and received messages.

-

You can share your theme with other users by exporting it to a file and sending to them. You can also contribute your favorite themes to our GitHub repository.

+

You can share your theme with other users by exporting it to a file and sending to them. You can also contribute your favorite themes to our GitHub repository.

Self-destruct passcode

This is something many of you asked before - when asked to enter the app passcode under duress, to be able to enter a special self-destruct code that would remove the app data. This feature is offered in many security tools, and now you can configure it in SimpleX Chat as well.

diff --git a/blog/20230722-simplex-chat-v5-2-message-delivery-receipts.html b/blog/20230722-simplex-chat-v5-2-message-delivery-receipts.html index 45db3882e6..6e91a55771 100644 --- a/blog/20230722-simplex-chat-v5-2-message-delivery-receipts.html +++ b/blog/20230722-simplex-chat-v5-2-message-delivery-receipts.html @@ -417,8 +417,8 @@ window.addEventListener('scroll',changeHeaderBg);

Please report the cases when messages are not delivered – delivery receipts should help with that.

Messages failed to decrypt? Problem solved!

Previously, a growing number of users had the issue when after restoring the chat database from backup, messages from some contacts failed to decrypt and were showing an error in the app.

-

This happens due to double ratchet protocol protecting the integrity of end-to-end encryption after the compromise - post-compromise security. The protocol logic does not allow to use the old version of the database to decrypt the message.

-

v5.2 added the extension to the messaging protocol allowing to negotiate the new ratchet keys in such cases - both with the contacts and the group members. This requires a user action, and it resets the security code verification status for this contact or member – you need to verify it again to have the additional protection from man-in-the-middle attacks.

+

This happens due to double ratchet protocol protecting the integrity of end-to-end encryption after the compromise - post-compromise security. The protocol logic does not allow to use the old version of the database to decrypt the message.

+

v5.2 added the extension to the messaging protocol allowing to negotiate the new ratchet keys in such cases - both with the contacts and the group members. This requires a user action, and it resets the security code verification status for this contact or member – you need to verify it again to have the additional protection from man-in-the-middle attacks.

The negotiation of the new ratchet keys still happens via the end-to-end encrypted messages, as the protocol has two layers of end-to-end encryption, so it cannot be compromised by the messaging relays.

You may still lose connection if you or your contact changed the receiving address after you made the backup, so make sure to make a new backup after any receiving address changes.

Reconnect the servers

diff --git a/docs/android.html b/docs/android.html index c3eed717f6..246aeacce7 100644 --- a/docs/android.html +++ b/docs/android.html @@ -738,7 +738,7 @@ window.addEventListener('scroll',changeHeaderBg); -

| 07.02.2023 | EN, CZ, FR |

+

| 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:

diff --git a/docs/cli.html b/docs/cli.html index a7f4a7b62d..5a6d4c5bb0 100644 --- a/docs/cli.html +++ b/docs/cli.html @@ -738,7 +738,7 @@ window.addEventListener('scroll',changeHeaderBg);
-

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

+

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

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

Table of contents

-

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

+

| 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:

diff --git a/docs/glossary.html b/docs/glossary.html index af675bf94d..1ca0ab4fe0 100644 --- a/docs/glossary.html +++ b/docs/glossary.html @@ -744,7 +744,7 @@ window.addEventListener('scroll',changeHeaderBg);

In the context of SimpleX network, these are the identifiers generated by SMP relays to access anonymous messaging queues, with a separate identifier (and access credential) for each accessing party: recipient, sender and and optional notifications subscriber. The same approach is used by XFTP relays to access file chunks, with separate identifiers (and access credentials) for sender and each recipient.

Peer-to-peer

Peer-to-peer (P2P) is the network architecture when participants have equal rights and communicate directly via a general purpose transport or overlay network. Unlike client-server architecture, all peers in a P2P network both provide and consume the resources. In the context of messaging, P2P architecture usually means that the messages are sent between peers, without user accounts or messages being stored on any servers. Examples are Tox, Briar, Cwtch and many others.

-

The advantage is that the participants do not depend on any servers. There are multiple downsides to that architecture, such as no asynchronous message delivery, the need for network-wide peer addresses, possibility of network-wide attacks, that are usually mitigated only by using a centralized authority. These disadvantages are avoided with proxied P2P architecture.

+

The advantage is that the participants do not depend on any servers. There are multiple downsides to that architecture, such as no asynchronous message delivery, the need for network-wide peer addresses, possibility of network-wide attacks, that are usually mitigated only by using a centralized authority. These disadvantages are avoided with proxied P2P architecture.

Wikipedia.

Perfect forward secrecy

Forward secrecy.

diff --git a/docs/guide/app-settings.html b/docs/guide/app-settings.html index 3a94cbf94b..fdfd997c36 100644 --- a/docs/guide/app-settings.html +++ b/docs/guide/app-settings.html @@ -672,7 +672,7 @@ window.addEventListener('scroll',changeHeaderBg);

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

+

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.

diff --git a/docs/guide/readme.html b/docs/guide/readme.html index 5594d703b8..7f694e30eb 100644 --- a/docs/guide/readme.html +++ b/docs/guide/readme.html @@ -695,7 +695,7 @@ window.addEventListener('scroll',changeHeaderBg);
  • Tap on "Send questions and ideas".
  • 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.

    +

    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:

    -

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

    +

    | 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:

    diff --git a/docs/lang/cs/cli.html b/docs/lang/cs/cli.html index 654d3469c4..2d6ab88229 100644 --- a/docs/lang/cs/cli.html +++ b/docs/lang/cs/cli.html @@ -726,7 +726,7 @@ window.addEventListener('scroll',changeHeaderBg);
    -

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

    +

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

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

    Obsah

    -

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

    +

    | 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í:

    diff --git a/docs/lang/cs/server.html b/docs/lang/cs/server.html index 1997407dac..e5a8b9dc5f 100644 --- a/docs/lang/cs/server.html +++ b/docs/lang/cs/server.html @@ -726,7 +726,7 @@ window.addEventListener('scroll',changeHeaderBg);
    -

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

    +

    | Aktualizováno 05.06.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 smp11, smp12 a smp14.simplex.im), ale konfiguraci aplikace můžete snadno změnit a používat jiné servery.

    diff --git a/docs/lang/cs/simplex.html b/docs/lang/cs/simplex.html index 22fb706664..4be9e44daf 100644 --- a/docs/lang/cs/simplex.html +++ b/docs/lang/cs/simplex.html @@ -726,7 +726,7 @@ window.addEventListener('scroll',changeHeaderBg);
    -

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

    +

    | 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:

    diff --git a/docs/lang/cs/sql.html b/docs/lang/cs/sql.html index 2f7225fff5..9eecfc6e9d 100644 --- a/docs/lang/cs/sql.html +++ b/docs/lang/cs/sql.html @@ -726,7 +726,7 @@ window.addEventListener('scroll',changeHeaderBg);
    -

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

    +

    | 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:

    diff --git a/docs/lang/cs/translations.html b/docs/lang/cs/translations.html index 26332049b3..c65b9b69df 100644 --- a/docs/lang/cs/translations.html +++ b/docs/lang/cs/translations.html @@ -726,7 +726,7 @@ window.addEventListener('scroll',changeHeaderBg);
    -

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

    +

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

    diff --git a/docs/lang/cs/webrtc.html b/docs/lang/cs/webrtc.html index ed6488e212..4bacff2680 100644 --- a/docs/lang/cs/webrtc.html +++ b/docs/lang/cs/webrtc.html @@ -726,7 +726,7 @@ window.addEventListener('scroll',changeHeaderBg);
    -

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

    +

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

    diff --git a/docs/lang/fr/android.html b/docs/lang/fr/android.html index 15c4830cfa..88aaac326e 100644 --- a/docs/lang/fr/android.html +++ b/docs/lang/fr/android.html @@ -726,7 +726,7 @@ window.addEventListener('scroll',changeHeaderBg);
    -

    | 07.02.2023 | FR, EN, CZ |

    +

    | 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

    diff --git a/docs/lang/fr/cli.html b/docs/lang/fr/cli.html index 6f0f4bebf4..280e97fb33 100644 --- a/docs/lang/fr/cli.html +++ b/docs/lang/fr/cli.html @@ -726,7 +726,7 @@ window.addEventListener('scroll',changeHeaderBg);
    -

    | 31.01.2023 | FR, EN, CZ |

    +

    | 31.01.2023 | FR, EN, CZ |

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

    Table des matières

    -

    | 31.01.2023 | FR, EN, CZ |

    +

    | 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 :

    diff --git a/docs/lang/fr/server.html b/docs/lang/fr/server.html index 0c668cf8b9..65d1c26f02 100644 --- a/docs/lang/fr/server.html +++ b/docs/lang/fr/server.html @@ -726,7 +726,7 @@ window.addEventListener('scroll',changeHeaderBg);
    -

    | 05.06.2023 | FR, EN, CZ |

    +

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

    diff --git a/docs/lang/fr/simplex.html b/docs/lang/fr/simplex.html index dc6966909d..ede95da980 100644 --- a/docs/lang/fr/simplex.html +++ b/docs/lang/fr/simplex.html @@ -726,7 +726,7 @@ window.addEventListener('scroll',changeHeaderBg);
    -

    | 07.02.2023 | FR, EN, CZ |

    +

    | 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 :

    diff --git a/docs/lang/fr/sql.html b/docs/lang/fr/sql.html index 64e98da361..3b74d933c1 100644 --- a/docs/lang/fr/sql.html +++ b/docs/lang/fr/sql.html @@ -726,7 +726,7 @@ window.addEventListener('scroll',changeHeaderBg);
    -

    | 31.01.2023 | FR, EN, CZ |

    +

    | 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 :

    diff --git a/docs/lang/fr/translations.html b/docs/lang/fr/translations.html index 0a13785b06..9062ddf603 100644 --- a/docs/lang/fr/translations.html +++ b/docs/lang/fr/translations.html @@ -726,7 +726,7 @@ window.addEventListener('scroll',changeHeaderBg);
    -

    | 19.03.2023 | FR, EN, CZ |

    +

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

    diff --git a/docs/lang/fr/webrtc.html b/docs/lang/fr/webrtc.html index 9c7f477501..480ee4b29e 100644 --- a/docs/lang/fr/webrtc.html +++ b/docs/lang/fr/webrtc.html @@ -726,7 +726,7 @@ window.addEventListener('scroll',changeHeaderBg);
    -

    | 31.01.2023 | FR, EN, CZ |

    +

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

    diff --git a/docs/server.html b/docs/server.html index d8a68dc743..3a736aee17 100644 --- a/docs/server.html +++ b/docs/server.html @@ -738,7 +738,7 @@ window.addEventListener('scroll',changeHeaderBg);
    -

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

    +

    | Updated 05.06.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 smp11, smp12 and smp14.simplex.im), but you can easily change app configuration to use other servers.

    @@ -750,16 +750,13 @@ window.addEventListener('scroll',changeHeaderBg);

    First, install smp-server:

    -

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

    +

    | 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:

    diff --git a/docs/sql.html b/docs/sql.html index 069f732210..e846f0809d 100644 --- a/docs/sql.html +++ b/docs/sql.html @@ -738,7 +738,7 @@ window.addEventListener('scroll',changeHeaderBg);
    -

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

    +

    | 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:

    diff --git a/docs/translations.html b/docs/translations.html index 5ae93ba7a0..0a51e233a5 100644 --- a/docs/translations.html +++ b/docs/translations.html @@ -738,7 +738,7 @@ window.addEventListener('scroll',changeHeaderBg);
    -

    | 19.03.2023 | EN, CZ, FR |

    +

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

    diff --git a/docs/webrtc.html b/docs/webrtc.html index 366170afe7..ed134b4fc9 100644 --- a/docs/webrtc.html +++ b/docs/webrtc.html @@ -738,7 +738,7 @@ window.addEventListener('scroll',changeHeaderBg);
    -

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

    +

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

    diff --git a/docs/xftp-server.html b/docs/xftp-server.html index f3b7738aeb..e1f0f7b915 100644 --- a/docs/xftp-server.html +++ b/docs/xftp-server.html @@ -672,13 +672,40 @@ window.addEventListener('scroll',changeHeaderBg);
  • 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
        +

        First, install xftp-server:

        + +
      2. +
      +

      Manual installation requires some preliminary actions:

      +
        +
      1. +

        Install binary:

        +
          +
        • +

          Using offical binaries:

          +
          curl -L https://github.com/simplex-chat/simplexmq/releases/latest/download/xftp-server-ubuntu-20_04-x86-64 -o /usr/local/bin/xftp-server
           
        • +

          Compiling from source:

          +

          Please refer to Build from source: Using your distribution

          +
        • +
        +
      2. +
      3. Create user and group for xftp-server:

        sudo useradd -m xftp
         
        @@ -720,6 +747,77 @@ WantedBy=multi-user.target

        And execute sudo systemctl daemon-reload.

      +

      Tor installation

      +

      xftp-server can also be deployed to serve from tor network. Run the following commands as root user.

      +
        +
      1. +

        Install tor:

        +

        We're assuming you're using Ubuntu/Debian based distributions. If not, please refer to offical tor documentation or your distribution guide.

        +
          +
        • +

          Configure offical Tor PPA repository:

          +
          CODENAME="$(lsb_release -c | awk '{print $2}')"
          +echo "deb [signed-by=/usr/share/keyrings/tor-archive-keyring.gpg] https://deb.torproject.org/torproject.org ${CODENAME} main
          +deb-src [signed-by=/usr/share/keyrings/tor-archive-keyring.gpg] https://deb.torproject.org/torproject.org ${CODENAME} main" > /etc/apt/sources.list.d/tor.list
          +
          +
        • +
        • +

          Import repository key:

          +
          curl --proto '=https' --tlsv1.2 -sSf https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --dearmor | tee /usr/share/keyrings/tor-archive-keyring.gpg >/dev/null
          +
          +
        • +
        • +

          Update repository index:

          +
          apt update
          +
          +
        • +
        • +

          Install tor package:

          +
          apt install -y tor deb.torproject.org-keyring
          +
          +
        • +
        +
      2. +
      3. +

        Configure tor:

        +
          +
        • +

          File configuration:

          +

          Open tor configuration with your editor of choice (nano,vim,emacs,etc.):

          +
          vim /etc/tor/torrc
          +
          +

          And insert the following lines to the bottom of configuration. Please note lines starting with #: this is comments about each individual options.

          +
          # Enable log (otherwise, tor doesn't seemd to deploy onion address)
          +Log notice file /var/log/tor/notices.log
          +# Enable single hop routing (2 options below are dependencies of third). Will reduce latency in exchange of anonimity (since tor runs alongside xftp-server and onion address will be displayed in clients, this is totally fine)
          +SOCKSPort 0
          +HiddenServiceNonAnonymousMode 1
          +HiddenServiceSingleHopMode 1
          +# xftp-server hidden service host directory and port mappings
          +HiddenServiceDir /var/lib/tor/simplex-xftp/
          +HiddenServicePort 443 localhost:443
          +
          +
        • +
        • +

          Create directories:

          +
          mkdir /var/lib/tor/simplex-xftp/ && chown debian-tor:debian-tor /var/lib/tor/simplex-xftp/ && chmod 700 /var/lib/tor/simplex-xftp/
          +
          +
        • +
        +
      4. +
      5. +

        Start tor:

        +

        Enable systemd service and start tor. Offical tor is a bit flunky on the first start and may not create onion host address, so we're restarting it just in case.

        +
        systemctl enable tor && systemctl start tor && systemctl restart tor
        +
        +
      6. +
      7. +

        Display onion host:

        +

        Execute the following command to display your onion host address:

        +
        cat /var/lib/tor/simplex-xftp/hostname
        +
        +
      8. +

      Configuration

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

      sudo su xftp -c xftp-server
      @@ -942,7 +1040,7 @@ allow_local_mode = true
       

    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.

    +

    Please see: SMP Server: Configuring the app to use the server.

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