This is a personal mirror from https://github.com/vchrizz/ldap-chpw-cgi
Find a file
2021-04-12 02:34:38 +02:00
tpl Update main.tpl 2021-04-11 05:27:03 +02:00
.htaccess add basic-auth via ldap 2021-04-11 05:24:52 +02:00
index.py complete rewrite to ldap 2021-04-12 02:34:38 +02:00
LICENSE Initial commit 2015-10-19 18:35:52 +02:00
README.md Update README.md 2021-04-11 05:20:27 +02:00

LDAP chpw CGI

This is a Python CGI script that lets ldap users change their own ldap passwords via a web interface.

Installation

To install the script, simply extract all the repository contents into a folder under your document root. No paths need to be configured. Only make sure that the location is reachable via HTTPS.

Acknowledgements

This is a majorly for ldap-support rewritten version of a script originally developed by Dirk Boye. See dirkboye/mailpw_change at GitHub for the original source code.

FAQ

  • Q: Can I use the script via unencrypted HTTP?
    A: No, HTTPS is hard-coded. So unless you change that in the code, you can't. And honestly, you really shouldn't.

  • Q: Do I need to put the script in /cgi-bin/?
    A: In most cases, no. The script comes with an .htaccess that enables CGI execution for the current directory. Generally, that should work. If not, your administrator may have disabled option overriding in which case you actually need to put it in /cgi-bin/. But in most cases (and especially on Uberspaces) it should work just fine.

  • Q: I only get an error 500 and the log file says something about suEXEC policy violation. How do I fix that?
    A: Make sure both the index.py as well as the containing directory have the permissions 0755. Any higher permissions will usually result in that error. If you have trouble finding the root cause, possibly a look at journalctl -b will help you.