[Exim] EXIM AUTHENTICATORS

Top Page
Delete this message
Reply to this message
Author: Javier Callico
Date:  
To: exim-users
Subject: [Exim] EXIM AUTHENTICATORS
Hi Everybody

I'm using Exim 3.2 with MySql. I want to enable SMTP authentication.

I found 2 examples I thought can work for me but they don't.

Can anybody sent me or tell where to find an implementation of the login and
plain authenticators for Exim 3.2

The first example always accepts my emails no matter the user name or
password I'm using:

plain:
driver = plaintext
public_name = PLAIN
server_condition = "${if and {{!eq{$2}{}}{!eq{$3}{}}
{crypteq{$3}{${extract{2}{:} {${lookup mysql{select password_hash from
popbox where mbox_name = '${local_part:$2}' and domain_name =
'${domain:$2}'} {$value}{fail}}}}}}}{1}{0}}"
server_set_id = $2

login:
driver = plaintext
public_name = LOGIN
server_prompts = "Username:::Password::"
server_condition = "${if and {{!eq{$1}{}}{!eq{$2}{}} \
{crypteq{$2}{${extract{2}{:} \
{${lookup mysql{select password_hash from popbox where mbox_name =
'${local_part:$1}' and domain_name = '${domain:$1}'} \
{$value}{fail}}}}}}}{1}{0}}"
server_set_id = $1

The second example always fails:

plain:
driver = plaintext
public_name = PLAIN
server_condition = "${if and { {!eq {$2}{}} {!eq {$3}{}} {eq
{\\{plaintext\\}$3}{${lookup mysql { select password_hash from popbox where
local_part='${extract {1}{@%!}{$2}}' and domain_name='${extract
{2}{@%!}{$2}}' }{$value}{*:*}}}}}{1}{0}}"
server_set_id = $2

login:
driver = plaintext
public_name = LOGIN
server_prompts = "Username:::Password::"
server_condition = "${if and { {!eq {$1}{}} {!eq {$2}{}} {eq
{\\{plaintext\\}$2}{${lookup mysql { select password_hash from popbox where
local_part='${extract {1}{@%!}{$1}}' and domain_name='${extract
{2}{@%!}{$1}}' }{$value}{*:*}}}}}{1}{0}}"
server_set_id = $1


Any idea or suggestions ?

Thanks in advance

Javier