begin process at 2010 03 20 14:23:09
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

AddOns

 > ANTIBAN

ANTIBAN


 Information sur la source

Note :
5 / 10 - par 1 personne
5,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :AddOns Classé sous :ban, anti, kick, real, name Niveau :Débutant Date de création :06/03/2007 Date de mise à jour :22/05/2007 08:00:35 Vu :11 199

Auteur : ours_en_pluche

Ecrire un message privé
Commentaire sur cette source (20)
Ajouter un commentaire et/ou une note

 Description

hello,
voici encore un antiban :p
celui ci enleve les bans sur le nick, le host, le domain, les bans sur le realname meme partiel et les bans sur les chans.
certaines fonctions sont en doublons, mais vaut mieux prévenir que guerir :p
il integre aussi un deban au cas ou il y ait un kick en meme temps ainsi q un deban apres kick en cas de ban posé apres le kick.

Source

  • on 1:ban:#:{
  • if ($me isop $chan) || ($me ishop $chan) {
  • mode $chan +e $me
  • if ($banmask iswm $address($me,5)) || ($banmask iswm ~r: $+ $fullname) || ($banmask iswm ~n: $+ $address($me,5)) || ($banmask iswm ~q: $+ $address($me,5)) { goto bannis }
  • if (*~c:#* iswm $banmask) {
  • set %listchannel ~c: $+ $chan(1) ~c: $+ $chan(2) ~c: $+ $chan(3) ~c: $+ $chan(4) ~c: $+ $chan(5) ~c: $+ $chan(6) ~c: $+ $chan(7) ~c: $+ $chan(8) ~c: $+ $chan(9) ~c: $+ $chan(10) ~c: $+ $chan(11) ~c: $+ $chan(12) ~c: $+ $chan(13) ~c: $+ $chan(14) ~c: $+ $chan(15)
  • if ($banmask iswm %listchannel) { goto bannis }
  • }
  • }
  • goto end
  • :bannis
  • mode $chan -b $banmask
  • if (!$window(@BanPris)) { window -k0nze @BanPris }
  • echo @BanPris 4 Vous 8avez banni4 par $nick 8de13 $chan 8à7 $time 8le7 $date sous le mask4 $banmask
  • write -il1 mes_bans.txt 4 Vous 8avez été banni par4 $nick 8le7 $date 8à7 $time 8sous le mask4 $banmask
  • set %chanbanni $chan
  • cs unban %chanbanni
  • cs invite %chanbanni
  • .timer 1 3 join %chanbanni
  • :end
  • }
on 1:ban:#:{
  if ($me isop $chan) || ($me ishop $chan) {
    mode $chan +e $me
    if ($banmask iswm $address($me,5)) || ($banmask iswm ~r: $+ $fullname) || ($banmask iswm ~n: $+ $address($me,5))  || ($banmask iswm ~q: $+ $address($me,5)) { goto bannis }
    if (*~c:#* iswm $banmask) { 
      set %listchannel ~c: $+ $chan(1) ~c: $+ $chan(2) ~c: $+ $chan(3) ~c: $+ $chan(4) ~c: $+ $chan(5) ~c: $+ $chan(6) ~c: $+ $chan(7) ~c: $+ $chan(8) ~c: $+ $chan(9) ~c: $+ $chan(10) ~c: $+ $chan(11) ~c: $+ $chan(12) ~c: $+ $chan(13) ~c: $+ $chan(14) ~c: $+ $chan(15)
      if ($banmask iswm %listchannel) { goto bannis }
    }
  }
  goto end
  :bannis
  mode $chan -b $banmask
  if (!$window(@BanPris)) { window -k0nze @BanPris }
  echo @BanPris 4 Vous 8avez banni4 par $nick 8de13 $chan 8à7 $time 8le7 $date sous le mask4 $banmask
  write -il1 mes_bans.txt 4 Vous 8avez été banni par4 $nick 8le7 $date 8à7 $time 8sous le mask4 $banmask
  set %chanbanni $chan
  cs unban %chanbanni
  cs invite %chanbanni
  .timer 1 3 join %chanbanni
  :end
}

 Conclusion

en cas de bug, je ferais une mise a jour, n hesitez pas si vous avez la moindre question :p

edit 06/03/07 13:04 : merci a ceux qui m aide à ameliorer ce code au fur et a mesure


 Historique

06 mars 2007 13:05:10 :
suivi des conseils qui m ont été donnés.
06 mars 2007 13:36:56 :
correction d erreur
06 mars 2007 13:43:37 :
correction de bug
07 mars 2007 14:21:36 :
suivi des conseils qui m'ont été donnés
08 mars 2007 10:49:11 :
integration de l alias dans la remote
22 mai 2007 08:00:35 :
ajouts des anti_bans sur n et q et mise en un seul if des bans sur nick!ident@user.host et r q n

 Sources de la même categorie

TCL - AJOUT SUPPRESSION DE LOGS par Atok
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

 Sources en rapport avec celle ci

BLACK-LIST par mixam
Source avec une capture CLONE KICKER ON JOIN par hackman_teta_
ANTI IDLE !!! UN DE PLUS par elkwi
RACCOURCI KICK BAN par superspiff83
BAN OU KICK VIA UNE SIMPLE PRESSION DE TOUCHE DANS MIRC EX :... par pakofils

Commentaires et avis

Commentaire de ours_en_pluche le 06/03/2007 02:16:54

merci à maitre_zen pour son aide pour creer ce code :p

Commentaire de COOLMAN002 le 06/03/2007 03:53:02

J'en avais fait... peut-être que ca t'aidera à améliorer le tiens.

Utiliser "/cs unban" ou autre commande "/cs" dépendra du serveur où tu te trouves...

Tu ne vérifies pas si c'est toi qui ban.

Bonne continuation.

Commentaire de ours_en_pluche le 06/03/2007 08:26:46

hello,

je ne savais pas que la commande /cs unban n existait pas sur tous les serveurs,

mais pour la vérification de la personne qui pose le ban, je ne vois pas l interet de la vérifier puisque je vois pas trop l'interet de poser un ban contre soi-même ... en cas de souci sur un chan, je prefere m expliquer puis taper /part en dernier recourt :p

Commentaire de RCA ArKanis le 06/03/2007 12:05:03

/cs n'existe pas sur tous les serveurs car ChanServ (j'crois c'est ça) n'est pas présent partout :)

enlève les / devant tes commandes, et mets des . devant les timers

  if ($window(@BanPris) == $null) {
  /window -k0nze @BanPris }
devient : if (!$window(@BanPris)) window -k0nze @BanPris

le flag +e n'existe pas non plus sur tous les serveurs ... d'ailleurs je sais même pas ce que c'est :D (mode chan +e nick)

  who $me
  /mode $chan +e $me
  if ($banmask iswm $address($me,5)) { /bannis }
ça m'étonnerait que le who ait le temps t'intervenir

c'est quoi ton "*~c:#*" ?

ta variable %chanbanni ne sert à rien. Mets $chan et ça suffira largement :)

tu pourrais vérifier que tu sois opérateur avant de faire les commandes /mode

Bonne continuation :)

Commentaire de ours_en_pluche le 06/03/2007 12:57:30

re

merci de tes conseils,

le flag +e permet de rentrer sur un chan meme quand on en est banni a condition d avoir un access op.

j ai fait des test en posant un ban sur moi meme, et le who intervient, qd au delai, j ai rajouté par sécurité le /cs unban meme s'il n existe pas partout

le ~c:# est un ban sur chan ( de ce type ~c:#*ours*  interdit a toute personne étant sur un chan portant partiellement le mot "ours" de rentrer sur le chan ou a été posé le ban ).

j avais essayé de mettre $chan au lieu de passer par une variable mais mon join ne marche pas apres, peut etre du au fait que' a l instant du join, je ne suis pu sur le chan en question.

je vais rajouter de suite la commande pr vérifier mon axx

merci de vos conseils

Commentaire de lebaronrouge le 06/03/2007 18:26:55

"je ne vois pas l interet de la vérifier puisque je vois pas trop l'interet de poser un ban contre soi-même ..."


Les erreurs ca arriv je me susi déja ban par erreur de mon salon et franchement c'est toujours un peu relou pour se deban apres donc un anti ban sur sois même serait le bienvenu ^^'

Commentaire de wims le 06/03/2007 18:50:03

Ton antiban ne marche que sur des server anope/epona et les extentions de ban ( ~c,q,n,r: ) sont actif que sur certains server epona/anope donc ton code est bien spécifique a un certain type de server...

Commentaire de COOLMAN002 le 06/03/2007 20:11:15

$comchan($me,0) = $chan(0)
$comchan($me,1) = $chan(1) ect.

Pour ton realname, pourquoi ne prends tu pas la valeur de $fullname ?

Arkanis:
~c:#SALON ban les gens présent sur #SALON (et empeche les gens de rentrer)
~n:*mask* empeche les gens qui ont *mask* de changer de nick
~r:blabla ban les gens qui ont "blabla" en realname
~q:*mask* est un ban "silencieux" les gens qui ont *mask* peuvent venir sur le salon mais ne pas parler (sauf si voice ou plus)

PS: Qnet c'est pas bÔ ! :)

Commentaire de ours_en_pluche le 07/03/2007 14:29:49

hello,

lebaronrouge, le ban, meme si tu le poses sur toi meme, lors d'un ban trop large, ca le retire en automatique, mais je pense que COOLMAN002 parlait de tester son propres grade, chose que j ai rajouté dans les mise à jour, mais il est vrai que j'avais compris comme toi, et que je me suis mal exprimé.

wims, j ai testé mon antiban sur 3 serveurs différents sans avoir de souci, et les bans ont été retiré a chaque fois, mais il est tout a fait possible que ca ne marche pas ailleurs, j'avoue ne pas savoir toutes les possiblités de serveur irc.

COOLMAN002, les bans n et q ne marche pas non plus partout.

Cordialement, merci de vos conseils a tous

Commentaire de wims le 07/03/2007 19:25:30

Le type de service anope\epona est un des plus utilisés, donc c'est bien possible que tu sois sur 3 server et que ton code marche mais y'a des tas de server dans le monde

Quant aux extention de ban, les type supporté ( s'il il y en a ) sont marqué dans le /motd :  EXTBAN=~,cqnr

Commentaire de wims le 07/03/2007 21:29:24

[21:15:43] <+Admntium> WIMS !
[21:15:46] <+Admntium> BOOLZ !
[21:15:55] <+Admntium> Quant aux extention de ban, les type supporté ( s'il il y en a ) sont marqué dans le /motd :  EXTBAN=~,cqnr
[21:16:01] <+Admntium> c'est dans /VERSION
[21:16:02] <+Admntium> :(
[21:16:13] <%Wims> :( ?
[21:16:37] <%Wims> effectivement

On dit merci CM !

Commentaire de COOLMAN002 le 07/03/2007 22:48:13

Mdr, tu aurais pu prendre qu'un passage :)

Ce que tu pourrais faire dans ta source c'est récuperer les "extban" que le serveur gère (il peut gérer le ~C, le ~T ect.) et faire un anti ban en fonction.

pour ton ban sur ~c: pourquoi ne regardes tu pas si avec un if $me ison $remove($banmask,~c:) si ca fonctionne (ca t'éviterai une variable "inutile" ?

Tu ne pourrais pas mettre ton alias "bannis" en local ? Vu qu'elle ne te sert que dans ce code...

Commentaire de RCA ArKanis le 07/03/2007 23:03:10

"if $me ison $remove($banmask,~c:)"
c'est pas plutôt isin ? (j'ai pas tout suivi avec vos ~ :p)

sinon merci CM pour ta description :)

Commentaire de Panthouffle le 08/03/2007 03:50:15

"/cs n'existe pas sur tous les serveurs car ChanServ (j'crois c'est ça) n'est pas présent partout :)"

Outre ce qu'ArKanis a dit, pour les serveurs qui possède ChanServ et la commande /cs unban, ce sont les propriétaires du serveur qui choisissent de mettre la commande serveur, à ce que j'ai pu voir

Commentaire de COOLMAN002 le 08/03/2007 07:36:48

non non Arkanis vu que c'est pour vérifier si on est pas sur le sur le salon qui est "banni" ^^

Commentaire de ours_en_pluche le 08/03/2007 10:47:45

kikoo

le "if ($me ison $remove($banmask,~c:))" ne marche pas sur des ban de noms partiels de chans genre ~c:#*ours* pr un chan nommé #ours_en_pluche

pour l alias, je l ai intégré dans la boucle. ca marche sans souci.

merci de votre aide

Commentaire de lebaronrouge le 15/03/2007 17:11:26

moi je voudrais juste m'auto deban illico en cas de fausse manip ou je me ban moi meme comme c'a m'est déja arrivé,parce que me deban manuellement a partir d'un autre chan c'es un peu relou lol,alors si lorsque je ban ca pouvait bloquer systématiquement le ban si c'est sur moi que je le fais par erreur ce serait encore plus cool ca ^^,même pas besoin de m'auto deban,juste empecher que le ban ou le kick fonctionne si il est sur moi ^^'



(la flemme de le coder je suis déja overbooké)

^^'

Commentaire de ours_en_pluche le 15/03/2007 23:51:02

kikoo

lebaronrouge, euh en cas de ban posé par toi meme ou par un autre, la remote l enleve si tu en est la cible, exemple :

[23:29:47] •( ban )• ours_en_pluche vient de placer un ban sur +b *ours*!*@*
[23:29:47] •( unban )• ours_en_pluche a retiré le ban sur (raison: -b *ours*!*@* )

[23:34:31] •( ban )• ours_en_pluche vient de placer un ban sur +b ~r:*ours*
[23:34:31] •( unban )• ours_en_pluche a retiré le ban sur (raison: -b ~r:*ours* )

[23:35:06] •( ban )• ours_en_pluche vient de placer un ban sur +b ~c:#*tana*
[23:35:06] •( unban )• ours_en_pluche 8a retiré le ban sur 4(raison: -b ~c:#*tana* )

voici 3exemples ou je me suis banni moi meme. ils ont été retirés automatiquement

maintenant, si c est pour eviter que tu poses un ban ou un kick sur toi meme, c est possible, il suffit de creer un test de la personne avant.

cordialement

ours_en_pluche

Commentaire de adbask le 22/01/2008 14:31:54

Bonjour tt le monde

C'est bien de donner des sources comme ca, tout en presumant que n'importe internaute va savoir quelle extension utiliser pour copier et sauvegarder ces scripts.

faut au moins dire aux gens c'est quoi l'extension
.pl .exe .php .c etc etc..

Ca ne vous couteras rien d'ajouter
Merci

Commentaire de wims le 22/01/2008 19:14:49

Il n'y a pas d'extention dédié au scripts mirc, mIRC par défaut te fera un .ini, mais il peut il y avoir des problemes de lecture dans ce fichier car il commencera par n0= etc... donc mise a par l'extention .ini qui causera parfois (rare) des ennuies, tu peux utilisé nimporte quel extention, ça sera tjs un fichier texte si tu met du texte dedans :)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

recherche anti-ban anti-kick.... [ par TaitsuO ] J'aimerai trouver un anti-kick et un anti-ban assez puissant, ceux que j'ai trouver ici ne marche pas si bien que ça (dsl...) et je ne suis pas trés b Aidez moi [ par reva94 ] kelk1 pourai me crée un anti flood : - au bout de 4 phrases en flood il le kick ban 5 min anti-pub : 1 er pub Qui avertit 2 eme pub qui kick 3 emem p Don't iddle [ par angeldavid ] Bonjour, je voudrais faire un truc tout simple, mais il me faut votre aide, j'aimerai faire un don't iddle, j'ai déja commencer :on 1:join:#support.ho Auto ban sauf les +ao [ par CorB3n ] Salut à tous,Je recherche un remote afin d'auto bannir automatiquement les personnes joignant le chan, sauf ceux qui ont un chanlev sur @L (+ao en l'o Anti Kick [ par DetaX ] Salut tout le monde. Je voudrais faire un remote pr faire anti kick. Pour linstant juen suis &#224; la tout con je C suis Un NOOB : On *:KICK:#:/join Besoin d'aide sur la création d'un bot ... [ par Kenny77 ] Bonjour tout le monde !J'ai vraiment besoin d'aide car je suis en train de cr&#233;er un bot, qui tournera sur mon chan sur le serveur Quakenet. Sur l Protection Anti-DEOP/KICK/BAN [ par DetaX ] Salut tout le monde. Jaimerais savoir cmt faire cela : si qq deop/kick/ban + de 2 personnes en 10s alors je le deopla g fais ma protection perso :&nbs anti ban [ par ckemoua ] CkemouAsaluté c encore moi.....je cherche un dialog pour konfig un anti ban sur:un ou plusieurs chans et sur un ou plusieurs botavec config du message afficher le nombre de kick et de ban [ par Lonsdale^ ] salut ^^ben voila encore 1 demande.. ;p ben j'ai vu 1 script qui m'interesse y as 1 gars qui l'as mais il veux pas me le filer donc c'est quand 1 pers


Nos sponsors


Sondage...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,232 sec (4)

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