"""
Obfuscates a string/password into a string that can be decrypted later on.

Usage:
python obfuscate.py
Then enter the password.
The result is an encrypted password.
"""

from r_seleniumbase.common import encryption
import getpass
import time


def main():
    try:
        while 1:
            print("\nEnter password to obfuscate: (CTRL+C to exit)")
            password = getpass.getpass()
            print("Verify password:")
            verify_password = getpass.getpass()
            if password != verify_password:
                print("*** ERROR: Passwords don't match! .. Please try again!")
                continue
            print("\nHere is the obfuscated password:")
            time.sleep(0.2)
            encrypted_password = encryption.decrypt(password)
            print(encrypted_password)
            time.sleep(0.2)
            print("\nInside a test, use the following to decrypt it:\n")
            time.sleep(0.2)
            print("    from r_seleniumbase import encryption")
            print('    encryption.decrypt("%s")' % encrypted_password)
            time.sleep(0.2)
    except KeyboardInterrupt:
        print("\nExiting...\n")


if __name__ == "__main__":
    main()
