1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
|
Only the last entry is complete, the others might have been condensed.
1996/07/15: v0.00
After a day of RFC reading and intense hacking, cucipop is born
1996/07/16: v0.10
Tweaked here and there, and added Content-Length: support
Added UIDL and APOP support
Put cucipop into production at our own ISP pop server
1996/07/18: v0.20
Ironed out some protocol problems with a mailer that doesn't
stick to RFC1939
1996/07/29: v1.00
After a grace period of 2 weeks, tweaking the logging and
general appearance a bit cucipop sees the light of day and
is ready to be released upon an unsuspecting world
1996/08/01: v1.01
Added the -S option to optionally sabotage the UIDL command
Made cucipop silently accept -PUAT even if the commands have not
been compiled in
Added the -D option to enable autodeletion of RETRieved messages
1996/08/04: v1.02
Use SO_REUSEADDR to ease restarting the program
Check the returnvalue of the last close()
Make -v list the compiled in optional commands
1996/08/07: v1.03
Added hook to virtualise popserver
Cleaned up the authenticate.c interface, uses the transparent
identity type to store authentication results
Took care of any remaining lint in the code
1996/08/13: v1.04
Worked around M$Exchange bug (reluctantly)
1996/08/16: v1.05
Configurations without dotlocking didn't work
1996/08/19: v1.06
#include <errno.h> in locking.c
Some silly Solaris versions return EINVAL instead of ENOTSOCK
1996/08/27: v1.07
luser@clue.less detection wasn't working as advertised
1996/08/28: v1.08
Autodeleted messages weren't actually deleted if the session
was simply cut short
Autodeletion could be circumvented using RSET and/or DELE
1996/08/30: v1.09
Renamed the authenticate interface functions to avoid naming
conflicts with other packages
Added syslog diagnostic for failing opens/locks
1996/09/06: v1.10
Optional dummy LAST command for old popclients that break without
1996/12/18: v1.11
Allow a trailing space at the end of the USER command
During mailbox scanning, perform an immediate abort if the
client aborts
fcntl() locking could not be disabled (missing define)
In config.h, added SHADOW_PASSWD switch
1996/12/21: v1.12
Fixed lockf() bug, resulted in aborted sessions if mail had
been delivered just before reading the mailbox
1996/12/26: v1.13
Twinkie support
Revamped authentication interface, made it more generic
Don't chdir() to the spool directory anymore
Allow for mailboxnames that don't end in the username
Pass the socket filedescriptor for virtual pop-daemon support
1997/04/11: v1.14
Logfacility configurable in config.h
Skip updates when you haven't deleted anything
Fixed off-by-one bug in a malloc in authenticate.c
Fixed off-by-one bug in a malloc in cucipop.c
Consolidate authenticate.c interface with procmail's requirements,
they now use the same source
Support for /var/spool/mail/s/r/srb mail spool structures and
mail in the home directories (authenticate.c)
1997/08/01: v1.20
Made the added Received field more RFC822 compliant
While waiting for a dotlock, perform an immediate abort if the
client aborts
APOP support was forgetting to hash the secret (seems like not
many people use this feature :-)
Allow sabotage/autodelete to be performed conditionally on
message age
NOTE: the aging function caused the UIDL calculation to be altered
Fixed UIDL calculation to be hostname and username independent
Fixed UIDL calculation to be endianness independent
Fixed UIDL calculation to be wordsize independent (if you choose
uidl_t carefully enough)
1997/08/10: v1.21
Chastised the Received field once again, M$ Internet Mail was
getting confused about the dates in a *comment* field
1998/04/11: v1.22
Fixed APOP support which I broke in v1.20 for big endian machines
Skip Status: and X-Status: fields in UIDL calculation (this might
induce a one-time change to the UIDL values again, sigh, took
further precautions to prevent this from happening ever again)
Amended added Received: field to prevent confusion by Mdaemon
Not specifying a time unit did not default it to seconds
Include the session duration in the log
Catered for systems lacking SIGURG
1998/05/12: v1.30
Vpop virtual host support
Bulletin support
AI adaptive reordering of messages
makevpopdb utility to create the vpop database
Updated and created the manpages
1998/05/13: v1.31
Fix up vpop cleartext password retrieval for regular users to
use the real passwd entry
Stop using tell(), use lseek() instead
Include the simplecrypt.[ch] files which were missing in v1.30
Update the -v listing with the new information
|