maprox / keyholder-angular Goto Github PK
View Code? Open in Web Editor NEWAngular 12 Example Project / Password manager
Home Page: https://key.primne.com
License: MIT License
Angular 12 Example Project / Password manager
Home Page: https://key.primne.com
License: MIT License
There're multiple places like this:
It should not be used for storing real passwords, since it's a demo server and might be restarted (data might be lost)!
It should be simple key-value database,
Key is generated on front-end, based on login (email?) and password.
If entry exists - it's being passed to the front-end end decrypted there.
Proposed table structure:
Key / json {login, encrypted json data {root, settings}}
endpoints suggested:
POST /api/signup/
Body: login, key
200 - OK + encrypted json data {root, settings}
GET /api/storage/{key}
404 - Not Found
200 - OK + encrypted json data {root, settings}
PUT /api/storage/{key}
Body: encrypted json data {root, settings}
400 - Key Not Found
200 - OK
Password minimal requirements:
= 8 symbols
tbd
Add settings page with default:
Add "retry" link to the offline bar which will recheck connection.
Add countdown to reconnect (gradually increase interval between attempts, e.g. 15s, 30s, 1m, 2m and so on).
Send impersonal hash instead of the email as a login, so there'll be no information about the user on the server.
Add sign in and sign up page.
Copy password to clipboard when user clicks on secret.
Add service to generate a password based on settings length and chars.
Make app available offline
npm
Add ability to change the password.
It will be new account actually.
We should remove old one on success.
Add ability to tag secrets and folders
Implement searching by title
Do not allow slashes in folder name.
Display validation error in case it's been entered.
Integrate tests with Travis CI
Appropriate folder should be opened based on the url path, e.g. /storage/level1/level2
root
in the pathCover code with unit tests
Examples:
storage//
storage//folder1/
storage//folder1/folder2
If user reloads the page root is being opened instead of the folder where user was before.
Focus on first input when adding folder or secret
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.