Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. #!/bin/bash
  2. touch ~/.webpass
  3. website=$1
  4. num_args=$#
  5. num_required_args=1
  6. i=0
  7. if [[ $num_args -lt $num_required_args ]]; then
  8. less ~/.webpass
  9. exit 0
  10. fi
  11.  
  12. stty -echo
  13. grep -q -w " ${website} " ~/.webpass
  14. if [[ $? -gt 0 ]]; then
  15. stty echo
  16. read -p "New email or username: " user
  17. while [[ $i -lt 3 ]]
  18. do
  19. stty -echo
  20. read -p "Password: " password
  21. echo
  22. read -p "Confirm: " password2
  23. echo
  24. stty echo
  25. if [[ "${password2}" != "${password}" ]]; then
  26. echo "Passwords did not match"
  27. i=$i+1
  28. if [[ $i -eq 3 ]]; then
  29. exit 1
  30. fi
  31. else
  32. i=3
  33. fi
  34. done
  35. echo " ${website} : ${user}" >> ~/.webpass
  36. echo "$password$website" | sha1sum - | cut -d" " -f1 | xxd -r -p | base64 | tr -d -c [:alnum:] | xclip -sel clip
  37. echo
  38. else
  39. stty -echo
  40. read -p "Password: " password
  41.  
  42. echo
  43. stty echo
  44.  
  45. grep -w " ${website} " ~/.webpass
  46. echo "$password$website" | sha1sum - | cut -d" " -f1 | xxd -r -p | base64 | tr -d -c [:alnum:] | xclip -sel clip
  47. echo
  48. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement