Thanks to visit codestin.com
Credit goes to github.com

Skip to content
/ RevLix Public

RevLix is a powerful data recovery tool developed to recover deleted files on Linux systems. This program uses the PhotoRec infrastructure and provides a graphical user interface (GUI) for PhotoRec.

License

Notifications You must be signed in to change notification settings

cektor/RevLix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

16 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

made in TR

RevLix (Recovery Linux) - Data Recovery Tool

RevLix is a powerful data recovery tool developed to recover deleted files on Linux systems. This program uses the PhotoRec infrastructure and provides a graphical user interface (GUI) for PhotoRec.

Note: Special thanks to A. Serhet KILIร‡OฤžLU (Shampuan) for his significant contributions to the development and design.

RevLix Logo

RevLix Logo

RevLix Data Recovery Tool

Python Version Platform GUI Framework License

๐Ÿ” Overview

RevLix is a comprehensive, professional-grade data recovery tool designed to recover deleted files and repair damaged storage devices. Built with a modern PyQt5 interface, it integrates multiple powerful recovery engines into a single, user-friendly application.

โœจ Key Features

  • ๐Ÿ”ง Five Recovery Modes: PhotoRec, TestDisk, ddrescue, foremost, and S.M.A.R.T. analysis
  • ๐Ÿ’พ Universal Storage Support: HDD, SSD, USB drives, SD cards, NVMe drives
  • ๐Ÿ“ Multi-Filesystem: NTFS, FAT32, ext2/3/4, exFAT, HFS+, and more
  • ๐ŸŽฏ Real-time Progress Tracking: Live monitoring of recovery operations
  • ๐ŸŒ Dual Language Support: English and Turkish interfaces
  • ๐Ÿ›ก๏ธ Automatic Privilege Management: Seamless root access handling
  • ๐Ÿ“Š Advanced Reporting: HTML/PDF export for S.M.A.R.T. analysis

๐Ÿš€ Recovery Modes

1. ๐Ÿ“‚ Data Recovery (PhotoRec)

  • Full Disk Scan: Comprehensive deep scanning
  • Free Space Scan: Quick deleted file recovery
  • File Type Filtering: Selective recovery by file extensions
  • Real-time Progress: Live scan monitoring

2. ๐Ÿ”ง Partition Recovery (TestDisk)

  • Safe Analysis Mode: Read-only partition analysis
  • Advanced Terminal Repair: Full TestDisk functionality
  • Manual Command Support: Expert-level control
  • Partition Table Reconstruction: MBR/GPT repair

3. ๐Ÿ’ฟ Disk Imaging (ddrescue)

  • Error Correction: Advanced bad sector handling
  • Configurable Block Size: Optimized performance
  • Resume Capability: Continue interrupted operations
  • Progress Visualization: Real-time imaging status

4. ๐Ÿ–ผ๏ธ Image Recovery (foremost)

  • File Carving: Extract files from disk images
  • Multiple Format Support: Wide range of file types
  • Batch Processing: Handle multiple images
  • Metadata Preservation: Maintain file integrity

5. ๐Ÿฅ Disk Health (S.M.A.R.T.)

  • Health Assessment: Comprehensive disk analysis
  • Predictive Failure: Early warning system
  • Detailed Reports: HTML/PDF export options
  • Temperature Monitoring: Real-time thermal data

๐Ÿ› ๏ธ Installation

Linux (based debian) Terminal: Linux (debian based distributions) To install directly from Terminal.

wget -O Setup_Linux64.deb https://github.com/cektor/RevLix/releases/download/1.1.0/Setup_Linux64.deb && sudo apt install ./Setup_Linux64.deb && sudo apt-get install -f -y

Prerequisites

# Ubuntu/Debian
sudo apt update
sudo apt install python3 python3-pip python3-pyqt5 testdisk gddrescue foremost smartmontools

# Fedora/RHEL
sudo dnf install python3 python3-pip python3-qt5 testdisk ddrescue foremost smartmontools

# Arch Linux
sudo pacman -S python python-pip python-pyqt5 testdisk ddrescue foremost smartmontools

Installation Steps

  1. Clone the repository

    git clone https://github.com/yourusername/RevLix.git
    cd RevLix
  2. Install Python dependencies

    pip3 install -r requirements.txt
  3. Make executable

    chmod +x revlix.py
  4. Install system-wide (optional)

    sudo cp revlix.py /usr/bin/revlix
    sudo cp revlix.desktop /usr/share/applications/
    sudo cp revlixlo.png /usr/share/pixmaps/

๐ŸŽฎ Usage

Quick Start

# Run from source
python3 revlix.py

# Or if installed system-wide
revlix

Basic Workflow

  1. Launch RevLix and select your preferred language
  2. Choose Recovery Mode from the tabbed interface
  3. Select Target Device from the automatically detected list
  4. Configure Options (file types, output directory, etc.)
  5. Start Recovery and monitor progress in real-time
  6. Review Results in the specified output directory

Advanced Usage

Command Line Options

python3 revlix.py --help                    # Show help
python3 revlix.py --lang en                 # Force English
python3 revlix.py --lang tr                 # Force Turkish
python3 revlix.py --debug                   # Enable debug mode

Configuration Files

  • User preferences: ~/.config/revlix/settings.conf
  • Recovery profiles: ~/.config/revlix/profiles/
  • Log files: ~/.local/share/revlix/logs/

๐Ÿ“‹ System Requirements

Minimum Requirements

  • OS: Linux (Ubuntu 18.04+, Fedora 30+, or equivalent)
  • Python: 3.8 or higher
  • RAM: 2 GB minimum, 4 GB recommended
  • Storage: 100 MB for application, additional space for recovered files
  • Display: 800x700 minimum resolution

Recommended Requirements

  • RAM: 8 GB or more for large disk operations
  • Storage: SSD for faster processing
  • Display: 1920x1080 for optimal experience

๐Ÿ”’ Security & Safety

Data Protection

  • Read-only Operations: Safe analysis modes prevent data corruption
  • Backup Verification: Always verify backups before recovery
  • Progress Logging: Detailed operation logs for audit trails

Privilege Management

  • Automatic Elevation: Seamless root access when required
  • Minimal Permissions: Only requests necessary privileges
  • Secure Cleanup: Proper cleanup of temporary files

๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

Development Setup

git clone https://github.com/yourusername/RevLix.git
cd RevLix
python3 -m venv venv
source venv/bin/activate
pip install -r requirements-dev.txt

Code Style

  • Follow PEP 8 guidelines
  • Use meaningful variable names
  • Add docstrings for all functions
  • Include type hints where appropriate

๐Ÿ“„ License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

โš ๏ธ Disclaimer

This program makes no warranties. The user assumes all responsibility.

RevLix is provided "as is" without warranty of any kind. Always backup your data before performing recovery operations. The developers are not responsible for any data loss or system damage.

๐Ÿ™ Acknowledgments

RevLix integrates several excellent open-source tools:

  • PhotoRec/TestDisk - CGSecurity
  • ddrescue - GNU Project
  • foremost - US Air Force Office of Special Investigations
  • smartmontools - Smartmontools Team

๐Ÿ“ž Support

๐Ÿ—บ๏ธ Roadmap

  • Windows support
  • macOS support
  • Network recovery capabilities
  • Cloud storage integration
  • Mobile device support
  • Automated recovery scheduling

Made with โค๏ธ for data recovery professionals and enthusiasts

About

RevLix is a powerful data recovery tool developed to recover deleted files on Linux systems. This program uses the PhotoRec infrastructure and provides a graphical user interface (GUI) for PhotoRec.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages