Skip to content

Rot Algorithm in Python

April 3rd, 2015 - Software(1 min)

A while ago I wanted to send a bunch of emails to building companies in order to get some quotes and/or information. Unfortunately, the website in question (pagesdor.be) doesn’t provide emails in clear text to allow me copy/paste. Instead it uses a Rotating cypher algorithm (I guess it must be simple enough to be able to be decrypted by a browser).

After a couple of emails, where the process of sending through the website costed me some time I figured that it would be easier to see and implement the algorithm myself. The result is a pretty simple hack, in python:

def decrypt(encoded):
    ref = ord('r')
    clear = ord('e')

    a_ord = ord('a')

    outb = ""

    for c in encoded:
        oc = ord(c)

        # Only decrypt the alpha.
        if oc in range(ord('a'), ord('z') + 1):
            rc = chr((ord(c) - a_ord + clear - ref) % 26 + a_ord)
        else:
            rc = c
        outb += rc
    return outb

Calling it with znvygb:[email protected], you’ll get mailto:[email protected]. Excellent for my purpose.

HTH,

Share on
Reddit
Linked in
Whatsapp

A little experiment: