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.
+
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).
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.
-
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.
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;
-
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.
+
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ě).
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.
-
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.
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;
-
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;
-
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.
+
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).
diff --git a/docs/lang/fr/cli.html b/docs/lang/fr/cli.html
index 9dafe03df5..2a3e7bc448 100644
--- a/docs/lang/fr/cli.html
+++ b/docs/lang/fr/cli.html
@@ -666,10 +666,6 @@ window.addEventListener('scroll',changeHeaderBg);
Application de terminal
-
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.
-
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.
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;
-
diff --git a/docs/lang/fr/contributing.html b/docs/lang/fr/contributing.html
index 0b0d38e9b5..31a412e5f2 100644
--- a/docs/lang/fr/contributing.html
+++ b/docs/lang/fr/contributing.html
@@ -666,10 +666,6 @@ window.addEventListener('scroll',changeHeaderBg);
Application de terminal
-
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;
-
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;
-