Kopia zapasowa Bitwarden.
Automatyczne tworzenie kopii zapasowej sejfu Bitwarden.
Tworzenie automatycznej kopii zapasowe sejfu Bitwarden przy pomocy skryptu oraz API.
Zaczynamy od utworzenia folderu np. w folderze "Dokumenty". Nazwijmy go 'Bitwarden_kopia_zapasowa'. Ze strony producenta https://bitwarden.com/download/ pobieramy wersję dla Windows.


Plik zapisujemy w naszym folderze 'Bitwarden_kopia_zapasowa' i rozpakowujemy. W archiwum znajduje się plik bw.exe.
Kolejny krok to wygenerowanie klucza API. Logujemy się do Sejfu i zapisujemy dane klucza do interfejsu API.

Pobieramy przygotowany skrypt i uzupełniamy dane zaczynające się od 'set BW...'
Pobierz plik skryptu.
:: UZUPEŁNIJ PONIŻSZE DANE
:: BW_SERVER - adres naszego serwera (https://mojsejf.com)
:: BW_USER - przyjazna nazwa twojego konta. Nie ma znaczenia. Np. twoje imię.
:: BW_CLIENTID - wygenerowane API ID
:: BW_CLIENTSECRET - wygenerowane skretne hasło API
:: BW_PASS - hasło, którym zostaną zaszyfrowane dane w pliku. Proponuję użyć tego samego hasła, którego używamy do logowania.
:: BW_ORGNAME - nazwa organizacji. Np. Wymiana
:: BW_ORGID - ID organizacji. Np. "e5427896-b678-2244-8799-aeb654798e23"
set BW_SERVER=https://mojsejf.pl
set BW_USER=janek
set BW_CLIENTID=user.015xxxxxxxxxx
set BW_CLIENTSECRET=xxxx-xxxxx-xxx-xx
set BW_PASS=mojehaslo123
set BW_ORGNAME=organizacja
set BW_ORGID="e5427896-b678-2244-8799-aeb654798e23"
:: Poniżej znajduje się cześć kodu której nie należy zmieniać.
bw config server %BW_SERVER%
bw logout > nul 2> nul
bw login --apikey > nul
for /f %%i in ('bw unlock %BW_PASS% --raw') do set BW_SESSION=%%i
bw sync
bw export %BW_PASS% --output %BW_USER%_%year%-%month%-%day%_%hour%-%minute%-%second%.json --format json
@echo:
bw export %BW_PASS% --output %BW_ORGNAME%_%year%-%month%-%day%_%hour%-%minute%-%second%.json --format json --organizationid %BW_ORGID%
@echo:
bw logout > nul 2> nul
set BW_ORGNAME=
set BW_CLIENTID=
set BW_CLIENTSECRET=
set BW_ORGID=
set BW_PASS=
cd /d %~dp0
W folderze 'Bitwarden_kopia_zapasowa' mamy teraz dwa pliki bw.exe oraz bw-export-vault-bit.bat.
Aby otworzyć plik .bat do edycji należy kliknąć na nim prawym przycikiem myszy i wybrać z menu "Edytuj".
Uruchamiamy plik .bat i po chwili mamy zaszyfrowane kopie naszego sejfu. Można je w każdej chwili odtworzyć otwierając nowe konto na każdym innym serwerze Bitwarden.
Skąd wziąć wartość ORGANIZATIONID (BW_ORGID)
W folderze 'Bitwarden_kopia_zapasowa' w polu adresu wpisz CMD i naciśnij 'ENTER'

W oknie linii komend wpisz:
bw config server https://mojsejf.pl
bw login --apikey
W pole 'client_id' wklejamy dane klucz API
W pole 'client_secret' odpowiednią wartość klucza API
Kolejne polecenie
bw list organizations
Zostaniemy poproszeni o wpisanie hasła głównego do sejfu po czym pokaże nam się wpis dot. naszej organizacji. Interesuje nas wartość 'ID' oraz 'name'.

Uzupełniamy tymi danymi nasz skrypt.