=== EasyTools Antivirus & Security ===
Contributors: easytools
Tags: antivirus, malware, security, scanner, quarantine
Requires at least: 6.2
Requires PHP: 7.4
Stable tag: 1.0.0-beta.2
License: GPLv2 or later

Chunked WordPress malware scanning, WordPress core integrity checks, database inspection, quarantine, scheduled scans and security hardening checks.

== Safety model ==
EasyTools Antivirus separates confirmed/high-confidence malware indicators from lower-confidence suspicious patterns. It never auto-deletes a detected file. File quarantine is an explicit administrator action and can be reversed with Restore.

== Main features ==
* Chunked AJAX scanning designed to avoid normal PHP request timeouts.
* Official WordPress core checksum verification.
* PHP backdoor/web-shell and encoded-payload heuristics.
* Executable PHP detection inside the uploads directory.
* JavaScript/iframe injection heuristics.
* WordPress database scan for suspicious script/PHP payloads.
* Protected quarantine and one-click restore.
* Security checks for WP_DEBUG, the built-in file editor, and wp-config.php permissions.
* Optional daily scan and email alerts.
* Scan history tables and severity counters.

== Important ==
Security scanners can produce false positives. Review findings before quarantining. A clean scan cannot guarantee a website is uncompromised.


== 1.0.0-beta.2 ==
* Fixed background scan continuation so disabling scheduled daily scans no longer interrupts manual scans.
* Added safe Stop Scan control while preserving findings/history.
* Added Protected Quarantine list with restore access across older scans.
* Added recent Scan History table.
* Added quarantine path validation before restore.
* Improved quarantine web-server access protection.
* Excluded the EasyTools Antivirus plugin directory from heuristic self-scanning to avoid signature self-matches.
* Added automatic database schema/version check on plugin upgrades.
