Exemple #1
0
            atoken = token_generator.generate(20)
            email = email_generator.generate()
            password = password_generator.generate()

            key = email
            cipher = ZAESIVEmbeddedCipher(ZCipher.AS_HEX)
            hex_iv_password = cipher.encrypt(password, key)

            print("Auth_token   {}".format(atoken))
            print("Email        {}".format(email))

            print("Password     {}".format(password))
            try:
                insert = "INSERT INTO test.User (auth_token, email, password) VALUES(%s, %s, %s)"
                values = (atoken, email, hex_iv_password)

                db.execute(insert, values)

            except:
                traceback.print_exc()
                db.rollback()

        db.commit()

    except Exception as ex:
        traceback.print_exc()
        db.rollback()

    finally:
        db.connection.close()
  auth_token     varchar(40)    default NULL,          
  email          varchar(255)   unique default NULL,
  password       varchar(512)   default NULL,     #AES ENCRUPTED Password 
  validated      bool           default False,     
  last_modified  datetime       default NOW()
);

"""
if main(__name__):
    # Commandline parameters user password dabase

    db = ZMySQLDB(argv=sys.argv)
    try:
        #Create test database.
        create_db = "CREATE DATABASE IF NOT EXISTS test"
        db.execute(create_db)

        #Create test.User table

        create_tbl = "CREATE TABLE IF NOT EXISTS test.User ( "\
                     + " id             bigint unsigned not null primary key auto_increment, "\
                     + " auth_token     varchar(40)    default NULL, "\
                     + " email          varchar(255)   unique default NULL, "\
                     + " password       varchar(512) default NULL, "\
                     + " last_modified  datetime       default NOW() "\
                     + " ); "

        db.execute(create_tbl)
        db.commit()
        print("Created test.user Table")
from SOL4Py.crypto.ZAESIVEmbeddedCipher import *
from SOL4Py.generator.ZTokenGenerator import *
from SOL4Py.generator.ZEmailAddressGenerator import *
from SOL4Py.generator.ZPasswordGenerator import *

if main(__name__):
    # user password database
    # foo password  test

    db = ZMySQLDB(argv=sys.argv)

    try:
        delete = "DELETE  FROM test.User WHERE email LIKE %s"
        values = ('%.biz', )

        db.execute(delete, values)

        db.commit()

        select = "SELECT *  FROM test.User WHERE email LIKE %s"
        values = ('%.biz', )

        rows = db.execute_fetchall(select, values)
        if rows != None:
            print("Rows len {}".format(len(rows)))
        else:
            print("Selected None")

    except Exception as ex:
        traceback.print_exc()
        db.rollback()
Exemple #4
0
            print("Hit record: id {} email {}".format(id, email))

            token_generator = ZTokenGenerator()
            password_generator = ZPasswordGenerator()

            new_atoken = token_generator.generate(20)
            new_password = password_generator.generate()

            key = email
            cipher = ZAESIVEmbeddedCipher(ZCipher.AS_HEX)
            new_hex_iv_password = cipher.encrypt(new_password, key)

            print("New Auth_token   {}".format(new_atoken))
            print("New Password     {}".format(new_password))

            try:
                update = "UPDATE test.User SET auth_token=%s, password =%s WHERE id =%s"
                values = (new_atoken, new_hex_iv_password, id)
                db.execute(update, values)
            except:
                traceback.print_exc()

        db.commit()

    except Exception as ex:
        traceback.print_exc()
        db.rollback()

    finally:
        db.connection.close()