Levélszemét-blokkoló a phpbb fórumban
A probléma a levélszemétre a fórumon releváns. A spamküldők nemcsak a szokásos elosztást, a divatot és a "rejtvényeket" tudták megkerülni, hanem még a reCAPTCHA programot is használhatják, amely az allsubmitter vagy a Hrumer a spamre nyert.
Megpróbáljuk becsapni a spammereket, és hozzáadni egy további jelölőnégyzetet a regisztráció során, ami megzavarja a regisztrátorok botjait.
Mi kell dolgozni három fájlt: ucp.php a gyökere nem elérhető, ucp_agreement.html - oldal megállapodás a stílus / prosilver / template és ucp_register.html fájl található ugyanazon a helyen.
Az ucp.php fájlban megtaláljuk:
"nyilvántartás":
ha ($ user-> data ['is_registered'] || isset ($ _ REQUEST ['not_agreed']))
átirányítás (append_sid ("index. $ phpEx"));
>
$ module-> load ('ucp', 'register');
$ module-> kijelző ($ user-> lang ['REGISTER']);
break;
és add hozzá a $ module-> load ("ucp", "register") előtt;
ha (isset ($ _ REQUEST ["beleegyezett"]) ($ _ POST ['greg']) || ($ _POST ['greg']! = 'on')))
átirányítás (append_sid ("index. $ phpEx"));
>
Ezután az ucp_agreement.html fájl
hozzátéve:
Kiderül:
Ez így néz ki:
Ezután az ucp_register.html fájl
Hozzáadunk egy sort:
100 sorom van, és az eredmény így néz ki:
rezeltat:
Ennek eredményeként, tettünk kiegészítései a regisztráció további négyzeteket, hogy erősítse a bizalmat, hogy lesz egy regisztrált felhasználó a felhasználói megállapodást, ucp_agreement.html fájlt, és választható jelölőnégyzetet a regisztrációs űrlapot, ucp_register.html fájl
A levélszemét-bot csak akkor köpködik, amikor szokás szerint nem jelzi ki, és átkerül a fórum főoldalára, szó szerint a regisztráció első lépéseként.