All pastes #542869 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-06-05 23:16 UTC
rendered paste body
; bad|blacklisted|guest nick checker when the nick changes
ON *:SIGNAL:BAD.NICK: {
  ; Guest nick checker
  IF (($1 != $me) && ($2 != $me)) {
    IF (Guest????? iswm $2) {
      var %bp9 = $comchan($2,0)
      var %bp8 = 0
      while (%bp8 < %bp9) {
        INC %bp8 1
        IF (($me isop $comchan($2,%bp8)) && ($istok(%controlchan,$comchan($2,%bp8),44) == $true) && ($cps.rval($comchan($2,%bp8),n5,4) == 1)) {
          set %_cpsextra Guest Nicks Are Not Allowed!
          thrash $comchan($2,%bp8) $2 guest
        }
      }
    }
    ; Bad nick checker
    var %bk9 = $comchan($2,0)
    var %bk8 = 0
    while (%bk8 < %bk9) {
      inc %bk8 1
      var %_tnic = $dll($airc, MatchTokString, $cps.rvi($comchan($2,%bk8),nick))
      var %_tnic1 = $dll($airc, MatchTok, +r 59 $2)
      IF (+OK* iswm %_tnic1) {
        IF (($me isop $comchan($2,%bk8)) && ($istok(%controlchan,$comchan($2,%bk8),44) == $true) && ($cps.rval($comchan($2,%bk8),n4,1) == 1)) {
          set %_cpsextra Badword -> $gettok(%_tnic1,2,32)
          thrash $comchan($2,%bk8) $2 nick
        }
      }
    }
    ; Black listed nick checker
    var %bc9 = $comchan($2,0)
    var %bc8 = 0
    while (%bc8 < %bc9) {
      inc %bc8 1
      var %_tbn = $dll($airc, MatchTokString, $cps.rvi($comchan($2,%bc8),blnic))
      var %_tbn1 = $dll($airc, MatchTok, +r 59 $2)
      IF (+OK* iswm %_tbn1) {
        IF (($me isop $comchan($2,%bc8)) && ($istok(%controlchan,$comchan($2,%bc8),44) == $true) && ($cps.rval($comchan($2,%bc8),n6,4) == 1)) {
          set %_cpsextra Badword -> $gettok(%_tbn1,2,32)
          thrash $comchan($2,%bc8) $2 blnic
        }
      }
    }
  }
}