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
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!
- Unix-Umgebung (bei mir: Ubuntu in einer VM auf Windows) mit bash erforderlich
sudo apt-get install bash
- snap: (https://snapcraft.io/docs/installing-snapd)
- Bitwarden CLI:
oder irgendwie halt Bitwarden CLI installieren: https://bitwarden.com/help/cli/
sudo snap install bw
- curl: Falls noch nicht installiert:
sudo apt-get install curl
- jq: Falls noch nicht installiert:
sudo apt-get install jq
-
Bitwarden Server-Adresse konfigurieren:
bw config server <Server-Adresse>
-
Bei Bitwarden einloggen:
bw login
Folge den Anweisungen zur Authentifizierung.
- update_bw.sh Skript herunterladen bzw. erstellen und von dem Skript dort rein kopieren
- Ausführberechtigungen nicht vergessen
chmod +x update_bw.sh
- Ausführen
oder
./update_bw.sh
/bin/bash update_bw.sh
- 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
- Mit dem Bestätigen (J/n) werden dann nacheinander alle aufgelisteten Einträge geändert.