#!/usr/bin/env python
#
# Converts xmail users file to dovecot passwd users file
#
# Hacked in 10 minutes by ovidiu@mybox.ro

import csv

XmailUsersFile = '/etc/xmail/mailusers.tab'

rev = {}

for i in range(1, 255):
    j = hex((i ^ 101) & 0xFF)[2:].zfill(2)
    rev[j] = i

reader = csv.reader( open(XmailUsersFile, "rb"), delimiter = '\t')
for line in reader:
    print line[1] + '@' + line[0] + ':{PLAIN}' + ''.join(chr(rev[line[2][2*i]+line[2][2*i+1]]) for i in range(0,len(line[2])/2))
