#!/usr/bin/env python """ obfuscate.py - Email Address Obfuscator Author: Sean B. Palmer, inamidst.com """ import sys, re, fileinput r_email = re.compile(r"""(?x)( [A-Za-z0-9!#$%&'*+/=?^`{|+~_-]+ (\.[A-Za-z0-9!#$%&'*+/=?^`{|+~_-]+)* @ ([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9]\.)* ([A-Za-z]|[A-Za-z][A-Za-z0-9-]*[A-Za-z0-9]) )""") def replace(match): email = match.group(1) return email.encode('rot13') def main(): for line in fileinput.input(sys.argv[1:]): sys.stdout.write(r_email.sub(replace, line)) if __name__=="__main__": main()