Skip to content

Blk-S-Bellamy/RecWare-Photok

Repository files navigation

Vault RecWare - Photok Module

logo

About

  • Restore backups with broken files or missing metadata.
  • Full file decryption with password only and filetype sensing for file postfixes.
  • Choose to restore with or without restoring filenames, albumnames, or original albums.
  • Easy to use and launch as a portable tool, no need to install.
  • Open-source code is available for review, contributing, or compiling.
  • Recover standalone Photok files without any provided metadata.

An open-source graphical program to enable speedy, efficient recovery of Photok backups or standalone files. I created this over the course of a week when I found my photo backup to be non-recoverable using the Photok application when importing to my new phone.

Written in Python, the program is released for multiple platforms and includes source code and compile instructions for those wanting to contribute or test! Default look is dark mode and demonstrated for Windows 10/11 and Debian below:

platform demo

This program is not associated with Photok for android but serves to enable data recovery from Photok-encrypted backups and files. 0% of Photok's source code has been used and everything has been written from the ground up in Python


Windows 10 Windows 11 Debian Linux Nuthin Nuthin

Turn Cryptography back to Kitties!

With only a few presses, you can decrypt only the useful files in your locked backup. By default, thumbnails are skipped, file names, and albums are restored. If you are not quite sure of your password for a backup, you can test using the orange button by the password box. Overall, the guide can tell you anything else you may have questions on. Good luck!

crypttokitty

Support

Button Image Button Image
XMR: 87Fc45hdTL6SSZ3ZrDGptrAPZWLs57Yo5j4kvCFp3mtm4kF6KTaLwycbApWgyj1mrTFoKFq49G9A1ftFAFrFvbaiQJbmp98

Compiling From Source

(all versions contain a "BUILD" file with build instructions for that platform) The release versions of the program are single binary files containing compiled Python3 code and any media used as graphical assets. This is for portability, dependability, and due to the easy of distribution. Pyinstaller is used in order to create the application for Windows and Linux and instructions can be found in the source code folder for each release and here:

Debian

  1. Navigate to the source directory in a Bash terminal (contains gui.py)
  2. Install system dependencies
# install python3, pyenv, create a venv, and activate it
sudo apt install python3
sudo apt install python3-venv
  1. Create and activate the Python virtual environment
python3 -m venv venv
source venv/bin/activate
  1. Install Python3 dependencies
pip install -r requirements.txt
pip install -U pyinstaller
  1. Compile the program as a portable binary
# One binary file
pyinstaller --onefile --add-data "icons:icons" gui.py
# >>OR<<
# binary file with subdirectory of compiled scripts
pyinstaller --add-data "icons:icons" gui.py
  • The built program will be in the 'dist' directory

Windows 10/11

  • The dependencies are different for Debian and Windows, make sure to build from Windows source code!
  1. Install python3 from python.org.
  2. Make sure to add Python to 'PATH' and enable longpaths too (checkboxes in python installer).
  3. Navigate to the source directory in a cmd terminal (contains gui.py).
  4. Create the Python3 virtual environement and activate it
python3 -m venv "path\to\folder\venv
venv/Scripts/activate.bin
  1. Install Python3 requirements
pip install -r requirements.txt
pip install pyinstaller
  1. Build from source
pyinstaller --onefile --noconsole --add-data "icons:icons" gui.py
# >>OR<<
# binary file with subdirectory of compiled scripts
pyinstaller--noconsole --add-data "icons:icons" gui.py
  • The built program will be in the 'dist' directory

About

Decrypt backups and files encrypted with Photok from a Windows or Linux desktop. Even recover partially damaged backups too!

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages