예제 #1
0
def get_public(cn, nextc):
    err = check.contain(cn.pr, ["password"])
    if not err[0]:
        return cn.toret.add_error(err[1], err[2])
    cn.pr = err[1]
    cn.pr = check.setnoneopt(cn.pr, ["email"])
    err = config().get_public(cn.pr["password"], cn.pr["email"])
    return cn.call_next(nextc, err)
예제 #2
0
def init(cn, nextc):
    err = check.contain(cn.pr, ["email", "password", "rsa_public"])
    if not err[0]:
        return cn.toret.add_error(err[1], err[2])
    cn.pr = err[1]
    err = config().init_func(cn.pr["email"], cn.pr["password"],
                             cn.pr["rsa_public"])
    return cn.call_next(nextc, err)
예제 #3
0
def unencode(cn, nextc):
    err = check.contain(cn.pr, ["key", "data"])
    if not err[0]:
        return cn.toret.add_error(err[1], err[2])
    cn.pr = err[1]
    err = config().unencode(cn.pr["key"], cn.pr["data"])
    if err[0]:
        cn.private = err[1]
    return cn.call_next(nextc, err)
예제 #4
0
def generate_rsa(cn, nextc):
    size = cn.rt["rsa"] if "rsa" in cn.rt else -1
    err = config().generate_rsa(size)
    return cn.call_next(nextc, err)
예제 #5
0
def infos(cn, nextc):
    err = config().infos()
    return cn.call_next(nextc, err)
예제 #6
0
def check_init(cn, nextc):
    err = config().check_init()
    return cn.call_next(nextc, err)