+
+def find_modadmin_domain(domain, dico=None):
+ """Retourne un dico ``mail`` -> ``[liste de MLs dont mail est admin, liste de MLs dont mail est modéro]``
+ où mail est un mail dont la partie domaine matche la regexp domain."""
+ all = get_all(dico)
+ # On récupère toutes les adresses d'admins et de modéros dans le même panier
+ suspects = sum([ml[1] + ml[2] for ml in all.values()], [])
+ suspects = list(set(suspects))
+ # On matche
+ regexp = re.compile(".*@%s" % domain)
+ coupables = [mail for mail in suspects if regexp.match(mail)]
+ # On retrouve les MLs correspondantes
+ coupables = {mail : [get_admins_from_mail(mail, all), get_moderators_from_mail(mail, all)] for mail in coupables}
+ return coupables
+
+if __name__ == "__main__":
+ bad_guy = sys.argv[1].decode("utf-8").lower()
+ exterminate_this_guy(bad_guy)