Download the PHP package mkwebdesign/filament-watchdog without Composer
On this page you can find all versions of the php package mkwebdesign/filament-watchdog. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mkwebdesign/filament-watchdog
More information about mkwebdesign/filament-watchdog
Files in mkwebdesign/filament-watchdog
Package filament-watchdog
Short Description Advanced security monitoring and intrusion detection plugin for FilamentPHP
License MIT
Informations about the package filament-watchdog
FilamentWatchdog
Advanced security monitoring and intrusion detection plugin for FilamentPHP
Features
🛡️ Real-time Protection
- Real-time file integrity monitoring
- Automated malware detection with signature scanning
- Activity logging and anomaly detection
🚨 Alert System
- Email alerts for security events
- Customizable notification thresholds
- Real-time dashboard notifications
🔍 Forensic Tools
- Detailed forensic analysis tools
- Quarantine system for suspicious files
- Emergency lockdown system
Installation
Install the package via Composer:
Publish the configuration file:
Optionally, publish the views (if you want to customize them):
Then run the auto-installer script from your Laravel root directory:
And migrate the database:
Configuration
After publishing the config file, you can customize the settings in config/filament-watchdog.php
:
Cronjob Setup (Required)
FilamentWatchdog requires the Laravel scheduler to run automated security scans. Add the standard Laravel cronjob to your server:
Example with full path:
Note: This is the standard Laravel scheduler cronjob that should run every minute. FilamentWatchdog will automatically schedule its security scans within this framework.
Manual scan commands:
Panel Registration
Register the plugin in your AdminPanelProvider
:
Usage
After installation, visit:
to access the security monitoring interface.
Key Features:
- Security Dashboard - Overview of system security status
- File Monitoring - Real-time detection of file changes
- Malware Scanner - Automated scanning for malicious files
- Alert System - Email notifications for security events
- Emergency Lockdown - Immediate site protection in case of threats
- Quarantine System - Safe isolation of suspicious files
Requirements
- PHP 8.1 or higher
- Laravel 10.x or 11.x
- FilamentPHP 3.x
- Cronjob access on your server
Troubleshooting
Config Not Published?
If the configuration file doesn't appear in config/filament-watchdog.php
, try:
Cronjob Not Working?
- Check if the Laravel scheduler is configured correctly
- Verify the path to your Laravel project in the cronjob
- Ensure PHP is in your server's PATH
- Check cronjob logs:
grep CRON /var/log/syslog
Permission Issues?
Make sure the web server user has write permissions to:
storage/app/
directorystorage/logs/
directorystorage/app/quarantine/
directory
Support
Need help? Feel free to:
- Open an issue on GitHub
- Contact us directly via email
Author
Martin Knops | MKWebDesign
- Website: https://mkwebdesign.nl
- Email: [email protected]
- GitHub: @mkwebdesign
License
The MIT License (MIT). Please see License File for more information.
Made with ❤️ by MKWebDesign
All versions of filament-watchdog with dependencies
filament/filament Version ^3.3
illuminate/contracts Version ^11.0|^12.0
illuminate/support Version ^11.0|^12.0
illuminate/database Version ^11.0|^12.0
illuminate/mail Version ^11.0|^12.0
guzzlehttp/guzzle Version ^7.0