22 lines
698 B
Bash
Executable File
22 lines
698 B
Bash
Executable File
#!/usr/bin/env bash
|
|
if [ "$1" = "get" ]; then
|
|
# Prüfen, ob die Session-Variable da ist
|
|
if [ -z "$BW_SESSION" ]; then
|
|
echo "FEHLER: Bitwarden ist gesperrt! Bitte 'unlock' ausführen." >&2
|
|
exit 1
|
|
fi
|
|
|
|
# Das gesamte Item einmal holen, um nicht mehrfach anfragen zu müssen
|
|
ITEM_JSON=$(bw get item gitea.iten.pro 2>/dev/null)
|
|
|
|
if [ -n "$ITEM_JSON" ]; then
|
|
# Benutzername extrahieren
|
|
USER=$(echo "$ITEM_JSON" | jq -r '.login.username')
|
|
# Token aus den Custom Fields extrahieren
|
|
TOKEN=$(echo "$ITEM_JSON" | jq -r '.fields[] | select(.name=="Token") | .value')
|
|
|
|
echo "username=$USER"
|
|
echo "password=$TOKEN"
|
|
fi
|
|
fi
|