dimmuboy

autopwd

Jul 17th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.64 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. co="$1"
  4. server="$2"
  5. key_file="/cesta/k/suboru.kdbx"
  6. key_passwd="HESLO"
  7. #stty -echo
  8. #read -p "daj sem heslo do keepassu:" key_passwd; echo
  9. #stty echo
  10. #echo "Dik za heslo"
  11.  
  12. prikaz="kpcli --readonly --kdb $key_file"
  13.  
  14. if [ "$#" -ne "2" ]; then
  15.     echo "skontroluj parametre"
  16.     exit 0
  17. fi
  18.  
  19.  
  20. function get_udaje {
  21.     expect <<- DONE
  22.     set timeout 10
  23.     spawn kpcli
  24.     match_max 100000000
  25.     expect  "kpcli:/>"
  26.     send    "open $key_file\n"
  27.     expect  "Please provide the master password:"
  28.     send    "$key_passwd\n"
  29.     expect  "kpcli:/>"
  30.     send    "cd slntKEY/Internet\n"
  31.     expect  "kpcli:/slntKEY/Internet>"
  32.     send    "show -f '$server'\n"
  33.     expect  ">"
  34.     send    "exit\n"
  35. DONE
  36. }
  37.  
  38. if [ $co = "-m" ]; then
  39.     udaje=$(get_udaje)
  40.     info=$(echo "$udaje" | grep 'Title:\|Uname:\|Pass:\|Notes:' | sed -e 's/^.*:       //')
  41.     name=$(echo "$info" | awk 'NR==2'|cut -d ' ' -f 2)
  42.     if [ "$name" = "" ]; then
  43.         echo "nic sa nenaslo"
  44.     else
  45.         echo "$name"   
  46.     fi
  47. elif [ $co = "-h" ]; then
  48.     udaje=$(get_udaje)
  49.     info=$(echo "$udaje" | grep 'Title:\|Uname:\|Pass:\|Notes:' | sed -e 's/^.*:       //')
  50.     pass=$(echo "$info" | awk 'NR==3'|cut -d ' ' -f 3)
  51.     if [ "$pass" = "" ]; then
  52.         echo "nic sa nenaslo"
  53.     else
  54.         echo "$pass"
  55.     fi
  56.  
  57. elif [ $co = "-o" ]; then
  58.     udaje=$(get_udaje)
  59.     info=$(echo "$udaje" | grep 'Title:\|Uname:\|Pass:\|Notes:' | sed -e 's/^.*:       //')
  60.     name=$(echo "$info" | awk 'NR==2'|cut -d ' ' -f 2)
  61.     pass=$(echo "$info" | awk 'NR==3'|cut -d ' ' -f 3)
  62.     if [ "$info" = "" ]; then
  63.         echo "nic sa nenaslo"
  64.     else
  65.         echo "$name"
  66.         echo "$pass"
  67.     fi
  68. else
  69.     echo "ooo nie nie.."
  70. fi
  71.  
  72. #echo "$info"
  73. exit 0
Add Comment
Please, Sign In to add comment