------------------------------------------------------------------------ r406 | XXX | 2010-08-14 06:21:49 +0000 (Sat, 14 Aug 2010) | 2 lines Perl 5.10.0 warning work-around (conflicting imports for two IPPROTO_* constants) ------------------------------------------------------------------------ r405 | XXX | 2010-08-14 06:08:40 +0000 (Sat, 14 Aug 2010) | 4 lines "IMAP vs Lockstep" section of the known limitations added. (minor typo fix elsewhere) ------------------------------------------------------------------------ r404 | XXX | 2009-04-01 05:00:43 +0000 (Wed, 01 Apr 2009) | 3 lines SNI support in a somewhat brute-force way, dependent upon my patches for Net:SSLeay and IO::Socket::SSL. ------------------------------------------------------------------------ r403 | XXX | 2009-03-22 12:56:47 +0000 (Sun, 22 Mar 2009) | 5 lines When I added ! support to the password prompt (r265) I didn't check if there was data or not. Pressing Ctrl-D would lead to an undef complaint. Fixed. ------------------------------------------------------------------------ r402 | XXX | 2009-03-22 09:06:28 +0000 (Sun, 22 Mar 2009) | 4 lines Check for credential expiry in GSSAPI so that we can return safely both for non-existent and for expired credentials. This lets us get rid of the hacky ticket file checks. ------------------------------------------------------------------------ r401 | XXX | 2009-03-21 19:31:11 +0000 (Sat, 21 Mar 2009) | 3 lines Per previous commit, escape some GSSAPI ->display() results. These ones not observed to fail, just applying the same caution. ------------------------------------------------------------------------ r400 | XXX | 2009-03-21 19:17:14 +0000 (Sat, 21 Mar 2009) | 3 lines Escape the GSSAPI-generated display name before displaying it. See it with binary data sometimes. ------------------------------------------------------------------------ r399 | XXX | 2008-10-22 05:36:46 +0000 (Wed, 22 Oct 2008) | 2 lines Doc fix: need Crypt::CBC ------------------------------------------------------------------------ r398 | XXX | 2008-10-09 01:39:07 +0000 (Thu, 09 Oct 2008) | 2 lines notes added to repository (not for tarball inclusion) ------------------------------------------------------------------------ r397 | XXX | 2008-07-24 23:39:12 +0000 (Thu, 24 Jul 2008) | 6 lines Documentation updates: More precision where needed to avoid blatant inaccuracies. Correct a self-contradiction from incomplete update after feature change. RFC4959 for SASL-IR capability. Typographical error fixes. ------------------------------------------------------------------------ r396 | XXX | 2008-06-22 10:03:36 +0000 (Sun, 22 Jun 2008) | 6 lines Noticed that this script wasn't doing the one thing it was designed to do, because I was asking the first 'perl' in the path for its version, not the current candidate perl. Doh. ------------------------------------------------------------------------ r395 | XXX | 2008-03-23 22:53:48 +0000 (Sun, 23 Mar 2008) | 2 lines Specify TLSv1 for STARTTLS (skip SSLv2/SSLv3) ------------------------------------------------------------------------ r394 | XXX | 2008-02-03 01:19:11 +0000 (Sun, 03 Feb 2008) | 3 lines Process the GSSAPI wrap size limits and tie into SASL correctly. One less 'XXX' comment. ------------------------------------------------------------------------ r393 | XXX | 2008-01-31 09:46:47 +0000 (Thu, 31 Jan 2008) | 23 lines Reworked GSSAPI authz. There was a bug in canonicalisation, because the default canonicalisation on MacOS canonicalised into the default realm, not the realm for which I had credentials. Now instead of using GSS_C_NO_CREDENTIAL in context init to get default credentials, we explicitly fetch the default credential and later pass that in. This lets us check lifetime validity, check that the credential is valid as an initiator, check that SPNEGO is valid for that credential in this implementation and get rid of the buggy assumption that canonicalisation should be by krb5 mechtype. No longer try to use "-u" authn user with GSSAPI; that role is overriden by the existence of credentials. The -z flag is the only one which has an effect. We no longer attempt any form of userid canonicalisation; we take what we're given as a credential, we pass what we're given via -z authz. We now always pass in the user-qualified form, so the default should be more robust to server configuration vagaries; wether or not -z should be realm-qualified is a matter of server config. ------------------------------------------------------------------------ r392 | XXX | 2008-01-31 07:54:06 +0000 (Thu, 31 Jan 2008) | 3 lines Minor POD update re GSSAPI QoP. Comment re SPNEGO availability testing. ------------------------------------------------------------------------ r391 | XXX | 2008-01-31 07:32:12 +0000 (Thu, 31 Jan 2008) | 2 lines POD updates to reflect the fact that I've looked into QoP checks now. ------------------------------------------------------------------------ r390 | XXX | 2008-01-31 07:21:53 +0000 (Thu, 31 Jan 2008) | 2 lines Check GSSAPI unwrap's conf_state. Ignore qop_state but document why. ------------------------------------------------------------------------ r389 | XXX | 2008-01-29 18:45:25 +0000 (Tue, 29 Jan 2008) | 3 lines Abort multi-line macro on $imap->{error}. Document typesetting problems in examples. ------------------------------------------------------------------------ r388 | XXX | 2008-01-24 22:41:16 +0000 (Thu, 24 Jan 2008) | 6 lines POD changes. GSSAPI authz specification now actually works! The Cyrus config magic was identified, thanks to Rob S. Document the current state of affairs. And my lack of consistency in spelling. ------------------------------------------------------------------------ r387 | XXX | 2008-01-23 09:54:19 +0000 (Wed, 23 Jan 2008) | 2 lines Default to using SPNEGO. ------------------------------------------------------------------------ r386 | XXX | 2008-01-22 08:29:22 +0000 (Tue, 22 Jan 2008) | 3 lines Some messing around with krb5 canonicalisation of the client name, to try to get SPNEGO working with Cyrus. Not there yet. ------------------------------------------------------------------------ r385 | XXX | 2008-01-21 11:23:00 +0000 (Mon, 21 Jan 2008) | 3 lines Unbreak Unix-domain socket handling, probably broken since the connection handling rework. ------------------------------------------------------------------------ r384 | XXX | 2008-01-21 11:06:22 +0000 (Mon, 21 Jan 2008) | 2 lines Insert dead logic which SASL/GSSAPI standard requires but breaks in reality. ------------------------------------------------------------------------ r383 | XXX | 2008-01-21 10:26:23 +0000 (Mon, 21 Jan 2008) | 2 lines Just a comment re SPNEGO ------------------------------------------------------------------------ r382 | XXX | 2008-01-21 10:12:07 +0000 (Mon, 21 Jan 2008) | 6 lines Adjustments to transmission of failure responses for GSSAPI GSS_Init_sec_context. On first pass, SKIP: back out instead of aborting. On later passes, transmit any token to the remote side and only then abort, instead of aborting first, in accordance with RFC 2743 (GSSAPI). ------------------------------------------------------------------------ r381 | XXX | 2008-01-21 06:03:00 +0000 (Mon, 21 Jan 2008) | 8 lines Capability rework to be able to use capability tagged OK responses and to invalidate less-protected capability responses. Previously we always issued new CAPABILITY commands in each new security context; this work lets us avoid one or more round trips when the server is helpful. Should be no security reduction from this change. Minor changes to GSSAPI diagnostics. ------------------------------------------------------------------------ r380 | XXX | 2008-01-21 04:40:22 +0000 (Mon, 21 Jan 2008) | 3 lines POD update, mention remaining options. Removed some commented-out cruft. ------------------------------------------------------------------------ r379 | XXX | 2008-01-18 10:18:47 +0000 (Fri, 18 Jan 2008) | 2 lines debug_set_areas() ------------------------------------------------------------------------ r378 | XXX | 2008-01-18 09:55:42 +0000 (Fri, 18 Jan 2008) | 3 lines Make debug mode show debugging again; broke when debug internals mgmt updated in r374. ------------------------------------------------------------------------ r377 | XXX | 2008-01-15 11:49:19 +0000 (Tue, 15 Jan 2008) | 9 lines GSSAPI protection layers partially implemented. Data exchange all works. But I need to look at the bits of the API I'm blatantly ignoring to see if any of these are needed to ensure that we're protected against insertion of unprotected packets. I don't know enough to be sure. The wrap/unwrap error returns are checked, at least. What do I do about the qop stuff returned in each unwrap and can it vary? ------------------------------------------------------------------------ r376 | XXX | 2008-01-02 10:39:41 +0000 (Wed, 02 Jan 2008) | 4 lines If user specifies an SSL client certificate, switch from SSL 'auto' to SSL 'starttls'. Client certs somehow not being used for authentication in imaps connections. Don't know if this is Cyrus or SSL spec. ------------------------------------------------------------------------ r375 | XXX | 2008-01-02 10:30:24 +0000 (Wed, 02 Jan 2008) | 2 lines Extract magic numbers into constants. ------------------------------------------------------------------------ r374 | XXX | 2008-01-02 10:24:49 +0000 (Wed, 02 Jan 2008) | 14 lines Completely overhauled the connection establishment logic. Removed the depends-upon-a-bug SSL setup. Made IO::Socket::INET6 optional. Bugfix display of non-permitted auth mechs. Is now possible to disable SSL verification PhilIMAP::new() parameter (not exposed to cmdline). Some other PhilIMAP new parameter API changes as result of cleanup. Added -D Added -A Can now use -46 in combination. ------------------------------------------------------------------------ r373 | XXX | 2008-01-02 01:17:40 +0000 (Wed, 02 Jan 2008) | 5 lines Bug-fix some of the -4/-6 connection stuff wrt ports. This is ridiculous. Need to sit down and rewrite this connection-handling junk I have. It's just embarrassing. ------------------------------------------------------------------------ r372 | XXX | 2008-01-02 00:45:58 +0000 (Wed, 02 Jan 2008) | 2 lines IPv4/IPv6 with -4 and -6. ------------------------------------------------------------------------ r371 | XXX | 2007-12-01 02:48:54 +0000 (Sat, 01 Dec 2007) | 3 lines The Heimdal check causes bareword warnings when not Heimdal. Call() it, as I really should have done before. ------------------------------------------------------------------------ r370 | XXX | 2007-11-25 11:46:38 +0000 (Sun, 25 Nov 2007) | 12 lines DIGEST-MD5 work continues: Support 128-bit RC4. Use object dispatch on $sasl object for some ops. Clean up encryption dispatch by moving more logic into crypt_init(). Clean up PUSHED to short-cut second push. sasl_write_getmac() context-sensitive to avoid stupid extractions of data just joined together. First pass at supporting DES; disabled, failing, don't know why. Fixed IV splice extraction. Crypt::CBC now an optional dependency; not documented, pending DES being functional. ------------------------------------------------------------------------ r369 | XXX | 2007-11-25 09:35:45 +0000 (Sun, 25 Nov 2007) | 2 lines Update POD documentation to reflect DIGEST-MD5 auth-conf support. ------------------------------------------------------------------------ r368 | XXX | 2007-11-25 09:29:07 +0000 (Sun, 25 Nov 2007) | 3 lines SASL DIGEST-MD5 Confidentiality Layer is now supported! For RC4, anyway. ------------------------------------------------------------------------ r367 | XXX | 2007-11-24 15:03:10 +0000 (Sat, 24 Nov 2007) | 5 lines One instance of new SASL client library error checking. One instance of disabled new SASL client library error checking. (Those are separate instances). Disabled because bogus errors observed. ------------------------------------------------------------------------ r366 | XXX | 2007-11-24 14:20:49 +0000 (Sat, 24 Nov 2007) | 2 lines Raw cmdline debugger dump format options set for some terseness. ------------------------------------------------------------------------ r365 | XXX | 2007-11-20 04:05:50 +0000 (Tue, 20 Nov 2007) | 5 lines Deal with eof() not working for SSL. Properly handle empty SEARCH results. When showing condensed SEARCH results, I decided I prefer to see a faked up '*' (untagged) after all. ------------------------------------------------------------------------ r364 | XXX | 2007-11-20 02:58:51 +0000 (Tue, 20 Nov 2007) | 13 lines General Internal: for tags, use '{ALL}' as the flag instead of 'ALL' to avoid using a valid tag for special meaning (even though we'd never use that value anyway). Raw IMAP access: $imap->{state}{search_result} to undef if there were no results. Keep a search_result_count too. Report the count in the debug status line before the condensed results. First stab at refactoring to handle SIGPIPE. Broken though, since IO::Socket::SSL::SSL_HANDLE doesn't support ->eof(). *sigh* ------------------------------------------------------------------------ r363 | XXX | 2007-11-19 12:18:34 +0000 (Mon, 19 Nov 2007) | 2 lines Okay, need to find Perl 5.8 rather than just Perl5, get around to doing that. ------------------------------------------------------------------------ r362 | XXX | 2007-11-19 11:53:19 +0000 (Mon, 19 Nov 2007) | 4 lines Make svn-output commands dependent upon svn text-base timestamps So if there's a versionfile already out, it will actually be updated when needed; whilst not re-running stupidly. ------------------------------------------------------------------------ r361 | XXX | 2007-11-19 11:43:27 +0000 (Mon, 19 Nov 2007) | 2 lines Black search_result on empty search result ------------------------------------------------------------------------ r360 | XXX | 2007-11-19 10:27:56 +0000 (Mon, 19 Nov 2007) | 5 lines raw access mode template enhancement: %$foo/bar -> $imap->{foo}{bar} had to change line storage a bit to ensure that evaluation is delayed until this particular line is to be sent to the server, since %% can split commands and the first command can set the data used by the second command. ------------------------------------------------------------------------ r359 | XXX | 2007-11-19 07:33:20 +0000 (Mon, 19 Nov 2007) | 4 lines Convenience for people doing manual message manipulation: if a SEARCH result can be shrunk by using ranges, show the range-condensed format. Also works for UID SEARCH results for free. ------------------------------------------------------------------------ r358 | XXX | 2007-11-19 06:34:21 +0000 (Mon, 19 Nov 2007) | 2 lines Get GSSAPI working with MIT libraries (which were segfaulting). ------------------------------------------------------------------------ r357 | XXX | 2007-11-18 00:03:22 +0000 (Sun, 18 Nov 2007) | 2 lines Makefile fix, unset TZ for relevant svn commands ------------------------------------------------------------------------ r356 | XXX | 2007-11-17 23:51:33 +0000 (Sat, 17 Nov 2007) | 4 lines Continuation from previous commit had trailing \r\n still intact and for the line passed one had removed the \r\n between the first line and the rest. Fixed. ------------------------------------------------------------------------ r355 | XXX | 2007-11-17 23:45:14 +0000 (Sat, 17 Nov 2007) | 3 lines Support responses with continuation-based string literals. Never parsed, never used, might be seen by someone using the -R command-loop. ------------------------------------------------------------------------ r354 | XXX | 2007-11-17 19:39:03 +0000 (Sat, 17 Nov 2007) | 4 lines ANONYMOUS authentication support. UNTESTED! ------------------------------------------------------------------------ r353 | XXX | 2007-11-14 23:27:12 +0000 (Wed, 14 Nov 2007) | 4 lines Raw-access mode: * Allow empty input lines, skip sending to server * Use subscribed folders as input to folder tab-completion candidates ------------------------------------------------------------------------ r352 | XXX | 2007-10-25 03:27:23 +0000 (Thu, 25 Oct 2007) | 4 lines Parse the ID response and stash it away. $imap->{state}{server_id} Not used for anything. Possible debugging aid, stops it being reported as unhandled. ------------------------------------------------------------------------ r351 | XXX | 2007-10-25 03:07:44 +0000 (Thu, 25 Oct 2007) | 2 lines Include an explicit separated-out LICENSE file for safety. ------------------------------------------------------------------------ r350 | XXX | 2007-10-25 03:06:02 +0000 (Thu, 25 Oct 2007) | 14 lines So at some point, when doing an svn repository split I must have gotten rid of some intermediate version numbers, so svn versions went backwards from released versions. The quick "fix" is to add a Makefile (cloned from sieve-connect's) and switch numbering schemes from -vNNN to -0.NNN and deprecate the standalone. I resisted doing a Makefile/tarball before because I was worried that some complete moron would decide that just because something is packaged up, it must therefore be meant for general release and somehow fit for use. There's no validity to that claim, but I don't want to waste energy arguing. This code still not meant for general use. Read and use at your own risk, subject to the stated license. ------------------------------------------------------------------------ r349 | XXX | 2007-10-25 02:53:56 +0000 (Thu, 25 Oct 2007) | 4 lines Handle LOGIN as a last resort if no SASL mechanisms are offered, if the user explicitly permits it, and if there's some degree of connection security. Because of Gmail. Bah! ------------------------------------------------------------------------ r348 | XXX | 2007-10-25 01:10:45 +0000 (Thu, 25 Oct 2007) | 2 lines Unbreak; second chomp change was untested and patently wrong, cut&paste error. ------------------------------------------------------------------------ r347 | XXX | 2007-10-25 01:09:46 +0000 (Thu, 25 Oct 2007) | 4 lines Handle \r before \n when chomping (by not using chomp). Unbreak SSL upgrade, broken by IO::Socket::SSL upgrade and my not using a clean interface. ------------------------------------------------------------------------ r346 | XXX | 2007-10-24 23:28:32 +0000 (Wed, 24 Oct 2007) | 2 lines Some old changes, minor rearrangements and extra comments. ------------------------------------------------------------------------ r345 | XXX | 2007-09-04 00:37:58 +0000 (Tue, 04 Sep 2007) | 2 lines GSSAPI + Darwin ------------------------------------------------------------------------ r344 | XXX | 2007-09-04 00:29:01 +0000 (Tue, 04 Sep 2007) | 2 lines -V for version ------------------------------------------------------------------------ r343 | XXX | 2007-06-11 01:49:45 +0000 (Mon, 11 Jun 2007) | 6 lines Bug-fix: when checking $IMAP_SERVER env-var for port, we weren't actually confirming that the port was in the string; this was a long-standing bug exposed by the version-setting code leaving $1 set before the $IMAP_SERVER env-var test. This was a really elementary and stupid mistake to have left around. ------------------------------------------------------------------------ r342 | XXX | 2007-06-11 01:43:20 +0000 (Mon, 11 Jun 2007) | 2 lines Meh. svn revision number should be used as a minor version under 0. major. ------------------------------------------------------------------------ r341 | XXX | 2007-06-11 01:42:15 +0000 (Mon, 11 Jun 2007) | 2 lines Bleh, expand $Revision$ too ------------------------------------------------------------------------ r340 | XXX | 2007-06-11 01:41:11 +0000 (Mon, 11 Jun 2007) | 2 lines getopts help/version support ------------------------------------------------------------------------ r339 | XXX | 2007-06-11 01:33:47 +0000 (Mon, 11 Jun 2007) | 5 lines Added '-n' option, to adjust default view to only list folders where there is new mail. Repaired pod/help sync of -q option. Sorted getopts list. ------------------------------------------------------------------------ r338 | XXX | 2007-06-11 01:16:23 +0000 (Mon, 11 Jun 2007) | 2 lines Update license ------------------------------------------------------------------------ r337 | XXX | 2006-12-13 08:38:18 +0000 (Wed, 13 Dec 2006) | 2 lines POD fix for previous change (FILE: prefix allowed on KRB5CCNAME) ------------------------------------------------------------------------ r336 | XXX | 2006-12-13 08:37:41 +0000 (Wed, 13 Dec 2006) | 2 lines Strip a possibly-existing leading "FILE:" from $KRB5CCNAME ------------------------------------------------------------------------ r335 | XXX | 2006-11-24 14:00:36 +0000 (Fri, 24 Nov 2006) | 2 lines Let $IMAP_SERVER include a default port. ------------------------------------------------------------------------ r334 | XXX | 2006-11-24 00:45:04 +0000 (Fri, 24 Nov 2006) | 4 lines Document -q Document issue with IO::Socket::INET6 problems. Document IO::Socket::INET6 dependency. ------------------------------------------------------------------------ r333 | XXX | 2006-11-23 22:37:20 +0000 (Thu, 23 Nov 2006) | 2 lines Update POD to reflect new -q option. ------------------------------------------------------------------------ r332 | XXX | 2006-11-23 22:34:55 +0000 (Thu, 23 Nov 2006) | 2 lines Quiet option. ------------------------------------------------------------------------ r331 | XXX | 2006-11-22 02:41:43 +0000 (Wed, 22 Nov 2006) | 2 lines Disabled the reporting of the IO layers. ------------------------------------------------------------------------ r330 | XXX | 2006-11-21 11:56:11 +0000 (Tue, 21 Nov 2006) | 3 lines On receiving the server's SSL cert, if debugging, include a PEM dump of the certificate in the info. ------------------------------------------------------------------------ r329 | XXX | 2006-11-15 02:24:03 +0000 (Wed, 15 Nov 2006) | 2 lines Copyright statement. ------------------------------------------------------------------------ r328 | XXX | 2006-11-15 02:03:17 +0000 (Wed, 15 Nov 2006) | 2 lines POD typo fixes ------------------------------------------------------------------------ r327 | XXX | 2006-11-03 14:15:47 +0000 (Fri, 03 Nov 2006) | 2 lines More commands for tab-completion ------------------------------------------------------------------------ r326 | XXX | 2006-10-31 14:26:15 +0000 (Tue, 31 Oct 2006) | 2 lines Handle an unexpected BYE better (idle too long, for instance). ------------------------------------------------------------------------ r325 | XXX | 2006-10-30 10:37:43 +0000 (Mon, 30 Oct 2006) | 2 lines Fixup the SSL client certificate POD stuff. It now works on the imaps port! ------------------------------------------------------------------------ r324 | XXX | 2006-10-30 10:29:24 +0000 (Mon, 30 Oct 2006) | 2 lines POD update: ensure that the SSL client cert file is a keypair. ------------------------------------------------------------------------ r323 | XXX | 2006-10-30 10:23:22 +0000 (Mon, 30 Oct 2006) | 3 lines Oooh, I got SSL client certs working! No automated mapping of CNs by the server, just the loginuseacl support. ------------------------------------------------------------------------ r322 | XXX | 2006-10-30 09:56:33 +0000 (Mon, 30 Oct 2006) | 2 lines Fix the zsh example; _compdef takes a description as first parameter. ------------------------------------------------------------------------ r321 | XXX | 2006-10-28 03:53:41 +0000 (Sat, 28 Oct 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r320 | XXX | 2006-10-26 14:08:29 +0000 (Thu, 26 Oct 2006) | 5 lines Oh, IO::Socket::SSL treats an import of 'inet6' as a sign to switch dependencies, so I can get rid of the gross hacking around inside it. Neat. ------------------------------------------------------------------------ r319 | XXX | 2006-10-26 13:48:51 +0000 (Thu, 26 Oct 2006) | 5 lines Macros. With GSSAPI not yet working on redoubt, shell-scripting becomes problematic. So come up with something else to reduce the tedium of multi-step operations. ------------------------------------------------------------------------ r318 | XXX | 2006-10-26 13:04:43 +0000 (Thu, 26 Oct 2006) | 2 lines Some very basic tab-completion. ------------------------------------------------------------------------ r317 | XXX | 2006-10-26 04:56:50 +0000 (Thu, 26 Oct 2006) | 2 lines Use IO::Socket::INET6 and coerce IO::Socket::SSL into doing so too. ------------------------------------------------------------------------ r316 | XXX | 2006-10-12 13:26:19 +0000 (Thu, 12 Oct 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r315 | XXX | 2006-10-05 14:12:08 +0000 (Thu, 05 Oct 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r314 | XXX | 2006-10-05 14:11:38 +0000 (Thu, 05 Oct 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r313 | XXX | 2006-10-05 14:05:54 +0000 (Thu, 05 Oct 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r312 | XXX | 2006-10-05 14:05:20 +0000 (Thu, 05 Oct 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r311 | XXX | 2006-10-05 14:04:49 +0000 (Thu, 05 Oct 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r310 | XXX | 2006-10-05 14:02:29 +0000 (Thu, 05 Oct 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r309 | XXX | 2006-10-05 14:01:34 +0000 (Thu, 05 Oct 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r308 | XXX | 2006-10-05 13:58:10 +0000 (Thu, 05 Oct 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r307 | XXX | 2006-10-05 12:17:14 +0000 (Thu, 05 Oct 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r306 | XXX | 2006-10-01 18:59:51 +0000 (Sun, 01 Oct 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r305 | XXX | 2006-09-30 16:33:20 +0000 (Sat, 30 Sep 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r304 | XXX | 2006-09-26 10:41:38 +0000 (Tue, 26 Sep 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r303 | XXX | 2006-09-24 20:46:31 +0000 (Sun, 24 Sep 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r302 | XXX | 2006-09-24 20:11:08 +0000 (Sun, 24 Sep 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r301 | XXX | 2006-09-20 15:35:18 +0000 (Wed, 20 Sep 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r300 | XXX | 2006-09-17 12:37:09 +0000 (Sun, 17 Sep 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r299 | XXX | 2006-09-16 20:27:40 +0000 (Sat, 16 Sep 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r298 | XXX | 2006-09-16 20:27:24 +0000 (Sat, 16 Sep 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r297 | XXX | 2006-08-28 22:43:12 +0000 (Mon, 28 Aug 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r296 | XXX | 2006-08-15 14:44:15 +0000 (Tue, 15 Aug 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r295 | XXX | 2006-08-14 23:46:57 +0000 (Mon, 14 Aug 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r294 | XXX | 2006-08-13 15:50:43 +0000 (Sun, 13 Aug 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r293 | XXX | 2006-08-13 11:45:50 +0000 (Sun, 13 Aug 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r292 | XXX | 2006-08-08 22:25:10 +0000 (Tue, 08 Aug 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r291 | XXX | 2006-08-08 20:49:55 +0000 (Tue, 08 Aug 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r290 | XXX | 2006-08-07 10:47:27 +0000 (Mon, 07 Aug 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r289 | XXX | 2006-08-04 10:13:46 +0000 (Fri, 04 Aug 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r288 | XXX | 2006-07-31 10:59:33 +0000 (Mon, 31 Jul 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r287 | XXX | 2006-07-30 23:02:46 +0000 (Sun, 30 Jul 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r286 | XXX | 2006-07-30 22:59:01 +0000 (Sun, 30 Jul 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r285 | XXX | 2006-07-30 22:56:40 +0000 (Sun, 30 Jul 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r284 | XXX | 2006-07-30 22:51:41 +0000 (Sun, 30 Jul 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r283 | XXX | 2006-07-30 22:48:28 +0000 (Sun, 30 Jul 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r282 | XXX | 2006-07-30 22:38:21 +0000 (Sun, 30 Jul 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r281 | XXX | 2006-07-30 22:30:07 +0000 (Sun, 30 Jul 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r280 | XXX | 2006-07-30 22:14:03 +0000 (Sun, 30 Jul 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r279 | XXX | 2006-07-30 21:22:42 +0000 (Sun, 30 Jul 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r278 | XXX | 2006-07-30 21:21:44 +0000 (Sun, 30 Jul 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r277 | XXX | 2006-07-29 16:28:03 +0000 (Sat, 29 Jul 2006) | 2 lines Try getting usercode from $LOGNAME ------------------------------------------------------------------------ r276 | XXX | 2006-07-28 14:57:34 +0000 (Fri, 28 Jul 2006) | 3 lines Implement a timeout, with -T. Prompted by a dodgy userland after a kernel oops. ------------------------------------------------------------------------ r275 | XXX | 2006-07-25 11:54:57 +0000 (Tue, 25 Jul 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r274 | XXX | 2006-07-25 11:10:24 +0000 (Tue, 25 Jul 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r273 | XXX | 2006-07-24 14:07:07 +0000 (Mon, 24 Jul 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r272 | XXX | 2006-07-24 09:16:45 +0000 (Mon, 24 Jul 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r271 | XXX | 2006-07-19 09:30:12 +0000 (Wed, 19 Jul 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r270 | XXX | 2006-07-17 12:32:57 +0000 (Mon, 17 Jul 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r269 | XXX | 2006-07-17 12:31:19 +0000 (Mon, 17 Jul 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r268 | XXX | 2006-07-17 12:30:52 +0000 (Mon, 17 Jul 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r267 | XXX | 2006-07-09 03:02:08 +0000 (Sun, 09 Jul 2006) | 7 lines Allow use of Crypt::OpenSSL::Random instead of Crypt::Random. (Crypt::Random depends upon Math::Pari, which doesn't currently build on FreeBSD/amd64). Slightly jiggle the POD notes about module dependencies for the "common" modules. ------------------------------------------------------------------------ r266 | XXX | 2006-07-09 01:45:48 +0000 (Sun, 09 Jul 2006) | 2 lines PhilIMAP::new debug will show the $have_* status ------------------------------------------------------------------------ r265 | XXX | 2006-07-08 21:53:10 +0000 (Sat, 08 Jul 2006) | 5 lines Make it work on Win32. SSL support is now optional. Authentication id now primed from $ENV{USERNAME} in preference to $>. Implement a '!' password-prompt escape. ------------------------------------------------------------------------ r264 | XXX | 2006-07-07 16:27:56 +0000 (Fri, 07 Jul 2006) | 8 lines POD doc update: the ~/.zshrc example was clearly untested, since the variables will be expanded in the cat, so don't get fancy and just document what goes where. TLS promotion might fail hard, especially if a client certificate passphrase is not correctly entered. Abort more cleanly if this happens. ------------------------------------------------------------------------ r263 | XXX | 2006-07-06 21:48:15 +0000 (Thu, 06 Jul 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r262 | XXX | 2006-07-06 21:47:07 +0000 (Thu, 06 Jul 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r261 | XXX | 2006-07-06 21:46:00 +0000 (Thu, 06 Jul 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r260 | XXX | 2006-07-06 21:44:57 +0000 (Thu, 06 Jul 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r259 | XXX | 2006-07-06 00:20:49 +0000 (Thu, 06 Jul 2006) | 2 lines POD updates ------------------------------------------------------------------------ r258 | XXX | 2006-07-05 23:36:00 +0000 (Wed, 05 Jul 2006) | 4 lines EXTERNAL now working, even if the server doesn't map it to a valid userid. In the "actual" program, quote the * in LSUB. ------------------------------------------------------------------------ r257 | XXX | 2006-07-05 22:40:25 +0000 (Wed, 05 Jul 2006) | 4 lines Get EXTERNAL to the point where Cyrus logs that SASL succeeded. Still fails, probably mapping user identifier. Treat 'BAD' as 'NO' in state updates. ------------------------------------------------------------------------ r256 | XXX | 2006-07-05 22:06:18 +0000 (Wed, 05 Jul 2006) | 3 lines Allow SASL-IR in external SASL; had disabled it with "0 and" -- I _think_ that this is accidental from when I was testing. ------------------------------------------------------------------------ r255 | XXX | 2006-07-05 22:03:20 +0000 (Wed, 05 Jul 2006) | 3 lines Untested EXTERNAL authentication mechanism; need to get server to offer EXTERNAL to be able to test this. ------------------------------------------------------------------------ r254 | XXX | 2006-07-05 21:27:12 +0000 (Wed, 05 Jul 2006) | 4 lines Closer to having RC4 working. Using Crypt::RC4. Able to load different Perl modules for different crypt functionality. When using auth-conf, add to the detail the chosen cipher. ------------------------------------------------------------------------ r253 | XXX | 2006-07-03 17:00:16 +0000 (Mon, 03 Jul 2006) | 2 lines More abstracting inside DIGEST-MD5 SASL. Use Math::BigInt. Fixups. ------------------------------------------------------------------------ r252 | XXX | 2006-07-03 16:05:04 +0000 (Mon, 03 Jul 2006) | 2 lines Make DIGEST-MD5 robust to \ and " in things such as user identifiers. ------------------------------------------------------------------------ r251 | XXX | 2006-07-03 15:46:22 +0000 (Mon, 03 Jul 2006) | 4 lines A little closer to confidentiality. Moved the "enable-confidentiality" hook to the SASL area and dependent upon Net::SSLeay. ------------------------------------------------------------------------ r250 | XXX | 2006-07-03 14:56:06 +0000 (Mon, 03 Jul 2006) | 3 lines DIGEST-MD5 SASL confidentiality now authenticates and hopefully initialises. "Just" needs the layer handling written. ------------------------------------------------------------------------ r249 | XXX | 2006-07-03 14:17:20 +0000 (Mon, 03 Jul 2006) | 4 lines Mess around with SASL abstraction, passing of $response_a1, etc. Implement priority-ordering of offered ciphers (without implementing a bias to prefer the server's preferred cipher in the event of a local tie). ------------------------------------------------------------------------ r248 | XXX | 2006-07-03 13:36:00 +0000 (Mon, 03 Jul 2006) | 5 lines Framework for supporting DIGEST-MD5 SASL protection layers other than Integrity. vim fold magic spread liberally. ------------------------------------------------------------------------ r247 | XXX | 2006-06-30 09:36:21 +0000 (Fri, 30 Jun 2006) | 2 lines POD update about Authen::SASL ------------------------------------------------------------------------ r246 | XXX | 2006-06-29 16:44:19 +0000 (Thu, 29 Jun 2006) | 7 lines Implement the probe_availability flag for the built-in authentication mechanisms; with this, Authen::SASL::Perl::DIGEST-MD5 can be used instead of the internal authenticate_mech_digest_md5 if the Crypt::Random Perl module is not available. Add a POD doc section about Perl dependencies. ------------------------------------------------------------------------ r245 | XXX | 2006-06-29 16:21:13 +0000 (Thu, 29 Jun 2006) | 19 lines Implement Authen::SASL::Perl support for additional authentication mechanisms. New command-line option "-X" to eXclude authentication mechanisms. The ID support now reports "command" & "arguments". Meant to do this before. The "client" password callback is now a little more complicated, because the callback calling convention of Authen::SASL differs from my own. Somehow, in SASL, we can end up with multiple continuation request items, some undef, so the slurp function is made more robust to this. I'll think more on what the root cause might be. When in Raw Mode, a line starting with "$" will be passed to "@print Data::Dumper::Dumper($line)", for the common case of wanting to examine variables. Relevant POD updates and some minor additional POD fixes. ------------------------------------------------------------------------ r244 | XXX | 2006-06-29 14:00:24 +0000 (Thu, 29 Jun 2006) | 5 lines -Z option for "no_ssl" Retain state information about old capabilities, for debugging. When using -R(aw) mode, auto-use Data::Dumper, since that's mostly what I use. ------------------------------------------------------------------------ r243 | XXX | 2006-06-28 23:15:06 +0000 (Wed, 28 Jun 2006) | 3 lines Clear up the GSSAPI bitmask issue based upon draft-ietf-sasl-gssapi-06.txt. Abort unless "No security layer" (0x01) is offered. ------------------------------------------------------------------------ r242 | XXX | 2006-06-27 15:42:20 +0000 (Tue, 27 Jun 2006) | 2 lines Synopsis/help updates; make -l preclude -S; v.minor POD updates ------------------------------------------------------------------------ r241 | XXX | 2006-06-27 15:29:18 +0000 (Tue, 27 Jun 2006) | 2 lines Rename mailcheck to mailcheck-imap ------------------------------------------------------------------------ r240 | XXX | 2006-06-27 11:37:43 +0000 (Tue, 27 Jun 2006) | 2 lines Allow creation of folders from command-line, too ------------------------------------------------------------------------ r239 | XXX | 2006-06-27 10:45:47 +0000 (Tue, 27 Jun 2006) | 3 lines Pod updates; zsh example improved, Protection layer bugs noted, some more consistent use of Pod escapes. ------------------------------------------------------------------------ r238 | XXX | 2006-06-26 15:57:27 +0000 (Mon, 26 Jun 2006) | 2 lines Make robust to _no_ subscriptions. ------------------------------------------------------------------------ r237 | XXX | 2006-06-26 15:06:07 +0000 (Mon, 26 Jun 2006) | 3 lines Support the ID extension (RFC 2971) Make $imap->imap_cmd() issue a debug notice if given too many parameters. ------------------------------------------------------------------------ r236 | XXX | 2006-06-22 06:33:10 +0000 (Thu, 22 Jun 2006) | 5 lines Bug-fix -- ensure the final GSSAPI line sent does not have whitespace in the middle of the base64. Add debug note of security layer bitmask offered. ------------------------------------------------------------------------ r235 | XXX | 2006-06-21 11:20:33 +0000 (Wed, 21 Jun 2006) | 2 lines pod updates ------------------------------------------------------------------------ r234 | XXX | 2006-06-21 11:00:40 +0000 (Wed, 21 Jun 2006) | 2 lines mini zsh recipe; not very good yet. ------------------------------------------------------------------------ r233 | XXX | 2006-06-21 10:36:47 +0000 (Wed, 21 Jun 2006) | 3 lines Pod documentation. Explicitly reject TLS NULL cipher (should have been caught by !LOW). ------------------------------------------------------------------------ r232 | XXX | 2006-06-21 09:08:03 +0000 (Wed, 21 Jun 2006) | 3 lines Batch-mode. Involves no_interact policy, checking for password-definedness, explicitly avoiding GSSAPI if ticket file doesn't exist (dodgy?), etc. ------------------------------------------------------------------------ r231 | XXX | 2006-06-21 08:50:49 +0000 (Wed, 21 Jun 2006) | 2 lines Abort cleanly upon Ctrl-D EOF to password prompt. ------------------------------------------------------------------------ r230 | XXX | 2006-06-21 08:46:22 +0000 (Wed, 21 Jun 2006) | 7 lines Auth trace information not shown in a callback should be recorded and displayed by the caller, at its discretion, as for connection info. Have the caller print peer info to stderr, to let the output just contain mailbox info. "mailcheck -l 2>/dev/null" should be a list of subscribed mailboxes. ------------------------------------------------------------------------ r229 | XXX | 2006-06-20 19:48:40 +0000 (Tue, 20 Jun 2006) | 5 lines Oh, of course, can check if the final step succeeds because we get an IMAP-level diagnostic, which we have error-handling for, if we but invoke it. Clean abort in the face of authentication failure. ------------------------------------------------------------------------ r228 | XXX | 2006-06-20 19:46:21 +0000 (Tue, 20 Jun 2006) | 5 lines GSSAPI mostly working now. Typical case succeeds. Need to sort out authz for /admin principals. Need to find out more about the bitfields in the final tokens. ------------------------------------------------------------------------ r227 | XXX | 2006-06-20 18:31:17 +0000 (Tue, 20 Jun 2006) | 5 lines Pass MIME::Base64::encode_base64() an empty string as second parameter, to get one long string of data instead of lines of data, letting me remove the $foo =~ s/\s+//g stuff. Spotted whilst looking at GSSAPI code. ------------------------------------------------------------------------ r226 | XXX | 2006-06-20 18:28:28 +0000 (Tue, 20 Jun 2006) | 4 lines $imap->continuation_slurp() Use that, wherever retrieving continuation data Various cleanups of GSSAPI code, still not working. ------------------------------------------------------------------------ r225 | XXX | 2006-06-20 17:06:46 +0000 (Tue, 20 Jun 2006) | 2 lines Move callbacks up in the code, to leave the flow less interrupted. ------------------------------------------------------------------------ r224 | XXX | 2006-06-20 17:03:02 +0000 (Tue, 20 Jun 2006) | 10 lines Allow the initial connect_args to include auth_avoid. auth_avoid GSSAPI whilst debugging this. Don't put GSSAPI into preferred-auths unless $have_gssapi (ie GSSAPI.pm exists). Allow for empty continuations from server (maps to value undef). Lots of faffing around trying to get authenticate_gssapi working; the problems before were because passing a type into a Name's display() is bogus, despite example code. Currently failing because GSSAPI and the IMAP server disagree about when things have finished. ------------------------------------------------------------------------ r223 | XXX | 2006-06-16 20:49:39 +0000 (Fri, 16 Jun 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r222 | XXX | 2006-06-16 19:50:11 +0000 (Fri, 16 Jun 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r221 | XXX | 2006-06-16 14:44:00 +0000 (Fri, 16 Jun 2006) | 2 lines support distinct authzid, use it for Digest-MD5 authen. ------------------------------------------------------------------------ r220 | XXX | 2006-06-11 20:14:53 +0000 (Sun, 11 Jun 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r219 | XXX | 2006-06-08 12:04:28 +0000 (Thu, 08 Jun 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r218 | XXX | 2006-05-29 14:01:06 +0000 (Mon, 29 May 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r217 | XXX | 2006-05-29 13:58:36 +0000 (Mon, 29 May 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r216 | XXX | 2006-05-29 13:58:11 +0000 (Mon, 29 May 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r215 | XXX | 2006-05-26 10:23:20 +0000 (Fri, 26 May 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r214 | XXX | 2006-05-11 20:22:27 +0000 (Thu, 11 May 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r213 | XXX | 2006-05-09 10:22:26 +0000 (Tue, 09 May 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r212 | XXX | 2006-04-21 14:25:31 +0000 (Fri, 21 Apr 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r211 | XXX | 2006-04-02 17:08:23 +0000 (Sun, 02 Apr 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r210 | XXX | 2006-04-02 16:51:16 +0000 (Sun, 02 Apr 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r209 | XXX | 2006-04-02 16:48:52 +0000 (Sun, 02 Apr 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r208 | XXX | 2006-03-30 21:12:19 +0000 (Thu, 30 Mar 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r207 | XXX | 2006-03-30 03:10:36 +0000 (Thu, 30 Mar 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r206 | XXX | 2006-03-29 20:28:24 +0000 (Wed, 29 Mar 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r205 | XXX | 2006-03-29 20:28:06 +0000 (Wed, 29 Mar 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r204 | XXX | 2006-03-21 11:17:03 +0000 (Tue, 21 Mar 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r203 | XXX | 2006-03-21 11:07:38 +0000 (Tue, 21 Mar 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r202 | XXX | 2006-03-19 22:26:20 +0000 (Sun, 19 Mar 2006) | 5 lines authenticate_gssapi() -> no strict 'subs' It uses constants defined in GSSAPI which might not be available, so mailcheck won't pass compilation stage on a system without that module installed, whilst strict subs is in force. ------------------------------------------------------------------------ r201 | XXX | 2006-03-19 22:16:13 +0000 (Sun, 19 Mar 2006) | 4 lines Provide a way to batch up queries and remember those which were sent, then get responses to all those seen. Provide a SIGINT handler when invoked -d (debug) which gives a debug prompt. ------------------------------------------------------------------------ r200 | XXX | 2006-03-19 21:48:02 +0000 (Sun, 19 Mar 2006) | 4 lines Send all the status requests and then parse the responses, instead of going lockstep. Potential bug if responses returned out-of-order, will fix in next commit. ------------------------------------------------------------------------ r199 | XXX | 2006-03-17 11:07:13 +0000 (Fri, 17 Mar 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r198 | XXX | 2006-03-17 11:03:46 +0000 (Fri, 17 Mar 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r197 | XXX | 2006-03-16 13:15:36 +0000 (Thu, 16 Mar 2006) | 5 lines Still no Kerberos, but move the GSSAPI stuff so that it's automatically tried if there is a ticket credential cache and not preferred otherwise. The hard-coding of preferred authentication mechanisms is moved to a list created in the $imap object at instantiation time. ------------------------------------------------------------------------ r196 | XXX | 2006-03-15 10:38:32 +0000 (Wed, 15 Mar 2006) | 4 lines The start of GSSAPI authentication, from GSSAPI.pm's gss-client.pl code. Non-functional, fails at a point internal to the GSSAPI stuff, I need to learn the GSSAPI interface before continuing any further down this route. ------------------------------------------------------------------------ r195 | XXX | 2006-03-15 10:06:22 +0000 (Wed, 15 Mar 2006) | 2 lines Old attempt to get client certs working. ------------------------------------------------------------------------ r194 | XXX | 2006-03-13 22:24:43 +0000 (Mon, 13 Mar 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r193 | XXX | 2006-03-13 20:12:45 +0000 (Mon, 13 Mar 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r192 | XXX | 2006-03-13 18:06:14 +0000 (Mon, 13 Mar 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r191 | XXX | 2006-03-08 20:56:59 +0000 (Wed, 08 Mar 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r190 | XXX | 2006-03-06 10:45:53 +0000 (Mon, 06 Mar 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r189 | XXX | 2006-03-05 20:17:29 +0000 (Sun, 05 Mar 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r188 | XXX | 2006-03-05 19:36:37 +0000 (Sun, 05 Mar 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r187 | XXX | 2006-01-31 07:24:44 +0000 (Tue, 31 Jan 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r186 | XXX | 2006-01-31 07:24:05 +0000 (Tue, 31 Jan 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r185 | XXX | 2006-01-20 12:12:11 +0000 (Fri, 20 Jan 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r184 | XXX | 2006-01-20 12:06:14 +0000 (Fri, 20 Jan 2006) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r183 | XXX | 2006-01-15 16:22:36 +0000 (Sun, 15 Jan 2006) | 3 lines In raw mode, input starting with @ is evaluated as Perl code. Results are saved in @ev. ------------------------------------------------------------------------ r182 | XXX | 2006-01-15 15:58:09 +0000 (Sun, 15 Jan 2006) | 3 lines Provide PhilIMAP object with a "weird_stuff_okay" state flag, which raw mode will set. ------------------------------------------------------------------------ r181 | XXX | 2006-01-15 15:52:46 +0000 (Sun, 15 Jan 2006) | 2 lines Provide a raw interface to IMAP access. ------------------------------------------------------------------------ r180 | XXX | 2005-12-26 23:39:51 +0000 (Mon, 26 Dec 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r179 | XXX | 2005-12-17 16:54:38 +0000 (Sat, 17 Dec 2005) | 3 lines Implement a -t "totals" option, to count the mails in each folder. Uses a new results display format. ------------------------------------------------------------------------ r178 | XXX | 2005-12-12 13:59:49 +0000 (Mon, 12 Dec 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r177 | XXX | 2005-12-05 20:20:04 +0000 (Mon, 05 Dec 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r176 | XXX | 2005-11-29 07:02:10 +0000 (Tue, 29 Nov 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r175 | XXX | 2005-11-24 14:31:17 +0000 (Thu, 24 Nov 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r174 | XXX | 2005-11-24 14:10:06 +0000 (Thu, 24 Nov 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r173 | XXX | 2005-11-24 14:04:32 +0000 (Thu, 24 Nov 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r172 | XXX | 2005-11-23 13:17:54 +0000 (Wed, 23 Nov 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r171 | XXX | 2005-10-06 21:58:19 +0000 (Thu, 06 Oct 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r170 | XXX | 2005-09-24 16:36:36 +0000 (Sat, 24 Sep 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r169 | XXX | 2005-09-24 16:35:05 +0000 (Sat, 24 Sep 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r168 | XXX | 2005-09-23 12:43:32 +0000 (Fri, 23 Sep 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r167 | XXX | 2005-09-23 12:41:53 +0000 (Fri, 23 Sep 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r166 | XXX | 2005-09-22 22:27:44 +0000 (Thu, 22 Sep 2005) | 2 lines belated commit of comment typo fix ------------------------------------------------------------------------ r165 | XXX | 2005-09-22 21:51:20 +0000 (Thu, 22 Sep 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r164 | XXX | 2005-09-14 18:34:45 +0000 (Wed, 14 Sep 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r163 | XXX | 2005-09-09 09:30:13 +0000 (Fri, 09 Sep 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r162 | XXX | 2005-09-08 09:27:02 +0000 (Thu, 08 Sep 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r161 | XXX | 2005-09-07 15:39:45 +0000 (Wed, 07 Sep 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r160 | XXX | 2005-09-04 00:05:27 +0000 (Sun, 04 Sep 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r159 | XXX | 2005-09-03 13:29:56 +0000 (Sat, 03 Sep 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r158 | XXX | 2005-09-02 19:47:02 +0000 (Fri, 02 Sep 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r157 | XXX | 2005-09-02 08:49:13 +0000 (Fri, 02 Sep 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r156 | XXX | 2005-09-01 10:02:39 +0000 (Thu, 01 Sep 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r155 | XXX | 2005-09-01 09:47:47 +0000 (Thu, 01 Sep 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r154 | XXX | 2005-08-31 22:47:17 +0000 (Wed, 31 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r153 | XXX | 2005-08-31 22:38:52 +0000 (Wed, 31 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r152 | XXX | 2005-08-31 22:32:16 +0000 (Wed, 31 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r151 | XXX | 2005-08-31 21:36:16 +0000 (Wed, 31 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r150 | XXX | 2005-08-27 22:48:10 +0000 (Sat, 27 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r149 | XXX | 2005-08-27 22:38:45 +0000 (Sat, 27 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r148 | XXX | 2005-08-27 22:24:49 +0000 (Sat, 27 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r147 | XXX | 2005-08-27 22:12:22 +0000 (Sat, 27 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r146 | XXX | 2005-08-27 21:58:05 +0000 (Sat, 27 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r145 | XXX | 2005-08-27 21:52:27 +0000 (Sat, 27 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r144 | XXX | 2005-08-27 10:55:28 +0000 (Sat, 27 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r143 | XXX | 2005-08-27 10:55:09 +0000 (Sat, 27 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r142 | XXX | 2005-08-24 10:55:59 +0000 (Wed, 24 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r141 | XXX | 2005-08-21 22:48:29 +0000 (Sun, 21 Aug 2005) | 2 lines Re-enabled SSL by default. ------------------------------------------------------------------------ r140 | XXX | 2005-08-21 22:46:27 +0000 (Sun, 21 Aug 2005) | 3 lines The auth-int IO layer negotiated by SASL's DIGEST-MD5 now works. Big comments bemoaning stuff. ------------------------------------------------------------------------ r139 | XXX | 2005-08-19 10:50:50 +0000 (Fri, 19 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r138 | XXX | 2005-08-18 20:31:26 +0000 (Thu, 18 Aug 2005) | 3 lines Uhm, receiving a BYE isn't an error unless we didn't send LOGOUT first. Ooops. ------------------------------------------------------------------------ r137 | XXX | 2005-08-18 20:22:59 +0000 (Thu, 18 Aug 2005) | 10 lines Stacked IO using PerlIO::via::Phil_SASL_INT_DIGEST_MD5. Implemented DIGEST-MD5's auth-int protection. It seems to encode/decode okay, but I haven't tested past the first step because the server is returning an error (not about the encoding but server state and sasldb interaction). Various error code-paths exercised as debugging this caused errors in previously stable areas and error logic got tried out. Various fixes as a result. ------------------------------------------------------------------------ r136 | XXX | 2005-08-18 10:04:37 +0000 (Thu, 18 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r135 | XXX | 2005-08-17 18:55:58 +0000 (Wed, 17 Aug 2005) | 8 lines Added a new debug_class of 'SSL' and only enable SSL debugging if that's true. Note that the SSL debugging hook is an instance of an object method modifying state data outside of the object and its underlaying data. There is no per-SSL-object debug flag available, so there's little choice short of turning off SSL debugging always (which can be done without modifying the PhilIMAP class now that this is a %debug_class key). ------------------------------------------------------------------------ r134 | XXX | 2005-08-17 18:47:37 +0000 (Wed, 17 Aug 2005) | 29 lines Structural comments for division. Moved SSL_args into the imap object so that the new class method doesn't modify a class variable. Overhaul debugging. Overhaul error reporting, both from auth and a general s/croak/confess/. Provide for disabling authentication methods; factor auth method availability out of the authenticate() routine so it can be used elsewhere. Rejig some other parts of auth, eg providing all of the authenticate_*() parameters to the password callback so it has information about the user, server, auth-method. Pass the auth-method as auth_name to authenticate_*() from authenticate() [this is the AUTH=<*> name, whatever that might be, rather than the internal function name]. Also, allow finish() to terminate an authentication continuation before issuing the IMAP LOGOUT. When creating the object, let the invoker set a flag so that later authentication will return with a set error message instead of die()ing upon authentication failure. Other comment updates, including removing an 'XXX' re late_ssl_promote() being untested, which was already untrue as of the previous commit. In password callback, display extra info. Scatter commented out debug-suppression lines through the invoking code, for demonstration purposes. ------------------------------------------------------------------------ r133 | XXX | 2005-08-16 17:43:52 +0000 (Tue, 16 Aug 2005) | 11 lines Require IO::Socket::SSL 0.97 or greater. Clean up the connection logic to remove duplication and be easier to extend to new transports. This got grotty when unix-domain socket support was added, now clean again (for me, anyway). If using a non-SSL INET connection and the server advertises STARTTLS, promote the connection to SSL using STARTTLS. When parsing state, if we see an OK, clear the error value. ------------------------------------------------------------------------ r132 | XXX | 2005-08-16 10:31:26 +0000 (Tue, 16 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r131 | XXX | 2005-08-15 20:50:36 +0000 (Mon, 15 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r130 | XXX | 2005-08-15 20:48:34 +0000 (Mon, 15 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r129 | XXX | 2005-08-15 14:14:48 +0000 (Mon, 15 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r128 | XXX | 2005-08-12 10:19:25 +0000 (Fri, 12 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r127 | XXX | 2005-08-11 19:07:51 +0000 (Thu, 11 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r126 | XXX | 2005-08-10 21:14:17 +0000 (Wed, 10 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r125 | XXX | 2005-08-10 21:13:04 +0000 (Wed, 10 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r124 | XXX | 2005-08-07 19:45:37 +0000 (Sun, 07 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r123 | XXX | 2005-08-06 23:19:30 +0000 (Sat, 06 Aug 2005) | 5 lines Implement -S and -U for subscribe and unsubscribe functionality. Okay, so this is no longer just mail checking. All useful programs bloat up. Minor refactoring to support this, making an ugly bit at the end slightly cleaner, with the result that the program is merely generally ugly. ------------------------------------------------------------------------ r122 | XXX | 2005-08-06 22:42:49 +0000 (Sat, 06 Aug 2005) | 3 lines I'd broken "-u user" somewhere along the way. Oops. Add some more debug trace too. ------------------------------------------------------------------------ r121 | XXX | 2005-08-04 14:44:28 +0000 (Thu, 04 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r120 | XXX | 2005-08-04 14:44:01 +0000 (Thu, 04 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r119 | XXX | 2005-08-04 13:30:05 +0000 (Thu, 04 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r118 | XXX | 2005-08-04 12:15:13 +0000 (Thu, 04 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r117 | XXX | 2005-08-03 16:03:36 +0000 (Wed, 03 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r116 | XXX | 2005-08-02 20:41:53 +0000 (Tue, 02 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r115 | XXX | 2005-08-02 20:40:09 +0000 (Tue, 02 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r114 | XXX | 2005-08-02 20:39:49 +0000 (Tue, 02 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r113 | XXX | 2005-08-02 20:15:53 +0000 (Tue, 02 Aug 2005) | 4 lines Handle Unix-domain sockets. Encapsulate the certificate printing as part of peer printing. Peer shows Unix socket path for Unix sockets, or the negotiated cipher for TLS. ------------------------------------------------------------------------ r112 | XXX | 2005-08-02 20:13:56 +0000 (Tue, 02 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r111 | XXX | 2005-08-02 14:47:31 +0000 (Tue, 02 Aug 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r110 | XXX | 2005-07-25 20:49:34 +0000 (Mon, 25 Jul 2005) | 2 lines more debug info; belated commit ------------------------------------------------------------------------ r109 | XXX | 2005-07-25 12:03:24 +0000 (Mon, 25 Jul 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r108 | XXX | 2005-07-25 10:23:37 +0000 (Mon, 25 Jul 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r107 | XXX | 2005-07-25 10:18:41 +0000 (Mon, 25 Jul 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r106 | XXX | 2005-07-23 18:01:53 +0000 (Sat, 23 Jul 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r105 | XXX | 2005-07-23 18:01:38 +0000 (Sat, 23 Jul 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r104 | XXX | 2005-07-22 14:46:28 +0000 (Fri, 22 Jul 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r103 | XXX | 2005-07-20 10:29:01 +0000 (Wed, 20 Jul 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r102 | XXX | 2005-07-18 08:07:10 +0000 (Mon, 18 Jul 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r101 | XXX | 2005-07-17 21:42:57 +0000 (Sun, 17 Jul 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r100 | XXX | 2005-07-17 21:37:41 +0000 (Sun, 17 Jul 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r99 | XXX | 2005-07-14 10:59:53 +0000 (Thu, 14 Jul 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r98 | XXX | 2005-07-14 09:37:56 +0000 (Thu, 14 Jul 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r97 | XXX | 2005-07-11 21:19:59 +0000 (Mon, 11 Jul 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r96 | XXX | 2005-07-11 08:39:18 +0000 (Mon, 11 Jul 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r95 | XXX | 2005-07-11 08:39:01 +0000 (Mon, 11 Jul 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r94 | XXX | 2005-07-10 22:50:50 +0000 (Sun, 10 Jul 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r93 | XXX | 2005-07-10 16:59:01 +0000 (Sun, 10 Jul 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r92 | XXX | 2005-03-09 19:35:59 +0000 (Wed, 09 Mar 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r91 | XXX | 2005-03-01 23:24:12 +0000 (Tue, 01 Mar 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r90 | XXX | 2005-03-01 23:22:30 +0000 (Tue, 01 Mar 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r89 | XXX | 2004-08-15 21:37:28 +0000 (Sun, 15 Aug 2004) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r88 | XXX | 2004-08-15 21:35:53 +0000 (Sun, 15 Aug 2004) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r87 | XXX | 2004-04-22 11:15:12 +0000 (Thu, 22 Apr 2004) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r86 | XXX | 2004-03-29 15:34:38 +0000 (Mon, 29 Mar 2004) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r85 | XXX | 2004-03-29 14:56:19 +0000 (Mon, 29 Mar 2004) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r84 | XXX | 2004-03-29 14:31:34 +0000 (Mon, 29 Mar 2004) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r83 | XXX | 2004-03-27 13:18:26 +0000 (Sat, 27 Mar 2004) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r82 | XXX | 2004-01-09 15:59:54 +0000 (Fri, 09 Jan 2004) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r81 | XXX | 2004-01-09 15:59:10 +0000 (Fri, 09 Jan 2004) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r80 | XXX | 2004-01-09 15:57:10 +0000 (Fri, 09 Jan 2004) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r79 | XXX | 2003-12-09 16:12:17 +0000 (Tue, 09 Dec 2003) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r78 | XXX | 2003-10-23 14:56:37 +0000 (Thu, 23 Oct 2003) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r77 | XXX | 2003-10-19 16:25:05 +0000 (Sun, 19 Oct 2003) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r76 | XXX | 2003-01-26 11:42:40 +0000 (Sun, 26 Jan 2003) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r75 | XXX | 2003-01-15 21:05:13 +0000 (Wed, 15 Jan 2003) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r74 | XXX | 2003-01-14 10:51:25 +0000 (Tue, 14 Jan 2003) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r73 | XXX | 2003-01-13 18:59:34 +0000 (Mon, 13 Jan 2003) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r72 | XXX | 2003-01-07 15:42:19 +0000 (Tue, 07 Jan 2003) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r71 | XXX | 2003-01-07 15:41:03 +0000 (Tue, 07 Jan 2003) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r70 | XXX | 2003-01-07 15:39:58 +0000 (Tue, 07 Jan 2003) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r69 | XXX | 2003-01-07 15:38:08 +0000 (Tue, 07 Jan 2003) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r68 | XXX | 2002-12-02 15:02:58 +0000 (Mon, 02 Dec 2002) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r67 | XXX | 2002-11-19 18:36:49 +0000 (Tue, 19 Nov 2002) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r66 | XXX | 2002-08-22 19:12:50 +0000 (Thu, 22 Aug 2002) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r65 | XXX | 2002-06-07 00:24:15 +0000 (Fri, 07 Jun 2002) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r64 | XXX | 2002-06-06 18:24:33 +0000 (Thu, 06 Jun 2002) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r63 | XXX | 2002-06-03 15:01:36 +0000 (Mon, 03 Jun 2002) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r62 | XXX | 2002-03-24 04:26:30 +0000 (Sun, 24 Mar 2002) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r61 | XXX | 2001-11-13 17:42:29 +0000 (Tue, 13 Nov 2001) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r60 | XXX | 2001-11-13 17:34:27 +0000 (Tue, 13 Nov 2001) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r59 | XXX | 2001-10-25 17:08:56 +0000 (Thu, 25 Oct 2001) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r58 | XXX | 2001-10-07 01:12:52 +0000 (Sun, 07 Oct 2001) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r57 | XXX | 2001-10-01 06:12:06 +0000 (Mon, 01 Oct 2001) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r56 | XXX | 2001-10-01 06:09:07 +0000 (Mon, 01 Oct 2001) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r55 | XXX | 2001-08-27 21:04:12 +0000 (Mon, 27 Aug 2001) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r54 | XXX | 2001-07-30 09:57:56 +0000 (Mon, 30 Jul 2001) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r53 | XXX | 2001-07-29 03:15:05 +0000 (Sun, 29 Jul 2001) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r52 | XXX | 2001-07-29 03:12:50 +0000 (Sun, 29 Jul 2001) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r51 | XXX | 2001-06-04 16:37:21 +0000 (Mon, 04 Jun 2001) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r50 | XXX | 2001-05-03 19:28:27 +0000 (Thu, 03 May 2001) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r49 | XXX | 2001-05-03 19:05:34 +0000 (Thu, 03 May 2001) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r48 | XXX | 2001-04-23 16:37:01 +0000 (Mon, 23 Apr 2001) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r47 | XXX | 2001-04-23 16:34:57 +0000 (Mon, 23 Apr 2001) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r46 | XXX | 2001-04-18 00:51:43 +0000 (Wed, 18 Apr 2001) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r45 | XXX | 2001-02-19 13:07:59 +0000 (Mon, 19 Feb 2001) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r44 | XXX | 2001-02-19 13:07:22 +0000 (Mon, 19 Feb 2001) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r43 | XXX | 2001-02-19 13:06:11 +0000 (Mon, 19 Feb 2001) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r42 | XXX | 2001-02-13 10:33:45 +0000 (Tue, 13 Feb 2001) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r41 | XXX | 2001-01-05 14:54:23 +0000 (Fri, 05 Jan 2001) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r40 | XXX | 2001-01-05 14:29:11 +0000 (Fri, 05 Jan 2001) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r39 | XXX | 2001-01-05 14:27:36 +0000 (Fri, 05 Jan 2001) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r38 | XXX | 2000-10-30 15:36:19 +0000 (Mon, 30 Oct 2000) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r37 | XXX | 2000-10-30 15:34:27 +0000 (Mon, 30 Oct 2000) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r36 | XXX | 2000-10-30 15:32:38 +0000 (Mon, 30 Oct 2000) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r35 | XXX | 2000-09-27 15:02:27 +0000 (Wed, 27 Sep 2000) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r34 | XXX | 2000-09-26 20:13:23 +0000 (Tue, 26 Sep 2000) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r33 | XXX | 2000-09-26 11:16:28 +0000 (Tue, 26 Sep 2000) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r32 | XXX | 2000-09-26 11:15:47 +0000 (Tue, 26 Sep 2000) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r31 | XXX | 2000-08-11 15:14:36 +0000 (Fri, 11 Aug 2000) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r30 | XXX | 2000-08-11 15:14:04 +0000 (Fri, 11 Aug 2000) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r29 | XXX | 2000-05-10 00:08:26 +0000 (Wed, 10 May 2000) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r28 | XXX | 2000-03-08 14:20:15 +0000 (Wed, 08 Mar 2000) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r27 | XXX | 2000-02-07 21:34:56 +0000 (Mon, 07 Feb 2000) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r26 | XXX | 2000-02-03 13:28:09 +0000 (Thu, 03 Feb 2000) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r25 | XXX | 2000-02-03 13:27:26 +0000 (Thu, 03 Feb 2000) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r24 | XXX | 2000-02-03 13:11:01 +0000 (Thu, 03 Feb 2000) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r23 | XXX | 2000-02-03 13:07:30 +0000 (Thu, 03 Feb 2000) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r22 | XXX | 2000-02-03 13:07:30 +0000 (Thu, 03 Feb 2000) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r21 | XXX | 2005-07-10 16:40:36 +0000 (Sun, 10 Jul 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r20 | XXX | 2005-07-10 16:38:52 +0000 (Sun, 10 Jul 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r19 | XXX | 2005-07-04 11:13:36 +0000 (Mon, 04 Jul 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r18 | XXX | 2005-06-29 14:32:42 +0000 (Wed, 29 Jun 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r17 | XXX | 2005-06-29 14:23:41 +0000 (Wed, 29 Jun 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r16 | XXX | 2005-06-17 12:25:30 +0000 (Fri, 17 Jun 2005) | 17 lines Allow an authentication method to return a 'try next auth' value, by returning data starting "SKIP:". Make the Crypt::Random dependency soft, because it relies upon some heavyish math modules; I hadn't noticed because I had the modules anyway. Disable DIGEST-MD5 without Crypt::Random available. Use skip, rather than remove the ability to call the module, because: * it shows up in debug as skipped, and why * it involves much less refactoring and keeps things simpler (not that you'd notice that with this code) Handle the 'BYE' untagged response, by just setting a 'logged_out' state value, but leaving all other state set. Unused by code. Mostly done just to get rid of an 'unhandled' complaint in debug output. ------------------------------------------------------------------------ r15 | XXX | 2005-06-17 12:04:27 +0000 (Fri, 17 Jun 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r14 | XXX | 2005-06-17 11:45:42 +0000 (Fri, 17 Jun 2005) | 2 lines keywords for identity of file ------------------------------------------------------------------------ r13 | XXX | 2005-06-17 11:44:23 +0000 (Fri, 17 Jun 2005) | 2 lines comment update, note that we _are_ going against an RFC3501 'SHOULD NOT'. ------------------------------------------------------------------------ r12 | XXX | 2005-06-17 00:30:22 +0000 (Fri, 17 Jun 2005) | 17 lines If ever there was a commit which showed that this program needs to be split into multiple package files and the authentication split off further, this is that commit. Implemented DIGEST-MD5 authentication, ripping code from digest_auth_calc. No support for proxy authorisation. No support for host being part of a host set. And, as per current digest_auth_calc, no support for a qop other than 'auth', but since we're always SSL that shouldn't be an issue. Preferentially order the authentication methods returned by the server. Prefer digest above cram above rest. Within either digest or cram levels, prefer SHA1 above MD5, despite both SHA1 being unimplemented and various attacks against use of these algorithms as message digests, rather than HMACs. ------------------------------------------------------------------------ r11 | XXX | 2005-06-15 21:01:04 +0000 (Wed, 15 Jun 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r10 | XXX | 2005-06-15 18:19:06 +0000 (Wed, 15 Jun 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r9 | XXX | 2005-06-15 18:18:54 +0000 (Wed, 15 Jun 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r8 | XXX | 2005-06-15 18:18:36 +0000 (Wed, 15 Jun 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r7 | XXX | 2005-06-15 18:18:19 +0000 (Wed, 15 Jun 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r6 | XXX | 2005-06-15 18:18:00 +0000 (Wed, 15 Jun 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r5 | XXX | 2005-06-15 18:17:32 +0000 (Wed, 15 Jun 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r4 | XXX | 2005-06-15 18:15:36 +0000 (Wed, 15 Jun 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r3 | XXX | 2005-06-15 18:14:31 +0000 (Wed, 15 Jun 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r2 | XXX | 2005-06-15 17:56:18 +0000 (Wed, 15 Jun 2005) | 1 line This is an empty revision for padding. ------------------------------------------------------------------------ r1 | XXX | 2005-06-15 17:45:49 +0000 (Wed, 15 Jun 2005) | 2 lines Imported existing bin/common/ ------------------------------------------------------------------------