2005-02-01 Martin Blapp * Fixed some possible security problems. Some strings could be unterminated in some cases. * Change some left over IMAP strings to POP3. * Make it work with tpop3d, another good and fast POP3 server. 2004-04-21 Martin Blapp * Converted the IMAP proxy for use with pop3-servers. 2003-11-07 Dave McMurtrie * Version 1.2.1 released. 2003-10-23 Dave McMurtrie * config.c: Fixed bug in SetBooleanValue doing upcase of Value. 2003-10-22 Dave McMurtrie * imapcommon.c: Fixed for loop for string literal detection. explicitly clear errno prior to atol() call. 2003-10-10 Dave McMurtrie * main.c: Applied patch by Ken Murchison to discard "SASL" capability if advertised by a server. 2003-10-09 Dave McMurtrie * config.c: Added the ability to handle boolean config file options. * imapcommon.c: Added source port number to syslog messages. Added the ability to send tcp keepalives. Added a poll() call in IMAP_Literal_Read() so read calls can't block forever. * main.c: Changes to allow configurable tcp keelalive support. Added retry logic for the initial socket connection to the real imap server (patch submitted by Gary Mills ). * request.c: Bugfix by Geoffrey Hort submitted to set TotalClientLogins to 0 in cmd_resetcounters. Changes to allow syslogging of the client source port. Added timestamps to protocol log entries. * README: Pruned some things from here and added to README.known_issues. * README.known_issues: Newly added to the distribution. 2003-07-14 Dave McMurtrie * main.c: Applied patch by Gary Windham to add tcp wrappers support. * imapproxy.spec: Applied patch by William Hooper to enhance rpm support. * main.c, imapcommon.c, imapproxy.h: Applied patch by William Yodlowsky to allow TLS to work on machines without /dev/random. * request.c: Removed erroneous newline from syslog() call to prevent compiler warning. 2003-07-07 Dave McMurtrie * request.c: Applied patch by Gary Windham so Raw_Proxy() correctly deals with string literals when the server responds with a NO or BAD instead of a +. 2003-05-22 Dave McMurtrie * Version 1.2 released. 2003-05-21 Dave McMurtrie * Many many many comment changes to GPL the distribution. 2003-05-15 Dave McMurtrie * imapproxy.h: included netinet/in.h. * configure.in: Applied patch by Ken Murchison to fix build issues on FreeBSD and SUSE. * acconfig.h: Newly contributed by Ken Murchison to clean up build process. * pimpstat.c: Patch by Ken Murchison to clean up build process. * main.c: Patch by Ken Murchison to clean up build process. * request.c: Patch by Ken Murchison to clean up build process. * imapcommon.c: Modified Get_Server_conn() to deal with possible unsolicited, untagged capability response from server on successful login. 2003-05-13 Dave McMurtrie * imapproxy.h, imapcommon.c, main.c, request.c, pimpstat.c, configure.in, Makefile.in: Applied patches by Ken Murchison to clean up build process. * imapcommon.c, main.c: Replaced all AF_INET constant usage with PF_INET constants. 2003-05-08 Dave McMurtrie * configure.in: Applied patch by Ken Murchison to deal with krb5/openssl issue. * request.c: Added code to send any untagged server responses back to a client on logout. 2003-05-06 Dave McMurtrie * prototype: Added by Ken Murchison to allow building Sun packages. * pkginfo: Added by Ken Murchison to allow building Sun packages. * copyright: Added by Ken Murchison to allow building Sun packages. * base64.c: Removed this source file. It's no longer needed. * COPYING: Removed this file. It was only related to base64.c. * imapproxy.h: Applied patch by Ken Murchison to remove base64 function prototypes. * imapcommon.c: Applied patch by Ken Murchison to remove Solaris md5 library dependencies (use openssl instead). * request.c: Applied patch by Ken Murchison to replace base64 calls with openssl routines. 2003-04-29 Dave McMurtrie * imapproxy.h: Applied patch by Ken Murchison to add SSL/TLS support. * config.c: Applied patch by Ken Murchison to add SSL/TLS support. * icc.c: Applied patch by Ken Murchison to add SSL/TLS support. * main.c: Applied patch by Ken Murchison to add SSL/TLS support. * request.c: Applied patch by Ken Murchison to add SSL/TLS support. * imapcommon.c: Applied patch by Ken Murchison to add SSL/TLS support. 2003-04-16 Dave McMurtrie * Version 1.1.5 released. * logging.c: Newly introduced to allow syslog configuration. * config.c: Added commodore logo ascii art comment block at the end. How could I have forgotten that?!? * config.c: Added syslog_facility and syslog_prioritymask keywords to allow for syslog configuration. * main.c: Added call to SetLogOptions(). * main.c: Removed 2 "ifdef LINUX" directives by always storing the tcp service port as a network short. * imapproxy.h: Added syslog_facility and syslog_prioritymask fields to struct ProxyConfig. * imapproxy.h: Added base64 routine prototypes that I previously forgot. 2003-03-18 Devrim Seral * Added autoconf capability * Added spec file for rpm based systems 2003-02-25 Dave McMurtrie * Version 1.1.4 released. 2003-02-20 Dave McMurtrie * imapcommon.c: Get_Server_sd() now attempts to re-authenticate to the real server if it encounters a non-matching password. * imapproxy.h: Added support for UNSELECT. * main.c: SetBannerAndCapability() modified to set a flag in the global proxy config struct if the server supports UNSELECT. * request.c: Raw_Proxy() now sends the server an UNSELECT instead of a CLOSE if the server supports it. 2003-02-19 Dave McMurtrie * Version 1.1.3 released. * imapcommon.c: Was previously checking for "+ go ahead" server response after sending string literal specifier in Get_Server_sd(). Now I'm just checking for "+" instead. * imapproxy.h: Added definitions for LITERAL_PASSWORD and NON_LITERAL_PASSWORD to remove ambiguous 1 and 0 flags from the code. * base64.c: Newly introduced base64 encoding and decoding routines by Eric S. Raymond. * COPYING: license file that must accompany base64.c added into src directory. * request.c: Removed cmd_authenticate() function. Added cmd_authenticate_login() function and additional code necessary to support "AUTHENTICATE LOGIN". 2003-02-17 Dave McMurtrie * config.c: added an fclose() for the config file that I had forgotten. 2003-02-14 Dave McMurtrie * request.c: added lseek() call in cmd_newlog(). 2003-01-27 Dave McMurtrie * Version 1.1.2 released. * Makefile: added patches by Gary Mills * Makefile: added patches for linux support by Frode Nordahl * config.c: added patch by Gary Mills so it will compile properly using Sun's cc. * imapcommon.c: added patch for linux support by Frode Nordahl * main.c: added patch for linux support by Frode Nordahl * pimpstat.c: added patch for linux support by Frode Nordahl 2003-01-23 Dave McMurtrie * imapcommon.c: NonSyncLiteral flag was not being cleared properly. 2003-01-22 Dave McMurtrie * Version 1.1.1 released. * imapproxy.h: function prototype for Get_Server_sd updated to reflect the literal password flag argument. * request.c: Added logic to support passwords sent as string literals on login. Also fixed bug that prevented passwords with space characters from working. * imapcommon.c: Added logic to support passwords sent as string literals on login. 2002-12-18 Dave McMurtrie * imapcommon.c: Fixed bug in for loop that does string literal processing. 2002-12-17 Dave McMurtrie * Global configuration file support added. * Version 1.1 released. * main.c: minor bugfixes from Gary Mills incorporated. * main.c: changed accepted command line arguments. 2002-09-06 Dave McMurtrie * main.c: added code to ignore SIGPIPE so EPIPE on a failed send() won't kill us. Also ignore SIGHUP. 2002-08-30 Dave McMurtrie * main.c: added initialization of the trace mutex that I forgot. * pimpstat.c newly introduced. * added total client logins counter. 2002-08-29 Dave McMurtrie * Pitt common functions moved out of external libraries into this source tree. * imapcommon.c: fixed nasty socket descriptor leak. 2002-08-28 Dave McMurtrie * replaced all internal logging calls with standard syslog calls. * main.c: made call to setrlimit dynamic. * request.c: added p_resetcounters command. * request.c: added poll() timeout in raw proxy loop. 2002-08-27 Dave McMurtrie * request.c: no longer do a hostname lookup. Just log IP instead. 2002-07-18 Dave McMurtrie * request.c: added p_dumpicc and p_newlog commands. renamed trace command to p_trace. 2002-07-03 Dave McMurtrie * Version 1.0 released.