Anti ban (avec kick et ban d'une heure)

Contenu du snippet

Comme son nom l'indique, c'est un anti-ban, très simple.

/setname <nom>

Pour éviter les bans sur le realname (pour mettre à jour/créer la variable:
%MyFullName.SERVER

/mb
pour changer l'antiban.

Source / Exemple :


#AntiBan off
on !*:Ban:#:{
  if (($me isop $chan) || ($me ishelp $chan)) {
    if ($strip($banmask) iswm $address($me,5)) {
      mode $chan -ob $nick $banmask 
      ban -ku3600 $chan $nick 2 Me ban pas. 
    }
    elseif ($mid($banmask,1,3) == ~q:) && ($mid($banmask,4) iswm $strip($address($me,5))) {
      mode $chan -ohvb $nick $nick $nick $banmask 
      ban -ku3600 $chan $nick 2 Me ban pas. 
    }
    elseif ($mid($banmask,1,3) == ~n:) && ($mid($banmask,4) iswm $strip($address($me,5))) {
      mode $chan -ohvb $nick $nick $nick $banmask 
      ban -ku3600 $chan $nick 2 Me ban pas. 
    }
    elseif ($mid($banmask,1,3) == ~c:) && ($me ison $strip($mid($banmask,4))) {
      mode $chan -ohvb $nick $nick $nick $banmask 
      ban -ku3600 $chan $nick 2 Me ban pas. 
    }
    elseif ($mid($banmask,1,3) == ~r:) && (%MyFullName. [ $+ [ $iif($network,$network,$server) ] ] isin $mid($banmask,4)) {
    mode $chan -b $banmask }
  }
}
#AntiBan end

#AntiBan2 on
on !*:rawmode:#:{
  if (($me isop $chan) || ($me ishelp $chan)) {
    if ($left($1,1) == +) && (b isin $1) && ($bme($2-,$address($me,5)) == BANNED) {
      mode $chan $+(-,$str($right($1,-1),$numtok($1,32))) $2-
      ban -ku3600 $chan $nick 2 Me ban pas. 
    }
  }
}
#AntiBan2 end

alias mb { 
  if ($group(#AntiBan) == on) { .disable #AntiBan | .enable #AntiBan2 | echo $color(info2) -a AntiBan lors d'un "+bbb" activé. }
  else { .disable #AntiBan2 | .enable #AntiBan | echo $color(info2) -a AntiBan lors d'un "+b" activé. }
}

alias -l bme {
  var %a = 0, %b = $numtok($1,32)
  while %b > %a {
    inc %a
    var %aa = %aa $gettok($1,%a,32)
    if (%aa iswm $2) { return BANNED }
  }
}

on *:snotice:*: if ($gettok($1-,1-6,32) == Your "real name" is now set) { set %MyFullName. [ $+ [ $iif($network,$network,$server) ] ] $deltok($gettok($1-,9-,32),-1,45) }

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.