2014-11-18 00:44:38 +08:00
List of disposable email domains
2014-09-03 04:31:28 +08:00
========================
2014-09-03 04:39:12 +08:00
2015-08-20 04:21:20 +08:00
This repo contains a [list of disposable and temporary email address domains ](disposable_email_blacklist.conf ) often used to register dummy users in order to spam/abuse some services.
2014-09-03 05:20:58 +08:00
2015-03-06 06:50:15 +08:00
Originally collected to filter new user registration at https://usegalaxy.org and later merged with other lists found online. I cannot guarantee all of these can still be considered disposable but they probably were at one point in time.
2014-09-03 04:39:12 +08:00
2015-08-20 04:11:34 +08:00
Whitelist
=========
2015-08-20 04:13:21 +08:00
The file [whitelist.conf ](whitelist.conf ) gathers email domains that are often identified as disposable but in fact are not.
2015-08-20 04:11:34 +08:00
2015-06-24 23:01:26 +08:00
Example Usage
=============
2015-07-13 22:13:26 +08:00
Python
2015-06-24 23:12:54 +08:00
```Python
blacklist = ('disposable_email_blacklist.conf')
blacklist_content = [line.rstrip() for line in blacklist.readlines()]
if email.split('@')[1] in blacklist_content:
message = "Please enter your permanent email address."
return (False, message)
else:
return True
```
2015-07-13 22:13:26 +08:00
PHP contributed by @txt3rob
2015-06-24 23:01:26 +08:00
```php
function is_temp_mail($mail) {
2016-06-17 22:22:04 +08:00
$mail_domains_ko = file('disposable_email_blacklist.conf', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
2015-06-24 23:12:54 +08:00
foreach($mail_domains_ko as $ko_mail) {
2015-09-18 02:42:05 +08:00
list($mail_address, $mail_domain) = explode('@',$mail);
2015-06-24 23:12:54 +08:00
if(strcasecmp($mail_domain, $ko_mail) == 0){
return true;
}
2015-06-24 23:01:26 +08:00
}
return false;
}
```
2014-11-18 00:44:38 +08:00
Contributing
============
2014-11-18 00:46:07 +08:00
Feel free to create PR with additions or request removal of some domain (with reasons).
2014-09-17 12:16:45 +08:00
Use
2015-08-20 04:07:27 +08:00
`$ cat disposable_email_blacklist.conf your_file | tr '[:upper:]' '[:lower:]' | sort -f | uniq -i > new_file.conf`
`$ comm -23 new_file.conf whitelist.conf > disposable_email_blacklist.conf`
2014-09-17 12:16:45 +08:00
2015-08-20 04:06:46 +08:00
to add contents of another file in the same format (domains on new line without @). It also converts uppercase to lowercase, sorts, removes duplicates and removes whitelisted domains.