Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- co="$1"
- server="$2"
- key_file="/cesta/k/suboru.kdbx"
- key_passwd="HESLO"
- #stty -echo
- #read -p "daj sem heslo do keepassu:" key_passwd; echo
- #stty echo
- #echo "Dik za heslo"
- prikaz="kpcli --readonly --kdb $key_file"
- if [ "$#" -ne "2" ]; then
- echo "skontroluj parametre"
- exit 0
- fi
- function get_udaje {
- expect <<- DONE
- set timeout 10
- spawn kpcli
- match_max 100000000
- expect "kpcli:/>"
- send "open $key_file\n"
- expect "Please provide the master password:"
- send "$key_passwd\n"
- expect "kpcli:/>"
- send "cd slntKEY/Internet\n"
- expect "kpcli:/slntKEY/Internet>"
- send "show -f '$server'\n"
- expect ">"
- send "exit\n"
- DONE
- }
- if [ $co = "-m" ]; then
- udaje=$(get_udaje)
- info=$(echo "$udaje" | grep 'Title:\|Uname:\|Pass:\|Notes:' | sed -e 's/^.*: //')
- name=$(echo "$info" | awk 'NR==2'|cut -d ' ' -f 2)
- if [ "$name" = "" ]; then
- echo "nic sa nenaslo"
- else
- echo "$name"
- fi
- elif [ $co = "-h" ]; then
- udaje=$(get_udaje)
- info=$(echo "$udaje" | grep 'Title:\|Uname:\|Pass:\|Notes:' | sed -e 's/^.*: //')
- pass=$(echo "$info" | awk 'NR==3'|cut -d ' ' -f 3)
- if [ "$pass" = "" ]; then
- echo "nic sa nenaslo"
- else
- echo "$pass"
- fi
- elif [ $co = "-o" ]; then
- udaje=$(get_udaje)
- info=$(echo "$udaje" | grep 'Title:\|Uname:\|Pass:\|Notes:' | sed -e 's/^.*: //')
- name=$(echo "$info" | awk 'NR==2'|cut -d ' ' -f 2)
- pass=$(echo "$info" | awk 'NR==3'|cut -d ' ' -f 3)
- if [ "$info" = "" ]; then
- echo "nic sa nenaslo"
- else
- echo "$name"
- echo "$pass"
- fi
- else
- echo "ooo nie nie.."
- fi
- #echo "$info"
- exit 0
Add Comment
Please, Sign In to add comment