begin process at 2010 02 09 14:07:54
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

AddOns

 > ANTIS SPAM EN PV ASSÉ SIMPLE

ANTIS SPAM EN PV ASSÉ SIMPLE


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :AddOns Niveau :Débutant Date de création :21/09/2004 Vu :3 328

Auteur : hisoka2501

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note


 Description

bon ce code (qui entre nous n'a rien de compliqué é qui mériterais d'etre dans le niveau -1 du site si il y en avais un) permet bloquer les messages des spameurs/pubeurs pv

pour ajouter des nouveau mots pretez attention a:
    var %bad = porn;sex;p0rn;movies;bitches;Pornstar;Click;http:/ /;hot

et ajoutez ceux ke vous désirez en séparan par un ;

le code s'ajoute dans les remotes (ALT + R)

Source

  • on *:open:?:*:{
  • if ($numtok($1-,3) > 0) {
  • var %bad = porn;sex;p0rn;movies;bitches;Pornstar;Click;http://;hot
  • var %n = $numtok(%bad,59) , %txt = $strip($1-)
  • while (%n > 0) {
  • if ($gettok(%bad,%n,59) isin %txt) {
  • var %n 0
  • .notice $nick Vous avez été identifié comme spameur/pub votre message a été bloqué.
  • var %i = $comchan($nick,0)
  • while (%i > 0) {
  • var %chan = $comchan($nick,%i)
  • if ($me isop %chan || $me ishop %chan) { mode %chan +bb $nick $address($nick,2) | kick %chan $nick Pub/spam pv }
  • else { msg %chan $nick est un bot de spam/pub en pv. }
  • dec %i
  • }
  • ignore $nick
  • .timer 1 5 close -m $nick
  • break
  • }
  • dec %n
  • }
  • }
  • }
on *:open:?:*:{
  if ($numtok($1-,3) > 0) {
    var %bad = porn;sex;p0rn;movies;bitches;Pornstar;Click;http://;hot
    var %n = $numtok(%bad,59) , %txt = $strip($1-)
    while (%n > 0) {
      if ($gettok(%bad,%n,59) isin %txt) {
        var %n 0
        .notice $nick Vous avez été identifié comme spameur/pub votre message a été bloqué.
        var %i = $comchan($nick,0)
        while (%i > 0) {
          var %chan = $comchan($nick,%i)
          if ($me isop %chan || $me ishop %chan) { mode %chan +bb $nick $address($nick,2) | kick %chan $nick Pub/spam pv }
          else { msg %chan $nick est un bot de spam/pub en pv. }
          dec %i
        }
        ignore $nick
        .timer 1 5 close -m $nick
        break
      }
      dec %n
    }
  }
}

 Conclusion

le script fonctione de la fascon suivante:

il regarde si il y a des couleures dans le message avan toutes choses ( car touts les bots spameurs metez des couleures dans leurs messages)

ensuite il vérifi si dans le premier message que vous recevez de la persone/bot il y a un des mots dans la variable %bad , si c'est le cas alors:
il previen touts lé chans comun avec ce bot et si vous etes op/hop sur ceux ci => il les les kick ban et ignore le bot

voila j'espere que ce code vous sera aussi utile qu"a moi ( je ne m"en passe plus pck quand on rentre des cours, la premiere chose qu"on souaite faire n'est pas de fermer a la main les 50 fenetres de spam que vous avez eut duran la journée)


 Sources du même auteur

SERVEUR FTP
TELECHARGEMENT DE FICHIER PAR PROTOCOLE HTTP 1.0 VIA SOCKET
ALIASES POUR FASCILITER L'USAGE DE MDX (FRAMEWORK)
Source avec Zip Source avec une capture MTOOLS : L'OUTIL DE MENCODER/MPLAYER
PENDU EN @WINDOW

 Sources de la même categorie

BLACKLIST PSEUDOS/MASKS par usurpateur
Source avec une capture [XCHAT] ANTI KICK / AWAY C++ par GeroXXXX
JEU DU CODE par alanpersonproject
SERVEUR FTP par hisoka2501
BANNIR LES AGES, LES HOMMES, LES FEMMES ET PSEUDO AVEC CHIFF... par cougar_du_havre

Commentaires et avis

Commentaire de SornDrixer le 21/09/2004 07:07:48 administrateur CS

Simple mais efficace.
Toutefois au niveau de la configuration, tu aurais pu faire plus poussé, un alias conçu spécialement pour ca ou encore mieux, un petit dialog avec une list.

Commentaire de tofu le 21/09/2004 07:51:25

remplaces "   var %n = $numtok(%bad,59) , %txt = $strip($1-)
    while (%n > 0) {
  if ($gettok(%bad,%n,59) isin %txt) {"
par un $istok() ça ira + vite.

Commentaire de Sect0r X le 21/09/2004 20:30:13

pas très configurable rajoute un petit alias du style
alias blabla {
if ($hget(motpasbo)) hfree motpasbo
var %x $1-
hadd -m motspasbo bla %x
}
ou encore
alias bleble {
var %y $1-
write motspasbo.txt %x
}
OU (en dernier cas mais c'est pas très beau ^^) tu fais faire un /set %mot bla ble blo, mais bon ^^ c'est pas top mais sinon c'est quand même bien 7/10
après si tu fais comme ça faudra que tu recodes un peu

Commentaire de Asthar le 21/09/2004 23:36:21

Hello,

Admettons que quelqu'un te send une url en /msg, genre "/msg hisoka2501 Mon site http://www.tartiflette.net" le pauvre se ferais éjecter.

Et si on avais un petite v2, avec un beau dialog de configuration (pseudo a ignorer, mot a ajouter, serveur a activer, actions a faire etc ...) ca pourrais péter je pense.
C'est juste un conseil, mais cumul les hash tables et les txt et une bonne gestion des events pour avoir quelque chose de rapide =)

Commentaire de Asthar le 21/09/2004 23:37:46

Zut ... dans mon exemple il faut admettre que ce soit quelqu'un que tu connaisses ...

Commentaire de hisoka2501 le 22/09/2004 07:41:49

Asthar, reli la source, pour qu"il se fase ejecter le pauvre gar comme tu is il fau:

1- qu"il ne m'ai dis que cette url en pv
2- que la ligne comporte des carac de couleures

pour la V2 jvé surement en faire une, mais cette version la je l'ai faite un peu en urgence la derniere fois sur une crise de nerf face a ces *ù$^m de bots qui me tappe sur le system :)

comme dis tofu jvé metre un $istok ce soir en rentran des cours, et un dialog pour la config

"ou encore
alias bleble {
var %y $1-
write motspasbo.txt %x
}
"
lool sector X avan de metre un example comme ca: tu déclare %y et tu utilise %X ... et: alias bleble { write motspasbo.txt $1- } serais sufisan


comme l'a dis tofu la mailleur solution est le $gettok et une variable globale, mais je pensse opter pour une hash table pck si je prend une variable et que la liste de mots depasse 936 carac ca va pas aller

Commentaire de killerstar le 17/07/2005 14:47:06

C'est pratique comme truc, mais le fait que ça envoie un /msg # quand on est pas OP c'est dommage, car ça pollue pas mal sur les chans qui sont innondés de botspam.

Un truc qui serait bien serait de notice les OP !

Commentaire de tofu le 17/07/2005 15:34:23

bah tu changes msg # par  /onotice si le serveur l'accepte et voila...

Commentaire de hisoka2501 le 17/07/2005 17:07:40

^^ comme l'a dis tofu

par contre je ne peu pas utiliser $istok
car cela suposerais que les mots soients séparés par des espaces, ou meme:

http://site.com

http:// avec istok ca me dira $false :)

Commentaire de tofu le 17/07/2005 23:44:40

dans ce cas:
var %ù = porn;sex;p0rn;movies;bitches;Pornstar;Click;http://;hot
//echo -a $iif($regex($1-,\w*( $+ $replace(%ù,$chr(49),$chr(124)) $+ )),$true,$false)

et là http://www.site.com te retournera $true normalement ;)

Commentaire de killerstar le 18/07/2005 00:00:47

Ben les /onotice ne sont pas valable sur tous les serveurs malheurement :p !

Commentaire de revOver le 21/06/2006 07:19:22

salut jaime bien le code mais esque y aurais moyen de maitre enplus un kickban sur chan si star ac et prononser dans le pv svp merci .

Commentaire de hisoka2501 le 22/06/2006 13:42:48

on *:text:*star ac*:#ton_chan:{
mode $chan +bb $nick $address($nick,2)
kick $chan $nick MOTIF
}


voila

 Ajouter un commentaire




Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales