The Abuse package retrieves abuse reports via IMAP from an email account and distributes the reports to the appropriate server tenants based on server IP. It adds a frontend to SynergyCP that allows Clients and Administrators to see and comment on reports.
- Go into the SynergyCP application and modify the Settings for Abuse to reflect the authentication details for the email account receiving abuse reports.
- Your abuse reports will be automatically synced every 5 minutes. You can check on the status of existing abuse reports by visiting the Network > Abuse Reports page.
- Prevent null value crash when clearing archive folder setting in admin UI
- Fix migration to use correct settings table column name (
name)
- Fix migration to detect settings table column name dynamically
- Fix null archive folder setting crashing admin settings page (migration converts null to empty string)
- Fix crash when archive folder setting is cleared (null value triggers Setting accessor TypeError)
- Add archive folder setting label and auto-detect description to admin UI
- Auto-detect archive folder: Gmail/Google Workspace uses
[Gmail]/All Mail, others default toArchived, overridable via setting
- Archive processed emails to configurable IMAP folder (default
[Gmail]/All Mail) instead of relying on seen flags or date filtering - New setting:
pkg.abuse.auth.archive_folder
- Skip already-processed emails by marking all as seen and fetching only unseen from IMAP
- Handle duplicate report race conditions and deduplicate extracted IPs
- Fix IpService pass-by-reference error in attachment IP extraction
- Fix email sync to always look back full threshold period instead of narrowing to latest report date
- Add detailed logging to abuse email sync (start/complete, email counts, IP extraction source, report creation, errors)
- Extract source IP from XARF JSON and XML email attachments before scraping body
- Add View Report button URL to suspension warning and suspended emails
- Fix server ID in abuse emails to use
srv_idfield instead of database primary key
- Add server ID (e.g.
srv1023) alongside server nickname in suspension emails - Update GitHub Actions (
actions/checkout,actions/setup-node) from v4 to v5 for Node.js 24 compatibility
- Fix negative days and excessive decimal places in suspension warning emails (Carbon 3 / Laravel 11 compatibility)
- Update deprecated Laravel APIs for Laravel 11 compatibility
- Initial Laravel 11 release