Page MenuHomeSoftware Heritage

anonymize-email
No OneTemporary

anonymize-email

#!/usr/bin/env python3
import csv
import hashlib
import random
import string
import sys
SALT_LENGTH = 2
CSV_DELIMITER = ','
CSV_QUOTECHAR = '"'
def anonymize_email(email):
salt = ''
for i in range(0, 2):
salt += random.choice(string.printable)
return hashlib.sha1((salt + email).encode('ascii')).hexdigest()
def main():
dump_in = csv.reader(sys.stdin,
delimiter=CSV_DELIMITER, quotechar=CSV_QUOTECHAR)
dump_out = csv.writer(sys.stdout,
delimiter=CSV_DELIMITER, quotechar=CSV_QUOTECHAR)
for (person_id, name, email) in dump_in:
anon_email = anonymize_email(email)
dump_out.writerow([person_id, name, anon_email])
if __name__ == '__main__':
main()

File Metadata

Mime Type
text/x-python
Expires
Jun 4 2025, 6:52 PM (12 w, 1 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3279327

Event Timeline