MyLocker - 我的密码柜
一款轻量级、易部署的PHP密码管理系统,采用AES-256-CBC加密算法保护您的敏感数据安全。
✨ 主要特性
- 🔒 AES-256-CBC加密存储,确保数据安全
- 📁 密码分类管理,支持自定义分类
- 📜 历史版本记录,支持一键恢复
- 📊 数据导出功能,支持JSON格式导出
- 🎨 深色/浅色主题,自由切换
- 📱 响应式设计,完美支持移动端
- ⚡ 密码强度检测,智能生成安全密码
- 🚀 一键安装向导,5分钟完成部署
- 🎯 算术验证码,防止暴力破解
🛠 技术栈
- 后端: PHP 7.4+
- 数据库: MySQL 5.7+
- 前端: 原生JavaScript + Tailwind CSS
- 加密: OpenSSL (AES-256-CBC)
📦 安装步骤
1. 上传文件
将所有文件上传到你的网站根目录或子目录。
2. 访问安装页面
在浏览器中访问你的域名,系统会自动跳转到安装页面:
http://你的域名/install/
3. 环境检查
安装向导会自动检查以下环境要求:
- PHP 7.4 或以上
- 必需的PHP扩展:
pdo,pdo_mysql,openssl - 相关目录的写入权限
如果出现错误,请根据提示解决后重新检查。
4. 配置数据库
填写数据库连接信息:
- 数据库主机:通常是
localhost或127.0.0.1 - 数据库用户名:MySQL用户名
- 数据库密码:MySQL密码
- 数据库名称:需要在MySQL中提前创建
填写管理员账号信息:
- 管理员用户名:登录系统的用户名
- 管理员密码:至少6位
- 管理员邮箱:可选
- 管理员QQ:可选
5. 确认安装
确认配置信息无误后,点击"开始安装"按钮。
安装过程会自动:
- 创建数据库表结构
- 创建管理员账号
- 生成配置文件
- 创建安装锁定文件
6. 完成安装
安装成功后:
- 使用管理员账号登录系统
- 安全建议:暂无,因为后台没写全
📁 目录结构
pass/
├── install/ # 安装目录
│ └── index.php # 安装向导
├── core/ # 核心文件
│ └── config.php # 配置文件(自动生成)
├── assets/ # 静态资源
│ ├── js/ # JavaScript文件
│ └── templates/ # HTML模板
├── api.php # API接口
├── index.php # 主页面
├── login.php # 登录页面
├── register.php # 注册页面
├── logout.php # 退出登录
├── profile.php # 个人中心
├── init.sql # 数据库结构
└── install/.installed # 安装锁定文件(自动生成)
🔐 安全建议
- 修改默认路径:建议将程序放在非根目录,如
/pass/ - 定期备份数据:使用导出功能定期备份密码数据
- 使用强密码:管理员密码建议使用复杂密码
- 更新配置:修改
core/config.php中的BASE_URL为实际URL
❓ 常见问题
安装失败,提示数据库连接失败
- 确认数据库用户名和密码正确
- 确认数据库已经创建
- 检查MySQL服务是否正常运行
- 确认数据库主机地址正确
环境检查失败
- PHP版本过低:升级PHP到7.4或以上
- 缺少扩展:联系主机商安装
pdo,pdo_mysql,openssl扩展 - 权限问题:检查
core目录是否可写
如何重新安装
- 删除
install/.installed文件 - 删除
core/config.php文件(如果需要重新配置) - 访问
/install/重新安装
注意:重新安装会清空数据库中的所有数据!
忘记管理员密码
使用数据库工具修改 users 表中的密码,密码需要使用 password_hash() 函数加密。
📄 开源地址
系统并非最终效果,禁用了注册功能,未开发管理员后台!!!
个人使用没有问题,多位用户使用不保证,未经测试。
https://gitee.com/one-thousand-and-twenty-five/my-locker
🤝 贡献
欢迎提交 Issue 和 Pull Request!
⚠️ 免责声明:本系统仅供个人学习和使用,请勿用于非法用途。作者不对因使用本系统造成的任何数据丢失或安全问题负责。

暂无评论