RE: [Exim] partial- type lookups for SQL?

Página Principal
Apagar esta mensagem
Responder a esta mensagem
Autor: Eli
Data:  
Para: 'Larry Rosenman', exim-users
Assunto: RE: [Exim] partial- type lookups for SQL?
Doh! Hah, I was even thinking about that and trying to get it right -
goofed up on that one big :)

How about this...

Do a select to return all your domains (this really sucks, but I see no
other way) - store it into a domainlist. Next, you can use an lsearch (can
you do it on a domainlist? If not, read on - maybe the idea is sound but
the method needs changing) with that funky *@ syntax to have it search for
wildcards...

To block ONLY "bad.domain.com" - store it in sql as such. To block
subdomains as well, store it like "*.bad.domain.com" as well as also an
entry for "bad.domain.com".

Lemme know if that gives you any ideas - it was a quick thought since I
fugged up the first try :) I'm sure this can provoke some better ways or
something - seems like the right track though.

Eli.

-----Original Message-----
From: Larry Rosenman [mailto:ler@lerctr.org]
Sent: Sunday, December 21, 2003 7:52 PM
To: eli@???; exim-users@???
Subject: RE: [Exim] partial- type lookups for SQL?



--On Sunday, December 21, 2003 19:49:09 -0500 Eli <eli@???>
wrote:

> You might be able to do this very easily using the LIKE search function in
> SQL.
>
> When you run your check on $domain, rather than doing something like:
>
> "select .... where domain = '${quote_pgsql:$domain}'"
>
> Use instead:
>
> "select .... where domain like '%${quote_pgsql:$domain}'"

The problem is the $domain I get from exim is too long, and I need
to really SHORTEN it, not LENGTHEN it, which is what you suggest here.

Thanks for the reply, however.

LER

>
> Hope that helps, might put a little burden on the SQL server, but it might
> be the easiest/cleanest way of doing it :)
>
> Eli.


--
Larry Rosenman                     http://www.lerctr.org/~ler
Phone: +1 972-414-9812                 E-Mail: ler@???
US Mail: 1905 Steamboat Springs Drive, Garland, TX 75044-6749



---
[This E-mail scanned for viruses]