#!/usr/bin/python

import os, sys
from Pynfo import secure
from twisted.persisted import dirdbm

def main():
    dbpath = len(sys.argv) == 2 and sys.argv[1] or 'info.db'
    key = dirdbm.Shelf(dbpath)['key']

    while 1:
        val = key.decrypt(secure.demangle(raw_input('Enter challenge: ')))
        response = key.encrypt(secure.challengeResponse(val), '')[0]
        response_m = secure.mangle(response)
        print 'Response is ', response_m


if __name__ == '__main__':
    try:
        main()
    except KeyboardInterrupt:
        pass
