The tool was developed to process SQLite databases in respect of deleted records. Therefore, bring2lite is able to analyse the structures within the main database, WAL and journal files.
- Python3
- CC-BY-NC
- Clone the repository
- cd into the repository
python3 setup.py install
pip3 install pyqt5
- Process a single database main file:
main.py --filename /path/to/file --out /path/to/output/folder
- Process a single journal file:
main.py --journal /path/to/journal/file --out /path/to/output/folder
- Process a single WAL file:
main.py --wal /path/to/wal/file --out /path/to/output/folder
- Process a single database main file:
main.py --filename /path/to/database/file --out /path/to/output/folder
- Process all files within a single folder and all sub-folders:
main.py --folder /path/to/folder --out /path/to/output/folder
- Process a single database main file with GUI (EXPERIMENTAL):
main.py --filename /path/to/database/file --out /path/to/output/folder --gui 1
- tqdm - a library which can be used to created progress bars
- sqlparse - this library allows to easily process SQLite statements
- pyqt5 and tkinter - libraries which allow to display the processed results within a GUI
- 14-03-2019 - publication of version 0.1
- Better error handling
- Display all processed informations in a interactive GUI
- Fix a bug that sometimes do not add the SQLite schema to the top of a outputfile
- Fix a bug which adds a line of # after each outputline
- Optimize parsing algorithm to process multiple freeblocks in a row
- The name of a created file is off by one