removed seesion key logic and added logic for incorrect password

This commit is contained in:
2021-11-24 12:06:02 -05:00
parent 87dd637adb
commit 87fb0fe40b

View File

@@ -8,18 +8,25 @@ $dateTime = get-date -format ("yyyyMMdd-HHmmss")
$env:Path += ";$PSScriptRoot\lib;$PSScriptRoot\lib\gpg\bin"
bw config server https://bitwarden.johnhgaunt.com
if ($sessionKey -eq $null) {
while ($true) {
$username = Read-Host "Please enter your bitwarden email"
$password = Read-Host -assecurestring "Please enter your bitwarden password"
$password = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto([System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($password))
$code = Read-Host "Please enter your 2fa code (hit enter if not used)"
if ($code -eq "") {
$sessionKey = $(bw login $username $password --raw)
$sessionKey = $(bw login $username $password --raw --nointeraction)
} else {
$sessionKey = $(bw login $username $password --method 0 --code $code --raw)
$sessionKey = $(bw login $username $password --method 0 --code $code --raw --nointeraction)
}
$bwStatus = $(ConvertFrom-Json $(bw status))
if ($bwStatus.Status -ne "locked") {
Write-Warning "Unable to login, please try agian."
} else {
break
}
}
Write-Host "Exporting vault to both CSV and JSON files."
Write-Verbose "Exporting vault to CSV."
bw export $password --output "$PSScriptRoot\Bitwarden User $username Export $dateTime.csv" --format csv --session $sessionKey