Comments (5)
Sounds good! I don't see an issue with modifying the existing test .kdbx files since they don't check the expiration logic in any way.
Thanks to you for the great idea for another feature :)
from keepass-rs.
This sounds good to me, and I would be willing to merge something like this.
How is the Expires field encoded in the KDBX? Is it an XML element similar to how AutoType works?
from keepass-rs.
Expires looks to be encoded similarly to a very basic AutoType, without AutoType's complication of allowing multiple Window Associations, each window optionally allowing for its own auto-type sequence.
If my cursory analysis holds, my new Expires should be much simpler to implement than your AutoType.
I haven't yet looked through all of your existing test .kdbx files; but, if none of them have groups and entries with expiration dates set, do you prefer that I update existing .kdbx files (assuming I can do so without breaking your existing tests) or create new .kdbx files to support my new integration tests of this new functionality?
Finally, thank you so much for both providing this crate and for the quick responses to this issue.
from keepass-rs.
I have created #36 showing where I am going with this and asking for some specific help with converting a Base64 encoded elapsed seconds value to a u64 value.
Thank you.
from keepass-rs.
#38 adds this functionality.
from keepass-rs.
Related Issues (20)
- Better UUID handling
- Discussion: DatabaseKey design HOT 5
- Define a security policy for the project
- Warnings about conflicting changes raised when merging with keepassxc-cli HOT 1
- FR: Better ergonomics in structs? HOT 3
- ci: migrate to dtolnay/rust-toolchain for setting up rust toolchain
- Add support for YubiKey Challenge-Response
- Add support for Argon2i KDF
- Want be a member HOT 1
- impl Zeroize for DatabaseKey HOT 2
- Make the `Build Doc` PR check required HOT 1
- Document the Minimum Supported Rust Version (MSRV)
- Implement Zeroize for Value::Protected
- keepass-rs panics if providing a defect kdbx file HOT 1
- Database::open() should use generic parameter HOT 3
- Implement Zeroize for TOTP
- update URL for code coverage badge HOT 2
- Incorrect key when opening kdbx4 HOT 1
- save_kdbx4: Chunking by block size in hmac_block_stream corrupts database
- Fix code coverage job HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from keepass-rs.