emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] emacs/lisp/gnus auth-source.el [EMACS_23_1_RC]


From: Chong Yidong
Subject: [Emacs-diffs] emacs/lisp/gnus auth-source.el [EMACS_23_1_RC]
Date: Sat, 18 Jul 2009 17:16:04 +0000

CVSROOT:        /sources/emacs
Module name:    emacs
Branch:         EMACS_23_1_RC
Changes by:     Chong Yidong <cyd>      09/07/18 17:16:04

Modified files:
        lisp/gnus      : auth-source.el 

Log message:
        Revert last change in the branch.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/emacs/lisp/gnus/auth-source.el?cvsroot=emacs&only_with_tag=EMACS_23_1_RC&r1=1.13.2.1&r2=1.13.2.2

Patches:
Index: auth-source.el
===================================================================
RCS file: /sources/emacs/emacs/lisp/gnus/auth-source.el,v
retrieving revision 1.13.2.1
retrieving revision 1.13.2.2
diff -u -b -r1.13.2.1 -r1.13.2.2
--- auth-source.el      17 Jul 2009 10:16:03 -0000      1.13.2.1
+++ auth-source.el      18 Jul 2009 17:16:04 -0000      1.13.2.2
@@ -27,7 +27,33 @@
 ;; of providing 5000 options, we'll stick to simple, easy to
 ;; understand options.
 
-;; See the auth.info Info documentation for details.
+;; Easy setup:
+;; (require 'auth-source)
+;; (customize-variable 'auth-sources) ;; optional
+
+;; now, whatever sources you've defined for password have to be available
+
+;; if you want encrypted sources, which is strongly recommended, do
+;; (require 'epa-file)
+;; (epa-file-enable)
+;; (setq epa-file-cache-passphrase-for-symmetric-encryption t) ; VERY important
+
+;; before you put some data in ~/.authinfo.gpg (the default place)
+
+;;; For url-auth authentication (HTTP/HTTPS), you need to use:
+
+;;; machine yourmachine.com:80 port http login testuser password testpass
+
+;;; This will match any realm and authentication method (basic or
+;;; digest).  If you want finer controls, explore the url-auth source
+;;; code and variables.
+
+;;; For tramp authentication, use:
+
+;;; machine yourmachine.com port scp login testuser password testpass
+
+;;; Note that the port denotes the Tramp connection method.  When you
+;;; don't use a port entry, you match any Tramp method.
 
 ;;; Code:
 
@@ -74,31 +100,6 @@
   :version "23.1" ;; No Gnus
   :type `boolean)
 
-(defcustom auth-source-debug nil
-  "Whether auth-source should log debug messages.
-Also see `auth-source-hide-passwords'.
-
-If the value is nil, debug messages are not logged.
-If the value is t, debug messages are logged with `message'.
- In that case, your authentication data will be in the
- clear (except for passwords, which are always stripped out).
-If the value is a function, debug messages are logged by calling
- that function using the same arguments as `message'."
-  :group 'auth-source
-  :version "23.1" ;; No Gnus
-  :type        `(choice 
-         :tag "auth-source debugging mode"
-         (const :tag "Log using `message' to the *Messages* buffer" t)
-         (function :tag "Function that takes arguments like `message'")
-         (const :tag "Don't log anything" nil)))
-
-(defcustom auth-source-hide-passwords t
-  "Whether auth-source should hide passwords in log messages.
-Only relevant if `auth-source-debug' is not nil."
-  :group 'auth-source
-  :version "23.1" ;; No Gnus
-  :type `boolean)
-
 (defcustom auth-sources '((:source "~/.authinfo.gpg" :host t :protocol t))
   "List of authentication sources.
 
@@ -136,19 +137,6 @@
 ;; (auth-source-user-or-password-imap "password" "imap.myhost.com")
 ;; (auth-source-protocol-defaults 'imap)
 
-;; (let ((auth-source-debug 'debug)) (auth-source-debug "hello"))
-;; (let ((auth-source-debug t)) (auth-source-debug "hello"))
-;; (let ((auth-source-debug nil)) (auth-source-debug "hello"))
-(defun auth-source-do-debug (&rest msg)
-  ;; set logger to either the function in auth-source-debug or 'message
-  ;; note that it will be 'message if auth-source-debug is nil, so
-  ;; we also check the value
-  (when auth-source-debug
-    (let ((logger (if (functionp auth-source-debug)
-                     auth-source-debug 
-                   'message)))
-      (apply logger msg))))
-
 (defun auth-source-pick (host protocol &optional fallback)
   "Parse `auth-sources' for HOST, and PROTOCOL matches.
 
@@ -183,7 +171,7 @@
 (defun auth-source-user-or-password (mode host protocol)
   "Find MODE (string or list of strings) matching HOST and PROTOCOL.
 MODE can be \"login\" or \"password\" for example."
-  (auth-source-do-debug
+  (gnus-message 9
    "auth-source-user-or-password: get %s for %s (%s)"
    mode host protocol)
   (let* ((listy (listp mode))
@@ -192,11 +180,11 @@
         (found (gethash cname auth-source-cache)))
     (if found
        (progn
-         (auth-source-do-debug
+         (gnus-message 9
           "auth-source-user-or-password: cached %s=%s for %s (%s)"
           mode
           ;; don't show the password
-          (if (and (member "password" mode) auth-source-hide-passwords) 
"SECRET" found)
+                       (if (member "password" mode) "SECRET" found)
           host protocol)
          found)
       (dolist (choice (auth-source-pick host protocol))
@@ -207,11 +195,11 @@
                     (list (format "%s" protocol))
                     (auth-source-protocol-defaults protocol)))
        (when found
-         (auth-source-do-debug
+         (gnus-message 9
           "auth-source-user-or-password: found %s=%s for %s (%s)"
           mode
           ;; don't show the password
-          (if (and (member "password" mode) auth-source-hide-passwords) 
"SECRET" found)
+                       (if (member "password" mode) "SECRET" found)
           host protocol)
          (setq found (if listy found (car-safe found)))
          (when auth-source-do-cache




reply via email to

[Prev in Thread] Current Thread [Next in Thread]