Browse Source

Added CLI script config value encryption_key_length

tags/v0.6
Kim Grytøyr 2 years ago
parent
commit
1776cb0cdd
2 changed files with 6 additions and 1 deletions
  1. +1
    -0
      cli-script/cli.conf.example
  2. +5
    -1
      cli-script/npaste

+ 1
- 0
cli-script/cli.conf.example View File

@@ -4,4 +4,5 @@ url=https://paste.example.com/
default_age=0
default_archive=0
default_encrypt=0
encryption_key_length=16
auto_pipe_command=xsel -i -b

+ 5
- 1
cli-script/npaste View File

@@ -104,6 +104,7 @@ NPASTE_URL=""
NPASTE_AUTO_PIPE_COMMAND=""
NPASTE_DEFAULT_ARCHIVE=0
NPASTE_DEFAULT_ENCRYPT=0
NPASTE_ENCRYPTION_KEY_LENGTH=16
# read config file
while read -r line || [[ -n $line ]]; do
PARAM=$(echo $line | awk -F= '{print $1}')
@@ -130,6 +131,9 @@ while read -r line || [[ -n $line ]]; do
default_encrypt)
NPASTE_DEFAULT_ENCRYPT=$VALUE
;;
encryption_key_length)
NPASTE_ENCRYPTION_KEY_LENGTH=$VALUE
;;
auto_pipe_command)
if [ $NPASTE_USE_AUTO_PIPE_COMMAND -eq 1 ]; then
NPASTE_AUTO_PIPE_COMMAND=$VALUE
@@ -182,7 +186,7 @@ fi

if [ "$NPASTE_DO_ENCRYPT" = "1" ]; then
# encrypt file
KEY=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)
KEY=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w $NPASTE_ENCRYPTION_KEY_LENGTH | head -n 1)

# upload file to npaste
NPASTE_PASTE_URL=$(cat $NPASTE_FILE | gpg --armor --batch --passphrase "$KEY" --symmetric | api_request $NPASTE_USERNAME $NPASTE_APIKEY $NPASTE_URL "-F paste=@-" "-F plain=$NPASTE_IS_PLAINTEXT" "-F age=$NPASTE_AGE" "-F archive=$NPASTE_DO_ARCHIVE" "-F mimetype=$MIME_TYPE" "-F encrypted=1")


Loading…
Cancel
Save