Skip to content

asafelobotomy/xanadOS-Search_Destroy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

199 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

xanadOS Search & Destroy

A comprehensive Linux security scanner and system protection suite for Linux.

Dashboard

🎯 Key Highlights

  • πŸ” Dual-Engine Scanning: ClamAV signature detection + YARA heuristic analysis
  • πŸ›‘οΈ Real-Time Protection: Continuous file system monitoring with adaptive performance
  • πŸ“¦ Easy Installation: Pre-built packages for RPM, DEB, and AUR distributions
  • ⚑ High Performance: 70-80% faster with intelligent scan caching
  • 🎨 Modern Interface: Clean PyQt6 GUI with real-time progress visualization
  • πŸ” System Hardening: Automated security configuration and compliance checking
  • πŸ“Š Comprehensive Reports: Detailed security analysis with multiple export formats
  • πŸ”„ Auto-Updates: Automatic virus definition updates with daemon integration

✨ Features

πŸ” Malware Scanning

Scan Interface

Advanced malware detection powered by ClamAV and YARA engines:

  • Real-time file scanning with live progress display showing file sizes
  • Multi-engine detection combining ClamAV signature-based and YARA heuristic analysis
  • Smart scan optimization with result caching for 70-80% performance improvement
  • Concurrent scan prevention to avoid conflicts between scan types
  • Comprehensive scan types: Quick Scan, Full System Scan, Custom Directory Scan
  • Quarantine management for detected threats with secure isolation

πŸ›‘οΈ Real-Time Protection

Real-Time Protection

Advanced real-time file system monitoring and threat prevention:

  • Intelligent file system watching using modern watchdog library
  • Automatic threat detection for new and modified files
  • Adaptive performance with system load monitoring and throttling
  • Background scanning with 2-8 adaptive worker threads
  • RKHunter integration for rootkit detection and system integrity checks
  • Automated responses to detected threats with configurable actions

πŸ” System Hardening

System Hardening

Proactive security configuration and system hardening:

  • Security policy enforcement with best practice configurations
  • Permission management for critical system files and directories
  • Service hardening with systemd security features
  • Firewall integration with automatic security rule management
  • Compliance checking against security standards (CIS, NIST)
  • Automated remediation for common security vulnerabilities

πŸ“Š Security Reports

Security Reports

Comprehensive security analysis and reporting:

  • Detailed scan results with threat categorization and risk assessment
  • Historical tracking of security events and scan history
  • Performance metrics showing scan efficiency and resource usage
  • Compliance reports for security audits and documentation
  • Export capabilities in multiple formats (PDF, HTML, JSON)
  • Trend analysis for identifying security patterns over time

βš™οΈ Configuration Management

Settings

Flexible configuration for customized security policies:

  • Scan scheduling with cron-like automation for regular security checks
  • Exclusion rules for trusted files and directories
  • Update management for virus definitions with daemon integration
  • Performance tuning to balance security and system resources
  • Notification settings for security alerts and scan completion
  • Integration options with external security tools and services

πŸ’» System Requirements

  • Operating System: Linux (Ubuntu 20.04+, Fedora 36+, Arch Linux, or compatible)
  • Python: 3.13 or higher
  • Memory: 2GB RAM minimum (4GB recommended)
  • Storage: 500MB for application + space for quarantine
  • Dependencies: ClamAV, RKHunter, PyQt6
  • Permissions: sudo access for system-level security operations

πŸš€ Quick Start

Installation

Using Pre-built Packages

Fedora/RHEL/CentOS:

sudo dnf install xanados-search-destroy-*.rpm

Debian/Ubuntu/Mint:

sudo apt install ./xanados-search-destroy_*.deb

Arch Linux/Manjaro:

# Install from AUR
yay -S xanados-search-destroy
# Or build manually
makepkg -si

From Source

# Clone repository
git clone https://github.com/asafelobotomy/xanadOS-Search_Destroy.git
cd xanadOS-Search_Destroy

# One-command setup (installs everything)
make setup

# Launch application
make run
# Or: python -m app.main

First Run

  1. Update Virus Definitions: Click "Update Definitions" to download latest malware signatures
  2. Configure Settings: Review and customize security settings in the Settings tab
  3. Run Initial Scan: Perform a Quick Scan to establish baseline security status
  4. Enable Real-Time Protection: Activate continuous monitoring for ongoing protection

For complete documentation, visit our Documentation Hub.

Security Application

πŸ“ Project Structure

β”œβ”€β”€ app/                    # Main application code
β”œβ”€β”€ docs/                   # Complete documentation
β”œβ”€β”€ scripts/                # Build and utility scripts
β”œβ”€β”€ config/                 # Configuration files
β”œβ”€β”€ tests/                  # Test suites
└── packaging/              # Distribution packages

πŸ› οΈ Development

# Setup development environment
./scripts/setup.sh

# Run tests
./scripts/tools/testing/run-tests.sh

# Validate project structure
./scripts/tools/validation/validate-structure.sh

πŸ“– Documentation

All documentation is organized in the docs/ directory:

🀝 Contributing

Please read our Contributing Guide for development standards and practices.

πŸ“„ License

This project is licensed under the GPL-3.0 License - see the LICENSE file for details.

About

A modern graphical user interface (GUI) for ClamAV antivirus scanning for Linux

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages