diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | lib/net/imap.rb | 16 |
2 files changed, 22 insertions, 0 deletions
@@ -1,3 +1,9 @@ +Sun Dec 26 16:21:39 2004 Shugo Maeda <shugo@ruby-lang.org> + + * 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 <nagai@ai.kyutech.ac.jp> * 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 |