From 2bb29aac36c4d4a19890594118594446cef15763 Mon Sep 17 00:00:00 2001 From: Valentin Samir Date: Tue, 14 May 2013 18:02:01 +0200 Subject: [PATCH] =?UTF-8?q?[attributs]=20On=20v=C3=A9rifie=20chaque=20comp?= =?UTF-8?q?osane=20du=20nom=20de=20domaine.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit À charge de vérifier que le nom de domaine appartient bien à l'une des zones dns du crans. --- attributs.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/attributs.py b/attributs.py index d05bee5..cbe4f19 100644 --- a/attributs.py +++ b/attributs.py @@ -507,11 +507,10 @@ class dnsAttr(Attr): category = 'dns' def parse_value(self, val): val = val.lower() - name, domain = val.split('.', 1) - if not domain in ['ferme.crans.org', 'crans.org', 'federez.net', 'wifi.crans.org', 'adm.crans.org', 'crans.ens-cachan.fr']: - raise ValueError("Nom d'hote invalide %r" % val) # somme toute vraisemblance il y a un point dans le nom de la machine - if not re.match('^[a-z0-9](-*[a-z0-9]+)*$', name): - raise ValueError("Nom d'hote invalide %r" % val) + names = val.split('.') + for name in names: + if not re.match('^[a-z0-9](-*[a-z0-9]+)*$', name): + raise ValueError("Nom d'hote invalide %r" % val) self.value = val class host(dnsAttr):