Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F8391964
anonymize-email
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
759 B
Subscribers
None
anonymize-email
View Options
#!/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
Details
Attached
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
Attached To
rDSNIP Code snippets
Event Timeline
Log In to Comment