AntiSpam Official
€40 Incl. VAT Not for sale yet
Official yStore plugin
Security

AntiSpam

Layered spam protection for the craftcms/contact-form plugin — honeypots, scoring, geo and rate-limit rules, with full logging, IP bans and CP management.

Craft 5 contact-form 3+ PHP 8.2+ v1.0.0 · Aug 2026
€40 per projectIncl. VAT
Not for sale yet View docs
Built & maintained by the yStore team 9 layers of spam defense
AntiSpam · Spam Logs
Last 24 hours · 37 blocked Auto-ban on
185.220.101.4 Honeypot filled · Contact form · 2 min ago Blocked
45.83.12.201 Score 8/10 · 3 links · Support form · 6 min ago Blocked
no-reply@mailinator.com Disposable domain · Newsletter form · 11 min ago Flagged
Weekly digest
374 auto-bans
Emailed to admins · 1 hr ago
Protection methods

Nine rules, stacked before anything reaches your inbox

Honeypot fields

Basic, or advanced CSS+JS honeypots.

Minimum fill-time

Fill-time check & submission fingerprint.

Content scoring

Keyword list, link count, configurable threshold.

Email domain blacklist

Your own list plus a built-in disposable-domain list.

Country/geo IP filtering

GeoLite2 or ip-api.com.

Per-country phone regex

Reject phone numbers that don’t match the expected country format.

Rate limiting & IP ban

Manual or automatic after N hits.

Submission log

Every blocked attempt with the rule that caught it.

Clean / suspicious mail marker

Delivered form mails carry the verdict, so you see borderline ones at a glance.

Scoring breakdown Score 8 / threshold 6
  • 3 links in message body
  • Keyword match — "crypto", "loan"
  • Submitted in 1.2s (min. 3s)
  • Honeypot field — empty, as expected

Over threshold — submission blocked and logged.

Premium challenge providers · License required

Rules first. A challenge only when they’re not enough

Shown only when a submission’s score is borderline — not on every form load.

Cloudflare Turnstile

Invisible challenge, by default.

hCaptcha

Alternate provider, gated behind an active license key.

Toggled per form in Settings → Integrations.

Notifications

Know about a spam wave before your inbox does

A weekly digest keeps you posted on volume and bans. A threshold alert fires the moment blocked submissions spike, routed wherever your team already watches for incidents.

⚠ AntiSpam · Spam-wave alert · triggered 09:41 UTC

42 blocked submissions in the last 10 minutes on Contact form, up from a 3/min baseline. 6 IPs auto-banned.

Threshold: 20 / 10 minRouted to: Webhook + Telegram
Weekly spam report email
Spam-wave threshold alert
Webhook, with a ready-made Slack format
Telegram bot notifications
Control panel management

Every rule, log and ban lives in the CP

Spam Logs and Banned IPs give editors a plain view of what was caught and why. Settings is split into focused sub-pages, each with the toggles and conditional fields for that layer of protection.

Spam Logs
Banned IPs
Settings · 7 sub-pages
License
Trusted

Why teams choose this plugin

It’s not a side project. It’s an official, production-grade part of the yStore platform — maintained on the same release cycle.

Official plugin
Craft CMS
5.0+
yStore
2.1+
PHP
8.2+
Install
Composer
Built for production
Idempotent, retry-safe, PCI-aware.
Native to Craft
Craft entries, fields and permissions.
Great DX
Typed API, clear docs, real examples.
Perpetual license
Own it forever, per project
1 year of updates
Renewable - store keeps running
Support included
Direct from the yStore team
Pricing

One price. Yours to keep.

Pay once per project, own it for good. No monthly fees and no revenue share on your payments.

AntiSpam - perpetual license
Own it forever
€40 Incl. VAT

per Craft project

Rate limiting per sender IP
Hidden honeypot field check
Disposable email domain blocking
Each check toggled independently
Not for sale yet

You will assign the license to your domain after purchase, in your account under My licenses.

For agencies & enterprise

Need custom rules for your forms?

Custom scoring, additional challenge providers, bespoke notification routing. Tell us what you need.