# Web UI for LDAP changing password WebUI Client capable of connecting to backend LDAP server and changing the users password. ![Screenshot](screenshots/index.png) The configuration is made with environment variables: |Env variable|Default value|Description| |------------|-------------|-----------| |LPW_TITLE|Change your global password for example.org|Title that will appear on the page| |LPW_HOST||LDAP Host to connect to| |LPW_PORT|636|LDAP Port (389|636 are default LDAP/LDAPS)| |LPW_ENCRYPTED|true|Use enrypted communication| |LPW_START_TLS|false|Start TLS communication| |LPW_SSL_SKIP_VERIFY|true|Skip TLS CA verification| |LPW_USER_DN|uid=%s,ou=people,dc=example,dc=org|Filter expression to search the user for Binding| |LPW_USER_BASE|ou=people,dc=example,dc=org|Base to use when doing the binding| ## Running ```sh dep ensure LPW_HOST=ldap_host_ip go run main.go ``` Browse [http://localhost:8080/](http://localhost:8080/) ### Running in docker container ```sh docker run -d -p 8080:8080 --name ldap-passwd-webui \ -e LPW_TITLE="Change your global password for example.org" \ -e LPW_HOST="your_ldap_host" \ -e LPW_PORT="636" \ -e LPW_ENCRYPTED="true" \ -e LPW_START_TLS="false" \ -e LPW_SSL_SKIP_VERIFY="true" \ -e LPW_USER_DN="uid=%s,ou=people,dc=example,dc=org" \ -e LPW_USER_BASE="ou=people,dc=example,dc=org" \ npenkov/docker-ldap-passwd-webui:latest ``` ## Building and tagging Get [Godep](https://github.com/golang/dep) ```sh go get -u github.com/golang/dep/cmd/dep ``` ```sh make ``` ## Credits * [Web UI for changing LDAP password - python](https://github.com/jirutka/ldap-passwd-webui) * [Gitea](https://github.com/go-gitea/gitea)