CGIpaf 1.3.5
Development
What is CGIpaf?
“cgipaf” allows users to change their un*x Password, Autoreply and mail Forwarding by a web interface.
Documentation
- AUTHORS
- BUGS
- COPYING
- ChangeLog
- Configuration
- faq
- INSTALL
- README
- README.vmail
- README.changepas
- changepass manpage
Source Code
The git repository is available at: https://git.savannah.nongnu.org/cgit/cgipaf.git
Mailinglist
http://groups.yahoo.com/group/cgipaf/
Post message | cgipaf@yahoogroups.com |
Subscribe: | cgipaf-subscribe@yahoogroups.com |
Unsubscribe: | cgipaf-unsubscribe@yahoogroups.com |
List owner: | cgipaf-owner@yahoogroups.com |
Support
Please post your questions / install problems to mailinglist.< Your problem can be useful to the other CGIpaf users…
Requirements
- a Un*x server (only tested with Debian gnu/Linux woody & potato and solaris 8)
- a mailserver that uses procmail (vacation is supported by an external perl mailcfg script)
- a webserver
- gcc, ndbm or gdbm
License
Downloads
- Source code: https://git.savannah.nongnu.org/cgit/cgipaf.git
- Download the lastest release from: https://download.savannah.nongnu.org/releases/cgipaf/
Overview
cgipaf is a combination of three cgi programs:
passwd.cgi | : | allow users to update their password |
viewmailcfg.cgi | : | allow users to view their current mail configuration. |
mailcfg.cgi | : | update the mail configuration |
- All programs use PAM for user authentication, systems without PAM are only supported if they use the standard password file location (/etc/passwd /etc/shadow) and the standard crypt or md5 passwords.
- If a password is changed it is possible to run a script to update SAMBA passwords, NIS configuration, etc.
- The mail configuration is done by procmail, mailcfg.cgi creates a .procmailrc in the user's home directory. If autoreply is enabled the autoreply message is stored in ~/vacations.txt. When a user enables mail forwarding the user can choose to keep the messages.
- For user authentication viewmailcfg.cgi creates a cookie, this cookie is stored in the accessdb. mailcfg.cgi reads the cookie out the accessdb and compares it with the cookie send by the users browser.
- User with too many invalid logins can be locked.
- The minimum and maximum uid can be set in the configuration file, so you can specify a range of uid's that are allowed to use cgipasswd.
- You can specify html files with a few PHP extensions for the login screen and error messages.
- It's possible to use a redirect for the error messages, instead of plain html files.
- It's is possible to define an external script to update the the mail configuration to support other mail configurations than procmail a sample script with vacation support is included.
- CGIpaf also contains the "changepass" utility which is basically a clone of the chpasswd (8) Linux command, it might be useful on platforms that doesn't have such a command like Solaris. See the changepass manpage for more information.