WebUI Client capable of connecting to backend LDAP server and changing the users password.
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 |
LPW_TYPE | AD or LDAP | |
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_SEARCH_FILTER | "(&(objectCategory=Person)(sAMAccountName=%s))" | Search Filter to get userDN |
LPW_BIND_DN | Bind DN | |
LPW_BIND_DN_PASS | Password for Bind DN | |
LPW_USER_BASE | ou=people,dc=example,dc=org | Base to use when doing the binding |
dep ensure
go run main.go
Browse http://localhost:8443/
Get Godep
go get -u github.com/golang/dep/cmd/dep
make