Protection für IRC channel durch remote Script ?

2Pac

Erfahrenes Mitglied
Hallo!

Ich hatte so in der Erinnerung, dass es das hier schonmal gab, aber irgendwie finde ich Threads dazu nicht mehr!

Ich brauche unbedingt einen guten Schutz gegen kick und ban. (nur gegen meine Person)

Bei kick: Mich nicht kicken, Der Person -o verpassen , dann +b und nach +b kick derselbigen. Jedoch sollte der ban so sein, dass er nicht unwirksam bei nickchange ist!

Bei ban: Mich nicht bannen, Der Person -o verpassen , dann +b und wieder kick.

Bei kickban: beides zusammen

Kann mir da jemand behilflich sein ?

Kein tcl script richtig ein Remotescript für mirc selbst!
 
Also ich benutze das hier:
Code:
on *:BAN:#:{
  if ($banmask iswm $address($me,5)) {
    /msg $iif(Q ison $chan,Q,L) invite $chan
    /msg $iif(Q ison $chan,Q,L) op $chan
    /timer 1 2 /mode $chan -bo+b $banmask $nick $address($nick,3)
    /timer 1 2 /kick $chan $nick nicht mit mir
  }
}
on *:KICK:#: {
  if (($knick == $me) && ($nick != $me) && ($nick != Q) && ($nick != L) && (. !isin $nick)) {
    set %kicker. [ $+ [ $chan ] ] $nick
    /msg Q invite $chan | /msg L invite $chan
  }
  elseif ( $network == QuakeNet && $nick == $me && $kicknick == $active ) {
    /kick $chan $active
  }
}
on *:DEOP:#: {  
  if (($opnick == $me) && ($nick != $me)) { 
    if (q ison $chan) { msg q op $chan } 
    elseif (L ison $chan) { msg l op $chan } 
  }
}

Ich glaube beim Kickevent sind manche Sachen sinnlos aber es funktioniert prima! Bei Network musst du halt das einsetzen auf dem du bist.

MfG
 
Einen Kick kannst du nicht direkt "kontern", wie auch, er ist ja schon durch, eh du reagieren kannst.

Alles andere ist quasi selbst erklärend, hier mal ein Auszug aus meinem uralten Script:
Code:
on *:BAN:#: { 
  if (($banmask iswm $address($me,5)) && ($me isop #)) { 
    set %banme $banmask
    set %banch $chan
    mode # -ob $nick $banmask 
    notice $nick stop it now - dont ban me! 
    infostat channel: $chan ban on me by 
  }
  echo $color(Notify) -t $chan *** Banned: $clones(#,$banmask)
}

on *:DEOP:#: {
  if ( $opnick == $me ) {
    if ( L ison # ) { 
      msg L op # 
      set %kicknick $nick 
      set %deopchan $chan
    }
    if ( Q ison # ) { 
      msg Q op # 
      set %kicknick $nick
      set %deopchan $chan
    } 
    infostat op after deop on: $chan by
  }
}

on *:OP:#: {
  if (( $opnick == $me) && (($nick == Q) || ($nick == L))) {
    if ( %deopchan != $chan ) { 
      unset %kicknick
      unset %deopchan
    }
    if (%kicknick != $null) && (%kicknick != $me) {
      kick # %kicknick never deop me or get banned!
      inc %totalkicks
      unset %kicknick
      unset %deopchan
    }
    if ( %banme isban %banch ) {
      mode %banch -b %banme
      unset %banch
      unset %banme
      infostat ban remove after ban on me chan: $chan
    }
  } 
}

on @*:KICK:#: {
  if (($nick == $me) && ($knick != %control-nick)) {
    set -u2 %auto-rejoin-nick $knick
  }
  if ($nick == %control-nick) {
    unset %control-nick
    unset %auto-rejoin-nick
  }
  if (( $nick == $me) && ( *diablo2.de* iswm $chan )) {
    notice $knick Channel Regeln beachten: http://diablo2.ingame.de/irc/rules.php 
  }
}

on @*:JOIN:#: {
  if ($nick == %auto-rejoin-nick) {
    set %control-nick %auto-rejoin-nick
    kbtkr $nick autorejoined after kick: you have now 2 min to turn off autorejoin! (it was no autorejoin? - your bad luck) -
    unset %auto-rejoin-nick 
    infostat -> autorejoin after kick - chan: $chan
  }
  if ( $chan == #milosch ) {
    infostat $chan join from: 
  } 
}

Nicht die dollste Lösung, da sehr alt, aber zum lernen eigentlich ganz okay ;)

MfG JM
 
Gibt es eine möglichkeit einen kick richtig unwirksam zu machen ? Ich meine so dass ich im channel bleibe ?
 
2Pac hat gesagt.:
Gibt es eine möglichkeit einen kick richtig unwirksam zu machen ? Ich meine so dass ich im channel bleibe ?

Kommt aufs IRC Netz drauf an, in den bekannten grossen Netzen gibt es keine
entsprechenden Modes, wie ich bereits sagte oben ;)
 
Im GamesSurge ist es zum Beispiel so, dass der Chanserv den "Kicker" kickt, wenn er ein niedrigeres Level hat als du. Da tut der wenigstens was für sein Geld ;)
 

Neue Beiträge

Zurück