Skip to content

Malloc-Luo/py-passwordmanager

Repository files navigation

py-passwordmanager

A lite password manager


UPDATE LOG

0.12.4

  • 支持搜索备注
  • 修复设置上的一个小bug

0.12.3

  • 修复『按住ctrl键显示密码』编辑密码出现的bug
  • 记录窗口大小
  • 可以取消选中行

0.12.2

  • 修复网络错误时在『关于』界面程序闪退的bug
  • 修复数据库bug
  • 修改tip ui样式及位置,更显眼(及阴影)

0.12.1

  • 增加『恢复操作』功能,恢复之前的撤销的操作
  • 右键菜单添加“排序”选项

0.12.0

  • 增加『撤回操作』,可以撤回编辑、添加、删除
  • 修复『按住ctrl』显示密码的bug
  • 设置界面添加“打开备份文件夹』
  • 修复排序后添加项目混乱的bug
  • 优化行号显示效果

0.11.5

  • 修复复制密码时的bug
  • 修复右键菜单显示异常的问题

0.11.4

  • 修改添加密码项目保存逻辑
  • 修改部分UI细节,添加控件阴影

0.11.3

  • 改变一些UI细节

0.11.2

  • 添加帮助文档,使用说明

0.11.1

  • 修复一些小问题

0.11.0

  • 适配linux平台,仅目前测试过ubuntu 20.04
  • 修复一些小问题

0.10.7

  • 调整部分ui

0.10.6

  • 增加一些Messagebox样式

0.10.5

  • 增加一些设置项

0.10.4

  • 改用自定义MessageBox,比自带的好看

0.10.3

  • 修复数据备份的bug

0.10.2

  • 修复about界面的几个小bug

0.10.1

  • 调整qrc文件,体积减小了80%,不知道是否有用

0.10.0

比较大的更新,加了许多新功能

  • 主界面UI调整,tabBar隐藏
  • 添加自定义设置功能,目前自定义选项有限
  • 添加'关于'界面,可以访问网站

0.9.7

  • 修复密码生成的一个小bug
  • 密码生成后自动复制到粘贴板

0.9.6

  • 将密码生成界面移动到添加界面上,并完善该功能
  • 移除之前的密码生成tabWidget界面

0.9.5

  • 优化右键菜单界面显示

0.9.4

  • 新增了操作提示气泡
  • 新增主界面单元格tool tips

0.9.3

  • 修复了排序后tableWidget刷新内容混乱问题

0.9.1

  • 支持正则表达式搜索

0.9.0

  • 添加查询筛选功能,目前仅支持关键字查找
  • 改掉一个数据库端的bug

0.8.2

  • 添加右键菜单
  • 美化登录界面

TO-DO:

  • 内容筛选
  • 用户自定义设置选项
  • 自定义MessageBox
  • 美化右键菜单
  • 正则表达式筛选
  • 记录修改日志,可以回退修改、删除、添加等
  • 提升安全性,实现全部加密
  • 增加数据库导入功能
  • 对低分辨率屏幕的支持
  • 使用提示

BUGS

  • 3分钟无响应自动锁定有时失效
  • 文件加密机制问题
  • “按住ctrl显示密码”状态更改密码逻辑问题
  • 主界面的子界面关闭逻辑
  • 自动备份文件

创建用户:

第一次启动,弹出创建用户窗口;只允许单个用户,只需要密码进入,生成密码 + timestampmd5用于验证。

管理员密码要求:

  • 长度为6~256
  • 允许包含大小写字母、数字及特殊字符(+ - * / . @

进入密码管理器:

输入的密码进行md5运算得到密钥,用数据库或注册表中保存的密钥验证,若成功则进入;否则在$n$ 次失败后锁定(或者删库)

image-20210221212609273

管理密码

添加密码,弹出一个表单填写,列举出如下项目

image-20210221212836790

每一个项目都有一个独立id作为标识,id为添加时刻时间戳,不在表中显示

ID 命名 账号 密码 手机/邮箱 备注
id name account password email_or_phone note

其中,名称账号密码为必填项,密码需要加密保存,加密时使用管理员密码(也就是用户进入时输入的密码)的hash(跟上面不一样)

image-20210221213254547

image-20210221213452521

  • 单击表头按表头内容自动排序
  • 搜索框根据表头按照关键字筛选,实时显示
  • 名称账号邮箱/电话在双击单元格后可编辑
  • 密码默认显示******,不可编辑,点击查看之后显示可编辑
  • 操作栏为删除按钮,点击后弹出验证窗口,输入密码后(hash + salt验证)及确认后,该项目被删除
  • 点击添加按键弹出对话框,完善对话框中选项后确认添加新项目

自动上锁

$n$ 分钟内无操作,密码管理器锁定,需要重新登录

密码生成

附加功能,在添加密码页面进入,生成密码后,点击确定,生成的密码会自动填充到添加密码界面的密码框中

image-20210221213628942

About

A lite password manager

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages