最近搞了个小玩意,叫做“号里”,名字土是土了点,但是功能挺实在的。就是为了解决我这种账号多到记不住,密码也总是忘的人的痛点。
我是各种平台账号密码都记在txt文档里,后来发现这玩意儿太不安全了,而且找起来也费劲。然后我就开始用一些密码管理软件,但是用着用着总觉得不够顺手,要么就是功能太复杂,要么就是界面太丑,总感觉差点意思。所以我就寻思,干脆自己撸一个得了。
说干就干,我先是花了几天时间调研了一下市面上主流的密码管理软件,看看人家是怎么做的,有什么优点,有什么缺点。然后我就开始画原型图,确定了“号里”的基本功能:账号密码的存储、分类、搜索,以及自动填充。界面要简洁,操作要傻瓜,安全性要高。
技术选型方面,我选择了Python+Flask作为后端,*作为前端,数据库用的是SQLite。为啥选这些?因为我熟!而且这些技术栈也足够满足我的需求了。后端主要负责账号密码的存储、加密、解密,以及提供API接口。前端负责用户交互、数据展示,以及调用后端API。
开发过程中,我遇到了不少坑。比如密码加密算法的选择,我一开始用的是简单的AES加密,后来觉得不够安全,就换成了PBKDF2+AES。还有前端自动填充功能的实现,也费了我不少脑筋。因为不同网站的登录表单结构都不一样,要做到通用性比较难。我是通过分析网页DOM结构,动态生成XPath来实现的。
整个项目大概花了两个多星期的时间,期间我几乎每天都在加班,头发都快掉光了。不过看到“号里”最终成型,并且能够正常使用,还是挺有成就感的。
现在我已经用“号里”管理我的所有账号密码了,再也不用担心忘记密码了。而且“号里”还支持账号密码的导出和导入,方便我备份和迁移数据。虽然功能还比较简单,但是对我来说已经足够用了。
“号里”还有很多需要改进的地方。比如界面不够美观,功能不够丰富,安全性还有待提高等等。以后我会继续完善它,让它变得更加好用。
如果你也有类似的痛点,不妨自己也动手做一个。相信我,这不仅能解决你的问题,还能提升你的技术水平。而且自己做的东西用起来就是爽!
- 账号密码存储
- 账号密码分类
- 账号密码搜索
- 账号密码自动填充
还没有评论,来说两句吧...