Skip to content
Snippets Groups Projects

Master

Merged Davide Vaghetti requested to merge davide.vaghetti/edugain-contacts:master into master
3 files
+ 43
5
Compare changes
  • Side-by-side
  • Inline
Files
3
@@ -25,7 +25,8 @@ ns = {
'mdui': 'urn:oasis:names:tc:SAML:metadata:ui',
'shibmd': 'urn:mace:shibboleth:metadata:1.0',
'remd': 'http://refeds.org/metadata',
'icmd': 'http://id.incommon.org/metadata'
'icmd': 'http://id.incommon.org/metadata',
'mdrpi': 'urn:oasis:names:tc:SAML:metadata:rpi',
}
@@ -33,6 +34,13 @@ entities = root.findall('./md:EntityDescriptor', ns)
for entity in entities:
sec_mails = set()
registration_authority = ''
registration_info = entity.find('./md:Extensions/mdrpi:RegistrationInfo', ns)
if registration_info == None:
continue
else:
registration_authority = registration_info.attrib['registrationAuthority'].strip()
orgname = entity.find('./md:Organization/md:OrganizationDisplayName', ns).text.strip()
if not orgname:
continue
@@ -62,7 +70,7 @@ for entity in entities:
for mail in sec_mails:
if (domain,mail) not in seen_doms_mails:
seen_doms_mails.add((domain, mail))
contacts.add('{},{},{}'.format(domain, mail, orgname))
contacts.add('{},{},{},{}'.format(registration_authority, domain, mail, orgname))
for contact in sorted(contacts):
print(contact)
Loading