Increased speed when listing entries (pwsh-vault-cli)

This commit is contained in:
q3aql 2022-06-24 15:08:15 +02:00
parent bd138f9267
commit ca7ffb0bb6

View File

@ -5,7 +5,7 @@
# Author: q3aql # # Author: q3aql #
# Contact: q3aql@duck.com # # Contact: q3aql@duck.com #
# License: GPL v2.0 # # License: GPL v2.0 #
# Last-Change: 18-06-20222 # # Last-Change: 24-06-20222 #
# ########################################################### # ###########################################################
VERSION="0.1" VERSION="0.1"
@ -530,118 +530,27 @@ function pwsh_vault_help() {
exit exit
} }
function size_extracted_vault_logins() {
name_length=1
name_count=1
ls -1 ${pwsh_vault}/logins | while read entry ; do
name_count=$(echo "logins/${entry}" | wc -m)
# Compare the maximum size of the variables
if [ ${name_count} -gt ${name_length} ] ; then
name_length=${name_count}
echo ${name_length}
fi
done
}
function size_extracted_vault_bcard() {
name_length=1
name_count=1
ls -1 ${pwsh_vault}/bcard | while read entry ; do
name_count=$(echo "bcard/${entry}" | wc -m)
# Compare the maximum size of the variables
if [ ${name_count} -gt ${name_length} ] ; then
name_length=${name_count}
echo ${name_length}
fi
done
}
function size_extracted_vault_notes() {
name_length=1
name_count=1
ls -1 ${pwsh_vault}/notes | while read entry ; do
name_count=$(echo "notes/${entry}" | wc -m)
# Compare the maximum size of the variables
if [ ${name_count} -gt ${name_length} ] ; then
name_length=${name_count}
echo ${name_length}
fi
done
}
function process_extracted_vault_logins() { function process_extracted_vault_logins() {
name_length=$(size_extracted_vault_logins | tail -1)
login_length="11"
password_length="18"
url_length="10"
otp_length="10"
count_length=1
row_length=$(expr ${name_length} + ${login_length} + ${password_length} + ${url_length} + ${otp_length} + 10)
row_length_show=1
echo "" echo ""
ls -1 ${pwsh_vault}/logins | while read entry ; do ls -1 ${pwsh_vault}/logins | while read entry ; do
name="${entry}" name="${entry}"
login="Hidden User" echo " # logins/${name}"
password="Encrypted Password"
url="Hidden URL"
otp="Hidden OTP"
name_count=$(echo "logins/${entry}" | wc -m)
name_count=$(expr ${name_length} - ${name_count})
echo -n " # logins/${name}"
name_max=1
while [ ${name_max} -le ${name_count} ] ; do
echo -n " "
name_max=$(expr ${name_max} + 1)
done
echo " # ${login} # ${password} # ${url} # ${otp} # "
done done
} }
function process_extracted_vault_bcard() { function process_extracted_vault_bcard() {
name_length=$(size_extracted_vault_bcard | tail -1)
owner_length="12"
card_length="11"
expiry_length="13"
cvv_length="13"
row_length=$(expr ${name_length} + ${owner_length} + ${card_length} + ${expiry_length} + ${cvv_length} + 10)
row_length_show=1
echo "" echo ""
ls -1 ${pwsh_vault}/bcard | while read entry ; do ls -1 ${pwsh_vault}/bcard | while read entry ; do
name="${entry}" name="${entry}"
owner="Hidden Owner" echo " # bcard/${name}"
card="Hidden Card"
expiry="Hidden Expiry"
cvv="Encrypted CVV"
name_count=$(echo "bcard/${entry}" | wc -m)
name_count=$(expr ${name_length} - ${name_count})
echo -n " # bcard/${name}"
name_max=1
while [ ${name_max} -le ${name_count} ] ; do
echo -n " "
name_max=$(expr ${name_max} + 1)
done
echo " # ${owner} # ${card} # ${expiry} # ${cvv} # "
done done
} }
function process_extracted_vault_notes() { function process_extracted_vault_notes() {
name_length=$(size_extracted_vault_notes | tail -1)
note_length="14"
row_length=$(expr ${name_length} + ${note_length} + 4)
row_length_show=1
echo "" echo ""
ls -1 ${pwsh_vault}/notes | while read entry ; do ls -1 ${pwsh_vault}/notes | while read entry ; do
name="${entry}" name="${entry}"
note="Encrypted Note" echo " # notes/${name}"
name_count=$(echo "notes/${entry}" | wc -m)
name_count=$(expr ${name_length} - ${name_count})
echo -n " # notes/${name}"
name_max=1
while [ ${name_max} -le ${name_count} ] ; do
echo -n " "
name_max=$(expr ${name_max} + 1)
done
echo " # ${note} # "
done done
} }
@ -710,10 +619,11 @@ function list_entries_vault() {
echo "" echo ""
echo "# pwsh-vault-cli ${VERSION}" echo "# pwsh-vault-cli ${VERSION}"
echo "" echo ""
echo "# Creating Vault List Entries:"
list_logins_count=$(ls -1 logins/ | wc -l) list_logins_count=$(ls -1 logins/ | wc -l)
list_bcard_count=$(ls -1 bcard/ | wc -l) list_bcard_count=$(ls -1 bcard/ | wc -l)
list_notes_count=$(ls -1 notes/ | wc -l) list_notes_count=$(ls -1 notes/ | wc -l)
total_count_vaults=$(expr ${list_logins_count} + ${list_bcard_count} + ${list_notes_count})
echo "# Creating Vault List Entries (${total_count_vaults}):"
if [ ${list_logins_count} -ne 0 ] ; then if [ ${list_logins_count} -ne 0 ] ; then
process_extracted_vault_logins process_extracted_vault_logins
fi fi