Antispam pour Movable Type

Publié le :

Ce billet est une traduction de URLs including zipcode are prohibited de Phil Ringnalda, que j'ai un peu étendu pour inclure le sombre imbécile qui m'emm pollue les commentaires avec son viagra. Cette méthode permet d'exclure certains mots des URLs qu'on peut laisser dans les commentaires de Movable Type.

Dans le fichier /{répertoire de MT}/lib/MT/App/Comments.pm, à la ligne 95 (en version 2.64 non modifiée) cherchez le bloc suivant :


    if ($url) {
        require MT::Util;
        if (my $fixed = MT::Util::is_valid_url($url)) {
            $url = $fixed;
        } else {
            return $app->handle_error($app->translate(
                "Invalid URL '[_1]'", $url));
        }
    }

Ajoutez les lignes suivantes :


    if ($url) {
        require MT::Util;
        if (my $fixed = MT::Util::is_valid_url($url)) {
            $url = $fixed;
        } else {
            return $app->handle_error($app->translate(
                "Invalid URL '[_1]'", $url));
        }
        if ($url =~ m/zipcode/) {
            return $app->handle_error($app->translate(
                "URLs including zipcode are prohibited"));
        }
        if ($url =~ m/penis/) {
            return $app->handle_error($app->translate(
                "URLs including penis are prohibited"));
        }
        if ($url =~ m/vigrx/) {
            return $app->handle_error($app->translate(
                "URLs including vigrx are prohibited"));
        }
    }

Vous pouvez en ajouter autant que nécessaire.