Password Keeper
- 10 Devlogs
- 20 Total hours
A custom python app that uses secure storage in a one spot hub to store and manage passwords and pins for everything.
A custom python app that uses secure storage in a one spot hub to store and manage passwords and pins for everything.
Finally my project is nearly ready to ship! Just doing some tests and making sure it is complete.
My release is available on GitHub releases with installers (Untested on MacOS and Linux so far)
Added:
Hooray! My project is nearly in a shippable state where I can send it to you guys! Only a few small things to go. 🤞
I still need to add account deletion/editing to my logic and UI, to make the application complete.
I fixed the issue with the orphaned passwords when you delete a category, and now it asks whether you wish to delete the all of a categories passwords before taking away those poor passwords home (How sad). I know, don’t tell me: my UI looks kinda lame. I’m going to fix the weird background colour and make it look a bit better, don’t worry.
⚠️ NOTICE: SHIPWRIGHTS - HAVE A LOOK AT OOPS DOWN THE BOTTOM ⚠️
Got the encryption working almost perfectly! Might need someone to do hacking tests (Not like anyone in Hack Club knows how to Hack, but anyway) to check my security later if anyone has time (And reason).
I just realised that I was supposed to be coding in a public GitHub repository the whole time, as up until now I had been coding locally and had planned to upload my code to a repository just before shipping. I have now uploaded all my code in logical development stages, and am working correctly now. (Also, I had Hackatime tracking correctly the whole time, it was just no GitHub repo that was the issue). Hope this isn’t a problem.
I also realised that I missed out a pretty important part of the main category logic: How the deletion handles password dependencies. I was so focused on making the recursive rename work, that I forgot about what it should do when you delete one! I will get this fixed soon.
(P.S. If anyone has noticed my (complete) overuse of brackets (parentheses), well done. Always a programmer at heart 😂😊 </>.)
Recursive rename is working great! Dependencies automatically fix their category!
Added a button to open the current password’s website in the browser!
Just starting to add encryption and hashing! Using fernet and python hashlib.
Added an unsaved changes check so that it doesn’t lose your unsaved changes.
Got the renaming to work perfectly for categories and passwords! Had to add loads of debugging statements to get it to work. 😵💫 Still need to add dependency checking to eliminate issues.
Adding a button to copy the password you are looking at quickly! Nearly working. ✔️
Got the category/password deletion to work smoothly! No kinks so far. 🤞
Hmmm… For some reason the renaming doesn’t work properly for categories or passwords. I will also have to add a dependency check so passwords don’t end up with a false category.
Even though I haven’t started on the cloud storage, I have done some research. Probably going to use superbase as it is secure, free and has inbuilt python API and authentication.
Working on getting save and load working, but delete isn’t working. 🤔 Will get it fixed soon hopefully.
Currently using no encryption or hashing, but just plain json for save and load. Will convert to cryptography once basic logic is working.
Putting a hold on cloud storage until the rest of the logic and functionality is working. Please tell me if you know of good, free, secure cloud storage options for a Python API 🙂
Kicked off a new python project! Redoing an old and ugly password manager in python to a fancy CustomTkinter version with multiple users and a very nice GUI. I’m mostly finished the UI, and I’m working on saving and loading locally before adding more complex cloud storage.