Advertisement
Guest User

Untitled

a guest
Feb 8th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.76 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. trap ctrl_c INT
  4.  
  5. function ctrl_c() {
  6. echo "** WARNING HIT CTRL^C MAKE LOSS YOUR pass.enc File **"
  7. }
  8.  
  9.  
  10. file="pass.txt"
  11. filenc="pass.enc"
  12. if [ ! -f "$filenc" ];then
  13.  
  14. echo "file pass.enc not found"
  15. echo "please create password for db pass.enc"
  16. echo "" | openssl aes-256-cbc -a -salt > pass.enc
  17.  
  18. fi
  19.  
  20. echo "please enter password for db pass.enc"
  21. cat pass.enc | openssl aes-256-cbc -a -d > $file
  22. if [ "$?" == "0" ];then
  23.  
  24. #echo -e "This text is ${RED}red${NONE} and ${GREEN}green${NONE} and ${BOLD}bold${NONE} and ${UNDERLINE}underlined${NONE}."
  25.  
  26.  
  27. echo "-------------------------------";
  28. echo "Password utilities with OpenSSL";
  29. echo "-------------------------------";
  30. echo "1. Add Entry. ";
  31. echo "2. See Entry ";
  32. echo "3. Delete Entry ";
  33. echo "4. Quit ";
  34. echo "-------------------------------";
  35. echo -n "Choose Menu (1/2/3/4): "
  36. read menu
  37.  
  38. NONE='\033[00m'
  39. RED='\033[01;31m'
  40. GREEN='\033[01;32m'
  41. YELLOW='\033[01;33m'
  42. PURPLE='\033[01;35m'
  43. CYAN='\033[01;36m'
  44. WHITE='\033[01;37m'
  45. BOLD='\033[1m'
  46. UNDERLINE='\033[4m'
  47.  
  48. until [ "$menu" == "4" ];
  49. do
  50.  
  51. file="pass.txt"
  52. count=`wc -l $file | awk '{print $1}'`
  53. num=`expr $count + 1`
  54.  
  55. cat $file | awk -F \. '{print $1}' | grep $num > /dev/null
  56.  
  57. until [ "$?" == "1" ];
  58. do
  59. num=`expr $num + 1`
  60. cat $file | awk -F \. '{print $1}' | grep $num > /dev/null
  61. done
  62.  
  63.  
  64. if [ "$menu" == "1" ];
  65. then
  66. echo -n "Entry Name: "
  67. read entry
  68. echo -n "Username: "
  69. read username
  70. echo -n "Pass: "
  71. read pass
  72.  
  73. echo -n "$num. $entry:" >> $file
  74.  
  75. echo "$username:$pass" | openssl aes-256-cbc -a -salt >> $file
  76.  
  77. cat $file | grep $num > /dev/null
  78.  
  79. if [ "$?" == "0" ];then
  80.  
  81. echo -e "${GREEN}New entry was added${NONE}";
  82. else
  83.  
  84. echo -e "${RED}New entry can't added${NONE}";
  85.  
  86. fi
  87.  
  88.  
  89. fi
  90.  
  91. if [ "$menu" == "2" ];
  92. then
  93. cat $file | awk -F \: '{print $1}'
  94. echo "-----------------";
  95. echo -n "Choose entry number: ";
  96. read numkey
  97. cat pass.txt | grep $numkey > /dev/null
  98. if [ "$?" == "0" ];then
  99. numkey=`grep -w "${numkey}\." pass.txt -n | cut -d \: -f 1`
  100. tail -n+$numkey $file | head -n1 | cut -d \: -f 2 | openssl aes-256-cbc -a -d
  101.  
  102. if [ "$?" == "1" ];then
  103. echo "Wrong Password";
  104. fi
  105.  
  106. else
  107.  
  108. echo -e "${RED}Entry number that you select does not exist${NONE}"
  109.  
  110. fi
  111. fi
  112.  
  113. if [ "$menu" == "3" ];
  114. then
  115. cat $file | awk -F \: '{print $1}'
  116. echo "-----------------";
  117. echo -n "Choose entry number: ";
  118. read numkey
  119.  
  120. cat pass.txt | grep $numkey > /dev/null
  121. if [ "$?" == "0" ];then
  122.  
  123.  
  124. numkey=`grep -w "${numkey}\." pass.txt -n | cut -d \: -f 1`
  125. tail -n+$numkey $file | head -n1 | cut -d \: -f 2 | openssl aes-256-cbc -a -d
  126.  
  127. if [ "$?" == "0" ];then
  128. sed "${numkey}d" $file > .tmpass.txt && mv -f .tmpass.txt $file
  129. echo -e "${GREEN}Deleted.${NONE}";
  130. else
  131. echo -e "${RED}Wrong Password ${NONE}";
  132. fi
  133.  
  134. else
  135. echo -e "${RED}Entry number that you select does not exist${NONE}"
  136.  
  137. fi
  138.  
  139. fi
  140.  
  141.  
  142.  
  143. file="pass.txt"
  144.  
  145. echo "-------------------------------";
  146. echo "Password utilities with OpenSSL";
  147. echo "-------------------------------";
  148. echo "1. Add Entry. ";
  149. echo "2. See Entry ";
  150. echo "3. Delete Entry ";
  151. echo "4. Quit ";
  152. echo "-------------------------------";
  153. echo -n "Choose Menu (1/2/3/4): "
  154. read menu
  155.  
  156. NONE='\033[00m'
  157. RED='\033[01;31m'
  158. GREEN='\033[01;32m'
  159. YELLOW='\033[01;33m'
  160. PURPLE='\033[01;35m'
  161. CYAN='\033[01;36m'
  162. WHITE='\033[01;37m'
  163. BOLD='\033[1m'
  164. UNDERLINE='\033[4m'
  165.  
  166. done
  167.  
  168. echo "Enter password for db pass.enc file";
  169. cat pass.txt | openssl aes-256-cbc -a -salt > pass.enc
  170.  
  171.  
  172. until [ "$?" == "0" ];
  173. do
  174. echo "Enter password for db pass.enc file";
  175. cat pass.txt | openssl aes-256-cbc -a -salt > pass.enc
  176. done
  177.  
  178. rm -rf pass.txt
  179. echo "---best of password storage is the brain of your head given by God Almighty--"
  180. else
  181.  
  182. echo "Wrong password for db pass.enc file";
  183. rm -rf pass.txt;
  184.  
  185. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement