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=}