Reflex — File Browser

Reflexv0.1 / Reflexv0.1 / Reflex / system / scripts / auto_.mrc

auto_.mrc — 2.79 KB — Download this file

alias passdata { return $datdir $+ pass.dat }
alias add_npass {
  if ($1) && ($network) {
    if ($istok($readini($passdata,nick,$network),$+($me,:,$1),32)) { return }
    elseif ($network == undernet) && ($readini($passdata,nick,$network) == $+($1,:,$2)) { return }      
    elseif ($network == quakenet) && ($readini($passdata,nick,$network) == $+($1,:,$2)) { return }  
    else {
      if ($input($+(Would you like Reflex to remember this password ?,$crlf,Reflex can use it to Auto-Identify when you ,$crlf,connect to this network $iif($network,$+($chr(40),$network,$chr(41))),$crlf,if auto-identify is on in the options.),y,Auto-Identify)) {
        if ($network == undernet) { writeini -n $passdata nick $network $+($1,:,$2) }      
        elseif ($network == quakenet) { writeini -n $passdata nick $network $+($1,:,$2) }      
        else { writeini -n $passdata nick $network $addtok($readini($passdata,nick,$network),$+($me,:,$1),32) }
      }
    }
  }
}
on *:connect: {
  if ($data(autoidentify)) && ($readini($passdata,nick,$network))  {
    var %s = $v1 , %i = 1 , %x
    if ($network == undernet) { !MSG X@channels.undernet.org login $gettok(%s,1,58) $gettok(%s,2,58) | mode $me +x }
    elseif ($network == quakenet) { !MSG q@cserve.quakenet.org auth $gettok(%s,1,58) $gettok(%s,2,58) | mode $me +x }
    else {
      while (%i <= $numtok(%s,32)) {
        %x = $gettok(%s,%i,32)
        if ($me == $gettok(%x,1,58)) {
          !MSG nickserv identify $gettok(%x,2,58)
        }
        inc %i
      } 
    }
  }
}
on *:nick: {
  if ($data(autoidentify)) && ($readini($passdata,nick,$network))  {
    var %s = $v1 , %i = 1 , %x
    if ($network == undernet) { return }
    elseif ($network == quakenet) { return }
    else {
      while (%i <= $numtok(%s,32)) {
        %x = $gettok(%s,%i,32)
        if ($newnick == $gettok(%x,1,58)) {
          !MSG nickserv identify $gettok(%x,2,58)
        }
        inc %i
      } 
    }
  }
}
alias auto_insert_msgbit {
  if (!$read($datdir $+ Kte-Dyn.mrc,sn,trigger_autonmsg)) {
    var %s = $read($datdir $+ Kte-Dyn.mrc,s,alias msg) , %i = $calc($readn + 2)
    if (%i) { 
      write -il $+ %i $datdir $+ Kte-Dyn.mrc trigger_autonmsg $!1-
      .reload -rs $datdir $+ Kte-Dyn.mrc
    }
  }
}
/* 
Triggers
*/
alias trigger_autonmsg {
  if ($1 == X@channels.undernet.org) && ($2 == login) && ($network == undernet) { add_npass $3 $4 }
  elseif ($1 == q@cserve.quakenet.org) && ($2 == auth) && ($network == quakenet) { add_npass $3 $4 }
  elseif ($1 == nickserv) && ($2 == identify) { add_npass $3 }
}
alias nickserv { raw -q nickserv $1- | if ($1 == identify) { add_npass $2 } }
alias ns { raw -q ns $1- | if ($1 == identify) { add_npass $2 } }
alias identify { raw -q identify $1- | if ($left($1,1) != $chr(35)) { add_npass $1 } }