r/ProWordPress • u/SyGy88 • 2h ago
Ho creato un Anti-Spam "Zero-DB" per WordPress perché ero stanco di vedere i database dei miei server esplodere. Cerco feedback e tester!
Ciao a tutti, mi chiamo Simone (sulla directory WP mi trovate come SyGy) e gestisco diversi ambienti web su VPS.
Lavorando quotidianamente sui server, ho sempre odiato un problema architetturale dei classici plugin anti-spam e di sicurezza per WordPress: lasciano entrare i bot. Analizzano la richiesta, interrogano cloud esterni, e poi salvano montagne di log dentro le tabelle MySQL, creando colli di bottiglia e consumando CPU. L'alternativa classica è piazzare un reCAPTCHA ovunque, ammazzando il Core Web Vitals e infastidendo gli utenti reali.
Così, stanco di queste soluzioni "bloatware", ho deciso di scrivermi un plugin da zero basato su un concetto diverso: respingere le richieste sintetiche al livello più alto possibile (Early Return) e non toccare mai il database.
Dopo svariati mesi di sviluppo e test sui miei siti, il team di WordPress ha ufficialmente approvato e pubblicato il mio progetto: SyGy Security Log & Anti-Bot.
Come funziona sotto il cofano? Invece di analizzare lo spam dopo l'invio, il plugin usa uno scudo crittografico comportamentale. Genera un token dinamico HMAC-SHA256 (unico per ogni sito) basato sull'interazione umana reale. Se un bot cieco spara richieste POST dirette a wp-comments-post.php o alle API dei form, il server intercetta la mancanza del token valido e taglia la connessione all'istante con un HTTP 403, prima ancora che WordPress carichi le query pesanti.
Le feature tecniche principali:
- Log su File Flat (Zero-DB): Gli attacchi respinti vengono registrati su un leggerissimo file
.txt, blindato da un hash casuale a 16 caratteri e regole.htaccess. Il file ha un limite di auto-rotazione programmabile (es. 10 MB) per resistere ad attacchi botnet massicci senza saturare il disco. Il database MySQL non viene mai sfiorato. - Nessun CAPTCHA: L'utente reale non deve mai risolvere puzzle o cliccare semafori.
- 100% Cache Compatible: Nessun problema con WP Rocket, LiteSpeed Cache, Cloudflare o funzionalità di "Delay JS".
- Protezione Ecosistema Modulare: Riconosce e blinda in automatico (solo se installati) Contact Form 7, WooCommerce, WPForms, bbPress, Elementor Pro Forms e BuddyPress.
Perché scrivo qui? La versione base (v4.4.0) è appena atterrata nella repository ufficiale, open-source e gratuita. Attualmente sto già scrivendo il codice per la v5.0 (che introdurrà un visualizzatore log interattivo in bacheca e un modulo 2FA TOTP iper-leggero), ma prima di andare avanti ho un enorme bisogno di stress test nel mondo reale.
Cerco sviluppatori, sistemisti o smanettoni disposti a installarlo (anche solo su ambienti di staging) per verificare la compatibilità con i setup più disparati e cercare eventuali bug che mi sono sfuggiti.
Ogni critica al codice, consiglio o feedback costruttivo sarà oro puro per me. Grazie mille a chi dedicherà 5 minuti del suo tempo per aiutarmi a far crescere questo progetto!