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);
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.
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.
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.
SimpleX uses databases and stores its preferences inside private data directory in Android. The directory contains:
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.
+Please, follow SQL.md guide for more info of how to decrypt your databases and to make queries to them.
| Updated 31.01.2023 | Languages: EN, FR, CZ |
+| Updated 31.01.2023 | Languages: EN, FR, CZ |
Open SQLite Command Line Shell:
sqlite3 ~/.simplex/simplex_v1_chat.db
-See Message queries for examples.
+See Message queries for examples.
diff --git a/docs/contributing.html b/docs/contributing.html index 2dc0e5d34c..526c36849f 100644 --- a/docs/contributing.html +++ b/docs/contributing.html @@ -738,7 +738,7 @@ window.addEventListener('scroll',changeHeaderBg);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.
| Updated 31.01.2023 | Languages: EN, FR, CZ |
+| Updated 31.01.2023 | Languages: EN, FR, CZ |
Add cabal.project.local to project root with the location of OpenSSL headers and libraries and flag setting encryption mode:
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 (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.
This section is labelled "You" in the app settings.
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.
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);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 |
SimpleX používá databáze a ukládá své předvolby do soukromého datového adresáře v systému Android. Adresář obsahuje:
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.
+Další informace o tom, jak dešifrovat databáze a provádět dotazy do nich, najdete v příručce SQL.md.
| Aktualizováno 31.01.2023 | Jazyky: CZ, EN, FR |
+| Aktualizováno 31.01.2023 | Jazyky: CZ, EN, FR |
Otevřete SQLite Command Line Shell:
sqlite3 ~/.simplex/simplex_v1_chat.db
-Příklady viz Message queries.
+Příklady viz Message queries.
diff --git a/docs/lang/cs/contributing.html b/docs/lang/cs/contributing.html index d0b822f407..cfbd6e23a1 100644 --- a/docs/lang/cs/contributing.html +++ b/docs/lang/cs/contributing.html @@ -726,7 +726,7 @@ window.addEventListener('scroll',changeHeaderBg);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.
| Aktualizováno 31.01.2023 | Jazyky: CZ, EN, FR |
+| Aktualizováno 31.01.2023 | Jazyky: CZ, EN, FR |
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í:
| Aktualizováno 05.06.2023 | Jazyky: CZ, EN, FR |
+| Aktualizováno 05.06.2023 | Jazyky: CZ, EN, FR |
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 |
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 |
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:
| Aktualizováno 07.02.2023 | Jazyky: CZ, EN |
+| Aktualizováno 07.02.2023 | Jazyky: CZ, EN |
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 |
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.
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
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.
+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.
Ouvrir un terminal de commande SQLite :
sqlite3 ~/.simplex/simplex_v1_chat.db
-Voir les requêtes de message à titre d'exemple.
+Voir les requêtes de message à titre d'exemple.
diff --git a/docs/lang/fr/contributing.html b/docs/lang/fr/contributing.html index ab6caac1b8..9b8bdaae83 100644 --- a/docs/lang/fr/contributing.html +++ b/docs/lang/fr/contributing.html @@ -726,7 +726,7 @@ window.addEventListener('scroll',changeHeaderBg);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.
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 :
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);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);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 :
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);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.
| Updated 05.06.2023 | Languages: EN, FR, CZ |
+| Updated 05.06.2023 | Languages: EN, FR, CZ |
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:
Manual deployment:
- +Manual deployment (see below)
Alternatively, you can deploy smp-server using:
Semi-automatic deployment:
Manual installation requires some preliminary actions:
-Install binary:
+Using offical binaries:
+curl -L https://github.com/simplex-chat/simplexmq/releases/latest/download/smp-server-ubuntu-20_04-x86-64 -o /usr/local/bin/smp-server
+
+Compiling from source:
+Please refer to Build from source: Using your distribution
+Create user and group for smp-server:
sudo useradd -m smp
@@ -791,24 +802,95 @@ sudo firewall-cmd --reload
-
Optional — If you're using distribution with systemd, create /etc/systemd/system/smp-server.service file with the following content:
[Unit]
-Description=SMP server
+Description=SMP server systemd service
+
[Service]
User=smp
Group=smp
Type=simple
-ExecStart=smp-server start
+ExecStart=/usr/local/bin/smp-server start +RTS -N -RTS
ExecStopPost=/usr/bin/env sh -c '[ -e "/var/opt/simplex/smp-server-store.log" ] && cp "/var/opt/simplex/smp-server-store.log" "/var/opt/simplex/smp-server-store.log.bak"'
+LimitNOFILE=65535
KillSignal=SIGINT
TimeoutStopSec=infinity
-Restart=always
-RestartSec=10
-LimitNOFILE=65535
+
[Install]
WantedBy=multi-user.target
And execute sudo systemctl daemon-reload.
smp-server can also be deployed to serve from tor network. Run the following commands as root user.
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
+
+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 smp-server and onion address will be displayed in clients, this is totally fine)
+SOCKSPort 0
+HiddenServiceNonAnonymousMode 1
+HiddenServiceSingleHopMode 1
+# smp-server hidden service host directory and port mappings
+HiddenServiceDir /var/lib/tor/simplex-smp/
+HiddenServicePort 5223 localhost:5223
+
+Create directories:
+mkdir /var/lib/tor/simplex-smp/ && chown debian-tor:debian-tor /var/lib/tor/simplex-smp/ && chmod 700 /var/lib/tor/simplex-smp/
+
+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
+
+Display onion host:
+Execute the following command to display your onion host address:
+cat /var/lib/tor/simplex-smp/hostname
+
+To see which options are available, execute smp-server without flags:
sudo su smp -c smp-server
diff --git a/docs/simplex.html b/docs/simplex.html
index bec239f366..25ae35ac5a 100644
--- a/docs/simplex.html
+++ b/docs/simplex.html
@@ -738,7 +738,7 @@ window.addEventListener('scroll',changeHeaderBg);
| Updated 07.02.2023 | Languages: EN, FR, CZ |
+| Updated 07.02.2023 | Languages: EN, FR, CZ |
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 |
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:
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 |
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.
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:
+
+-
+
Manual deployment (see below)
+
+-
+
Semi-automatic deployment:
+
+
+
+Manual installation requires some preliminary actions:
+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
+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.
xftp-server can also be deployed to serve from tor network. Run the following commands as root user.
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
+
+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/
+
+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
+
+Display onion host:
+Execute the following command to display your onion host address:
+cat /var/lib/tor/simplex-xftp/hostname
+
+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
Please see: SMP Server: Configuring the app to use the server.
+Please see: SMP Server: Configuring the app to use the server.