PHPackages                             solidwork/contao-simple-spam-trap-bundle - 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. [Validation &amp; Sanitization](/categories/validation)
4. /
5. solidwork/contao-simple-spam-trap-bundle

ActiveContao-bundle[Validation &amp; Sanitization](/categories/validation)

solidwork/contao-simple-spam-trap-bundle
========================================

Simple spam protection for Contao forms (honeypot + timestamp) for Contao 4.13

v0.1.8(6mo ago)036LGPL-3.0-or-laterPHPPHP ^7.4 || ^8.0

Since Dec 10Pushed 6mo agoCompare

[ Source](https://github.com/ArturJo/contao-simple-spam-trap-bundle)[ Packagist](https://packagist.org/packages/solidwork/contao-simple-spam-trap-bundle)[ RSS](/packages/solidwork-contao-simple-spam-trap-bundle/feed)WikiDiscussions main Synced today

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

Contao Simple Spam Trap Bundle
==============================

[](#contao-simple-spam-trap-bundle)

Kurzbeschreibung: Dieses Bundle ergänzt Contao-Formulare um zwei einfache, aber effektive Spam-Schutzmechanismen:

- Zeitfalle (Timestamp): Das Formular darf erst nach einer Mindestzeit abgeschickt werden.
- Honeypot: Ein verstecktes Eingabefeld, das echte Nutzer nicht ausfüllen. Bots tappen hinein und werden blockiert.

Funktionsumfang
---------------

[](#funktionsumfang)

- Zeitbasierter Schutz mit Standardwert 8 Sekunden (serverseitige Prüfung)
- Honeypot-Feld mit Barrierefreiheits-Vorkehrungen (tabindex="-1", aria-hidden)
- Deutsche Standard-Fehlermeldungen
- Frontend-CSS wird automatisch eingebunden: `bundles/contaosimplespamtrap/css/spam-trap.css`

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

[](#installation)

Mit Composer:

```
composer require solidwork/contao-simple-spam-trap-bundle

```

Mit dem Contao Manager:

- Paket „solidwork/contao-simple-spam-trap-bundle“ suchen und installieren
- Anschließend den Contao Manager ausführen (Abhängigkeiten installieren)

Voraussetzungen laut composer.json:

- PHP: ^7.4 oder ^8.0
- Contao Core Bundle: ^4.13

Verwendung in Contao (Formulargenerator)
----------------------------------------

[](#verwendung-in-contao-formulargenerator)

Dieses Bundle registriert zwei zusätzliche Formularfeld-Typen, die Sie Ihrem Formular manuell hinzufügen können:

1. Feldtyp „Zeitbasierter Spam-Schutz“ (intern: TL\_FFL\['timestamp'\])

    - Rendert ein verstecktes Feld mit dem aktuellen Zeitstempel.
    - Bei der Validierung wird geprüft, ob zwischen Anzeigen des Formulars und Absenden mindestens 8 Sekunden vergangen sind.
2. Feldtyp „Honeypot-Spam-Schutz“ (intern: TL\_FFL\['honeypot'\])

    - Rendert ein unsichtbares Textfeld. Bleibt es leer, ist alles ok. Enthält es Text, wird das Formular als Spam abgewiesen.

Vorgehen:

- Inhalte → Formulargenerator → gewünschtes Formular öffnen → „Neues Feld“ → als Feldtyp „Zeitbasierter Spam-Schutz“ bzw. „Honeypot-Spam-Schutz“ auswählen → speichern.

Hinweise:

- Die Feldnamen vergeben Sie wie gewohnt selbst; es gibt keine fest verdrahteten Namen.
- Der Timestamp-Standardwert beträgt 8 Sekunden. Eine Anpassung ist technisch über ein DCA-Attribut `minTime` am Feld möglich (für fortgeschrittene Nutzer/Entwickler). Das Bundle liefert dafür kein eigenes Backend-Feld.

Templates und Styling
---------------------

[](#templates-und-styling)

- Honeypot verwendet das Template `form_honeypot` (Datei im Bundle vorhanden). Sie können dieses Template wie gewohnt im Theme überschreiben.
- Das Timestamp-Feld wird als Hidden-Input generiert und benötigt kein eigenes Template.
- CSS-Klassen:
    - `.spam-honeypot-wrapper`, `.widget-honeypot`, `.hp-field` (werden per CSS unsichtbar positioniert)
    - `.widget-timestamp` (ist standardmäßig ausgeblendet)

Fehlermeldungen (Standard)
--------------------------

[](#fehlermeldungen-standard)

- Zu schnell abgeschickt: „Sie haben das Formular zu schnell abgeschickt. Bitte warten Sie mindestens X Sekunden.“
- Honeypot gefüllt: „Spamverdacht: Das Formular konnte nicht gesendet werden.“

Troubleshooting
---------------

[](#troubleshooting)

- Formular wird „zu schnell“ bemängelt: Warten Sie beim Testen mindestens 8 Sekunden, bevor Sie absenden. Eine Anpassung der Mindestzeit ist per DCA-Attribut `minTime` möglich (Entwickleranpassung).
- Häufige Honeypot-Auslöser: Prüfen Sie, ob eigenes JavaScript/CSS das Feld (Klasse `.hp-field`) befüllt oder sichtbar macht.
- CSS nicht geladen: Prüfen Sie, ob die Datei `bundles/contaosimplespamtrap/css/spam-trap.css` öffentlich erreichbar ist (Front-end Asset-Pipeline/Cache leeren).

Kompatibilität
--------------

[](#kompatibilität)

Getestet mit Contao 4.13 LTS.

Lizenz
------

[](#lizenz)

LGPL-3.0-or-later

###  Health Score

31

—

LowBetter than 66% of packages

Maintenance66

Regular maintenance activity

Popularity8

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity36

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% 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

Every ~0 days

Total

9

Last Release

206d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/d33ae600dda48a2289bfa1e86942ce63176791335510300f0abe43eb28dba8c5?d=identicon)[ArturJo](/maintainers/ArturJo)

---

Top Contributors

[![ArturJo](https://avatars.githubusercontent.com/u/3588345?v=4)](https://github.com/ArturJo "ArturJo (1 commits)")

### Embed Badge

![Health badge](/badges/solidwork-contao-simple-spam-trap-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/solidwork-contao-simple-spam-trap-bundle/health.svg)](https://phpackages.com/packages/solidwork-contao-simple-spam-trap-bundle)
```

###  Alternatives

[metamodels/core

MetaModels core

10156.4k68](/packages/metamodels-core)[contao/manager-bundle

Provides the Contao Managed Edition

181.3M75](/packages/contao-manager-bundle)[markocupic/calendar-event-booking-bundle

Contao Calendar Event Booking Bundle

135.2k1](/packages/markocupic-calendar-event-booking-bundle)[contao-community-alliance/dc-general

Universal data container for Contao

1680.8k92](/packages/contao-community-alliance-dc-general)[codefog/contao-news_categories

News Categories bundle for Contao Open Source CMS

3189.0k6](/packages/codefog-contao-news-categories)[terminal42/contao-node

Node bundle for Contao Open Source CMS

3177.0k6](/packages/terminal42-contao-node)

PHPackages © 2026

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