Files
bitwardenbackup/portwarden_commands.ps1
2019-02-09 19:17:49 -05:00

25 lines
1006 B
PowerShell

# get the date/time for the back filename
$dateTime = get-date -format ("yyyyMMdd-HHmmss")
$directory = "$env:Temp\Bitwarden"
$filename = "Bitwarden Backup $dateTime"
$env:Path += ";$PSScriptRoot;PSScriptRoot\gpg\bin"
# update server for BW CLI
bw.exe config server https://bitwarden.johnhgaunt.com
# create the backup directory
New-Item -ItemType directory -Force -Path "$directory" | out-null
# backup bitwarden
portwarden_windows_amd64.exe --passphrase "34865y34iugb2ut4n^UHG%TBR" --filename "$directory\$filename.portwarden" encrypt
portwarden_windows_amd64.exe --passphrase "34865y34iugb2ut4n^UHG%TBR" --filename "$directory\$filename.portwarden" decrypt
#
rename-item "$directory\$filename.portwarden.decrypted.zip" "$directory\$filename.zip"
# gpg encrypt while asking for the password
gpg.exe --symmetric --cipher-algo AES256 --digest-algo SHA512 --output "$PSScriptRoot\$filename.zip.gpg" "$directory\$filename.zip"
# delete files and wipe item
sdelete64.exe -nobanner -s -p 10 "$directory"