more fix-normalized-emails.js tweaks

pull/8889/head
Niklas Fiekas 2021-01-07 13:54:44 +01:00
parent a84c80440e
commit 30bf5c44a1
1 changed files with 3 additions and 3 deletions

View File

@ -1,10 +1,10 @@
function gmailNormalize(email) {
let [name, domain] = email.toLowerCase().split('@');
[name, ] = name.replace(/\./g, '').split('+');
return name + '@' + domain;
[name, ] = name.split('+');
return name.replace(/\./g, '') + '@' + domain;
}
db.user4.find({email: /.*[+.].*@(protonmail\.com|protonmail\.ch|pm\.me|gmail\.com|googlemail\.com)$/}).forEach(user => {
db.user4.find({email: /[^+.]+[+.].*@(protonmail\.com|protonmail\.ch|pm\.me|gmail\.com|googlemail\.com)$/i}).forEach(user => {
const normalized = gmailNormalize(user.email);
const verbatim = user.verbatimEmail || user.email;
print(user.username, ': ', verbatim, '->', normalized);