PHPackages                             unisolutions/silverstripe-uniprotect - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. unisolutions/silverstripe-uniprotect

ActiveSilverstripe-module

unisolutions/silverstripe-uniprotect
====================================

Simple, yet good spam protection module for Silverstripe.

1.1.x-dev(12y ago)41.6k3[3 PRs](https://github.com/unisolutions/silverstripe-uniprotect/pulls)PHP

Since Feb 21Pushed 10y ago1 watchersCompare

[ Source](https://github.com/unisolutions/silverstripe-uniprotect)[ Packagist](https://packagist.org/packages/unisolutions/silverstripe-uniprotect)[ RSS](/packages/unisolutions-silverstripe-uniprotect/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (1)Versions (2)Used By (0)

UniProtect FormField Module
===========================

[](#uniprotect-formfield-module)

Introduction
------------

[](#introduction)

Provides a hidden FormField which allows form to validate for non-bot submissions by checking if the value in that field is correct.

Maintainer Contact
------------------

[](#maintainer-contact)

- Elvinas Liutkevičius &lt;elvinas (at) unisolutions (dot) eu&gt;

Requirements
------------

[](#requirements)

- SilverStripe 3
- Requires [`SpamProtection`](https://github.com/silverstripe/silverstripe-spamprotection) module

Installation
------------

[](#installation)

- Copy the `uniprotect` directory into your main SilverStripe webroot
- Run ?flush=1

Usage
-----

[](#usage)

### As a Standalone Field

[](#as-a-standalone-field)

If you want to use UniProtect field by itself, you can simply just include it as a field in your form.

```
$uniprotectField = new UniProtectField('MyUniProtect');

```

### Integration with Spamprotection module

[](#integration-with-spamprotection-module)

This requires the [`SpamProtection`](https://github.com/silverstripe/silverstripe-spamprotection) module to be installed, see its documentation for details. You can use this field to protect any built informs on your website, including user comments in the [`Blog`](https://github.com/silverstripe/silverstripe-blog) module.

Configuration example in `mysite/_config/config.yml`

```
FormSpamProtectionExtension:
	default_spam_protector: 'UniProtectProtector'

```

Then once you have setup this config you will need to include the spam protector field as per the instructions on the [`SpamProtection`](https://github.com/silverstripe/silverstripe-spamprotection) module page.

###  Health Score

28

—

LowBetter than 57% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity21

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 55.6% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

4412d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/196e5dd34823268010060b8f5121b7621d1ef1b66c3c91bb09ab84a3c40b26ef?d=identicon)[uniun](/maintainers/uniun)

---

Top Contributors

[![elvinas-liut](https://avatars.githubusercontent.com/u/2812754?v=4)](https://github.com/elvinas-liut "elvinas-liut (10 commits)")[![uniun](https://avatars.githubusercontent.com/u/92462659?v=4)](https://github.com/uniun "uniun (6 commits)")[![ivoba](https://avatars.githubusercontent.com/u/471254?v=4)](https://github.com/ivoba "ivoba (1 commits)")[![jeffwhitfield](https://avatars.githubusercontent.com/u/274571?v=4)](https://github.com/jeffwhitfield "jeffwhitfield (1 commits)")

---

Tags

silverstripespamspamprotection

### Embed Badge

![Health badge](/badges/unisolutions-silverstripe-uniprotect/health.svg)

```
[![Health](https://phpackages.com/badges/unisolutions-silverstripe-uniprotect/health.svg)](https://phpackages.com/packages/unisolutions-silverstripe-uniprotect)
```

###  Alternatives

[undefinedoffset/silverstripe-nocaptcha

A spam protector and form field using Google's reCAPTCHA v2 or optionally a foundation v3 implementation

31465.3k16](/packages/undefinedoffset-silverstripe-nocaptcha)[silverstripe/spamprotection

Spam protection module for SilverStripe.

43963.5k40](/packages/silverstripe-spamprotection)[axllent/silverstripe-email-obfuscator

Email obfuscator for SilverStripe

10104.8k3](/packages/axllent-silverstripe-email-obfuscator)[silverstripe/mathspamprotection

This module provides a simple math protection mechanism for prevent spam from your forms.Includes an EditableMathSpamField to integrate with the UserForms module.

1917.6k](/packages/silverstripe-mathspamprotection)[exadium/silverstripe-invisible-spam-protection

Very simple anti spam protection based on principle that automated spammers enter bogus information in all form fields. Field is added to form that is hidden using CSS hiding it from human users. Form is only allowed to be submitted if field is empty. Includes an EditableInvisibleSpamField to integrate with the UserForms module.

112.1k](/packages/exadium-silverstripe-invisible-spam-protection)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
