blackvenomm666 commented on a Page, Max's Auto ID  -  Jan 14, 2012

Here is my take on an auto pass system. it allows you to have a diff pw for every server you go to. it has an on/off function for both nick pass and oper pass and uses ini's to store the info. All you have to do is on the server which you want to save your pw right click go to pass systems choose chatspace or ircd type server then add your pw.

menu channel,nicklist {
  Pass Systems
  .Turn on/off
  ..$iif($group(#autonickpass) == On,$style(2)) Auto nick pass on: { .enable #autonickpass  } 
  ..$iif($group(#autonickpass) == Off,$style(2)) Auto nick pass off: { .disable #autonickpass }
  ..$iif($group(#autooperpass) == On,$style(2)) Auto oper pass on: { .enable #autooperpass  } 
  ..$iif($group(#autooperpass) == Off,$style(2)) Auto oper pass off: { .disable #autooperpass }
  .Chatspace
  ..Add: { writeini passsaver.ini $serverip $+ $port Pass $$?="pass?" }
  ..Delete: { remini passsaver.ini $serverip $+ $port }
  .Ircd
  ..Add: { writeini passsaver.ini $network Pass $$?="pass?" }
  ..Del: { remini passsaver.ini $network  }
  .operpws
  ..AddChatspace: { writeini operpasssaver.ini $server $+ $port HostName $$?="Your HostName" $$?="pass?" }
  ..DelChatspace: { remini operpasssaver.ini $server $+ $port }
  ..AddIrcd: { writeini operpasssaver.ini $network HostName $$?="Your HostName" | writeini operpasssaver.ini $network Pass $$?="pass?" }
  ..DelIrcd: { remini operpasssaver.ini $network }
}
#autonickpass on
on *:snotice:*pass*: { pass $readini(passsaver.ini, $serverip $+ $port,pass) }
on *:notice:*is registered and*:*: {
  if ($nick == nickserv) {
    .msg nickserv identify $readini(passsaver.ini, $network,pass)
  }
}
on *:text:*is registered and*:?: {
  if ($nick == nickserv) {
    .msg nickserv identify $readini(passsaver.ini, $network,pass)
  }
}
#autonickpass end

#autooperpass on
On *:Connect:{ if ($readini(operpasssaver.ini, $network,hostname)) {
    .timer 1 2 .oper $readini(operpasssaver.ini, $network,hostname) $readini(operpasssaver.ini, $network,pass)
  }
  elseif ($readini(operpasssaver.ini, $server $+ $port,hostname)) {
    .oper $readini(operpasssaver.ini, $server $+ $port,hostname) 

  }
}
#autooperpass end
alias checkpass {
  if (!$network) {
    echo -a $readini(passsaver.ini, $serverip $+ $port,pass)
  } 
  else {
    echo -a $readini(passsaver.ini, $network,pass)
  }
}
 Respond  
Are you sure you want to unfollow this person?
Are you sure you want to delete this?
Click "Unsubscribe" to stop receiving notices pertaining to this post.
Click "Subscribe" to resume notices pertaining to this post.