added maskmail.py
authorPhilipp Falk <philipp.falk@math.uni-freiburg.de>
Tue, 17 Mar 2015 16:55:34 +0000 (17:55 +0100)
committerPhilipp Falk <philipp.falk@math.uni-freiburg.de>
Tue, 17 Mar 2015 16:55:34 +0000 (17:55 +0100)
maskmail.py [new file with mode: 0755]

diff --git a/maskmail.py b/maskmail.py
new file mode 100755 (executable)
index 0000000..d60ac0e
--- /dev/null
@@ -0,0 +1,26 @@
+#!/usr/bin/python
+#-*-coding: utf8-*-
+
+import io
+import sys
+
+def gen_ent(mail):
+       for char in mail:
+               ent = "".join(['&#', `ord(char)`, ';'])
+               yield ent 
+
+def main(inp):
+       for mail in inp:
+               print mail,":", "".join(gen_ent(mail))
+
+if __name__ == "__main__":
+       if len(sys.argv) == 1:
+               inp = []
+               for mail in str.split(sys.__stdin__.read()):
+                       inp.append(mail)
+               if len(inp) == 0:
+                       print "Error: Please use either stdin or $1 for string input!"
+               else:
+                       main(inp)
+       else:
+               main(sys.argv[1:])