SMF Script 8 — File Browser

SMFScript8v8.13 / SMFScript8v8.13 / system / oper.mrc

oper.mrc — 13.04 KB — Download this file

alias spaces return $1 $+ $str($chr(160),$calc($2 - $len($1)))
raw 211:*: {
 if ($gettok($1-,$numtok($1-,32),32) = TS) return
  if ($2 = SendQ) || ($2 = connection) {
    window -nblk +e @Stats_L fixedsys 10
    aline -h $colour(text) @stats_L $spaces(Port,9) $spaces(SendQ,10) $spaces(SendM,10) $spaces(SendBytes,10) $spaces(RcveM,10) $spaces(RcveBytes,10) $spaces(Open_since,15) Idle
    aline -h $colour(text) @stats_L $str(-,86)
  }
  else {
    set %statsl - $+ $len($server)
    aline -h $colour(text) @stats_L $spaces($right($2,%statsl),9) $spaces($size($3),10) $spaces($size($4),10) $spaces($size($5),10) $spaces($size($6),10) $spaces($size($7),10) $spaces($asctime($calc($ctime - $8),dd/mm/yy-HH:nn),15) $replace($duration($9),$chr(32),$chr(44))
  }
  haltdef
}
raw 219:*:{
  if (%statsl) {
    aline -h $colour(text) @stats_L End of /STATS
    unset %statsl
    window -b @stats_l
    haltdef
  }
}
alias selkill if (o !isin $usermode) nooper | set %selk.nicknum $numtok($1,44) | set %selk.msg $$?="Message" | :loop | inc %selk.numinc | if (%selk.numinc > %selk.nicknum) goto end | if ($gettok($1,%selk.numinc,44) != $me) kill $gettok($1,%selk.numinc,44) %selk.msg | goto loop | :end | unset %selk.*
dialog mkill {
  title "SMF Script Mass Kill Console"
  size -1 -1 218 130
  text "Address Pattern" 1,9 6 200 12, center
  edit "nick!user@host.domain" 2,8 21 202 23, edit, drop
  button "Cancel" 3,110 95 54 26, cancel
  text "Kill Message" 4,9 50 200 12, center
  button "Kill" 5,50 95 54 26,
  edit "" 6,9 65 200 23, edit, drop
}
on *:dialog:mkill:sclick:*: if ($did = 5) && ($did(2)) && ($did(6)) { mkill %ms.kill.chan $did(2) $did(6) | dialog -x mkill } |  if ($did = 3) unset %ms.kill.*
alias mkill if (o !isin $usermode) nooper | set %ms.kill.chan $1 | set %ms.kill.st $2 | set %ms.kill.msg $3- | set %ms.kill.ttl $ial(%ms.kill.st,0) | :loop | inc %ms.kill.cnt | if ($ial(%ms.kill.st,%ms.kill.cnt).nick != $me) && ($ial(%ms.kill.st,%ms.kill.cnt).nick ison %ms.kill.chan) kill $ial(%ms.kill.st,%ms.kill.cnt).nick %ms.kill.msg | if (%ms.kill.cnt < %ms.kill.ttl) goto loop | unset %ms.kill.*
alias samode.dlg if (a !isin $usermode) nooper | if ($dialog(samode) = $null) dialog -mn samode samode
dialog samode {
  title "SMF Script Samode Console"
  size -1 -1 258 85
  text "Channel" 1, 9 5 100 12, center
  edit "" 2, 9 19 100 23,drop,edit
  text "Mode(s)" 3, 111 5 41 13
  edit "" 4, 109 19 41 23, autohs
  text "Nick (optional)" 5, 150 5 100 13, center
  edit "" 6, 150 19 100 23, autohs
  button "Set" 8, 75 50 54 26
  button "Close" 7, 135 50 54 26, cancel
}
on *:dialog:samode:sclick:8: if ($did(2)) samode $did(2) $did(4) $did(6)
alias stats.dlg if (o !isin $usermode) nooper | if ($dialog(stats) = $null) dialog -mn stats stats | did -a stats 2 d | did -a stats 2 h | did -a stats 2 i | did -a stats 2 k | did -a stats 2 n | did -a stats 2 o | did -a stats 2 Q | did -a stats 2 U | did -a stats 2 y | did -a stats 2 l | did -a stats 2 L | did -a stats 2 m | did -a stats 2 q | did -a stats 2 u | did -a stats 2 t | did -a stats 2 w | did -a stats 2 x | did -a stats 2 z
dialog stats {
  title "SMF Script Server Stats Console"
  size -1 -1 258 85
  text "Letter" 1, 9 5 30 12
  combo 2, 9 20 40 280,drop,edit
  text "Nick (optional)" 3, 50 5 100 13, center
  edit "" 4, 50 19 100 23, autohs
  text "Server (optional)" 5, 150 5 100 13, center
  edit "" 6, 150 19 100 23, autohs
  button "Stats" 8, 75 50 54 26
  button "Close" 7, 135 50 54 26, cancel
}
on *:dialog:stats:sclick:8: if ($did(2)) stats $did(2) $did(4) $did(6)
alias addynot.dlg if (o !isin $usermode) nooper | if ($dialog(addynot) = $null)  dialog -mn addynot addynot | did -a addynot 3 $gettok($address($me,3),2,64) | did -a addynot 5 [ADDRESS NOTICE] (Please do not reply) | did -a addynot 6 Change nick to $network | did -c addynot 6 | set %ADDY.nick $network | did -b addynot 8
dialog addynot {
  title "SMF Script Address Notice Console"
  size -1 -1 250 195
  button "Cancel" 1, 130 161 54 26, cancel
  text "Address(es)" 2, 9 6 232 13, center
  edit "" 3, 8 21 232 23, autohs
  text "Message" 4, 9 46 232 13, center
  edit "" 5, 8 61 232 23, autohs
  radio "" 6, 9 91 150 13
  radio "Change nick to" 7, 9 111 90 13
  edit "" 8, 103 107 75 23, autohs
  radio "Don't change your nick" 9, 9 131 140 13
  button "Send" 10, 70 161 54 26
}
on *:dialog:addynot:edit:8: set %ADDY.nick $did(8)
on *:dialog:addynot:sclick:*: if ($did = 1) unset %ADDY.nic* | if ($did = 9) { unset %ADDY.nick | did -b addynot 8 } | if ($did = 7) did -era addynot 8 %ADDY.nick | if ($did = 6) { set %ADDY.nick $network | did -b addynot 8 } | if ($did = 10) && ($did(3)) && ($did(5)) { if (%ADDY.nick) { set %ADDY.nick.old $me | nick %ADDY.nick } | .notice $chr(35) $+ $did(3) $did(5) | if (%ADDY.nick) { nick %ADDY.nick.old | unset %ADDY.nick.old } | dialog -c addynot }
alias conect.dlg if (o !isin $usermode) nooper | if ($dialog(Connect) = $null)  dialog -mn Connect Connect | did -a Connect 5 7325
dialog Connect {
  title "SMF Script Server Connection Console"
  size -1 -1 270 126
  button "Cancel" 1, 130 90 54 26, cancel
  text "Target Server" 2, 9 6 252 13, center
  edit "" 3, 8 21 252 23, autohs
  text "Port (optional)" 4, 9 46 70 13
  edit "" 5, 8 61 70 23, autohs
  text "From Server (optional)" 6, 80 46 182 13, center
  edit "" 7, 78 61 182 23, autohs
  button "Connect" 10, 70 90 54 26
}
on *:dialog:Connect:sclick:10: if ($did(3)) { connect $did(3) $did(5) $did(7) | dialog -c Connect }
alias disconect.dlg if (o !isin $usermode) nooper | if ($dialog(Disconnect) = $null) dialog -mn Disconnect Disconnect
dialog Disconnect {
  title "SMF Script Server Disconnection Console"
  size -1 -1 280 126
  button "Cancel" 1, 136 90 66 26, cancel
  text "Target Server" 2, 9 6 262 13, center
  edit "" 3, 8 21 262 23, autohs
  text "Reason (optional)" 4, 9 46 262 13
  edit "" 5, 8 61 262 23, autohs
  button "Disconnect" 10, 64 90 66 26
}
on *:dialog:Disconnect:sclick:10: if ($did(3)) { squit $did(3) $did(5) | dialog -c Disconnect }
alias reklrs.dlg if ($dialog(reklrs) = $null) dialog -mn reklrs reklrs | did -a reklrs 10 %reklrs.com
dialog reklrs {
  title "SMF Script Server Console"
  size -1 -1 210 85
  button "Cancel" 1, 105 50 54 26, cancel
  text "Password (optional)" 2, 9 6 192 13, center
  edit "" 3, 8 21 192 23, autohs
  button "" 10, 45 50 54 26
}
on *:dialog:reklrs:sclick:10: %reklrs.als $did(3,$did(3).text) | dialog -c reklrs
on *:dialog:reklrs:sclick:1: unset %reklrs.com %reklrs.als
alias servnot.dlg alias if (o !isin $usermode) nooper | if ($dialog(servnot) = $null) dialog -mn servnot servnot | did -a servnot 3 $server | did -a servnot 5 [GLOBAL NOTICE] (Please do not reply) | did -a servnot 6 Change nick to $network | did -c servnot 6 | set %glb.nick $network | did -b servnot 8
dialog servnot {
  title "SMF Script Server Notice Console"
  size -1 -1 250 195
  button "Cancel" 1, 130 161 54 26, cancel
  text "Server(s)" 2, 9 6 232 13, center
  edit "" 3, 8 21 232 23, autohs
  text "Message" 4, 9 46 232 13, center
  edit "" 5, 8 61 232 23, autohs
  radio "" 6, 9 91 150 13
  radio "Change nick to" 7, 9 111 90 13
  edit "" 8, 103 107 75 23, autohs
  radio "Don't change your nick" 9, 9 131 140 13
  button "Send" 10, 70 161 54 26
}
on *:dialog:servnot:edit:8: set %glb.nick $did(8)
on *:dialog:servnot:sclick:*: if ($did = 1) unset %glb.nick %glb.nick.old | if ($did = 9) { unset %glb.nick | did -b servnot 8 } | if ($did = 7) did -era servnot 8 %glb.nick | if ($did = 6) { set %glb.nick $network | did -b servnot 8 } | if ($did = 10) && ($did(3)) && ($did(5)) { if (%glb.nick) { set %glb.nick.old $me | nick %glb.nick } | .notice $ $+ $did(3) $did(5) | if (%glb.nick) { nick %glb.nick.old | unset %glb.nick.old } | dialog -c servnot }
alias kill.dlg if (o !isin $usermode) nooper | if ($dialog(kill) = $null) dialog -mn Kill Kill | if (%km.5) did -ac kill 3 %km.5 | if (%km.4) did -a kill 3 %km.4 | if (%km.3) did -a kill 3 %km.3 | if (%km.2) did -a kill 3 %km.2 | if (%km.1) did -a kill 3 %km.1 | set %kill.message %km.5
dialog Kill {
  title "SMF Script Kill Console"
  size -1 -1 218 130
  text "Nick" 1, 9 6 200 12, center
  edit "" 2, 8 21 202 23, edit, drop
  combo 3, 9 65 200 200, edit, drop
  text "Kill Message" 4, 9 50 200 12, center
  button "Kill" 5, 50 95 54 26,
  button "Cancel" 6, 110 95 54 26, cancel
}
on *:dialog:kill:edit:*: if ($did = 2) set %kill.nick $did(2,$did(2).text) | if ($did = 3) set %kill.message $did(3,$did(3).text)
on *:dialog:kill:sclick:*: if ($did = 6) unset %kill.* | if ($did = 3) set %kill.message $did(3,$did(3).sel) | if ($did = 5) { if (%kill.nick) && (%kill.message) { kill %kill.nick %kill.message | dialog -c kill } }
alias kill {
  if ($2) && ($2- != %km.1) && ($2- != %km.2) && ($2- != %km.3) && ($2- != %km.4) && ($2- != %km.5) { if (%km.2) set %km.1 %km.2 | if (%km.3) set %km.2 %km.3 | if (%km.4) set %km.3 %km.4 | if (%km.5) set %km.4 %km.5 | set %km.5 $2- }
  inc %klc.count
  if (%klc.active) {
    if (%klc.style = 1) kill $1- ( $+ %klc.count users served
    if (%klc.style = 2) kill $1- (Kill $chr(35) $+ %kc.count
    if (%klc.style != 1) && (%klc.style != 2) kill $1- ( $+ $chr(35) $+ %klc.count
  }
  else kill $1- 
}
alias kline.dlg if (o !isin $usermode) nooper | if ($dialog(kline) = $null) dialog -mn kline kline | did -a kline 3 %klm.5 | did -a kline 3 %klm.4 | did -a kline 3 %klm.3 | did -a kline 3 %klm.2 | did -a kline 3 %klm.1
dialog kline {
  title "SMF Script K:Line Console"
  size -1 -1 218 130
  text "Nick/Mask" 1, 9 6 200 12, center
  edit "" 2, 8 21 202 23, edit, drop
  combo 3, 9 65 200 200, edit, drop
  text "Reason" 4, 9 50 200 12, center
  button "K:line" 5, 23 95 54 26,
  button "unK:line" 6, 83 95 54 26,
  button "Cancel" 7, 143 95 54 26, cancel
}
on *:dialog:kline:edit:*: if ($did = 2) set %kline.nick $did(2) | if ($did = 3) set %kline.message $did(3)
on *:dialog:kline:sclick:*: if ($did = 7) unset %kline.* | if ($did = 3) set %kline.message $did(3,$did(3).sel) | if ($did = 5) && (%kline.nick) && (%kline.message) { dialog -c kline | kline %kline.nick %kline.message } | if ($did = 6) && (%kline.nick)  { unkline %kline.nick | dialog -c kline }
alias kline if ($2) && ($2- != %klm.1) && ($2- != %klm.2) && ($2- != %klm.3) && ($2- != %klm.4) && ($2- != %klm.5) { if (%klm.2) set %klm.1 %klm.2 | if (%klm.3) set %klm.2 %klm.3 | if (%klm.4) set %klm.3 %klm.4 | if (%klm.5) set %klm.4 %klm.5 | set %klm.5 $2- } | kline $1-
alias size {
  if ($1 > 1000000) return $calc($1 / 1000000) $+ MB
  if ($1 > 1000) && ($1 < 1000000) return $calc($1 / 1000) $+ KB
  if ($1 > 0) return $1 $+ B
  return 0B
}
raw 381:*: echo $colour(mode) -a * $2- | if (%script.omodes) mode $me + $+ $sets(opermodes) | haltdef
raw 382:*: echo $colour(info2) -a * Rehashing server... | haltdef
alias zline.dlg if (a !isin $usermode) nooper | if ($dialog(zline) = $null) dialog -mn zline zline | if (%zlm.5) did -a zline 3 %zlm.5 | if (%zlm.4) did -a zline 3 %zlm.4 | if (%zlm.3) did -a zline 3 %zlm.3 | if (%zlm.2) did -a zline 3 %zlm.2 | if (%zlm.1) did -a zline 3 %zlm.1
dialog zline {
  title "SMF Script Z:Line Console"
  size -1 -1 218 130
  text "IP Address" 1, 9 6 200 12, center
  edit "" 2, 8 21 202 23, edit, drop
  combo 3, 9 65 200 200, edit, drop
  text "Reason" 4, 9 50 200 12, center
  button "Z:line" 5, 23 95 54 26,
  button "unZ:line" 6, 83 95 54 26,
  button "Cancel" 7, 143 95 54 26, cancel
}
on *:dialog:zline:edit:*: if ($did = 2) set %zline.mask $did(2) | if ($did = 3) set %zline.message $did(3)
on *:dialog:zline:sclick:*: if ($did = 3) set %zline.message $did(3,$did(3).sel) | if ($did = 5) && (%zline.mask) && (%zline.message) { zline %zline.mask %zline.message | dialog -c zline } | if ($did = 6) && (%zline.mask) { unzline %zline.mask | dialog -c zline } | if ($did = 7) unset %zline.*
alias zline if ($2) && ($2- != %zlm.1) && ($2- != %zlm.2) && ($2- != %zlm.3) && ($2- != %zlm.4) && ($2- != %zlm.5) { if (%zlm.2) set %zlm.1 %zlm.2 | if (%zlm.3) set %zlm.2 %zlm.3 | if (%zlm.4) set %zlm.3 %zlm.4 | if (%zlm.5) set %zlm.4 %zlm.5 | set %zlm.5 $2- } | zline $1-
alias saban.con dialog -mn saban.con saban.con | did -b saban.con 8 | did -a saban.con 4 $address(%b.nick,3) | did -a saban.con 5 $address(%b.nick,8) | did -a saban.con 6 $gettok($address(%b.nick,8),1,33) $+ !*@* | did -a saban.con 8 $address(%b.nick,5)
dialog saban.con {
  title "SMF Script Ban Console"
  size -1 -1 306 125
  button "Ban" 2, 247 12 54 26,
  radio "", 4, 14 29 226 13,default
  button "Cancel" 3, 247 43 54 26, cancel
  radio "", 5, 14 49 226 13,
  radio "", 6, 14 69 226 13,
  radio "", 7, 14 89 13 13,
  edit "", 8, 30 85 200 23, autohs
  box "Ban Masks" 9, 6 6 236 110
}
on *:dialog:saban.con:sclick:*: if ($did = 2) { samode %b.chan +b %b.mask | dialog -c saban.con } | if ($did = 4) { did -b saban.con 8 | set %b.mask $did(4,$did(4).next) } | if ($did = 5) { did -b saban.con 8 | set %b.mask $did(5,$did(5).next) } | if ($did = 6) { did -b saban.con 8 | set %b.mask $did(6,$did(6).next) } | if ($did = 7) { did -e saban.con 8 | set %b.mask $did(8) } | if ($did = 3) unset %b.mask %b.chan %b.nick %b.check
on *:dialog:saban.con:edit:8: set %b.mask $did(54)