MoonScript IRC — File Browser

MoonScriptIRCv3.0 / MoonScriptIRCv3.0 / system / scans.ini

scans.ini — 5.7 KB — Download this file

[script]
n0=alias scan {
n1=  set %Scan.Chan $1
n2=  set %Scan.Total 0 
n3=  set %Scan.Clones 0 
n4=  set %Scan.IRCops 0 
n5=  set %Scan.Ops 0
n6=  set %Scan.NonOps 0 
n7=  set %Scan.Voice 0 
n8=  set %Scan.Away 0 
n9=  unset %Scan.Address 
n10=  .enable #Scan.Channel 
n11=  who %Scan.Chan
n12=}
n13=alias scancount {
n14=  %scan.display 2Full Channel Stats for4 %Scan.Chan $+ 
n15=  %scan.display 3Ops:14(12 $+ %Scan.Ops $+ 14)3 - Voice:14(12 $+ %Scan.Voice $+ 14)3 - Non-Ops:14(12 $+ %Scan.Nonops $+ 14)3
n16=  %scan.display 3Away:14(12 $+ %Scan.Away $+ 14)3 - Clones:14(12 $+ %Scan.Clones $+ 14)3 - IRCops:14(12 $+ %Scan.IRCops $+ 14)3 - Total:14(12 $+ %Scan.Total $+ 14)3
n17=}
n18=alias clones {
n19=  set %Clones.Chan $1
n20=  set %Clones.Total 0
n21=  unset %Clones.Nicks
n22=  unset %Clones.Address
n23=  .enable #Scan.Clones
n24=  who %Clones.Chan
n25=}
n26=alias clonescount {
n27=  %Clones.Display 2Looking for Clones In4 %Clones.Chan $+ 
n28=  if ( %Clones.Total > 0 ) { %Clones.Display 3Total Clones Found:14(12 $+ %Clones.Total $+ 14)3 | %Clones.Display 3Cloning Nicks: %Clones.Nicks }
n29=  if ( %Clones.Total == 0 ) { %Clones.Display 3No Clones Were Found }
n30=}
n31=alias awayscan {
n32=  set %AwayScan.Chan $1
n33=  set %AwayScan.Total 0
n34=  unset %AwayScan.Nicks
n35=  .enable #Scan.Away
n36=  who %AwayScan.Chan
n37=}
n38=alias awaycount {
n39=  %AwayScan.Display 2Looking for Away Users In4 %AwayScan.Chan $+ 
n40=  if ( %AwayScan.Total > 0 ) { %AwayScan.Display 3Total Away Users Found:14(12 $+ %AwayScan.Total $+ 14)3 | %AwayScan.Display 3Away Nicks: %AwayScan.Nicks }
n41=  if ( %AwayScan.Total == 0 ) { %AwayScan.Display 3No Away Users Were Found }
n42=}
n43=alias ircopscan {
n44=  set %ircops.Chan $1
n45=  set %ircops.Total 0
n46=  unset %ircops.Nicks
n47=  .enable #Scan.IRCops
n48=  who %ircops.Chan
n49=}
n50=alias ircopcount {
n51=  %ircops.Display 2Looking for IRCops In4 %ircops.Chan $+ 
n52=  if ( %ircops.Total > 0 ) { %ircops.Display 3Total IRCops Found:14(12 $+ %ircops.Total $+ 14)3 | %ircops.Display 3IRCop Nicks: %ircops.Nicks }
n53=  if ( %ircops.Total == 0 ) { %ircops.Display 3No IRCops Were Found }
n54=}
n55=#Scan.Channel off
n56=raw 352:*: {
n57=  if ($4 isin %Scan.Address) { inc %Scan.Clones 1 } | else { %Scan.Address = %Scan.Address $4 }
n58=  if (* isin $7) { inc %Scan.IRCops 1 }
n59=  if (@ isin $7) { inc %Scan.Ops 1 } | else { inc %Scan.NonOps 1 }
n60=  if (+ isin $7) { inc %Scan.Voice 1 }
n61=  if (G isin $7) { inc %Scan.Away 1 }
n62=  inc %Scan.Total 
n63=  halt
n64=}
n65=raw 315:*: {
n66=  scancount 
n67=  .disable #Scan.Channel | unset %scan.* | halt
n68=}
n69=#Scan.Channel end
n70=#Scan.Clones off
n71=raw 352:*: {  
n72=  %Clones.Site = $remove($4,~)
n73=  if ( %Clones.Site isin %Clones.Address) { inc %Clones.Total 1 | %Clones.Mask = *!*@ $+ %Clones.Site | %Clones.Read = -s $+ %Clones.Site | %Clones.Nicks = %Clones.Nicks $6 ( $+ and $read %Clones.Read $mircdirsystem\clones.txt $+ ) | halt }
n74=  else { %Clones.Address = %Clones.Address %Clones.Site | write $mircdirsystem\clones.txt %Clones.Site $6 | halt }
n75=}
n76=raw 315:* {
n77=  clonescount
n78=  .disable #Scan.Clones | unset %Clones.* | .remove $mircdirsystem\clones.txt | halt
n79=}
n80=#Scan.Clones end
n81=#Scan.Away off
n82=raw 352:*: {  
n83=  if (G isin $7) { inc %AwayScan.Total 1 | %AwayScan.Nicks = %AwayScan.Nicks $6 | halt }
n84=  else { halt }
n85=}
n86=raw 315:* {
n87=  awaycount
n88=  .disable #Scan.Away | unset %AwayScan.* | halt
n89=}
n90=#Scan.Away end
n91=#Scan.IRCops off
n92=raw 352:*: {  
n93=  if (* isin $7) { inc %ircops.Total 1 | %ircops.Nicks = %ircops.Nicks $6 | halt }
n94=  else { halt }
n95=}
n96=raw 315:* {
n97=  ircopcount
n98=  .disable #Scan.IRCops | unset %ircops.* | halt
n99=}
n100=#Scan.IRCops end
n101=alias showpeakscan {
n102=  if ( $2 != %peakscanchan ) { echo 12>>>4Error: 3No stats recorded for $2 12<<< | goto end }
n103=  if ( $1 == channel ) {
n104=    say 2Channel Peak Stats for 4 $+ $chan
n105=    say 3 People currently in channel:14(12 $+ $calc($opnick(#,0)+$nopnick(#,0)) $+ 14)
n106=    set %currpeaknum $calc($opnick(#,0)+$nopnick(#,0))
n107=    if %peakval < %currpeaknum {
n108=      set %peakval %currpeaknum
n109=    }
n110=    say 3 Peak users since %peakreset $+ :14(12 $+ %peakval $+ 14)3
n111=  }
n112=  if ( $1 == echo ) {
n113=    echo 12>>> 2Channel Peak Stats for 4 $+ $chan
n114=    echo 12>>>3 People currently in channel:14(12 $+ $calc($opnick(#,0)+$nopnick(#,0)) $+ 14)
n115=    set %currpeaknum $calc($opnick(#,0)+$nopnick(#,0))
n116=    if %peakval < %currpeaknum {
n117=      set %peakval %currpeaknum
n118=    }
n119=    echo 12>>>3 Peak users since %peakreset $+ :14(12 $+ %peakval $+ 14)
n120=  }
n121=  :end
n122=}
n123=alias resetpeak {
n124=  set %peakscanchan $1
n125=  set %peakreset $atime on $adate
n126=  set %peakval 0
n127=  echo -a $moontxt2(Peak Scan Channel Set To:) $moontxt2($1)
n128=}
n129=on 1:JOIN:#: {
n130=  if $chan = %peakscanchan {
n131=    set %currpeaknum $calc($opnick(#,0)+$nopnick(#,0))
n132=    if %peakval < %currpeaknum {
n133=      set %peakval %currpeaknum
n134=    }
n135=  }
n136=}
n137=alias listops {
n138=  echo -a $moontxt2(Listing OPs On:) $moontxt2(#)
n139=  set %listop 1
n140=  :next
n141=  set %nick $opnick(#,%listop)
n142=  if ( %nick == $null ) { goto done }
n143=  else { 
n144=    %nick = $moontxt2(%nick)
n145=    echo -a  $moontxt2(%listop) $+ 11,01 $+ $chr(41) %nick
n146=    inc %listop 
n147=    goto next
n148=  }
n149=  :done
n150=  echo -a $moontxt2(End Of OPs List)
n151=}