Leidsin enda Stiigo foorumist ühe unustatud triggeri / päästiku. Kuna spämmerid innovatiivsed ja tihti isegi captcha ning kontrollküsimused pole piisav.
Siis tasub spämmerite elu teistmoodi ebamugavaks teha:
* phpBB soovitan teha keelatud märksõnade listi, ntx brändinimed asendada sõnaga SPAM
* kui teil puhtalt eestikeelne foorum; siis antud trigger aitab seda ka nii hoida
DELIMITER $$
CREATE TRIGGER TRG_I_less_spam BEFORE INSERT ON stiigo_posts FOR EACH ROW
begin
declare msg varchar(255);IF (LOCATE(‘võlusõna’, new.post_text) < 1) AND ((CHAR_LENGTH(REPLACE(convert(new.post_text using latin1),'?','')) / CHAR_LENGTH(new.post_text)) * 100) <55 THEN
set msg = 'Do something useful or to post use magic keyword…';
signal sqlstate '45000' set message_text = msg;
END if;END
$$
DELIMITER ;
Lisa kommentaar