Releases: detunized/password-manager-access
Releases · detunized/password-manager-access
v5.0.0-preview
Changes:
- b43248e Changelog updated for 5.0.0-preview
- dca75da Kaspersky: minor cleanup
- e00bbdb Kaspersky: special handling of the incorrect username/password situation
- 8780cf9 Kaspersky: the login sequence factored out into a separate function
- bcdf70a Kaspersky: logout
- e809661 Common: expose redirect count parameter for GET requests in RestClient
- cecc635 Kaspersky: fixed some warnings
- fcba760 Kaspersky: return vault account and print them
- 93e31a7 Kaspersky: version 9 support
- 14429ed Common: small Dictionary.GetOrAdd cleanup
See More
- e0b7c79 Kaspersky: some dead code removed
- 8cf36cf Kaspersky: version 8 support
- 4c4add2 Common: Dictionary.GetOrAdd
- 0ffab38 Kaspersky: better tests for item parsing and decryption
- bcb6cd4 Kaspersky: verify tag/MAC after decryption
- 49e82d7 Kaspersky: don't derive the encryption key twice and pass it into the auth key derivation
- 5b292ac Kaspersky: the vault key is separate from the account key, pass the encryption key to the parser
- 7d7c683 Kaspersky: use RequestTemplate to get changes
- 162c6d4 Kaspersky: template requests via a special text based class rather than screwy XML APIs
- 22e2dd3 Kaspersky: Bosh code refactored to make testing easier
- ecf2d82 Kaspersky: parse accounts and credentials (WIP)
- 65f98e9 Kaspersky: Account class to store the parsed data
- 5d3cd53 Kaspersky: vault parsing code moved out to its own class Parser (WIP)
- e404878 Kaspersky: lots of item parsing unfinished code (WIP)
- 6b9aa94 Common: JToken.ArrayAt and .ObjectAt
- 1096fe7 Kaspersky: item decryption (WIP)
- 9fc42c5 Kaspersky: remove debug printfs
- 497a91e Kaspersky: derive the auth key from the db info and download the encrypted vault
- 290928e Kaspersky: unused fields removed from XmppSettings
- d81eec0 Kaspersky: response models moved out to a separate file
- e5ecd80 Kaspersky: bunch of refactoring and moving code around
- 8f5689f Kaspersky: download DB info via the changes/transaction BOSH protocol
- 2ac466b Common: functions to get Unix timestamps
- 29b32b1 Common, Kaspersky: Crc32 moved to Common.Crypto
- 143f459 Common, Kaspersky: byte.ReverseBits and uint.ReverseBits moved to Common
- b182f99 Kaspersky: implemented notify server index calculation
- afe7bad Kaspersky: Jid code moved out of Bosh, refactoring and cleanup
- 8c8541c Kaspersky: request BOSH url
- 710e821 Kaspersky: BOSH sequence (very hacky, WIP)
- 8c83e68 Common: add PostRaw method to RestClient to perform plain text POST requests
- fd3f8ed Kaspersky: parse MyPasswords.html to extract the XMPP settings
- 443f591 Kaspersky: login step 4
- 5d9206a Kaspersky: login step 3
- 4cf1e04 Kaspersky: login step 2
- 49d9692 Kaspersky: request login context token
- 55d9466 Kaspersky: basic example program
- 3bbfc2f Kaspersky: module embryo
This list of changes was auto generated.
v4.1.0
Changes:
- f352fc4 Changelog updated for 4.1.0
- e6b5cd5 RoboForm: minor internal API change, proper Client tests with binary responses (fixes #38)
- 162fbb4 Common, RoboForm, StickyPassword: add support for binary responses to RestFlow (ref #22)
- bf32bf3 RoboForm: minor cleanup
- 3d4e636 RoboForm: prepend the name of the shared folder to the paths of its items
- 1365dde RoboForm: a bunch of code factored out to the OpenSharedFolder function
- 7829927 RoboForm: don't fetch the shared folders that have not been accepted yet, they would fail to fetch anyway
- a1cec97 RoboForm: fetch and parse shared folders
- c49b43a RoboForm: special handling of JSON errors
- 93824a5 RoboForm: request and parse shared folder list
See More
- 039fc27 RoboForm: parse the vault's private key
- 353285b RoboForm: no longer GET request query parameter removed (?_1337)
- dc3cc8e RoboForm: unused parameters removed
- c2835bd RoboForm: use base url with RestClient
- 7736c62 Common: special handling for endpoints starting with '?' in RestClient
- 6dcbe18 RoboForm: enabled the last disabled test due to the former RestFlow shortcomings
- b89108b RoboForm: clean up and DRY up some tests
- bd9cd96 RoboForm: enabled and fixed some tests that required response headers support in RestFlow
- 0d11e48 Common: response header support in RestFlow (ref #22)
- 8c50ab9 Common: parse a complete PKSC#1 PEM file with an RSA key in it (the one that with the '-----BEGIN RSA PRIVATE KEY-----' stuff)
- 4835140 Common: parse a complete PKSC#8 PEM file with an RSA key in it (the one that with the '-----BEGIN PRIVATE KEY-----' stuff)
- 7ffb0f9 LastPass: local PEM parsing code replaced with Common.Pem
- 67a8d8e Common: extracted PEM PKCS#1 parser from PEM PKCS#8 parser into an individual function
- f4c05dd LastPass: TODO
- ad00b91 Common, Bitwarden: PEM parsing code moved out to Common
- b76b333 Common, Bitwarden, LastPass: BW/LP ASN.1 code combined and moved to Common
- 92e05f4 Bitwarden: a better test for the PKCS8 parser
- 58ca8db RoboForm: formatting and minor cleanup
- 6b695da RoboForm: print some account information in the example program
This list of changes was auto generated.
v4.0.1
v4.0.0
Changes:
- 3acc36d Changelog updated for 4.0.0
- dbc7878 Original OPVault code removed
- b1ff725 OpVault: throw an internal error exception on invalid JSON schema
- ecdaa3f OpVault: replaced a system exception with a local one
- 859f561 OpVault: replaced Skip/Take with Sub
- c05c448 OpVault: expose properties instead of fields
- d60e523 OpVault: got rid of the last JToken.ToObject in favor of direct deserialization
- b99cbf3 OpVault: got rid of some JToken.ToObject in favor of direct deserialization (WIP)
- 81a400e OpVault: BaseException removed since it's no longer used
- 6f6dabe OpVault: official test vault added
See More
- 6fd1d8f OpVault: JToken extension methods removed
- 3904cb7 OpVault: Item overview and details converted to a model
- 8219f43 OpVault: Item converted to a model
- 79c6452 OpVault: Folder overview converted to a model
- 8086ef1 OpVault: Folder converted to a model
- e50f2b6 OpVault: Profile converted to a model
- d682ebc Bitwarden: use more switch expressions
- 8899556 Bitwarden: use byte[].IsNullOrEmpty
- 6deb77f Common: byte[].IsNullOrEmpty extension method
- 8e3ae02 Bitwarden: some switch statements converted to switch expressions
- 22cef35 OpVault: use out var parameter
- e19377f OpVault: using blocks converted to using vars
- de3c475 OpVault: typo corrected
- 0f3c4ec OpVault: string.Format -> $""
- cca0ef5 OpVault: ParseException is replaced with the InternalErrorException completely
- 31e1508 OpVault: fix default path to the vault in the example program (should open the one in the test fixtures)
- a4daa55 OpVault: some local exceptions replaced with the common ones, test for vault corruption
- f9023f2 OpVault: removed local AES implementation
- 3181449 OpVault: removed local SHA and HMAC implementations
- e613920 OpVault: removed local PBKDF2 implementation
- d4bb6b4 OpVault: some local extensions replaced with the common ones
- ed902be OpVault: Crypto -> Util not to clash with Common
- cf3071f OpVault: tests are ported over from .original
- e8be39c OpVault: copyright header and namespaces updated (WIP) [skip ci]
- ee00854 OpVault: test files moved from the .original (WIP) [skip ci]
- a0775aa OpVault: the example program ported over from .original (WIP) [skip ci]
- 4f624f2 OpVault: copyright header and namespaces updated (WIP) [skip ci]
- 9e49b62 OpVault: files moved from the .original (WIP) [skip ci]
- 558cbab Removed original LastPass source [skip ci]
- 1cff7a1 Removed original TrueKey source [skip ci]
- 913541d Typo in the changelog
This list of changes was auto generated.
v3.0.0
Changes:
- f814035 Changelog update for 3.0.0
- 20dd8ab Bitwarden: example TextUi refactored to use DuoUi for simplicity
- 286e47f Common, LastPass, 1Password: DuoUi and BaseUi factored out to simplify and shorten the code samples (fixes #33)
- 6becb58 1Password: Duo support, Ui abstract class converted to IUi interface (WIP)
- 943ca46 1Password: Duo support, some tests (WIP)
- ce147d8 1Password: Duo support, authenticate with Duo and submit the result (WIP)
- 4f32216 1Password: Duo support, store the extra 2FA parameters (WIP)
- fccc725 1Password: Duo support, parse the response and mark the factor as supported (WIP)
- 4b43e88 TrueKey: secure storage tests
This list of changes was auto generated.
v2.0.0
Changes:
- b009a1f Changelog update for 2.0.0
- 579839a LastPass: Minor cleanup
- a231fa5 LastPass: Duo SDK support, use XML instead of parsing HTML with regexps (fixes #29)
- c554fa6 LastPass: Duo SDK support, exchange Duo signature for the LP passcode (WIP)
- d5e26da LastPass: Reduce a bit of noise in the tests
- 1e50595 LastPass: Duo SDK support, parse Duo parameters (WIP)
- eed667c LastPass: Duo SDK support (WIP)
- ccf54d2 LastPass: support for passcodes with out of band auth (fixes #30)
- 2d76145 LastPass: align the UI interface with the other modules (individual functions for each out of band method), OOB passcode support WIP
- dbd6056 LastPass: align the UI interface with the other modules (individual functions for each auth method)
See More
- 2877839 LastPass: Ui is now an interface (IUi) to make it easier for the user
This list of changes was auto generated.
v1.0.0
Changes:
- 119bbe3 Changelog updated for 1.0.0
- 1af1ee6 Common: Duo tests cleaned up
- 46560b6 Common: Duo code simplified and cleaned up by using some new C# 8 features (fixes #4)
- 145f2b3 Bitwarden: Ui class in now an interface
- 9d10a1a Bitwarden, Common: Duo untied from Bitwarden, Bitwarden implements IDuoUi
- d6e002e Bitwarden, Common: Duo moved out of Bitwarden (WIP)
- 9526f94 Removed original PasswordBox implementation and since the service no longer exists it won't be ported [skip ci]
- 98cf968 CI: enabled CI on the develop branch
This list of changes was auto generated.
v0.10.4
Changes:
- 5a64994 Changelog updated
- e12f32f StickyPassword: support for resend of the verification email (fixes #36)
- 5a1a7c3 StickyPassword: support for cancellation of the 2FA step (WIP)
- 2e4678e StickyPassword: support for the new device email verification (WIP)
- 55ce6b4 StickyPassword: Vault.GenerateRandomDeviceId
- 5e92bf4 Common, 1Password: typo fixed
This list of changes was auto generated.
v0.10.3
Changes:
- e566afa Changelog update for 0.10.3
- 00875ba StickyPassword: reorganized data in the tests
- 2abd53d StickyPassword: Make sure the test timestamp is UTC to avoid problems with the code running in a different timezone =8-[= =]
- ab68e13 StickyPassword: Converted ClientTest to RestFlow, better exception handling on Mono in DeflateStream (fixes #26, fixes #8)
- 4d0c32d StickyPassword: Converting more ClientTest to RestFlow (WIP)
- 82b5b47 StickyPassword: Converting ClientTest to RestFlow (WIP)
- 06873c6 Common: Added RestClient.NoParameters
This list of changes was auto generated.