Skip to content
Snippets Groups Projects

Removed non authoritative domains element (as DomainHint)

Merged Davide Vaghetti requested to merge davide.vaghetti/edugain-contacts:master into master
1 file
+ 5
14
Compare changes
  • Side-by-side
  • Inline
+ 5
14
@@ -57,21 +57,12 @@ for entity in entities:
contact_txt = '"{}" <{}>'.format(name, mail)
else:
contact_txt = mail
doms = entity.findall('./md:IDPSSODescriptor/md:Extensions/mdui:DiscoHints/mdui:DomainHint', ns) + \
entity.findall('./md:IDPSSODescriptor/md:Extensions/shibmd:Scope[@regexp="false"]', ns)
doms = {strip_start(dom.text, 'www.') for dom in doms}
if len(doms) == 0:
orgurl = entity.find('./md:Organization/md:OrganizationURL', ns)
if orgurl is None:
continue
baseurl = strip_start(urlparse(orgurl.text).netloc, 'www.')
if ':' in baseurl:
baseurl = baseurl.split(':')[0]
doms = {baseurl}
doms = entity.findall('./md:IDPSSODescriptor/md:Extensions/shibmd:Scope[@regexp="false"]', ns)
for domain in doms:
if domain not in seen_doms:
seen_doms.add(domain)
contacts.add('{},{},{}'.format(domain, contact_txt, orgname))
domain_text = domain.text
if domain_text not in seen_doms:
seen_doms.add(domain_text)
contacts.add('{},{},{}'.format(domain_text, contact_txt, orgname))
for contact in sorted(contacts):
print(contact)
Loading