@@ -0,0 +1,810 @@
+#!/usr/bin/python%0A# -*- coding: UTF-8 -*-%0A%0A#Usage: python ListingRotate.py path/to/encoded/text/file.txt%0A%0A#Will encode/decode the text with rot13 while encoding/decoding numbers with rot5 at the same time.%0A#Other characters won't be touched.%0A#Encoded/decoded text is written to sysout%0A#Encoding/decoding is transitive%0A%0Aimport sys%0A%0Adef rot_listing(line):%0A  out = %5B%5D%0A  for char in list(line):%0A    i = ord(char)%0A    if (i %3E= 97 and i %3C= 122):%0A      i-=97%0A      i+=13%0A      i%25=26%0A      i+=97%0A    elif (i %3E= 65 and i %3C= 90):%0A      i-=65%0A      i+=13%0A      i%25=26%0A      i+=65%0A    elif (i %3E= 48 and i %3C= 57):%0A      i-=48%0A      i+=5%0A      i%25=10%0A      i+=48%0A    out.append(chr(i))%0A  return out%0A  %0A%0Aif __name__ == %22__main__%22:%0A  f = open(sys.argv%5B1%5D, 'rb')%0A  for line in f:%0A    print ''.join(rot_listing(line))%0A  f.close()%0A

Create ListingRotate.py