This commit is contained in:
parent
80c456f19a
commit
89cff04248
1 changed files with 15 additions and 13 deletions
28
initproton
28
initproton
|
|
@ -8,31 +8,33 @@ PRINT_INFO=${PRINT_INFO:-""}
|
||||||
#### INIT
|
#### INIT
|
||||||
PASS_FILE=${PASS_FILE:-}
|
PASS_FILE=${PASS_FILE:-}
|
||||||
if [ -n "$PASS_FILE" ]; then
|
if [ -n "$PASS_FILE" ]; then
|
||||||
echo "Using PASS file."
|
|
||||||
PASS=$(cat $PASS_FILE)
|
PASS=$(cat $PASS_FILE)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! [ -f ./initialized ]; then
|
if ! [ -d .gnupg ]; then
|
||||||
echo -e "%no-protection\nKey-Type: RSA\nKey-Length: 2048\nName-Real: $EMAIL\nExpire-Date: 0\n%commit" \
|
echo -e "%no-protection\nKey-Type: RSA\nKey-Length: 4096\nName-Real: $EMAIL\nExpire-Date: 0\n%commit" \
|
||||||
| gpg --generate-key --batch
|
| gpg --generate-key --batch
|
||||||
pass init pass-key
|
fi
|
||||||
|
if ! [ -d .password-store ]; then
|
||||||
|
pass init "$EMAIL"
|
||||||
|
fi
|
||||||
|
if ! [ -d ~/.cache/protonmail/bridge ]; then
|
||||||
COMMAND="login\n$EMAIL\n$PASSWORD"
|
COMMAND="login\n$EMAIL\n$PASSWORD"
|
||||||
RUN_2FA_LOGIN=${RUN_2FA_LOGIN:-}
|
MFA_CODE=${MFA_CODE:-}
|
||||||
if [ -n "$RUN_2FA_LOGIN" ]; then
|
if [ -n "$MFA_CODE" ]; then
|
||||||
echo "Using MFA code."
|
|
||||||
COMMAND="$COMMAND\n$MFA_CODE"
|
COMMAND="$COMMAND\n$MFA_CODE"
|
||||||
fi
|
fi
|
||||||
echo "Executing COMMAND: $COMMAND"
|
|
||||||
echo -e "$COMMAND" | $BRIDGE --cli
|
echo -e "$COMMAND" | $BRIDGE --cli
|
||||||
touch ./initialized
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$PRINT_INFO" ]; then
|
if [ -n "$PRINT_INFO" ]; then
|
||||||
echo info | $BRIDGE --cli | egrep '(Username|Password)' | sort -ru
|
echo info | $BRIDGE --cli | egrep '(Username|Password)' | sort -ru
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Fake a terminal, so it does not quit because of EOF...
|
ARGUMENTS="--noninteractive"
|
||||||
if [ ! -e "$FIFO" ]; then
|
LOG_LEVEL=${LOG_LEVEL:-}
|
||||||
mkfifo $FIFO
|
if [ -n "$LOG_LEVEL" ]; then
|
||||||
|
ARGUMENTS="${ARGUMENTS} --log-level ${LOG_LEVEL}"
|
||||||
fi
|
fi
|
||||||
cat $FIFO | $BRIDGE --cli
|
|
||||||
|
$BRIDGE $ARGUMENTS
|
||||||
Loading…
Add table
Add a link
Reference in a new issue