Kopia zapasowa 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.