Description
Happycoders otp-wrapper is a multi-threaded IMAP wrapper that replaces LOGIN authenticate method by an OTP one.
This wrapper keep a persistent connection with the IMAP server during a few minutes after the last action (given in the configuration file).
This wrapper allow you to use you favorite webmail (squirrelmail, IMP, ...) with a OTP authentication. We have also implemented a new IMAP command (OTP-LOGOUT) to force wrapper to close the persistent IMAP server connection.
We have created a small patch for squirrelmail 1.4.3 to send (OTP-LOGOUT) command when you signout.
This software is released under the term of the GNU GPL licence.
Features
- Multi users
- You can add banned IPs list
- You can allow only some IPs
- You can disable some login
- You can limit the number of thread
- Possibility to close a persistent connection immediately with OTP-LOGOUT command or wait a timeout of X minutes after the last command
Example of configuration file :
#
# This is a sample configuration file for otp-wrapper
#
# Give the Tcp port to bind
Port = 5000
# Maximum number of clients
MaxClient = 3
# Specify a Timeout (0 = disabled)
Timeout = 30
# Give the OTP server to Bind
OTPServerHost = localhost
OTPServerPort = 143
# Give the delay of otp password validity (in minutes)
OTPValidity = 2
# Give disabled user (space separated list)
DisabledUsers = "root guest"
# Give list of banned ips
# (space separated list)
BannedIps = "10.3.3.2"
# Give list of allowed ips (only theses adresses will be allowed)
# (space separated list)
AllowedIps = "127.0.0.1"
Compatibility
otp-wrapper has been tested and found to work ok under :
- GNU/Linux (gcc 2.95 and 3.x)
and with :
- Cyrus IMAPD server 2.1.x
- Cyrus IMAPD server 2.2.x
Otp-wrapper probably works under all recent unix systems with Posix Thread implementation and with other IMAP servers that handle OTP Authentication.
Installation
There is different way to install otp-wrapper on your system :
|