Anti take over

Description

Anti take over , ce qu'il fait es redoutable , anti change topic anti mode , anti ban anti unban anti deop
reconnaissance via le %admin dans variable

utilisé un autre script moi j'utilise Amphibizorus ;) www.amphibizorus.net :o)

Source / Exemple :


;On commence avec l'anti kick Remplacer #1 par votre chanel

on *:kick:#1:{
  if ($address($nick,2) !isin %admin) {
  mode $chan -o+b $nick $address($nick,3) | kick $chan $nick 4,1.::. 0,1Tu n'es pas autorisé à kick sur ce chan 4,1.::.  }
}
;idme que l'anti kick change #1 par votre chan
on *:ban:#1:{
  if ($address($nick,2) !isin %admin) {
  mode $chan -b $2 | mode $chan -o+b $nick $address($nick,3) | kick $chan $nick 4,1.::. 0,1Tu n'es pas autorisé à ban sur $chan  4,1.::. }
}
;Toujours idem changer #1 par votre chan
on *:deop:#team-hst,#1:{
  if ($address($nick,2) !isin %admin) && ($nick != $2) {
    mode $chan  -o+b $nick $address($nick,3) | kick $chan $nick 4,1.::. 0,1Tu n'es pas autorisé à deop sur $chan  4,1.::. | mode $chan +o $opnick
  }
}
;Meme chose
on *:unban:#1:{ if ($address($nick,2) !isin %admin) { mode $chan -o+b $nick $address($nick,3) | kick $chan $nick 4,1.::.0,1Tu n'es pas autorisé à unban sur $chan ban 2mn 4,1.::. | mode $chan +b $2 | timer 1 120 mode $chan -b $nick } }
}
;Idem
on *:OP:#1:{
if ($address($nick,2) !isin %admin) && ($nick != $2) {
  mode $chan  -o+b $nick $address($nick,3) | kick $chan $nick 4,1.::. 0,1Tu n'es pas autorisé à op sur $chan  4,1.::. | mode $chan +o $opnick
}
}

;Anti Deop Anti Ban unban , op kick deja fait , l'auto op pour les admin du bot anti to
;Changer #1 par votre chan

on *:join:#1:{ if ($address($nick,2) isin %admin) { msg $chan 4,1.::. 0Admin Spotted 7: 4 $nick  4,1.::.  | mode $chan +ov $nick $nick } }

; Après ceci votre Variable seras ajouter dans [ Variable ] sous %admin 
; pour etre admin du bot si vous aver un ip fix c bien si vous aver un auth fait dans vos perform ajouter ceci //mode $me +x
;Ensuite as coter dans variables de %admin vous meteriez ex : %admin *!*@monauth.users.quakenet.org , *!*@authdemescopain.users.quakenet.org ainsi de suite

;mnt nous allons passer as l'anti change mode !
;Changer #1  par votre chan

on *:MODE:#1: { 
  if ((i isin $1-) || (k isin $1-) || (m isin $1-) || (p isin $1-) || (s isin $1-)) || (r isin $1-)) { 
    if $nick == $me { halt } 
    //raw -q mode $chan -o $nick $crlf mode $chan +b $address($nick,2) $crlf kick $chan $nick :4,1.::.  4[ 0Mode Suspected Ban 1 Minute 4,1] 4,1.::. $crlf mode $chan $+(-,$right($1-,-1)) 
    timerban 1 60 mode $chan -b $address($nick,2) 
  } 
} 

;Ajouter la source si dessous dans une autre remotes , 
;Changer #1 Par votre chan

on *:MODE:#1:{ 
  if ((i isin $1-) || (k isin $1-) || (m isin $1-) || (p isin $1-) { 
    if $nick == $me { halt } 
    //raw -q mode $chan -o $nick $crlf mode $chan +b $address($nick,2) $crlf kick $chan $nick :4,1.::.  4[ 0Mode Suspected Ban 1 Minute 4,1] 4,1.::. $crlf mode $chan $+(-,$right($1-,-1)) 
    timerban 1 -u60 mode $chan -b $address($nick,2) 
  } 
} 

;toujours dans une autre remotes ,
;Pour ne pas me repeter as chaque fois qu'il y as #1 meter votre chan !

on *:MODE:#1: { 
  if ((i isin $1-) || (k isin $1-) || (R isin $1-) || (z isin $1-) { 
    ;verifie les modes mis ( vous pouvez en rejouter !) 
    /notice $nick mode ( $right( $1- ,-1) ) interdit !! 
    /mode $chan - $+ $right( $1- ,-1) 
    ;envoie une notice a celui qui les a mis et enlève les modes 
  } 
} 
} 

;dans une autre remotes, il y as des répétition mais c plus sur qu'il fonctioneras ;)

on *:MODE:#1: { 
  if ((i isin $1-) || (k isin $1-) || (p isin $1-) { 
    if $nick == $me { halt } 
    mode $chan -o $nick $crlf mode $chan +b $address($nick,2) $crlf kick $chan $nick :4,1.::.  4[ 0Mode Suspected Ban 1 Minute 4,1] 4,1.::. $crlf mode $chan $+(-,$right($1-,-1)) 
    timerban 1 60 mode $chan -b $address($nick,2) 
  } 
} 

;autre remotes ,

on *:MODE:#1: { 
  if ((i isin $1-) || (k isin $1-) || (R isin $1-) || (z isin $1-) { 
    ;verifie les modes mis ( vous pouvez en rejouter !) 
    /notice $nick mode ( $right( $1- ,-1) ) interdit !! 
    /mode $chan - $+ $right( $1- ,-1) 
    ;envoie une notice a celui qui les a mis et enlève les modes 
  } 
} 
} 

on *:join:#1:{ if ($address($nick,2) isin %admin) { mode $chan +ov $nick } }

;Anti change topic ,
;La une variable dans la section des variable seras ajouter quand vous auriez tout ajouter vous taperiez !savetopic si vous etes dans variabel %admin !

on *:topic:#1:{
  if ($address($nick,2) !isin %admin) {
    mode $chan -o+b $nick $address($nick,3) | kick $chan $nick 4,1.::. 0Tu n'es pas autorisé a changer le topic de ce chan 4,1.::. | topic $chan %topic
  }
}

on *:text:!savetopic:#1:{ if ($address($nick,2) isin %admin) { set %topic $chan($chan).topic | msg $chan 4,1.::. 0Topic Sauvé avec succès ! 4,1.::. } }

;autre remotes cette source as été prise sur ce site pour l'auto limit ,

Menu channel,query,menubar { 
  - 
  Autolimit 
  .Configuration :/autolimit 
  .$iif(%es.al.act == 1, Désactiver) :/limit 
  .$iif(%es.al.act == 0, Activer) :/limit 
} 

alias autolimit dialog -md autolimit autolimit 
dialog autolimit { 
  title "AutoLimit" 
  size -1 -1 440 235 
  option pixels notheme 
  tab "Configuration", 9, 0 2 440 237 
  tab "Salons", 1 
  edit %es.al.limite, 2, 190 58 100 20, tab 9 
  edit %es.al.tps, 3, 189 98 100 20, tab 9 
  button "Changer", 4, 339 75 65 25, tab 9 
  text "Limite", 5, 50 58 100 17, tab 9 
  text "Temps", 6, 50 98 100 17, tab 9 
  button "?", 7, 300 58 20 20, tab 9 
  button "?", 8, 300 98 20 20, tab 9 
  edit %es.al.chan1, 12, 85 60 100 20, tab 1 
  edit %es.al.chan2, 13, 85 90 100 20, tab 1 
  edit %es.al.chan3, 14, 85 150 100 20, tab 1 
  edit %es.al.chan4, 15, 290 120 100 20, tab 1 
  edit %es.al.chan5, 16, 290 60 100 20, tab 1 
  edit %es.al.chan6, 17, 290 150 100 20, tab 1 
  edit %es.al.chan7, 18, 290 90 100 20, tab 1 
  edit %es.al.chan8, 19, 85 120 100 20, tab 1 
  edit %es.al.chan9, 20, 290 180 100 20, tab 1 
  edit %es.al.chan10, 21, 85 180 100 20, tab 1 
  text "Entrez les salons ou vous souhaitez activer l'autolimit dans les champs", 22, 20 31 399 17, tab 1 
  button "Enregistrer", 23, 70 205 80 25, tab 1 
  text "Salon 1", 24, 8 60 70 15, tab 1 
  text "Salon 2", 25, 8 90 70 15, tab 1 
  text "Salon 3", 26, 8 120 70 17, tab 1 
  text "Salon 4", 27, 8 150 70 15, tab 1 
  text "Salon 5", 28, 8 180 70 15, tab 1 
  text "Salon 6", 29, 200 60 70 15, tab 1 
  text "Salon 7", 30, 200 90 70 15, tab 1 
  text "Salon 8", 31, 200 120 70 15, tab 1 
  text "Salon 9", 32, 200 150 70 15, tab 1 
  text "Salon 10", 33, 200 180 70 15, tab 1 
  link "www.easirc.org", 34, 353 3 80 17 
  button "Fermer", 10, 300 205 65 25, tab 1 cancel 
  button "Fermer", 35, 300 180 65 25, tab 9 cancel 
  text "Activer/desactiver l'AutoLimit : /limit", 11, 30 180 192 17, tab 9 
} 
dialog help.limite { 
  title "Limite" 
  size -1 -1 291 146 
  option pixels notheme 
  text "La limite est le difference entre le nombre de personnes sur le salon, et la mode +l qui sera mis. ", 1, 10 26 268 33 
  text "Par exemple, si il y a 20 personnes sur votre salon, et que la limite est a 3, l'add-on mettra le mode +l 23", 2, 10 70 268 32 
} 
dialog help.temps { 
  title "Temps" 
  size -1 -1 291 146 
  option pixels notheme 
  text "Le temps sera, apres une entree ou une sortie le temps en secondes apres lequel le mode +l sera incrémenté", 1, 10 16 270 31 
  text "Si vous le mettez trop haut, personne ne pourra entrer sur votre salon (ils auront le mode +l trop bas, et les bloquant)", 2, 10 60 271 42 
  text "Valeur conseillée : 15", 3, 10 121 150 17 
} 
ON *:DIALOG:autolimit:sclick:4:{ 
  /set %es.al.limite $did(autolimit, 2) 
  /set %es.al.tps $did(autolimit, 3) 
} 
ON *:DIALOG:autolimit:sclick:7:{ 
  dialog -md help.limite help.limite 
} 
ON *:DIALOG:autolimit:sclick:8:{ 
  dialog -md help.temps help.temps 
} 

ON *:DIALOG:autolimit:sclick:34:{ 
  /url http://www.easirc.org 
} 
ON *:DIALOG:autolimit:sclick:23:{ 
  /set %es.al.chan1 $did(autolimit, 12) 
  /set %es.al.chan2 $did(autolimit, 13) 
  /set %es.al.chan3 $did(autolimit, 14) 
  /set %es.al.chan4 $did(autolimit, 15) 
  /set %es.al.chan5 $did(autolimit, 16) 
  /set %es.al.chan6 $did(autolimit, 17) 
  /set %es.al.chan7 $did(autolimit, 18) 
  /set %es.al.chan8 $did(autolimit, 19) 
  /set %es.al.chan9 $did(autolimit, 20) 
  /set %es.al.chan10 $did(autolimit, 21) 
} 

alias limit { 
  /set %es.al.limit 0 
  if (%es.al.act != 1) { 
    /set %es.al.limit 1 
    /set %es.al.act 1 
    if ($me isop %es.al.chan1) { 
      set %es.al.incr $nick(%es.al.chan1,0) + %es.al.limite 
      .mode %es.al.chan1 +l %es.al.incr 
    } 
    if ($me isop %es.al.chan2) { 
      set %es.al.incr $nick(%es.al.chan2,0) + %es.al.limite 
      .mode %es.al.chan2 +l %es.al.incr 
    } 
    if ($me isop %es.al.chan3) { 
      set %es.al.incr $nick(%es.al.chan3,0) + %es.al.limite 
      .mode %es.al.chan3 +l %es.al.incr 
    } 
    if ($me isop %es.al.chan4) { 
      set %es.al.incr $nick(%es.al.chan4,0) + %es.al.limite 
      .mode %es.al.chan4 +l %es.al.incr 
    } 
    if ($me isop %es.al.chan5) { 
      set %es.al.incr $nick(%es.al.chan5,0) + %es.al.limite 
      .mode %es.al.chan5 +l %es.al.incr 

    } 
    if ($me isop %es.al.chan6) { 
      set %es.al.incr $nick(%es.al.chan6,0) + %es.al.limite 
      .mode %es.al.chan6 +l %es.al.incr 

    } 
    if ($me isop %es.al.chan7) { 
      set %es.al.incr $nick(%es.al.chan7,0) + %es.al.limite 
      .mode %es.al.chan7 +l %es.al.incr 

    } 
    if ($me isop %es.al.chan8) { 
      set %es.al.incr $nick(%es.al.chan8,0) + %es.al.limite 
      .mode %es.al.chan8 +l %es.al.incr 

    } 
    if ($me isop %es.al.chan9) { 
      set %es.al.incr $nick(%es.al.chan9,0) + %es.al.limite 
      .mode %es.al.chan9 +l %es.al.incr 

    } 
    if ($me isop %es.al.chan10) { 
      set %es.al.incr $nick(%es.al.chan10,0) + %es.al.limite 
      .mode %es.al.chan10 +l %es.al.incr 

    } 
    echo -a 5--- AutoLimit Activé 5--- 
  } 
  if (%es.al.act == 1 && %es.al.limit == 0) { 
    /set %es.al.act 0 
    if ($me isop %es.al.chan1) { 
      .mode %es.al.chan1 -l 
    } 
    if ($me isop %es.al.chan2) { 
      .mode %es.al.chan2 -l 
    } 
    if ($me isop %es.al.chan3) { 
      .mode %es.al.chan3 -l 
    } 
    if ($me isop %es.al.chan4) { 
      .mode %es.al.chan4 -l 
    } 
    if ($me isop %es.al.chan5) { 
      .mode %es.al.chan5 -l 
    } 
    if ($me isop %es.al.chan6) { 
      .mode %es.al.chan6 -l 
    } 
    if ($me isop %es.al.chan7) { 
      .mode %es.al.chan7 -l 
    } 
    if ($me isop %es.al.chan8) { 
      .mode %es.al.chan8 -l 
    } 
    if ($me isop %es.al.chan9) { 
      .mode %es.al.chan9 -l 
    } 
    if ($me isop %es.al.chan10) { 
      .mode %es.al.chan10 -l 
    } 
    echo -a 5--- AutoLimit Stoppé 5--- 
} } 

ON *:JOIN:*: { 
  .timerlimit off 
  .timerlimit 1 %es.al.tps .es.al.actualise 
} 
ON *:PART:*: { 
  .timerlimit off 
  .timerlimit 1 %es.al.tps .es.al.actualise 
} 
ON *:QUIT:*: { 
  .timerlimit off 
  .timerlimit 1 %es.al.tps .es.al.actualise 
} 
ON *:KICK:*: { 
  .timerlimit off 
  .timerlimit 1 %es.al.tps .es.al.actualise 
} 

alias es.al.actualise { 
  if ($me isop %es.al.chan1) { 
    set %es.al.incr $nick(%es.al.chan1,0) + %es.al.limite 
    .mode %es.al.chan1 +l %es.al.incr 
  } 
  if ($me isop %es.al.chan2) { 
    set %es.al.incr $nick(%es.al.chan2,0) + %es.al.limite 
    .mode %es.al.chan2 +l %es.al.incr 
  } 
  if ($me isop %es.al.chan3) { 
    set %es.al.incr $nick(%es.al.chan3,0) + %es.al.limite 
    .mode %es.al.chan3 +l %es.al.incr 
  } 
  if ($me isop %es.al.chan4) { 
    set %es.al.incr $nick(%es.al.chan4,0) + %es.al.limite 
    .mode %es.al.chan4 +l %es.al.incr 
  } 
  if ($me isop %es.al.chan5) { 
    set %es.al.incr $nick(%es.al.chan5,0) + %es.al.limite 
    .mode %es.al.chan5 +l %es.al.incr 
  } 
  if ($me isop %es.al.chan6) { 
    set %es.al.incr $nick(%es.al.chan6,0) + %es.al.limite 
    .mode %es.al.chan6 +l %es.al.incr 
  } 
  if ($me isop %es.al.chan7) { 
    set %es.al.incr $nick(%es.al.chan7,0) + %es.al.limite 
    .mode %es.al.chan7 +l %es.al.incr 
  } 
  if ($me isop %es.al.chan8) { 
    set %es.al.incr $nick(%es.al.chan8,0) + %es.al.limite 
    .mode %es.al.chan8 +l %es.al.incr 
  } 
  if ($me isop %es.al.chan9) { 
    set %es.al.incr $nick(%es.al.chan9,0) + %es.al.limite 
    .mode %es.al.chan9 +l %es.al.incr 
  } 
  if ($me isop %es.al.chan10) { 
    set %es.al.incr $nick(%es.al.chan10,0) + %es.al.limite 
    .mode %es.al.chan10 +l %es.al.incr 
  } 

} 

;Anti insulte ,
;L'insulte es ban pendant 2 minutes , si vous êtes admin du bot vous ne serais pas kick ban !

on *:text:*enculé*:#1:{ if ($address($nick,2) !isin %admin) { mode $chan +b $nick | kick $chan $nick 4,1.::. 0Ban 2mn Insults on $chan 4,1.::. | timer 1 120 mode $chan -b $nick } }
on *:text:*ntm*:#1:{ if ($address($nick,2) !isin %admin) { mode $chan +b $nick | kick $chan $nick 4,1.::. 0Ban 2mn Insults on $chan 4,1.::. | timer 1 120 mode $chan -b $nick } }
on *:text:*fdp*:#1:{ if ($address($nick,2) !isin %admin) { mode $chan +b $nick | kick $chan $nick 4,1.::. 0Ban 2mn Insults on $chan 4,1.::. | timer 1 120 mode $chan -b $nick } }
on *:text:*f.d.p*:#1:{ if ($address($nick,2) !isin %admin) { mode $chan +b $nick | kick $chan $nick 4,1.::. 0Ban 2mn Insults on $chan 4,1.::. | timer 1 120 mode $chan -b $nick } }
on *:text:*ta mere*:#1:{ if ($address($nick,2) !isin %admin) { mode $chan +b $nick | kick $chan $nick 4,1.::. 0Ban 2mn Insults on $chan 4,1.::. | timer 1 120 mode $chan -b $nick } }
on *:text:*nike*:#1:{ if ($address($nick,2) !isin %admin) { mode $chan +b $nick | kick $chan $nick 4,1.::. 0Ban 2mn Insults on $chan 4,1.::. | timer 1 120 mode $chan -b $nick } }
on *:text:*cheater*:#1:{ if ($address($nick,2) !isin %admin) { mode $chan +b $nick | kick $chan $nick 4,1.::. 0Ban 2mn Insults on $chan 4,1.::. | timer 1 120 mode $chan -b $nick } }
on *:text:tg:#1:{ if ($address($nick,2) !isin %admin) { mode $chan +b $nick | kick $chan $nick 4,1.::. 0Ban 2mn Insults on $chan 4,1.::. | timer 1 120 mode $chan -b $nick } }

;Ici mnt c'es un anti Nick c-a-d celui qui porteras le nick de LTEF comme ci dessous seras automatiquement Ban ,
;Pour ajouter plusieur nick ban faite File news remeter le meme code et changer juste LTEF !

on *:join:#1:{ if LTEF isin $nick { mode $chan +b $nick | kick $chan $nick 4,1.::. Tu n'es pas autorisé as être sur $chan .::. } }

;Anti deop ne kick pas mais il se reop auto matiquement

on *:DEOP:#: { if ($opnick == $me) { 
    /msg l op $chan $me 
  } 
}

;Anti deop kick ban

on *:DEOP:#: { if ($opnick == $me) {
    /msg $iif( L ison $chan,L,Q) op $chan $me
    /chanserv op $chan $me
    .timer1 1 2 kick $chan $nick 4,1.::. 0Anti deop Kick Ban 4,1..::.
  }
}

;kick auto rejoin et ban Recover le chan !

on *:kick:#:{ if $knick == $me) { join $chan } }
on *:ban:#:{ if ($bnick == $me) { msg l recover $chan } }

Conclusion :


Bon ben voici c ma premiere creation , jspr qu'il vous serviras ,

merci de venir sur le channel si vous aver un probleme #team-hst @Qnet pv Fcsi Or Ncis

Pour help msn => le_bo_gossefr@hotmail.com <=

c'es ma toute premiere source donc vo reaction son attendue :)

Codes Sources

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.