From 4394e19fddbfafb762fc6bd427e68370d41a0cee Mon Sep 17 00:00:00 2001 From: shugo Date: Sun, 26 Dec 2004 07:26:15 +0000 Subject: [PATCH] * lib/net/imap.rb (Net::IMAP::PlainAuthenticator): added a new class to support the PLAIN authentication mechanism. Thanks, Benjamin Stiglitz. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@7657 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 6 ++++++ lib/net/imap.rb | 16 ++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/ChangeLog b/ChangeLog index 9959753509..ec1b85e236 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +Sun Dec 26 16:21:39 2004 Shugo Maeda + + * lib/net/imap.rb (Net::IMAP::PlainAuthenticator): added a new class + to support the PLAIN authentication mechanism. Thanks, Benjamin + Stiglitz. + Fri Dec 24 23:27:18 2004 Hidetoshi NAGAI * ext/tk/lib/tk/image.rb: TkPhotoImage#cget bug fix diff --git a/lib/net/imap.rb b/lib/net/imap.rb index 7886c66fdd..0a992844d4 100644 --- a/lib/net/imap.rb +++ b/lib/net/imap.rb @@ -3130,6 +3130,22 @@ module Net end add_authenticator "LOGIN", LoginAuthenticator + # Authenticator for the "PLAIN" authentication type. See + # #authenticate(). + class PlainAuthenticator + def process(data) + return "\0#{@user}\0#{@password}" + end + + private + + def initialize(user, password) + @user = user + @password = password + end + end + add_authenticator "PLAIN", PlainAuthenticator + # Authenticator for the "CRAM-MD5" authentication type. See # #authenticate(). class CramMD5Authenticator