Added gitignore to prevent incidental CSV upload. Now with awk login key is added to CSV (imperfect but works). Updated README
This commit is contained in:
parent
ad08683f20
commit
266861d2b0
3 changed files with 8 additions and 4 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
*.csv
|
|
@ -24,6 +24,8 @@ $ ./SCRIPT.sh
|
|||
## Todo
|
||||
|
||||
* Create a script to convert into KeePassX format
|
||||
* Use pass executable only one time and use content
|
||||
* Write file only at the end of the script
|
||||
|
||||
|
||||
## Credits
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
PASS_EXECUTABLE=pass
|
||||
|
||||
if ! hash pass 2> /dev/null; then
|
||||
if ! hash $PASS_EXECUTABLE 2> /dev/null; then
|
||||
echo "Pass executable not found. This script use pass to convert gpg password wallet. Exiting."
|
||||
exit
|
||||
fi
|
||||
|
@ -21,7 +21,7 @@ if [[ -f "$FINAL_FILE_NAME" ]]; then
|
|||
exit
|
||||
else
|
||||
touch $FINAL_FILE_NAME
|
||||
echo "\"Account\";\"Password\"" >> $FINAL_FILE_NAME
|
||||
echo "\"Account\";\"Password\";\"Login\"" >> $FINAL_FILE_NAME
|
||||
fi
|
||||
|
||||
if [[ -f "$FINAL_FILE_NAME" ]]; then
|
||||
|
@ -29,13 +29,14 @@ if [[ -f "$FINAL_FILE_NAME" ]]; then
|
|||
GPG_FILE_NAME="${f:${#PASSWORD_STORE_DIR}+1}"
|
||||
GPG_FILE_NAME=${GPG_FILE_NAME/\.gpg/}
|
||||
|
||||
PASSWORD=$(pass show "$GPG_FILE_NAME" | head -n1)
|
||||
PASSWORD=$($PASS_EXECUTABLE show "$GPG_FILE_NAME" | head -n1)
|
||||
PASSWORD=${PASSWORD/\"/\\\"}
|
||||
|
||||
LOGIN_KEY=$($PASS_EXECUTABLE show "$GPG_FILE_NAME" | awk '/login/ || /ID/ || /email/ {print $2}')
|
||||
GPG_FILE_NAME=${GPG_FILE_NAME//\// > }
|
||||
|
||||
echo "Processing ${GPG_FILE_NAME}";
|
||||
echo "\"$GPG_FILE_NAME\";\"$PASSWORD\"" >> $FINAL_FILE_NAME
|
||||
echo "\"$GPG_FILE_NAME\";\"$PASSWORD\";\"$LOGIN_KEY\"" >> $FINAL_FILE_NAME
|
||||
}; done;
|
||||
unset f;
|
||||
|
||||
|
|
Loading…
Reference in a new issue