From 1d893f3f6122e3163bf6d545e842b128775c57bc Mon Sep 17 00:00:00 2001 From: ReachableCEO Date: Fri, 29 Nov 2024 16:02:15 -0600 Subject: [PATCH] poc complete. can send a message from cli using bw secrets. --- remind-the-reachableceo.sh | 51 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 remind-the-reachableceo.sh diff --git a/remind-the-reachableceo.sh b/remind-the-reachableceo.sh new file mode 100644 index 0000000..dc7112f --- /dev/null +++ b/remind-the-reachableceo.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +secrets_manager() +{ + +clear + +bw logout + +#################################### +## Step 0: Set to use tsys server +#################################### +bw config server https://pwvault.turnsys.com + +#################################### +## Step 1: login to bitwarden +#################################### + +# From: https://bitwarden.com/help/cli/#using-an-api-key + +### Set apikey environment varaible + +source D:/tsys/secrets/bitwarden/data/apikey-bitwarden-reachableceo + +### Login to vault using apikey... + +bw login --apikey $BW_CLIENTID $BW_CLIENTSECRET + +### Step 1.1: unlock / save session id + +export BW_SESSION="$(bw unlock --passwordenv TSYS_BW_PASSWORD_REACHABLECEO --raw)" + +### Step 2: retrive a value into an environment variable + +export USER_TOKEN="$(bw get password APIKEY-pushover-apikey)" +export APP_TOKEN="$(bw get password APIKEY-pushover-apptoken)" + +} + +post_message() +{ +MESSAGE=$1 +TITLE="Daily Routine Reminder" + +wget https://api.pushover.net/1/messages.json --post-data="token=$APP_TOKEN&user=$USER_TOKEN&message=$MESSAGE&title=$TITLE" -qO- > /dev/null 2>&1 & +} + +export PASSED_MSG="$1" + +secrets_manager +post_message $PASSED_MSG \ No newline at end of file