1
0
mirror of https://github.com/imapsync/imapsync.git synced 2024-11-17 00:02:29 +01:00
imapsync/NTLM-1.05
Nick Bebout d88bf4b46a 1.398
2011-03-12 02:45:04 +00:00
..
blib 1.398 2011-03-12 02:45:04 +00:00
DES 1.398 2011-03-12 02:45:04 +00:00
MD4 1.398 2011-03-12 02:45:04 +00:00
t 1.398 2011-03-12 02:45:04 +00:00
Changes 1.398 2011-03-12 02:45:04 +00:00
Makefile 1.398 2011-03-12 02:45:04 +00:00
Makefile.PL 1.398 2011-03-12 02:45:04 +00:00
MANIFEST 1.398 2011-03-12 02:45:04 +00:00
META.yml 1.398 2011-03-12 02:45:04 +00:00
NTLM.pm 1.398 2011-03-12 02:45:04 +00:00
pm_to_blib 1.398 2011-03-12 02:45:04 +00:00
README 1.398 2011-03-12 02:45:04 +00:00

NTLM Authentication Scheme
==========================

This module implements the NTLM authentication mechanism.  It can be
used to perform NTLM style authentication for any desired protocol.

The module works well with the Mail::IMAPClient module in the
"authenticate" method, however I had to make a change to that method
for it to work.  The following line (2511 in version 2.1.4):

			($code) = $o->[DATA] =~ /^\+ (.*)$/ ;

needed to be changed to:

			($code) = $o->[DATA] =~ /^\+(.*)$/ ;

as the initial NTLM challenge is empty.

This module also works well with LWP::Authen::Ntlm , allowing LWP::UserAgent 
and/or WWW::Mechanise to automate/browse/fetch/etc remote Microsoft Windows 
servers running NTLM authentication. 
Example use is like this(note the fact that NTLM.pm is NOT explicitly used!):

    use WWW::Mechanize;
    $mech = WWW::Mechanize->new(keep_alive=>1);
    $mech->no_proxy('my.server'); 
    $mech->credentials('my.server:80', '', "my_domain\\my_user", my_pass);
    $response = $mech->get( $url  );


INSTALLATION

To install this application:

   perl Makefile.PL
   make
   make test
   make install

DEPENDENCIES

This module requires the MIME::Base64 module, and Digest::HMAC_MD5

COPYRIGHT AND LICENCE

This application is free software.  This code is distributed in the hope that
it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty
of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  You may freely use,
copy and distribute this software as long as all copyright notices, including
this notice, remain intact and that you do not try to claim it as your own or
try to sell it.  You may alter the code as long as you send me any diffs (this
will ensure that you have an easier time of it when you upgrade ;).

Parts of this code Copyright (C) 2007 David (Buzz) Bussenschutt.
<davidbuzz@gmail.com>

Perl port of this code is Copyright (C) 2001 Mark Bush.
<Mark.Bush@bushnet.demon.co.uk>

The code is originally based on fetchmail code which is Copyright (C) 1997 Eric
S. Raymond.

Fetchmail uses SMB/Netbios code from samba which is Copyright (C)
Andrew Tridgell 1992-1998 with modifications from Jeremy Allison.