Skip to content

Konvertiert in der Bitwarden CLI alle aus Safe in Cloud importierten Einträge mit "Anwendung" - Feldern zu URLs mit androidapp//: davor [Erstellt mit Copilot]

Notifications You must be signed in to change notification settings

Eisbergsalat/SafeInCloud-zu-Bitwarden

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

SafeInCloud-zu-Bitwarden

In Safe in Cloud werden die Apps standardmäßig mit einem Feld "Anwendung" gespeichert. Beim Importieren der Datei in Bitwarden bzw. Vaultwarden wird aus diesen Feldern je ein "benutzerdefiniertes Feld" (Text) mit dem Namen "Anwendung".

Dadurch kann in diesen Apps nicht mehr automatisch asugefüllt werden.

Ich habe dann mit Microsoft Copilot das Skript hier entwickelt, um automatisch den Inhalt aller Felder mit dem Namen "Anwendung" in eine URL zu packen und gleichzeitig den Text "androidapp://" davor zu packen. Ich denke es sollte in Ordnung sein, das hier zu teilen, falls irgendwann mal jmd auch so ein Skript braucht. Wer auch immer hier landet, ihr könnt mit dem Code machen was ihr wollt. Evtl. kann eine KI beim Modifizieren helfen ;)

Möglichkeiten zur Erweiterung:

  • Inhalt eines beliebigen Feldnamen in einen beliebeigen anderen Feldnamen (oder URL) zu packen
  • beliebige Textveränderung
  • Erkennen, wenn der Inhalt des Feldes leer ist und es einfach löschen (Aktuell kommt noch die Fehlermeldung: "jq: error (at :0): Cannot iterate over null (null)")
  • Keine Ahnung wie man evtl. Timeouts durch Bitwarden in den Griff bekommen könnte. Es ist durchaus möglich, dass bei größeren Datensätzen die BW_SESSION Key abläuft (>> Bei mir gab es keinen Timeout und ich habe 300 Einträge, bei denen es 83 App-Verweise gibt.)
  • evtl. gibt es eine schnellere Methode alles zu speichern

Zum groben Abschätzen wie lange es dauert:

  • Das Auslesen der Datenbank geht schnell. Meine 83 aus 300 Einträge konnten in wenigen Sekunden alle angezeigt werden.
  • Das Speichern dauert etwas länger, da die Änderung an jedem Eintrag so ~2-5s dauert

Voraussetzungen

Bevor du mit dem Skript beginnst, stelle sicher, dass du folgende Software installiert hast:

-1. Backup Weil ich so ein Urvertrauen in meine husthust Fähigkeiten husthust habe, habe ich das natürlich ausgelassen.... Als Dev ;D... Also wenn du so tryhard bist wie ich... Deine Entscheidung!

  1. Unix-Umgebung (bei mir: Ubuntu in einer VM auf Windows) mit bash erforderlich
    sudo apt-get install bash
  2. snap: (https://snapcraft.io/docs/installing-snapd)
  3. Bitwarden CLI:
    sudo snap install bw
    oder irgendwie halt Bitwarden CLI installieren: https://bitwarden.com/help/cli/
  4. curl: Falls noch nicht installiert:
    sudo apt-get install curl
  5. jq: Falls noch nicht installiert:
    sudo apt-get install jq

Konfiguration

  1. Bitwarden Server-Adresse konfigurieren:

    bw config server <Server-Adresse>
  2. Bei Bitwarden einloggen:

    bw login

    Folge den Anweisungen zur Authentifizierung.

Skript

  1. update_bw.sh Skript herunterladen bzw. erstellen und von dem Skript dort rein kopieren
  2. Ausführberechtigungen nicht vergessen
    chmod +x update_bw.sh
  3. Ausführen
    ./update_bw.sh
    oder
    /bin/bash update_bw.sh

Ablauf

  1. Das Skript listet ersteinmal alle Einträge auf, die ein Feld mit dem Namen "Anwendung" haben. Hier werden: Name des Eintrags, Inhalt des Anwendungsfeldes und die potentiell neue URL aufgelistet
  2. Mit dem Bestätigen (J/n) werden dann nacheinander alle aufgelisteten Einträge geändert.

About

Konvertiert in der Bitwarden CLI alle aus Safe in Cloud importierten Einträge mit "Anwendung" - Feldern zu URLs mit androidapp//: davor [Erstellt mit Copilot]

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages