IRcap — File Browser

ircap871-mircscripts_2799 / ircap871-mircscripts_2799 / mod / Fserver / setup_fserver.mrc

setup_fserver.mrc — 12.32 KB — Download this file

alias SETUP_fserver {
  %setup.pñ2 = 140 92 1 Fservertab $s(1) $+  $+ $s(2) $+  $+ $s(3) $+  $+ $s(4)  $+  $+ $s(5) $+  $+ $s(6)

  %setup.fsmax = $o(1) | %setup.fsctcp = $o(2) | %setup.fslist = $o(3) | %setup.fstanu = $o(4) | %setup.fslogf = $o(5) | %setup.fsclon = $o(6) | %setup.fsext = $o(7)  | %setup.fsanu = $o(8)  | %setup.fsflod = $o(9)

  fservertab 1
}

alias -l S return $hget(fserver,$1)

alias FserverTab {
  cuag @setup 128 92 444 200 gui
  pestana @setup setup.pñ2
  unset %setup.ls1 %setup.ls2 %setup.op %setup.tx %setup.cb %setup.bt

  if $1 == 1 {
    cuagi @setup 244 116 104 24 gui $s(7)
    cuagi @setup 140 116 76 24 gui $s(8)
    %setup.ls1 = 136 128 76 9 1 0 fs.clicksesion @hash1
    %setup.ls2 = 240 128 304 9 9999 0 return @FS.logsesion
    %setup.op = 280 268 setup.fslogf/fs.set_log $s(9)
    %setup.bt = 444 264 8 fs.guitrig_clog x|484 264 60 vlog_f.server $s(10) |136 264 80 fs.menunick $s(11)

    window -c @hash1 | window -hls @hash1 | fs.llenausr
    fs.logsesion
  }
  if $1 == 2 {
    unset %setup.fstrig %setup.fsdir  %setup.fsbie  %setup.fscan  %setup.fsacc
    cuag @setup 136 112 164 168 gui $s(2)
    %setup.ls1 = 144 126 128 8 1 0 FS.guitrig_clickFS.onoff1 @hash1 0,18
    %setup.tx = 308 120 164 setup.fstrig ! $+ $s(12) |308 168 200 setup.fsdir ! $+ $s(13) |308 216 200 setup.fsbie ! $+ $s(14) |308 264 252 setup.fscan ! $+ $s(15)
    %setup.bt = 512 164 6 FS.setupa_dir !|540 164 6 FS.setupa_veo >|512 212 6 FS.setupa_bie !|540 212 6 FS.setupa_ebie e|156 252 8 FS.setupa_+t +|184 252 8 FS.setupa_-t -|212 252 36 FS.setupa_onoff on/off
    %setup.cb = 480 120 76 setup.fsacc $s(16) $+  $+ $s(17) $+  $+ $s(18) $+  $+ $s(19) $+ ! $+ $s(20)
    window -c @hash1 | window -hl @hash1 | fs.llenatrig
  }
  if $1 == 3 {
    %setup.ls1 = 404 124 124 10 1 0 returnFS.onoff2 @hash1 0,20
    cuagr @setup 136 108 240 172
    cuagr @setup 384 108 180 172 $s(21)
    %setup.op = 152 242 setup.fsclon/fs.set $s(22) |152 260 setup.fsflod/fs.set $s(23)
    %setup.tx = 152 172 60 setup.fsmax ! $+ $s(24) |152 216 212 setup.fsext ! $+ $s(25)
    %setup.cb = 148 128 56 setup.fsctcp MSGCTCP! $+ $s(26)
    window -c @hash1 | window -hl @hash1 | fs.llenacom
  }
  if $1 == 4 {
    cuagr @setup 140 116 420 36
    cuari @setup 144 210 416 50 gui $s(27)
    %setup.op = 152 128 setup.fsanu/fs.set_spam $s(28) |416 128 setup.fslist/fs.set $s(29)
    %setup.tx = 312 128 40 setup.fstanu $s(30) |144 176 412 fsbanner ! $+ $s(31)
    %setup.bt = 310 264 72 FS.guitrig_banner_L $s(32) |170 264 72 FS.guitrig_banner_+ $s(33) |446 264 72 ircapweb_ayuda $s(94)
    fs.previobanner
  }
  if $1 == 5 {
    %setup.ls1 = 148 140 384 7 1 0 return @hash1 0,138,210
    cuagr @setup 136 108 428 172
    %setup.bt = 272 248 50 fs.guitrig_ban_+ +|364 248 50 fs.guitrig_ban_- -
    guitgrid @setup %setup.ls1 $s(34)  $s(35)  $s(36)
    window -c @hash1 | window -hl @hash1 | fs.llenabans
  }
  if $1 == 6 {
    unset %setup.fstop10
    cuagr @setup 136 104 188 180 $s(6)
    cuagr @setup 332 104 232 180 $s(37)
    %setup.ls1 = 144 120 152 9 1 0 return @hash1
    %setup.ls2 = 340 136 192 8 1 0 return @hash2 0,26
    %setup.bt = 184 256 68 fs.guitrig_rst1 $s(38) |408 256 68 fs.guitrig_rst2 $s(38)
    var %n = 1 , %c | :L1 | var %a = $readini(%perfil,fserver,T $+ %n) | if (%a) { %c = $addtok(%c,$replace($gettok(%a,1,32),…, $chr(32)),22) | inc %n | goto L1 }
    %setup.cb = 404 116 140 setup.fstop10 %c $+  $+ $s(39)
    window -c @hash1 | window -hl @hash1 | fs.llenastats
    window -c @hash2 | window -hl @hash2
  }
  %setup.op = %setup.op $+ |150 300 #FS-serv/fs.guitrig_act $s(41)
  %setup.bt = %setup.bt $+ |444 296 100 loadu_g-dccs $s(40)
  muestrasetup
}

alias FS.set {
  %fs.o = %setup.fsmax $+ , $+ %setup.fsctcp $+ , $+ %setup.fslist $+ , $+ %setup.fstanu $+ , $+ %setup.fslogf $+ , $+ %setup.fsclon $+ , $+ %setup.fsext $+ , $+ %setup.fsanu $+ , $+ %setup.fsflod
  writeini %perfil fserver o %fs.o

  if $1 == spam {
    if (%setup.fsanu == off) .timerFSanuncia off
    if (%setup.fsanu == on) { 
      if ($group(#fs-serv) == on) { .timerFSanuncia -io 0 $calc(%setup.fstanu * 60) FS-serv anuncia }
    }
  }
}

alias FS.llenausr if (1 Fservertab isin %setup.pñ2) { clear @hash1 | var %i = 1 | :L1 | var %a = $fserv(%i) | if (%a) { aline @hash1 %a | inc %i | goto L1 } | guilista @setup setup.ls1 | drawline @setup }

alias FS.menunick {
  if (!$1) { window -c @tttip | smenu fs.menunick 150 $s(43) $+  $+ $s(44) $+  $+ $s(45) $+  $+ $s(46) $+ - $+ $s(47) $+  $+ $s(48) $+ - $+ $s(49) $+  $+ $s(50) | return }
  var %n = $sline(@hash1,1) | if (%n) goto $1 | return
  :1 | w %n | return
  :2 | q %n | return
  :3 | fs.ban+ %n $+ $chr(8) $+ $date $+ $chr(8) $+ $?=" $mg(razonkik) " | goto 6
  :4 | dcc send %n | return
  :6 | close -f %n | FS.llenausr | return
  :7 | close -s %n | return
  :9 | close -f | FS.llenausr | return
  :10 | close -s
}

alias FS.llenatrig {
  var %s = $sline(@hash1,1).ln | clear @hash1 | var %n = 1 | :L1 | var %a = $readini(%perfil,fserver,T $+ %n) | if (%a) {
    aline @hash1 $iif($gettok(%a,6,32) == on,#/#on,#/#off) $+ $chr(8) $+ $replace($gettok(%a,1,32),…, $chr(32)) $+ $chr(8) $+ %a | inc %n | goto L1
  }
  if (%s) sline @hash1 %s
}

alias FS.llenacom {
  var %c = $readini(%perfil,fserver,com) , %n = 1 | :L1 | var %a = $gettok(%c,%n,44) | if (%a) { aline @hash1 $iif($gettok(%a,2,32) == on,#/#on,#/#off) $+ $chr(8) $+ $gettok(%a,1,32) | inc %n | goto L1 }
}

alias FS.llenabans {
  var %s = $sline(@hash1,1).ln | clear @hash1 | var %n = 1 | :L1 | var %a = $readini(%perfil,fserver,B $+ %n) | if (%a) {
    aline @hash1 $gettok(%a,1,32) $+ $chr(8) $+ $gettok(%a,2,32) $+ $chr(8) $+ $gettok(%a,3-,32) $+ $chr(8) $+ %n | inc %n | goto L1
  }
  if (%s) sline @hash1 %s
}

alias FS.llenastats {
  var %m = aline @hash1 , %r = $round($calc($readini(%perfil,dccstats,record) / 1024),1) kB/s -> $readini(%perfil,dccstats,campeon) | sendstat
  %m $s(51) $+ : $send(0)  $+ / $+ %fsn
  %m $s(52) $+ : $gettok($result,1,32)
  %m $s(53) $+ : $gettok($result,2,32)
  %m $s(54) $+ : $nonull($line(@dccola,0)) $+ / $+ %dcque.max
  %m $s(55) $+ : $gettok($result,3-9,32)
  %m $s(56) $+ : $readini(%perfil,dccstats,send) ( $+ $bytes($readini(%perfil,dccstats,bsend)).suf $+ )
  %m $s(57) $+ : %r
  %m $s(58) $+ : $readini(%perfil,DCCstats,logins)
  %m $s(8) $+ : $fserv(0) $+ / $+ $o(1))
}

alias FS.guitrig {
  goto $1
  :click | var %a = $readini(%perfil,fserver,T $+ $sline(@hash1,1).ln) | %setup.fsdir = $longfn($gettok(%a,2,32)) | if ($gettok(%a,2,32) == -) { %setup.fsdir =  }
  %setup.fsbie = $longfn($gettok(%a,3,32)) | if ($gettok(%a,3,32) == -) { %setup.fsbie =  } | %setup.fscan = $gettok(%a,5,32)
  %setup.fsacc = $gettok($s(16) $+  $+ $s(17) $+  $+ $s(18) $+  $+ $s(19),$findtok(*ovov,$gettok(%a,4,32),1,22),22) | %setup.fstrig = $replace($gettok(%a,1,32),…,$chr(32))
  muestrasetup | return
  :act | fs-serv $group(#fs-serv) | return
  :banner
  if $2 == L { loads listador | $listador($mg2(mp3ba),$mg(aceptar),$nofile(%perfil) $+ fserverbanner.txt,fs.guitrig banner s <item>,1) }
  if $2 == + write $nofile(%perfil) $+ fserverbanner.txt %fsbanner
  if $2 == s { %fsbanner = $3- | muestrasetup | fs.previobanner }
  return
  :ban
  var %a = $sline(@hash1,1)
  if $2 == + { var %a = $gettok($$?=" $s(59) ",1,32) $+ $chr(8) $+ $date $+ $chr(8) $+ $?=" $mg(razonkik) " | fs.ban+ %a  | fs.llenabans | muestrasetup }
  if $2 == - { 
    var %n = $gettok(%a,4,8) | if (%n) {
      :L2 | var %l = $readini(%perfil,fserver,B $+ $calc(%n + 1)) | if (%l) { writeini %perfil fserver B $+ %n %l | inc %n | goto L2 } | remini %perfil fserver B $+ %n
    }
    fs.llenabans | sline -r @hash1 | muestrasetup
  }
  return
  :rst1 | var %c =  remini %perfil dccstats | %c send | %c get | %c bsend | %c bget | %c record | %c campeon | %c logins | writeini %perfil dccstats fecha $date | .timer -mo 1 100 FserverTab 6 | return
  :rst2 | if (%setup.fstop10) remini s\log\fservertop10.log $replace(%setup.fstop10,$chr(32),…) | .timer -mo 1 100 FserverTab 6 | return
  :clog | clear @fs.logsesion | muestrasetup | return
}

alias FS.ban+ {
  var %b = $replace($1-,$chr(8),$chr(32)) , %m = $gettok(%b,1,32) | if (@ !isin %m) { %b = $puttok(%b,%m $+ !*@*,1,32) } | if (!$gettok(%b,3,32)) { %b = $addtok(%b,-,32) }
  var %n = 1 | :L1 | var %a = $readini(%perfil,fserver,B $+ %n) | if (!%a) { writeini %perfil fserver B $+ %n %b | return } | inc %n | goto L1
}

alias FS.onoff1 {
  var %l = $sline(@hash1,1) , %ln = $sline(@hash1,1).ln , %a = #/#on | if (!%ln) return | if ($gettok(%l,1,8) == #/#on) { %a = #/#off } | %l = $puttok(%l,%a,1,8) | rline @hash1 %ln %l | sline @hash1 %ln
  var %l = $readini(%perfil,fserver,T $+ %ln) | writeini %perfil fserver T $+ %ln $gettok(%l,1-5,32) $remove(%a,#/#)
  fspillatriggers
}

alias FS.onoff2 {
  if (%tmp.noclic) return
  var %l = $sline(@hash1,1) , %ln = $sline(@hash1,1).ln , %a = #/#on | if (!%ln) return | if ($gettok(%l,1,8) == #/#on) { %a = #/#off } | %l = $puttok(%l,%a,1,8) | rline @hash1 %ln %l | sline @hash1 %ln
  set -u1 %tmp.noclic 1 | .timerTMPUNSER -mo 1 100 unset %tmp.noclic | muestrasetup
  var %n = 1 , %c | :L1 | var %a = $line(@hash1,%n) | if (%a) { %c = $addtok(%c,$gettok(%a,2,8) $remove($gettok(%a,1,8),#/#),44) | inc %n | goto L1 } | writeini %perfil fserver com %c
}

alias FS.modtrig {
  var %l = $sline(@hash1,1).ln | if (!%l) return
  var %ac = $gettok(*ovov,$findtok($s(16) $+  $+ $s(17) $+  $+ $s(18) $+  $+ $s(19),%setup.fsacc,1,22),22)
  %setup.fscan = $remove(%setup.fscan,$chr(32)) | if (!%setup.fscan) { %setup.fscan = * }
  var %a = $strip($replace(%setup.fstrig,$chr(32),…)) $iif($exists($shortfn(%setup.fsdir)),$gettok($shortfn(%setup.fsdir),1,32),-) $iif($exists($shortfn(%setup.fsbie)),$gettok($shortfn(%setup.fsbie),1,32),-) %ac %setup.fscan $remove($gettok($sline(@hash1,1),1,8),#/#)
  writeini %perfil fserver T $+ %l %a
  muestrasetup
}

alias FS.setupA {
  goto $1
  :dir | elid setup.fsdir | fs.modtrig | return
  :veo | if (%setup.fsdir) run %setup.fsdir | return
  :bie | elif setup.fsbie *.txt | fs.modtrig | return
  :ebie | run notepad.exe %setup.fsbie | return
  :onoff | fs.onoff1 | fs.modtrig | return
  :+t | var %n = 1 | :L1 | var %t = $readini(%perfil,fserver,T $+ %n) | if (%t) { inc %n | goto L1 } | writeini %perfil fserver T $+ %n ????? - - * * off 
  fs.llenatrig | sline @hash1 $line(@hash1,0) | %setup.ls1 = $puttok(%setup.ls1,999,5,32) | fs.guitrig click | return
  :-t | var %n = $sline(@hash1,1).ln | :L2 | var %l = $readini(%perfil,fserver,T $+ $calc(%n + 1)) | if (%l) { writeini %perfil fserver T $+ %n %l | inc %n | goto L2 } | remini %perfil fserver T $+ %n
  remini s\log\fservertop10.log $replace($gettok($sline(@hash1,1),2,8),$chr(32),…)
  fs.llenatrig | sline -r @hash1 | fs.guitrig click | return
}

alias FS.clicksesion {
  if ($3) {
    var %n = $fserv($3) , %a = %tmp.fserver.t. [ $+ [ %n ] ]
    .timerTTTIPFS -m 1 300 tttip  %n  IP: $fserv($3).ip  $s(60) $+ : $replace(%tmp.fserver. [ $+ [ %n ] ],…,$chr(32))  $s(61) $+ : $longfn($fserv($3).cd)  $s(62) $+ : $duration($calc($ctime - %a))
  }
}

alias -l o return $gettok(%fs.o,$1,44)

on 1:signal:setuprclick: {
  if (1 Fservertab isin %setup.pñ2) { FS.menunick }
}

on 1:signal:setupedit: {
  if (2 Fservertab isin %setup.pñ2) { FS.modtrig | FS.llenatrig | guilista @setup setup.ls1 | drawline @setup }
  if (3 Fservertab isin %setup.pñ2) { FS.set }
  if (4 Fservertab isin %setup.pñ2) { 
    if $1 == setup.fstanu FS.set spam 
    if $1 == fsbanner fs.previobanner
  }
}

on 1:signal:setupcombo: {
  if (2 Fservertab isin %setup.pñ2) { FS.modtrig }
  if (3 Fservertab isin %setup.pñ2) { FS.set | .disable #fsoye.msg #fsoye.ctcp | if ($group(#fs-serv) == on) { if $o(2) == msg .enable #fsoye.msg | else .enable #fsoye.ctcp } }
  if (6 Fservertab isin %setup.pñ2) { clear @hash2 | FStop10 $replace(%setup.fstop10,$chr(32),…) *setup* 100 | guilista @setup setup.ls2 | drawline @setup }
}

alias -l fs.previobanner {
  window -c @hash1 | window -hp @hash1 100 100 1250 60 | drawtext -npb @hash1 $color(normal) $color(background) tahoma 10 0 0 %fsbanner
  drawcopy -n @hash1 0 0 400 12 @setup 152 220
  drawcopy -n @hash1 401 0 400 12 @setup 152 232
  drawcopy -n @hash1 801 0 400 12 @setup 152 244
  drawline @setup | window -c @hash1
}

on 1:unload: if ($group(#fs-serv) != on) window -c @fs.logsesion

;eof-dt