Function: rcirc-authenticate
rcirc-authenticate is an interactive and byte-compiled function
defined in rcirc.el.gz.
Signature
(rcirc-authenticate)
Documentation
Send authentication to process associated with current buffer.
Passwords are stored in rcirc-authinfo (which see).
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/net/rcirc.el.gz
(defun rcirc-authenticate ()
"Send authentication to process associated with current buffer.
Passwords are stored in `rcirc-authinfo' (which see)."
(interactive)
(with-rcirc-server-buffer
(dolist (i rcirc-authinfo)
(let ((process (rcirc-buffer-process))
(server (car i))
(nick (nth 2 i))
(method (cadr i))
(args (cdddr i)))
(when (and (string-match server rcirc-server))
(if (and (memq method '(nickserv chanserv bitlbee))
(string-match nick rcirc-nick))
;; the following methods rely on the user's nickname.
(cl-case method
(nickserv
(rcirc-send-privmsg
process
(or (cadr args) "NickServ")
(concat "IDENTIFY " (car args))))
(chanserv
(rcirc-send-privmsg
process
"ChanServ"
(format "IDENTIFY %s %s" (car args) (cadr args))))
(bitlbee
(rcirc-send-privmsg
process
"&bitlbee"
(concat "IDENTIFY " (car args))))
(sasl nil))
;; quakenet authentication doesn't rely on the user's nickname.
;; the variable `nick' here represents the Q account name.
(when (eq method 'quakenet)
(rcirc-send-privmsg
process
"Q@CServe.quakenet.org"
(format "AUTH %s %s" nick (car args))))))))))