Script anti pub/spam + commande aleatoire pour forcer le privé à rester ouvert

Contenu du snippet

De plus en plus, on se chope des pubs en privé sur les gros serveurs.
Mon script ne se contente pas de fermer le privé si il detecte une pub (url ou nom de salon -> possibilité d'ajouter d'autres occurences, je vous ai mis les plus courantes : http www et #), il genere pour chaque privé une commande aleatoire qui sera envoyée à la personne vous envoyant le message (pratique quand l'auteur n'est pas un robot, mais bien une personne humaine), si l'auteur du message copie/colle cette commande, le privé se réouvre automatiquement et affiche le message initial contenant la pub.

Source / Exemple :


on *:open:?:{
  if (id !isin $$1) {
    if ((www isin $strip($remove($$1-,.,$chr(32),$chr(160),!,¡,?,¿,:,$chr(124)),burc)) || (http isin $strip($remove($$1-,.,$chr(32),$chr(160),!,¡,?,¿,:,$chr(124)),burc)) || ($chr(35) isin $strip($remove($$1-,.,$chr(32),$chr(160),!,¡,?,¿,:,$chr(124)),burc))) {
      set -u30 %msg. [ $+ [ $nick ] ] !id- $+ $rand(a,z) $+ $rand(0,9) $+ $rand(A,Z) $timestamp < $+ $nick $+ > $$1-
      .msg $nick 4[ANTI-PUB] Fermeture du Privé... Merci d'éviter de démarrer un Privé avec une phrase contenant une URL ou un nom de salon. 4Vous avez 20 secondes pour forcer le Privé à rester ouvert en tapant cette commande :   $+ $gettok(%msg. [ $+ [ $nick ] ],1,32) $+  4 .
      closemsg $nick
    }
  }
  else { closemsg $nick }
}
on *:text:!id*:?:{
  if ($$1 = $gettok(%msg. [ $+ [ $nick ] ],1,32)) {
    .msg $nick 4[ANTI-PUB] ID accepté, le Privé restera ouvert. 
    .query $nick
    .echo $nick $gettok(%msg. [ $+ [ $nick ] ],2-,32)
    unset %msg. [ $+ [ $nick ] ]
  }
}

Conclusion :


Il est tres facile de transformer ce script antipub en script qui genere la commande pour nimporte quel privé (pratique pour les gens qui veulent filtrer à fond leurs privés).
Voili voilou, si j'ai pas été tres clair dans mes explications, n'hésitez pas à me demander des précisions.
@+

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.