Script anti parole/link

« Older   Newer »
 
  Share  
.
  1.     +1   -1
     
    .
    Avatar

    Millenium Member

    Group
    Administrator
    Posts
    10,718

    Status
    Offline

    Script anti parole/link


    Script che permette di bloccare nel nostro forum una o più parole/link.



    Viste le molte richieste abbiamo elaborato uno script che permetta, seguendo questa guida, di inserire nel proprio forum un vero e proprio blocco che funzioni da antispam e che permetta di non far inserire determinate parole (definite nel codice) nei post.

    Caratteristiche

    -Possibilità di filtrare parole
    -Possibilità di funzionare da antispam
    -Codice Cross-Browser
    -Installazione semplice

    Installazione Filtro parole/link

    Inserite in "Codici HTML - In fondo al sito" questo codice:
    CODICE
    <script type="text/javascript">
    // Script by Forumfree Magazine (http://ffmagazine.forumfree.it)
    // Original script by Sonic (http://fpt.blogfree.net/?act=Profile&MID=44746)

    var badwords = new Array("BADWORD1", "http://");
    var whitewords = new Array("http://PROPRIOFORUM.forumfree.it");

    var post = document.getElementsByName("Post")[0];

    if (post) {
    post.onkeyup = function check() {
    var found = 0;
    var post = document.getElementsByName("Post")[0];
    var btn = document.getElementsByName("submit")[0];
    for (i=0;i<badwords.length;i++) {
    if (post.value.toLowerCase().indexOf(badwords[i].toLowerCase()) != -1) {
    for (x=0;x<whitewords.length;x++) {
    if (post.value.toLowerCase().indexOf(whitewords[x].toLowerCase()) != -1) {
    break;
    } else {
    found = 1;
    break;
    }
    }
    }
    }
    if (found == 1)
    btn.disabled = true;
    else
    btn.disabled = false;
    };
    }
    </script>


    Analisi del codice

    CODICE
    // Script by Forumfree Magazine (http://ffmagazine.forumfree.it)
    // Original script by Sonic (http://fpt.blogfree.net/?act=Profile&MID=44746)

    Sono i credits dello script che non vanno rimossi


    CODICE
    var badwords = new Array("BADWORD1", "http://");

    è la lista badwords, quindi delle parole che non possono essere inserite in un post. Al posto di BADWORD1 ci va la prima parola da filtrare ed è possibile aggiungerne di nuove seguendo lo stile esistente.

    CODICE
    var whitewords = new Array("http://PROPRIOFORUM.forumfree.it");

    indica le eccezioni rispetto alle badwords; la funzione è stata creata specialmente per l' antispam (in modo da inserire http:// nelle badwords e inserendo il proprio link qui)

    Il resto del codice serve solo a bloccare il bottone in caso di badword.

    Crediti
    Il ForumFree Magazine non pretende crediti obbligatori con link e banner da inserirsi sul vostro forum, qualora desideriate utilizzare questo script ma vi preghiamo di non modificare quelli che sono nel codice (che sono invisibili)
    Lo script è stato modificato da Lucent per aggiungere la funzione della whitelist.
     
    Top
    .
0 replies since 20/11/2010, 17:05   82 views
  Share  
.