Skip to content

Releases: detunized/password-manager-access

v5.0.0-preview

10 Aug 11:52
Compare
Choose a tag to compare

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

21 Jun 14:52
Compare
Choose a tag to compare

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

15 Jun 22:19
Compare
Choose a tag to compare

Changes:

  • 99a39ce Changelog updated for 4.0.1
  • ffdf9e1 RoboForm: more robust vault parser with better format validation and named (not positional) search (fixes #39)

This list of changes was auto generated.

v4.0.0

12 Jun 12:55
Compare
Choose a tag to compare

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

01 Jun 11:25
Compare
Choose a tag to compare

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

01 Jun 11:14
Compare
Choose a tag to compare

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

01 Jun 11:00
Compare
Choose a tag to compare

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

31 May 18:23
Compare
Choose a tag to compare

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

27 May 14:29
Compare
Choose a tag to compare

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.

v0.10.2

20 May 16:50
Compare
Choose a tag to compare

Changes:

  • 23d2416 Changelog updated
  • d92e062 StickyPassword: Force en-US culture when formatting the Date header (fixes Mono problems, fixes #32)

This list of changes was auto generated.