On 2010-08-31 4:45 PM, Charles Marcus wrote:

Yep, in that it shows why I really should read all of a post before
asking questions about it.

I was only looking at the one example line you included in the body - I
neglected the last part about the *file* to download that contained all
of the expressions... ;)


I don't use this... I just combined several regexp lines into two long lines
as generic examples.
I'm sure that it can be done more efficiently, and that using this "as is"
may lead to false positives.

# guess at some .cc residential connections
/(\.|-)static(\.|-)/ DUNNO
#
/^.*[0-9]+(\.|-)[0-9]+(\.|-)[0-9]+(\.|-)[0-9]+(\.|-)(.?dsl|dyn(amic|-ip|ip)?|ppp(oe|ool)?|pools?|cable|dhcp|res)\..*\.[a-z][a-z]$/
550 cc1 residential IP addresses prohibited
#
/^.*[0-9]+(\.|-)[0-9]+(\.|-)[0-9]+(\.|-)[0-9]+.*(\.(.?dsl|dyn(amic|-ip|ip)?|ppp(oe|ool)?|pools?|cable|dhcp|res)\.).*\.[a-z][a-z]$/
550 cc2 residential IP addresses prohibited
#

Test cc1 matches
postmap -q 200-161-108-143.dsl.telesp.net.br regexp:/etc/postfix/filename
postmap -q 200-161-108-143.adsl.any.name.cc regexp:/etc/postfix/filename
postmap -q 200.161.108.143.cable.any.cc regexp:/etc/postfix/filename
postmap -q mm-200-161-108-143-dynip.any.mgts.xx regexp:/etc/postfix/filename

Test cc2 matches
postmap -q 200.161.108.143.spacer.labels.cable.any.cc
regexp:/etc/postfix/filename
postmap -q 200-161-108-143.spacer.labels.dynamic.any.cc
regexp:/etc/postfix/filename

Test non match
postmap -q pools.cc regexp:/etc/postfix/filename
postmap -q 123.dynamic.data.pools.any.cc regexp:/etc/postfix/filename

To add more label matches, just add more | options.
Like:
cpe|cust|broadband|user|anything|else


Reply via email to