#!/bin/bash


username="@"
password="@"

login() {
    while [[ $username != "guest" || $password != "123" ]];
    do
    clear
    echo "                                                                                          
█████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████    
                                                                                             
                                                                                             
                                                                                             
                                                                                             
            ██       ██████   ██████  ██ ███    ██     ███    ███ ███████ ███    ██ ██    ██ 
            ██      ██    ██ ██       ██ ████   ██     ████  ████ ██      ████   ██ ██    ██ 
            ██      ██    ██ ██   ███ ██ ██ ██  ██     ██ ████ ██ █████   ██ ██  ██ ██    ██ 
            ██      ██    ██ ██    ██ ██ ██  ██ ██     ██  ██  ██ ██      ██  ██ ██ ██    ██ 
            ███████  ██████   ██████  ██ ██   ████     ██      ██ ███████ ██   ████  ██████  
                                                                                             
                                                                                             
                                                                                             
                                                                                             
█████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ "

    echo
    echo
    read -p "Username: " username
    read -p "Password: " password
    clear
    done
}

pass() {
    clear
    echo "                                                                                          
█████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ 
                                                                                          
                                                                                          
                                                                                          
                                                                                          
            ██████   █████  ███████ ███████ ██     ██  ██████  ██████  ██████  ███████    
            ██   ██ ██   ██ ██      ██      ██     ██ ██    ██ ██   ██ ██   ██ ██         
            ██████  ███████ ███████ ███████ ██  █  ██ ██    ██ ██████  ██   ██ ███████    
            ██      ██   ██      ██      ██ ██ ███ ██ ██    ██ ██   ██ ██   ██      ██    
            ██      ██   ██ ███████ ███████  ███ ███   ██████  ██   ██ ██████  ███████    
                                                                                          
                                                                                          
                                                                                          
                                                                                          
█████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ 
                                                                                          
                                                                                       
                                                                                         "
                                                                                        
    echo
    
    
    echo
    echo
    gpg -d passwords.txt 
    
    sleep 5
    
    sleep 1
    echo "Confirmed"
    sleep 1
    mainmenu
}

newp() {
    clear
    echo "                                                                                          
█████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ 
                                                                                          
                                                                                          
                                                                                          
                                                                                          
            ██ ███    ██ ██████  ██    ██ ████████     ███    ██ ███████ ██     ██        
            ██ ████   ██ ██   ██ ██    ██    ██        ████   ██ ██      ██     ██        
            ██ ██ ██  ██ ██████  ██    ██    ██        ██ ██  ██ █████   ██  █  ██        
            ██ ██  ██ ██ ██      ██    ██    ██        ██  ██ ██ ██      ██ ███ ██        
            ██ ██   ████ ██       ██████     ██        ██   ████ ███████  ███ ███         
                                                                                          
                                                                                          
                                                                                          
                                                                                          
█████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ 
                                                                                          "

    echo
    echo
    read -p "New password: " newpass
    read -p "Site: " reason

    full="${newpass} - ${reason}"
    read -p "Are you sure? [Y/N]" confirm

    case $confirm in
        y|Y|Yes|YES|yes)
            echo "Make sure you use the same encrypt key, otherwise you may lose all your passwords!"
            echo "Make sure you remember this..."
            echo "Do not share this with anyone!"
            echo
            echo
            printf "$full" >> passwords.txt
            gpg -c passwords.txt
            mv passwords.txt.gpg passwords.txt
            echo
            echo
            sleep 3
            echo "Confirmed!"
            sleep 1
            mainmenu
            ;;
        n|N|no|No|NO)
            echo "Operation Cancled!"
            sleep 3
            mainmenu
            ;;
        *)
            echo "Either select Y or N"
            mainmenu
            ;;
    esac



}

mainmenu() {
    clear
    echo " █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ 
                                                                                          
                                                                                          
                                                                                          
                                                                                          
            ███    ███  █████  ██ ███    ██     ███    ███ ███████ ███    ██ ██    ██     
            ████  ████ ██   ██ ██ ████   ██     ████  ████ ██      ████   ██ ██    ██     
            ██ ████ ██ ███████ ██ ██ ██  ██     ██ ████ ██ █████   ██ ██  ██ ██    ██     
            ██  ██  ██ ██   ██ ██ ██  ██ ██     ██  ██  ██ ██      ██  ██ ██ ██    ██     
            ██      ██ ██   ██ ██ ██   ████     ██      ██ ███████ ██   ████  ██████      
                                                                                          
                                                                                          
                                                                                          
                                                                                          
█████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ "                                                                                      

                                                                                          
                                                                                       
                                                                                          
echo
echo                                                                                         
echo "[1] Input new password"
echo "[2] See stored passwords"
echo "[3] Exit"
echo
echo
read -p "Which Option: " choice

case $choice in 
    1|One|one|ONE)
        echo "You have selected new password"
        newp
        ;;
    2|Two|two|TWO)
        echo "You have selected see stored"
        pass
        ;;
    3|Three|three|THREE)
        echo "Goodbye"
        exit
        ;;
    *)
        echo "Please only input 1, 2, or 3"
        ;;
esac

}                                                                                            
                                                                                          
login
mainmenu