All pastes #368081 Raw Edit

Mine

public text v1 · immutable
#368081 ·published 2007-02-22 20:36 UTC
rendered paste body
; Channel access listing
#list_all_channels off
; Ignore messages from AuthServ about the account details; they are irrelevant
on ^99:NOTICE:*Account information for*:?:{ halt }
on ^99:NOTICE:*Registered on*:?:{ halt }
on ^99:NOTICE:*Last seen*:?:{ halt }
on ^99:NOTICE:*Infoline*:?:{ halt }
on ^99:NOTICE:*Do-not-register*:?:{ halt }
on ^99:NOTICE:*Email address*:?:{ halt }
on ^99:NOTICE:*Flags*:?:{ halt }
on ^99:NOTICE:*Epithet*:?:{ halt }
on ^99:NOTICE:*Fake host*:?:{ halt }
on ^99:NOTICE:*Last quit hostmask*:?:{ halt }
on ^99:NOTICE:*Hostmask*:?:{ halt }
on ^99:NOTICE:*Current nickname(s)*:?:{ 
  ; This is the last message in the run; disable the group here
  .disable #list_all_channels
  .timerDisabler off
  halt
}

on ^99:NOTICE:*Channel(s)*:?:{
  /var %x = 1
  /var %the_chan = $null

  while (%x <= $numtok($2-,32)) {
    %the_chan = $gettok($2-,%x,32)
    if ($len($gettok(%the_chan,1,$asc(:))) != 3) { set -u5 %peon-in %peon-in $gettok(%the_chan,2,$asc(:)) }
    elseif ($left($gettok(%the_chan,1,$asc(:)),1) == 1) { set -u5 %peon-in %peon-in $gettok(%the_chan,2,$asc(:)) }
    elseif ($left($gettok(%the_chan,1,$asc(:)),1) == 2) { set -u5 %op-in %op-in $gettok(%the_chan,2,$asc(:)) }
    elseif ($left($gettok(%the_chan,1,$asc(:)),1) == 3) { set -u5 %master-in %master-in $gettok(%the_chan,2,$asc(:)) }
    elseif ($left($gettok(%the_chan,1,$asc(:)),1) == 4) { set -u5 %coowner-in %coowner-in $gettok(%the_chan,2,$asc(:)) }
    elseif ($left($gettok(%the_chan,1,$asc(:)),1) == 5) { set -u5 %owner-in %owner-in $gettok(%the_chan,2,$asc(:)) }
    else { echo -at *** Script error on chan $gettok(%the_chan,2,$asc(:)) }

    inc %x
  }

  echo $hget(Global-Config,trkr-colour-header) -at <--This user has access in the following channels-->
  echo $hget(Global-Config,trkr-colour-item) -at *** Owner ( $+ $numtok(%owner-in,32) $+ ):  $+ $hget(Global-Config,trkr-colour-text) $+ %owner-in
  echo $hget(Global-Config,trkr-colour-item) -at *** Coowner ( $+ $numtok(%coowner-in,32) $+ ):  $+ $hget(Global-Config,trkr-colour-text) $+ %coowner-in
  echo $hget(Global-Config,trkr-colour-item) -at *** Master ( $+ $numtok(%master-in,32) $+ ):  $+ $hget(Global-Config,trkr-colour-text) $+ %master-in
  echo $hget(Global-Config,trkr-colour-item) -at *** Op ( $+ $numtok(%op-in,32) $+ ):  $+ $hget(Global-Config,trkr-colour-text) $+ %op-in
  echo $hget(Global-Config,trkr-colour-item) -at *** Peon ( $+ $numtok(%peon-in,32) $+ ):  $+ $hget(Global-Config,trkr-colour-text) $+ %peon-in

  unset %owner-in
  unset %coowner-in
  unset %master-in
  unset %op-in
  unset %peon-in

  haltdef
}
#list_all_channels end