X-Git-Url: https://git.adam-barratt.org.uk/?p=mirror%2Fuserdir-ldap.git;a=blobdiff_plain;f=ud-mailgate;h=30af5831aed09c0b05ca80d9630449faf1a6407e;hp=0d6d330212a14d9fc29ae4c6fc82eaa8e51294da;hb=HEAD;hpb=8a552664fb81b23f7e6ad23864f1b031a2592b47 diff --git a/ud-mailgate b/ud-mailgate index 0d6d330..30af583 100755 --- a/ud-mailgate +++ b/ud-mailgate @@ -371,6 +371,10 @@ def DoDNS(Str, Attrs, DnRecord): aaaarecord is None: return None + # Check for punycode. We ought to validate it before we allow it in our zone. + if Str.lower().startswith('xn--'): + return "Punycode not allowed: " + Str + # Check if the name is already taken G = re.match(r'^([-\w+]+)\s', Str) if G is None: