SAVED PASSWORD ENCRYPTION YOO #18
							
								
								
									
										10
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								README.md
									
									
									
									
									
								
							@@ -4,21 +4,21 @@ BML CLI written in Bash. This project is currently under development and a lot o
 | 
			
		||||

 | 
			
		||||
    
 | 
			
		||||
## Requirements
 | 
			
		||||
`curl` `jq`
 | 
			
		||||
`curl` `jq` `openssl`
 | 
			
		||||
- Make sure all requirements are met before running script.
 | 
			
		||||
- Termux users will need `ncurses-utils` additionally for terminal colors
 | 
			
		||||
 | 
			
		||||
#### Arch Linux
 | 
			
		||||
`sudo pacman -S curl jq`
 | 
			
		||||
`sudo pacman -S curl jq openssl`
 | 
			
		||||
 | 
			
		||||
#### Ubuntu
 | 
			
		||||
`sudo apt install curl jq`
 | 
			
		||||
`sudo apt install curl jq openssl`
 | 
			
		||||
 | 
			
		||||
#### Fedora
 | 
			
		||||
`sudo dnf  install curl jq`
 | 
			
		||||
`sudo dnf  install curl jq openssl`
 | 
			
		||||
 | 
			
		||||
### Termux
 | 
			
		||||
`pkg install curl jq ncurses-utils`
 | 
			
		||||
`pkg install curl jq openssl ncurses-utils`
 | 
			
		||||
 | 
			
		||||
## Installation
 | 
			
		||||
```
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,10 @@
 | 
			
		||||
if [ -f $CREDENTIALS ]
 | 
			
		||||
then
 | 
			
		||||
	source $CREDENTIALS
 | 
			
		||||
	echo "Attempting to login with saved credentials"
 | 
			
		||||
#	echo "Attempting to login with saved credentials"
 | 
			
		||||
	read -s -p 'Enter Pin: ' PIN
 | 
			
		||||
	BML_USERNAME=$(echo ${BML_USERNAME} |openssl enc -d -des3 -base64 -pass pass:${PIN} -pbkdf2)
 | 
			
		||||
	BML_PASSWORD=$(echo ${BML_PASSWORD} |openssl enc -d -des3 -base64 -pass pass:${PIN} -pbkdf2)
 | 
			
		||||
	if [ "$LOGIN" = "2" ]
 | 
			
		||||
	then
 | 
			
		||||
		echo "${red}Login Required${reset}"
 | 
			
		||||
@@ -12,6 +15,9 @@ then
 | 
			
		||||
	else
 | 
			
		||||
		:
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
elif [ ! -f $CREDENTIALS ]
 | 
			
		||||
then
 | 
			
		||||
	echo "${red}Login Required${reset}"
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										43
									
								
								savepass.sh
									
									
									
									
									
								
							
							
						
						
									
										43
									
								
								savepass.sh
									
									
									
									
									
								
							@@ -1,5 +1,3 @@
 | 
			
		||||
#echo "Do ${red}NOT${reset} save password if password contain '|' '^' '$' '&' ';' ':' '(' ')'  "
 | 
			
		||||
 | 
			
		||||
if [ ! -f $CREDENTIALS ]
 | 
			
		||||
then
 | 
			
		||||
	if [ "$LOGIN" = "0" ]
 | 
			
		||||
@@ -7,15 +5,42 @@ then
 | 
			
		||||
		read -p 'Do you want to save login? [y/N] ' SAVE_LOGIN
 | 
			
		||||
		if [ "$SAVE_LOGIN" = "Y" ]
 | 
			
		||||
		then
 | 
			
		||||
			echo "Username and Password is saved in ${lightred}PAIN TEXT${reset} in $CREDENTIALS"
 | 
			
		||||
			echo "BML_USERNAME='${BML_USERNAME}'" > $CREDENTIALS
 | 
			
		||||
			echo "BML_PASSWORD='${BML_PASSWORD}'" >> $CREDENTIALS
 | 
			
		||||
			read -s -p 'Enter Pin: ' PIN
 | 
			
		||||
			echo ""
 | 
			
		||||
			read -s -p 'Repeat Pin: ' REPEAT_PIN
 | 
			
		||||
			if [ "$PIN" = "$REPEAT_PIN" ]
 | 
			
		||||
			then
 | 
			
		||||
				echo ""
 | 
			
		||||
				echo "Your credentials are ${lightgreen}encrypted${reset} and saved in $CREDENTIALS"
 | 
			
		||||
				BML_USERNAME=$(echo "${BML_USERNAME}" | openssl enc -e -des3 -base64 -pass pass:${PIN} -pbkdf2)
 | 
			
		||||
				BML_PASSWORD=$(echo "${BML_PASSWORD}" | openssl enc -e -des3 -base64 -pass pass:${PIN} -pbkdf2)
 | 
			
		||||
				echo "BML_USERNAME='${BML_USERNAME}'" > $CREDENTIALS
 | 
			
		||||
				echo "BML_PASSWORD='${BML_PASSWORD}'" >> $CREDENTIALS
 | 
			
		||||
 | 
			
		||||
			else
 | 
			
		||||
				echo ""
 | 
			
		||||
				echo "${red}Pin do not match${reset}"
 | 
			
		||||
				source savepass.sh
 | 
			
		||||
			fi
 | 
			
		||||
		elif [ "$SAVE_LOGIN" = "y" ]
 | 
			
		||||
		then
 | 
			
		||||
			echo "Username and Password is saved in ${lightred}PAIN TEXT${reset} in $CREDENTIALS"
 | 
			
		||||
			echo "BML_USERNAME='${BML_USERNAME}'" > $CREDENTIALS
 | 
			
		||||
			echo "BML_PASSWORD='${BML_PASSWORD}'" >> $CREDENTIALS
 | 
			
		||||
                then
 | 
			
		||||
                        read -s -p 'Enter Pin: ' PIN
 | 
			
		||||
                        echo ""
 | 
			
		||||
                        read -s -p 'Repeat Pin: ' REPEAT_PIN
 | 
			
		||||
                        if [ "$PIN" = "$REPEAT_PIN" ]
 | 
			
		||||
                        then
 | 
			
		||||
                                echo ""
 | 
			
		||||
                                echo "Your credentials are ${lightgreen}encrypted${reset} and saved in $CREDENTIALS"
 | 
			
		||||
                                BML_USERNAME=$(echo "${BML_USERNAME}" | openssl enc -e -des3 -base64 -pass pass:${PIN} -pbkdf2)
 | 
			
		||||
                                BML_PASSWORD=$(echo "${BML_PASSWORD}" | openssl enc -e -des3 -base64 -pass pass:${PIN} -pbkdf2)
 | 
			
		||||
                                echo "BML_USERNAME='${BML_USERNAME}'" > $CREDENTIALS
 | 
			
		||||
                                echo "BML_PASSWORD='${BML_PASSWORD}'" >> $CREDENTIALS
 | 
			
		||||
 | 
			
		||||
                        else
 | 
			
		||||
                                echo ""
 | 
			
		||||
                                echo "${red}Pin do not match${reset}"
 | 
			
		||||
                                source savepass.sh
 | 
			
		||||
                        fi
 | 
			
		||||
		else
 | 
			
		||||
			:
 | 
			
		||||
		fi
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user