mirror of
https://github.com/octoleo/Purse.git
synced 2024-12-28 20:12:38 +00:00
Add chars and echo config options
This commit is contained in:
parent
e6c3828504
commit
1b990c96a6
@ -72,8 +72,10 @@ Variable | Description | Default | Values
|
|||||||
`PURSE_LEN` | default generated password length | `14` | any valid integer
|
`PURSE_LEN` | default generated password length | `14` | any valid integer
|
||||||
`PURSE_COPY` | copy password to clipboard before write | unset (disabled) | `1` or `true` to enable
|
`PURSE_COPY` | copy password to clipboard before write | unset (disabled) | `1` or `true` to enable
|
||||||
`PURSE_DAILY` | create daily backup archive on write | unset (disabled) | `1` or `true` to enable
|
`PURSE_DAILY` | create daily backup archive on write | unset (disabled) | `1` or `true` to enable
|
||||||
|
`PURSE_CHARS` | character set for passwords | `[:alnum:]!?@#$%^&*();:+=` | any valid characters
|
||||||
`PURSE_COMMENT` | **unencrypted** comment to include in index and safe files | unset | any valid string
|
`PURSE_COMMENT` | **unencrypted** comment to include in index and safe files | unset | any valid string
|
||||||
`PURSE_DEST` | password output destination, will set to `screen` without clipboard | `clipboard` | `clipboard` or `screen`
|
`PURSE_DEST` | password output destination, will set to `screen` without clipboard | `clipboard` | `clipboard` or `screen`
|
||||||
|
`PURSE_ECHO` | character used to echo password input | `*` | any valid character
|
||||||
`PURSE_SAFE` | safe directory name | `safe` | any valid string
|
`PURSE_SAFE` | safe directory name | `safe` | any valid string
|
||||||
`PURSE_INDEX` | index file name | `purse.index` | any valid string
|
`PURSE_INDEX` | index file name | `purse.index` | any valid string
|
||||||
`PURSE_BACKUP` | backup archive file name | `purse.$hostname.$today.tar` | any valid string
|
`PURSE_BACKUP` | backup archive file name | `purse.$hostname.$today.tar` | any valid string
|
||||||
|
5
purse.sh
5
purse.sh
@ -12,17 +12,18 @@ today="$(date +%F)"
|
|||||||
copy="$(command -v xclip || command -v pbcopy)"
|
copy="$(command -v xclip || command -v pbcopy)"
|
||||||
gpg="$(command -v gpg || command -v gpg2)"
|
gpg="$(command -v gpg || command -v gpg2)"
|
||||||
gpg_conf="${GNUPGHOME}/gpg.conf"
|
gpg_conf="${GNUPGHOME}/gpg.conf"
|
||||||
pass_chars="[:alnum:]!?@#$%^&*();:+="
|
|
||||||
|
|
||||||
clip_dest="${PURSE_DEST:=clipboard}" # set to 'screen' to print to stdout
|
clip_dest="${PURSE_DEST:=clipboard}" # set to 'screen' to print to stdout
|
||||||
clip_timeout="${PURSE_TIME:=10}" # seconds to clear clipboard/screen
|
clip_timeout="${PURSE_TIME:=10}" # seconds to clear clipboard/screen
|
||||||
comment="${PURSE_COMMENT:=}" # *unencrypted* comment in files
|
comment="${PURSE_COMMENT:=}" # *unencrypted* comment in files
|
||||||
daily_backup="${PURSE_DAILY:=}" # daily backup archive on write
|
daily_backup="${PURSE_DAILY:=}" # daily backup archive on write
|
||||||
pass_copy="${PURSE_COPY:=}" # copy password before write
|
pass_copy="${PURSE_COPY:=}" # copy password before write
|
||||||
|
pass_echo="${PURSE_ECHO:=*}" # show "*" when typing passwords
|
||||||
pass_len="${PURSE_LEN:=14}" # default password length
|
pass_len="${PURSE_LEN:=14}" # default password length
|
||||||
safe_dir="${PURSE_SAFE:=safe}" # safe directory name
|
safe_dir="${PURSE_SAFE:=safe}" # safe directory name
|
||||||
safe_ix="${PURSE_INDEX:=purse.index}" # index file name
|
safe_ix="${PURSE_INDEX:=purse.index}" # index file name
|
||||||
safe_backup="${PURSE_BACKUP:=purse.$(hostname).${today}.tar}"
|
safe_backup="${PURSE_BACKUP:=purse.$(hostname).${today}.tar}"
|
||||||
|
pass_chars="${PURSE_CHARS:='[:alnum:]!?@#$%^&*();:+='}"
|
||||||
|
|
||||||
trap cleanup EXIT INT TERM
|
trap cleanup EXIT INT TERM
|
||||||
cleanup () {
|
cleanup () {
|
||||||
@ -62,7 +63,7 @@ get_pass () {
|
|||||||
password="${password%?}"
|
password="${password%?}"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
prompt="*"
|
prompt="${pass_echo}"
|
||||||
password+="${char}"
|
password+="${char}"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
Loading…
Reference in New Issue
Block a user