?? changelog
字號:
"Donal Diamond" <donal.diamond@eircom.net> - typo on putenv in vchkpw.c for HOME - name field displayed twice in vuserinfo01/31/02 - 5.2 stable release - update vgetent, wasn't parsing vpasswd files correctly. Used in vcdb.c vauth_getall() function. Michael Bowe <mbowe@pipeline.com.au> - update vdelivermail to populate TheDomainDir from vget_assign fixes problem with quota warn messages Donal Diamond <donal.diamond@eircom.net> - vdelivermail.c if bounce address is an email address and it is local, just delivery it without needing to re-inject5.1.1101/30/02 - put back in get_real_domain in vdelivermail.c for backwards compatibility for all alias domains01/29/02 - line 497 in maildirquota.c cast const char * as char * for warning: assignment discards qualifiers from pointer01/28/02 - created vaddaliasdomain function in vpopmail.c - added valid character check to vaddaliasdomain() function - updated vaddaliasdomain.c to call new vaddaliasdomain() function5.1.1001/26/02 - finally got the alias domains straightened out. Changed the format of the assign file. It now contains: +aliasdomain-:real_domain:uid:gid:path_to_real_domain:-:: So a real domain would look like +test.com-:test.com:89:89:/home/vpopmail/domains/test.com:-:: and an alias domain would look like +ken.org-:test.com:89:89:/home/vpopmail/domains/test.com:-:: - del_domain_assign and add_domain_assign now take both of the domain entires for the above line. - vget_assign now will over write the incoming domain name with the real domain name. So from the example above, if you call strcpy( domain, "ken.com"); vget_assign(domain, dir, uid, gid); The domain variable will contain "test.com". - the end result is that email can be delivered to aliased domains and users can authenticate as aliased domain users. - removed the need for vget_real_domain() function Casey Zacek<cz@neospire.net> - got the mysql alias code "a changin'" 01/25/02 - no need to create symbolic link for aliased domains - modify vauth_getpw in vmysql.c to get real domain name for aliased domains 01/24/02 Casey Zacek <cz@neospire.net> - vmysql.c had a typo (missing comma) in vcreate_dir_control(). Added identifiers to all the vmysql error messages. 5.1.901/24/02 Boris Manojlovic <steki@verat.net> - for MD5 passwords in vpopmail.c mkpasswd3() routine use more than 2 random chars in salt - vldap.c support MD5 passwords01/23/02 Boris Manojlovic <steki@verat.net> - New ldap code and ldap directory with ldap files Eric Peters <eric@peters.org> - "domains" directory is now configurable in configure script. He wanted to be able to change the name of that directory when he placed users email's under an /etc/passwd users home directory. - break out of infinite sleep in maildirquota.c when trying to safely open a file (file locking) - missed a TheUserExit typo in vdelivermail.c, fixed01/22/02 - add support for MD5 encryption of passwords with new --enable-md5-passwords=y configure option. The default is yes01/19/02 - vdelivermail.c: code review - vdelivermail.c: standardize code indentation - vdelivermail.c: Add TheDomainDir TheDomainUid TheDomainGid set them at initialization time with vget_assign - Use TheDomainDir for formatting file name for quota messages works with hashed domains - --enable-file-sync=n is now default. Not really needed - vdelivermail.c: check_forward_deliver does a chdir so that any .qmail file Maildir lines will support relative paths - vdelivermail.c: Support any full or relative path for Maildir deliveries - vdelivermail.c: if moving (link/unlink) a file from the tmp dir to the new dir (Maildir) fails, delete the failed file - vdelivermail.c: found that duplicates of an email delivered to a user on the same invocation of vdelivermail will fail (Maildir processing) because the file name will be the same01/18/02 - if .qmail file contained a &email_address line then free in qmail_inject vfork function would free wrong address Vladimir Kabanov <vladimir.kabanov@vvsu.ru> - add support for ./Maildir/ inside users .qmail file in vdelivermail.c deliver_mail() function 01/17/02 Albert Hopkins <ahopkins@dynacare.com> - typo in vpopbull.c needs to look at /var/qmail/users/assign Richard A. Secor <rsecor@seqlogic.com> - vlog support version 0.22 - new vlog readme Bill Shupp <hostmaster@shupp.org> - new README.quotas - new FAQ entry for pop3d - include pop3d maildirquota patch in contrib dir01/16/02 - Add Richard Secor's vlog support version 2.0 to contrib dir - vuserinfo, if user never logged in display account creation time - one more try with setting Delivered-To header for email that is delivered to the catch all account. In that one particular case we set the Delivered-To header to be the user@domain of the incoming email address.5.1.701/14/02 - configure now checks if person didn't read the configure options and put in the path to the directory that contains programs instead of the full path to the actual program. This is for qmail-newu, qmail-newmrh, qmail-inject, tcprules - get rid of long jump clobbered warning message - get rid of not exiting with a return thingy warning messages01/13/02 - no need to create the ~vpopmail/users directory since it is no longer supported recommended for use.01/11/02 - vgetent - remove the check for number of fields, this should allow clearpassword and non clearpasswd files to be read - redo vmake_maildir to take domain and user dir to create - update vchkpw to autocreate users maildir if it is missing - update vdelivermail to autocreate users maildir if it is missing - add new is_username_valid(char *user) function - add new is_domain_valid(char *domain) function - updated everything to use new validation characters Chris <chris@ms.black-oak.com> - chris got us going on checking all valid chars in an email address - update mysql module to always use " character instead of ' character for placing around strings5.1.601/09/02 - vset_lastauthtime was a bad idea, removed - when a user is created, set thier last auth time to the current time, and their IP to 0.0.0.001/08/02 - change default of --enable-clear-passwd to be no two reasons, 1) will break current installs 2) people should make an effort to store clear passwords - vpopbull using wrong directory path to assign file.01/05/02 - add usage for -r to vdeloldusers Jason Kerr - update vmysql.c module to escape gecos, pass and clear pass fields before inserting into the database. - in vchkpw, if invalid email characters are passed as user@domain then syslog an error and exit - in vcdb module, don't allow ":" character in gecos field or in clear text password field. They are both kind of a hack. The fix just strips the ":" character out of the field.5.1.5 01/05/02 - change --enable-hardquota to --enable-defaultquota - add vvalidchar(char *) function to check if character is a valid email character set new VA_INVALID_EMAIL_CHAR verror global on invalid character The valid set of characters is: a to z A to Z 0 to 0 . - and _ - update vdelivermail to use vvalidchar when getting user/domain - update parse_email to return error code if invalid character - update valias command to use Alias buffer instead of User buffer - update vpalias.c valias_insert to check for "." in .qmail file name - add -r option to vdeloldusers to just report old users, not delete - if mysql enabled and lastauth table not yet created then vdeldomain would not delete valias entries for the domain, fixed - lastauth entry not created when user is created - add vset_lastauth_time() function - updated vcdb.c vmysql.c vldap.c to support vset_lastauth_time() - lastauth was not seting the ownership of the lastauth file to the owner of the domain for the cdb and ldap modules, fixed - update vconvert to be able to convert from cdb or /etc/passwd to the compiled in module, cdb/sql/ldap or what ever was compiled into vpopmail.01/02/02 - change caddr_t to (char *) in maildirquota.c - vpopbull gets domain directories from assign file now - vdeloldusers requires -e option to run 12/29/01 "Jason Kerr" <jasonk@shaw.ca> suggestions - vadduser not set the last authentication time - vuserinfo report "never logged in" instead of unix time 0 Wed Dec 31 18:00:00 1969 - add new vget_lastauthip() to return IP of client's last connection added it to the vcdb.c and vmysql.c modules - vdeloldusers() don't delete postmaster account - remove unused -d domain option from vdeloldusers - --enable-clear-passwd=y is now the default12/27/01 "Yuri A. Kabaenkov" <sec@artofit.com> - add -r option to vadddomain and vadduser to generate a random password. - add new vpopmail API function to generate a random password char *vgen_pass(int len). returns a pointer to malloc'ed memory filled with a random password of size = len. - small typo in maildirquota.c fixed - update maildirquota.c to use snprintf() instead of sprintf5.1.3 and 5.1.412/26/01 - vpopmail.c signal_process() does not kill itself - added vkill program to kill any running process that contains the string passed on the command line. killall won't do that. example: vkill qmail- will kill all qmail processes including any tcpservers running qmail, but not tcpservers running other things. - vdeldomain now checks if the directory is a symbolic link and then only removes the link "Bill Shupp" <hostmaster@shupp.org> - Fixed typo that prevented accounting of quota warning messages - Fixes for format_maildirquota() and how it's called. - Messages < 1K are no longer delivered after user has exceeded their quota. There's no need for this since we have proper warning messages now. "Richard A. Secor" <rsecor@seqlogic.com> - change the timestamp in vlog to a UNIX Timestamp.12/24/01 "Bill Shupp" <hostmaster@shupp.org> - vaddaliasdomain, get dir from assign file instead of assuming it's under ~vpopmail/domains. 12/20/01 "Bill Shupp" <hostmaster@shupp.org> - moved quota conversion code into format_maildirquota() - warning messages are now accounted for in quota - warnings are still delivered even if the user is over quota - fixed unformatted quota bug in vmoduser -Q Donal Diamond <donal.diamond@eircom.net> - if the mysql server is down, deffer valias deliveries - new configure default --enable-auth-logging=y - wrong MAX_PW fields checked in a few functions - MAX_ALIAS_LINE redefined in vpalias.c 12/19/01 - set max field sizes in vpopmail.h - update mysql to use fixed field sizes - error checks for field size limits in all functions - vpopmail.h header changed to not say util.h12/18/01 "Nicholas L. Nigay" <nnigay@cboss.ru> - Fix for "qmaildir" path being hardcoded in configure.in - Fix for incorrect file size in quota warning message file name 5.1.2 12/18/01 - update MAX_BUFF in vpopmail.c to support maximum sized domain names. - change #ifdef in vchkpw to #ifdef HAS_SHADOW instead of #ifdef HAVE_SHADOW_H12/17/01 - added report for VA_BAD_CHAR to verror - fixed error check for bad character in gecos field in vadduser API. - add check for length of domain name12/15/01 Hendry D Lee <hdlee@jetcoms.net> and Mike Rogers - if clear passwd is empty and learn passwords is on then set the password5.1.112/10/01 Bill Shupp <hostmaster@shupp.org> - Added quota warning messages - added -Q option to vuserinfo to display current quota usage12/04/01 - switch from old quota system to Mr. Sam's maildirquota system. See README.quotas for more information.5.1.0 - update version12/03/015.0.112/03/01 Bill Shupp <hostmaster@shupp.org> - usernotfound() fix for non vpopmail user domains - catchalls would bounce. Yavuz Aydin pointed this out. - vegetent() fix (cdb module) vmoduser would corrupt the vpasswd file when running on an entire domain. - vmoduser wouldn't set the passwd field when running on entire domain - re-added .over-quota.msg support to vdelivermail
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -