1# HASH-EMAIL.RC
2#
3#  Function to take an email address and produce an SHA1
4#  cryptogrpahic hash of that email address for checking
5#  on HASHBL blocklists.
6#
7#  Last Updated: 10/14/2016
8
9## Remove "+ tags" from email address login portions.
10
11LOCALLOGIN=`${ECHO} -n ${LOCALLOGIN} | ${SED} -e 's/^\([0-9a-z��������������������������������������][-_.0-9a-z��������������������������������������]*\)[+].*$/\1/g'`
12
13## Remove periods (.) from GMail login portions. (Ignored by
14## GMail.)
15
16:0
17* LOCALHOST ?? ^gmail\.com$
18{
19 LOCALLOGIN=`${ECHO} -n ${LOCALLOGIN} | ${TR} -d '.'`
20}
21
22## Reassemble the canonicalized email address and create the SHA1 hash.
23
24LOCALBUFFER='NULL'
25LOCALBUFFER="${LOCALLOGIN}@${LOCALHOST}"
26LOCALHASH=`${ECHO} -n ${LOCALBUFFER} | ${SHASUM} | ${SED} -e 's/[^0-9A-Fa-f]*$//g'`
27