# Ransomware Protection Place this app in **owncloud/apps/** [![Build Status](https://drone.owncloud.com/api/badges/owncloud/ransomware_protection/status.svg?branch=master)](https://drone.owncloud.com/owncloud/ransomware_protection) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=owncloud_ransomware_protection&metric=alert_status&token=6b7b1278045721449ffb5d302a7976390f6257d2)](https://sonarcloud.io/dashboard?id=owncloud_ransomware_protection) [![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=owncloud_ransomware_protection&metric=security_rating&token=6b7b1278045721449ffb5d302a7976390f6257d2)](https://sonarcloud.io/dashboard?id=owncloud_ransomware_protection) [![Coverage](https://sonarcloud.io/api/project_badges/measure?project=owncloud_ransomware_protection&metric=coverage&token=6b7b1278045721449ffb5d302a7976390f6257d2)](https://sonarcloud.io/dashboard?id=owncloud_ransomware_protection) ## Building the app The app does not need to be built to be functional, however you can build it for the marketplace with make dist ## Using occ commands ### ransomguard:scan Scan files for modifications after a provided timestamp. Syntax: sudo -u www-data php occ ransomguard:scan ### ransomguard:restore Restore files to state at a provided timestamp by reverting modifications which took place after timestamp. Syntax: sudo -u www-data php occ ransomguard:restore ### ransomguard:lock Lock write access for sync clients sudo -u www-data php occ ransomguard:lock ### ransomguard:unlock Unlock write access for sync clients sudo -u www-data php occ ransomguard:unlock ## Running tests In the ransomguard app directory run make test as HTTP user: sudo -u www-data make test