Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ANTI-SPAM (OU/ET GROS MOT) AVEC 2 AVERTISSEMENT PUIS BAN ET/OU KICK


Information sur la source

Catégorie :Astuces Niveau : Débutant Date de création : 08/01/2003 Date de mise à jour : 08/01/2003 17:22:50 Vu : 5 305

Note :
8 / 10 - par 2 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

Description

Voila un ptit remote qui permet d'éviter les abus de spam et gros mot !!
dès que le gars dit 3 fois un www/#/.com etc il ce fait kicker et bannir 10 min (vous pouvez choisir le temps)
 

Source

  • on *:text:*:#: {
  • if ($me isop $chan) {
  • ;vérifie que vs êtes op
  • if ((# isin $1-) || (www isin $1-) || (.com isin $1-)) {
  • ;détéction de pub (pouvez mettre aussi des gros mots)
  • if ($nick isop $chan) {
  • ;vérifi si le mec est op sur le chan
  • .msg $chan c pas pkeu t op $nick que tu peut spammer !
  • }
  • else {
  • inc %pub $+ $address
  • ;ajoute 1 à sa limite
  • if (%pub [ $+ [ $address ] ] <= 2) {
  • ;si il n'est pas encore au stade du kick
  • .msg $chan 4oualala spam ! $me pas contant, c ton %pub [ $+ [ $host ] ] avertissement $nick ! au 3eme c kick !!!
  • ;donne un avertissement
  • timer 1 3600 .unset %pub [ $+ [ $address ] ]
  • ;si le gars est calme, sa lui enlève le compteur au bout d'une heure
  • ;(vous pouvez mettre plus) c pour éviter d'avoir 300'000 variables
  • }
  • else {
  • ;si c sont 3 eme abus
  • ;/mode $chan +b $address
  • ;enlevé le ; et sa le bann
  • .kick $chan $nick bas c ton 3eme avertissement ! ( spam )
  • .unset %pub [ $+ [ $address ] ]
  • ;kick et jarte la variable
  • ;timer 1 600 /mode $chan -b $address
  • ;enlevez le ; et sa le debann au bout de 10 min ( pouvez mettre plus )
  • }
  • }
  • }
  • }
  • }
on *:text:*:#: {
if ($me isop $chan) {
;vérifie que vs êtes op
if ((# isin $1-) || (www isin $1-) || (.com isin $1-)) {
;détéction de pub (pouvez mettre aussi des gros mots)
      if ($nick isop $chan) {
;vérifi si le mec est op sur le chan
        .msg $chan c pas pkeu t op $nick que tu peut spammer !
      }
      else {
        inc %pub $+ $address 
;ajoute 1 à sa limite
        if (%pub [ $+ [  $address ] ] <= 2) {
;si il n'est pas encore au stade du kick
          .msg $chan 4oualala spam ! $me pas contant, c ton %pub [ $+ [  $host ] ] avertissement $nick ! au 3eme c kick !!!
;donne un avertissement
          timer 1 3600 .unset %pub [ $+ [  $address ] ]
;si le gars est calme, sa lui enlève le compteur au bout d'une heure 
;(vous pouvez mettre plus) c pour éviter d'avoir 300'000 variables
        }
        else {
;si c sont 3 eme abus
          ;/mode $chan +b $address 
;enlevé le ; et sa le bann
          .kick $chan $nick bas c ton 3eme avertissement ! ( spam )
          .unset %pub [ $+ [  $address ] ]
;kick et jarte la variable
          ;timer 1 600 /mode $chan -b $address
;enlevez le ; et sa le debann au bout de 10 min ( pouvez mettre plus )
        }
      }
  }
}

}

Conclusion

voila!
notez que le : if ($nick == $me) { est inutil vu que l'orsque vous dites qqch, le remote ne le prend pas en compte !!
 

Commentaires et avis

signaler à un administrateur
Commentaire de Lespagnol le 02/02/2003 10:42:46

Ce script ne marche pas, j'ai beau essayé , en mettant le chan etc etc mais rien ne fonctionne. C'est dommage je cherche un bon anti-pub, pour l'instant j'utilise l'anti flood en le modif un peu, comme anti pub...

signaler à un administrateur
Commentaire de melodie28 le 06/04/2005 18:16:42

on *:text:*:#: {
if ($me isop $chan) {
;vérifie que vs êtes op
if ((# isin $1-) || (www isin $1-) || (.com isin $1-)) {
;détéction de pub (pouvez mettre aussi des gros mots)
        if ($nick isop $chan) {
;vérifi si le mec est op sur le chan
        .msg $chan c pas pkeu t op $nick que tu peut spammer !
        }
        else {
        inc %pub $+ $address
;ajoute 1 à sa limite
        if (%pub [ $+ [ $address ] ] <= 2) {
;si il n'est pas encore au stade du kick
            .msg $chan 4oualala spam ! $me pas contant, c ton 2eme avertissement $nick ! au 3eme c kick !!!
;donne un avertissement
            timer 1 3600 .unset %pub [ $+ [ $address ] ]
;si le gars est calme, sa lui enlève le compteur au bout d'une heure
;(vous pouvez mettre plus) c pour éviter d'avoir 300'000 variables
        }
        else {
;si c sont 3 eme abus
            ;/mode $chan +b $address
;enlevé le ; et sa le bann
            .kick $chan $nick bas c ton 3eme avertissement ! ( spam )
            .unset %pub [ $+ [  $address ] ]
;kick et jarte la variable
            ;timer 1 600 /mode $chan -b $address
;enlevez le ; et sa le debann au bout de 10 min ( pouvez mettre plus )
        }
        }
    }
}

}


voilà, come ça chez moi , ça marche ;)

signaler à un administrateur
Commentaire de Fabio51 le 09/04/2005 16:35:47

bonjour tlm chez moi cela marche tres bien sauf que j obtient c ton avertissement au lieu de c ton 1 avertissement comment je le regle??
Merci de me repondre ;)

signaler à un administrateur
Commentaire de net2005 le 24/02/2006 22:30:18

bonjour,

petit renseignement pour quoi cette remote kick les Halop sur le chan ???

Merci

signaler à un administrateur
Commentaire de milss le 27/03/2006 05:48:23

j'ai pas compris pouquoi (# isin $1-) sa marche pas je fait essayer isnt non plus. J'aimerais bien comprendre pouquoi sa marche pas ! et sinon c'est bète un peut le script car il envoie 2 foi la meme pub au 1er et 2eme avertissement. Merci comme meme lol.

signaler à un administrateur
Commentaire de Azerty10100 le 28/11/2006 11:23:36

voila j ai refais ta source avec les regex de PaDa et sa rend bien
1-> Sa l'averti
2-> Sa le kick
3-> Sa le ban
:o)

on *:text:*:#: {
  if ($me isop $chan) {
    if $regex($strip($1-),/(http:\/\/\S+|www\.\S+|#|(?:\d{2} ){4}\d{2}|\w+@\w+\.(?:com|fr|org|net)|w w w \. (?:\S )+)/i) {
      if ($nick isop $chan) {
        notice $nick 4C'est pas parceque t'es  @op $nick que tu peut spammer ! ( Troud'bal )
      }
      else {
        inc %pub $+ $address
        if (%pub [ $+ [ $address ] ] = 1) {
          notice $nick /!\ 4Spam !!! C'est ton %pub [ $+ [ $address ] ] $+ er avertissement $nick !!! Au 2ème c'est le kick !!! 1/!\
          .timer1 1 3600 .unset %pub [ $+ [ $address ] ]
        }
        else {
          if (%pub [ $+ [ $address ] ] = 2) {
            kick $chan $nick /!\ 4Spam !!! $me pas contant, c'est ton %pub [ $+ [ $address ] ] $+ ème avertissement $nick !!! Au 3ème c'est le ban !!! 1/!\
            .timer1 1 3600 .unset %pub [ $+ [ $address ] ]
          }
          else {
            if (%pub [ $+ [ $address ] ] = 3) {
              ban -u600 # $address
              .kick $chan $nick /!\ 4Spam !!! Je t'es avertis ... Je t'es kicker ... Bah la c'est le ban ... Va reflechir dehors 10min /!\
              .unset %pub [ $+ [ $address ] ]
            }
          }
        }
      }
    }
  }

signaler à un administrateur
Commentaire de snip74 le 19/01/2007 23:01:57

lol quelle la différence entre son code et celui la merci

on 1:text:*:#: {
  if (%adresse1 isin $1-) || (%adresse2 isin $1-) || (%adresse3 isin $1-) || (%adresse4 isin $1-) || (%adresse5 isin $1-) { halt }
  if ($me isop $chan) {
    ;vérifie que vs êtes op
    if ((.net isin $1-) || (www. isin $1-) || (http isin $1-) || (.com isin $1-)) {
      if ($nick isop $chan) {
        .msg $chan c pas parceque  t'es op $nick que tu peux spammer !
      }
      else {
        inc %pub $+ $address
        if (%pub [ $+ [ $address ] ] <= 2) {
          .msg $chan 4oualala spam ! $me pas content, c ton 2eme avertissement $nick ! au 3eme c kick !!!
          timer 1 3600 .unset %pub [ $+ [ $address ] ]
        }
        else {
          /mode $chan +b $address
          .kick $chan $nick bas c ton 3eme avertissement ! ( spam )
          .unset %pub [ $+ [  $address ] ]
          timer 1 180 /mode $chan -b $address
        }
      }
    }
  }
}
ben il y a na pas tros sauf que le code que je viend de maitre c celui de Funbot_V2 donc rippe ou pas :p  

signaler à un administrateur
Commentaire de Aetaluta le 26/08/2007 01:51:28

Azerty : j'ai un peu personnaliser le tient, ( le tien étant celui que je préfère )
en fait, ça m'énervais parce que souvent mon Hop était ban.
j'ai chier pendant une heure pour trouver comment corriger se problème ( c'est la première fois que je vois une remote )
et j'ai aussi trouver comment autoriser des sites ou salons.


on *:text:*:#: {
  if ($me isop $chan) {
    if $regex($strip($1-),/(http:\/\/\S+|www\.\S+|#|(?:\d{2} ){4}\d{2}|\w+@\w+\.(?:com|fr|org|net)|w w w \. (?:\S )+)/i) {
      if ($nick isop $chan) {
        notice $nick C'est bien parce que t'es Op que tu peux spamer $nick $+ . ^^
      }
      else {
        if $regex($strip($1-),/(http:\/\/\S+|www\.site-autorisé1\S+|http:\/\/\S+|www\.site-autorisé2|#chan-autorisé1|#chan-autorisé2|#chan-autorisé3|(?:\d{5} ) {
          .unset %pub [ $+ [ $address ] ]
        }
        else {
          if ($nick ishop $chan) {
            .unset %pub [ $+ [ $address ] ]
          }
          else {
            inc %pub $+ $address
            if (%pub [ $+ [ $address ] ] = 1) {
              notice $nick /!\ 4Spam !!! C'est ton %pub [ $+ [ $address ] ] $+ er avertissement $nick !!! Au 2ème c'est le kick !!! 1/!\
              .timer1 1 3600 .unset %pub [ $+ [ $address ] ]
            }
            else {
              if (%pub [ $+ [ $address ] ] = 2) {
                kick $chan $nick /!\ 4Spam !!! $me pas contant, c'est ton %pub [ $+ [ $address ] ] $+ ème avertissement $nick !!! Au 3ème c'est le ban !!! 1/!\
                .timer1 1 3600 .unset %pub [ $+ [ $address ] ]
              }
              else {
                if (%pub [ $+ [ $address ] ] = 3) {
                  ban -u3600 # $address
                  .kick $chan $nick /!\ 4Spam !!! Je t'es avertis ... Je t'es kicker ... Bah la c'est le ban ... Va reflechir dehors 1 heure /!\
                  .unset %pub [ $+ [ $address ] ]
                }
              }
            }
          }
        }


merci de ne pas ètre trop méchant =$
comme je vous l'ai dis, c'est la première fois que je vois une remote, avant je ne savais pas a quoi servait " $+ " xD


ps : " if ((.net isin $1-) || (www. isin $1-) || "
Pourquoi tu met deux barres ?

signaler à un administrateur
Commentaire de Azerty10100 le 26/08/2007 11:33:14

hello Aetaluta

Pour faire simple tu as deux facon de detecter sois
if ((.net isin $1-) || (www. isin $1-) { (ceci etant un ex)
la c est sois il detecte .net OU www. dans la ligne a detecter ( || = ou )
ou alors
if ((.net isin $1-) && (www. isin $1-) { (ceci un ex aussi)
la c est qu il y a www. ET .net dans la ligne a detecter ( && = et )
je pense avoir ete asser clair :x
Bon scripting a tous :o)

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,170 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.