/gente

A web application for self-service LDAP password changes

Primary LanguagePerlGNU General Public License v3.0GPL-3.0

Description

Gente is a web application for self-service LDAP password changes.

Usage

Gente is configured by editing the values in gente.json. All four entries are mandatory.

  • server: the domain name of your LDAP server
  • dn: the distinquised name of your users' parent entry in your LDAP tree
  • cafile: the certificate used to validate your LDAP server during TLS negotiation
  • title: the name of your gente installation as seen by your users
  • secret: any random string (http://mojolicious.org/perldoc/Mojolicious#secrets)
  • log_level: Mojolicious log level, 'debug', 'info', 'warn', 'error', 'fatal'

Gente is written in Perl using the excellent mojolicious framework. Mojolicious supports running as a CGI script or through hypnotoad, its built-in web server. Mojolicious also supports PSGI, which lets you run gente via modperl, FastCGI, SCGI, or any PSGI application server. See the mojolicious documentation for more information. There is an example configuration for running Gente via CGI in gente-apache2.markdown

Requirements

  • Mojolicious
  • Net::LDAP
  • Net::LDAP::Extension::SetPassword