diff --git a/disposable_email/__init__.py b/disposable_email/__init__.py index 1ccda22..8574d38 100644 --- a/disposable_email/__init__.py +++ b/disposable_email/__init__.py @@ -7,17 +7,23 @@ _domains_strict: Optional[frozenset[str]] = None +def _load_custom() -> frozenset[str]: + data = files("disposable_email").joinpath("domains_custom.txt").read_text(encoding="utf-8") + return frozenset(line.strip().lower() for line in data.splitlines() if line.strip()) + + def _load(strict: bool = False) -> frozenset[str]: global _domains, _domains_strict + custom = _load_custom() if strict: if _domains_strict is None: data = files("disposable_email").joinpath("domains_strict.txt").read_text(encoding="utf-8") - _domains_strict = frozenset(line.strip().lower() for line in data.splitlines() if line.strip()) + _domains_strict = frozenset(line.strip().lower() for line in data.splitlines() if line.strip()) | custom return _domains_strict else: if _domains is None: data = files("disposable_email").joinpath("domains.txt").read_text(encoding="utf-8") - _domains = frozenset(line.strip().lower() for line in data.splitlines() if line.strip()) + _domains = frozenset(line.strip().lower() for line in data.splitlines() if line.strip()) | custom return _domains diff --git a/disposable_email/domains_custom.txt b/disposable_email/domains_custom.txt new file mode 100644 index 0000000..68c9295 --- /dev/null +++ b/disposable_email/domains_custom.txt @@ -0,0 +1,10 @@ +beeinbox.com +beeinbox.edu.pl +chinasteel.xyz +oast.fun +obee.info +smkanba.com +superbee.my +tempumail.cv +typingsquirrel.com +ussteel.xyz