# Artisan Commands and Scheduled Tasks (Crons) Command list, arguments/options, usage # Artisan Commands # Command Line Commands (Artisan) CFM includes a number of custom Laravel Artisan commands to help automate and manage blocklists, phishing detection, feed ingestion, and other system behaviors. To view available commands, use the following in your project root: ``` php artisan ``` Below is an overview of the key command groups available in CFM:
Command | Description |
---|---|
`agents:check-notifications` | Checks the last-seen status of each agent and sends notifications (e.g., Slack) if any are down. |
Command | Description |
`autodelete:run` | Runs `AutoDeleteJob` to remove old records (e.g., blocklist entries, logs) based on custom rules. |
Command | Description |
`blocklist:fetch-geodata` | Bulk fetches GeoIP data for blocklist entries (country, ASN, etc.). |
`blocklist:resolve-geodata` | Resolves GeoIP data with optional processing limits for batching. |
`blocklist:resolve-ptr` | Resolves PTR (Reverse DNS) records for IPs in batches. Parallel processing supported. |
Command | Description |
`cache:clear` | Clears the Laravel application cache. |
Command | Description |
`clamav:generate-signatures` | Generates ClamAV-compatible signature files from phishing URLs and malware file hashes (MD5, SHA1, SHA256). |
Command | Description |
`data-feeds:fetch` | Fetches and processes all active data feeds configured in the system. |
`import:blocklist` | Imports a list of IPs into the blocklist, whitelist, or greylist. |
`import:domains` | Imports domains into the blocklist or whitelist. |
`import:mail-filters` | Imports email sender/domain filters from a file. |
Command | Description |
`iplists:generate` | Generates `whitelist.txt`, `greylist.txt`, and `blacklist.txt` files from the database for CSF or DNS use. |
Command | Description |
`mailfromfilters:generate` | Generates `mailfromfilters.cf` used by the mail filtering system, based on DB entries. |
Command | Description |
`spamassassin:generate-rules` | Generates a SpamAssassin custom keyword rule file from the `spam_keywords` table. Supports strict and loose matching, Greek normalization, etc. |
Command | Schedule | Description |
`iplists:generate` | Every 10 minutes | Generate updated IP lists from the DB |
`clamav:generate-signatures` | Hourly at :50 | Generate ClamAV signature files |
`agents:check-notifications` | Every minute | Check agent status and send alerts |
`autodelete:run` | Daily at 08:00 | Run AutoDelete cleanup job |
`config:sync-storage` | Every 5 minutes | Sync configuration files from disk |
`blocklist:resolve-ptr` | Every 10 minutes | Resolve PTR records in batches |
`blocklist:resolve-geodata` | Every 10 minutes | Resolve ASN/Country data in bulk |
`unblocks:cleanup` | Every 5 minutes | Cleanup old unblock requests |
`phishlist:generate` | Every 30 minutes | Regenerate phishing domain list |
`mailfromfilters:generate` | Hourly | Regenerate mailfromfilters.cf |
`execution:dispatch` | Every minute | Dispatch queued execution rules |
`DataFeedJob (callback)` | Every minute | Dispatch data feed jobs for active feeds |