removed seesion key logic and added logic for incorrect password
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user