Open Benjamin-Loison opened 3 months ago
DuckDuckGo search Signal export messages.
https://www.reddit.com/r/signal/comments/irbxii/how_can_i_export_and_save_signal_chats/
https://www.ticktechtold.com/export-signal-pdf-csv-html/
signalbackup-tools has 771 stars. tbvdm/sigbak has 76 stars.
apt install signalbackup-tools
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package signalbackup-tools
blob/43b79f1f1c5d6d26dcc3cd12ea1cda277699afdf/README.md#obtaining
blob/43b79f1f1c5d6d26dcc3cd12ea1cda277699afdf/README.md#linux_packages does not propose anything else than a Docker for Linux Mint 22 Cinnamon.
blob/43b79f1f1c5d6d26dcc3cd12ea1cda277699afdf/README.md#compiling
As this is quite sensitive use a VirtualBox virtual machine with a snapshot not having to the Internet and restore snapshot before enabling back Internet access.
time ./BUILDSCRIPT.bash
ls -lh signalbackup-tools
-rwxrwxr-x 1 benjamin benjamin 3,1M Sep 25 14:55 signalbackup-tools
blob/43b79f1f1c5d6d26dcc3cd12ea1cda277699afdf/README.md#running
blob/43b79f1f1c5d6d26dcc3cd12ea1cda277699afdf/README.md#export
./signalbackup-tools ../signal-2024-09-05-03-49-56.backup XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX --exporthtml ../test/
What is COUNTER
purpose?
./signalbackup-tools ../signal-2024-09-05-03-49-56.backup XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX --limittothreadsbyname 'CENSORED' --exporthtml ../test/
works as wanted.
ps aux | grep -i '[s]ignal'
does not return anything.
time cp -R ~/.config/Signal/ ~/Desktop/bens_folder/dev/vms/mint_trust/read_only/
real 0m14.212s
user 0m0.065s
sys 0m9.548s
du -sh ~/.config/Signal/
3.3G /home/benjamin/.config/Signal/
blob/43b79f1f1c5d6d26dcc3cd12ea1cda277699afdf/README.md#merge does not seem compatible with Desktop natively.
blob/43b79f1f1c5d6d26dcc3cd12ea1cda277699afdf/README.md#desktop
FILE=../signal-2024-09-05-03-49-56
FOLDER=/media/sf_read_only/Signal/
./signalbackup-tools $FILE.backup XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX --importfromdesktop --desktopdirs $FOLDER $FOLDER --limittothreadsbyname 'CENSORED' --exporthtml ../test/
gpg --list-secret-keys
/home/benjamin/.gnupg/pubring.kbx
---------------------------------
sec rsa4096 2023-11-18 [SC]
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
uid [ultimate] Benjamin Loison <benjamin.loison@CENSORED>
ssb rsa4096 2023-11-18 [E]
Key-ID matches last characters of XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
.
Maybe running on Signal Desktop initial computer would solve the issue but I am not fine doing so yet.
FILE=../signal-2024-09-05-03-49-56
FOLDER=/media/sf_read_only/Signal/
./signalbackup-tools $FILE.backup XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX --importfromdesktop --desktopdirs $FOLDER $FOLDER --output $FILE_merged_with_desktop.backup
Maybe can leverage {,}/media/sf_read_only/Signal/
or similar instead of using FOLDER
but as it currently does not work it is unclear.
--ignorewal
provides the same output.
blob/43b79f1f1c5d6d26dcc3cd12ea1cda277699afdf/README.md#desktop_functions
Running with these options does not require an input file to be provided.
./signalbackup-tools --importfromdesktop --desktopdirs $FOLDER $FOLDER --exportdesktophtml ../test/
~/.config/Signal/config.json
:
{
"mediaPermissions": true,
"mediaCameraPermissions": true,
"encryptedKey": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"safeStorageBackend": "gnome_libsecret"
}
"safeStorageBackend": "gnome_libsecret"
seems to blame.
README.md
and upstream issues do not mention case insensitively gnome
, libsecret
and safeStorageBackend
.
Passwords and Keys does not mention anything related to Signal it seems.
So lssecret might not help.
Could try to install Signal Desktop in virtual machine and check if the provided folder makes it start correctly.
Signal Desktop was already installed:
tree ~/.config/Signal/
rm -R ~/.config/Signal/
time sudo cp -R /media/sf_read_only/Signal/ ~/.config/
sudo chown benjamin: -R ~/.config/Signal/
ls ~/.config/Signal/
When start Signal thanks to its .desktop
:
Could run it from the command line to have details.
Copy error and quit puts into my clipboard:
Database startup error:
Error: Error while decrypting the ciphertext provided to safeStorage.decryptString.
at getSQLKey ([REDACTED]/app/main.js:1273:39)
at initializeSQL ([REDACTED]/app/main.js:1322:11)
at App.<anonymous> ([REDACTED]/app/main.js:1531:20)
Copy error and quit does not put anything into my clipboard.
Same error if restart Signal graphically.
signal-desktop
DuckDuckGo search Signal backup desktop.
https://www.reddit.com/r/signal/comments/13ijubm/howto_back_up_and_restore_signal_desktop_on_pc/
Delete data and restart
Just overwriting default folder once have started Signal desktop leads to the same Failed to connect to server. error.
Maybe the installed Signal is one that I compiled, hence it is not correct to test with it.
apt list --installed | grep signal-desktop
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
signal-desktop/now 7.17.0 amd64 [installed,local]
well how I start Signal seems to use it.
On my Linux Mint 22 Cinnamon Framework 13:
./BUILDSCRIPT.bash
sudo apt install -y libsqlite3-dev
./BUILDSCRIPT.bash
time ./signalbackup-tools --importfromdesktop --exportdesktophtml test/
...
[Error]: Decryption appears to have failed (padding bytes have unexpected value)
...
[Warning]: Failed to get number of attachments in quoted message. Skipping
...
[Warning]: Chat partner was not found in recipient-table. Attempting to create.
NOTE THE RESULTING BACKUP CAN MOST LIKELY NOT BE RESTORED
ON SIGNAL ANDROID. IT IS ONLY MEANT TO EXPORT TO HTML.
...
Failed to find matching thread for conversation, creating. (id: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX, thread_id: 2)
...
Writing index.html...
All done!
[Error]: No input provided.
Run with `./signalbackup-tools <INPUT> [<PASSPHRASE>] [OPTIONS]'
Try './signalbackup-tools --help' for available options
real 2m18.510s
user 2m7.555s
sys 0m9.362s
works as wanted it seems.
time ./signalbackup-tools --importfromdesktop --limittothreadsbyname '06XXXXXXXX' --exportdesktophtml test_bis/
does not work as wanted.
Should turn above issues into issues at Benjamin_Loison/signalbackup-tools/issues.
./signalbackup-tools --importfromdesktop --output desktop.backup
*** Starting log: 2024-09-25 20:12:46 ***
signalbackup-tools (./signalbackup-tools) source version 20240924.224839
[Error]: No input provided.
Run with `./signalbackup-tools <INPUT> [<PASSPHRASE>] [OPTIONS]'
Try './signalbackup-tools --help' for available options
Using a supported version?
Overall summary
My aim is to search among attachments.
Otherwise have to look for tools like signal-cli. Concerning sending messages, Send later is an alternative but then do not take into account automatically received messages, hence Send later message may not be appropriate anymore.
Steps to reproduce
Not read.
Expected result
Not read.
Actual result
Not read.
Screenshots
No response
Signal version
Not read.
Operating system
Not read.
Version of Signal on your phone
No response
Link to debug log
No response