# password **Repository Path**: ccming11/password ## Basic Information - **Project Name**: password - **Description**: 记录自己的关键信息。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-01 - **Last Updated**: 2025-06-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 📚 数据记忆库 一个基于 Flask 的安全数据管理系统,支持数据的存储、搜索、管理和可视化展示。 ## ✨ 主要功能 ### 🔐 安全特性 - **多层安全防护**:防暴力破解、IP封禁、验证码验证 - **登录历史追踪**:记录每次登录的时间、IP和浏览器信息 - **安全事件监控**:实时记录和查看安全相关事件 - **会话管理**:安全的用户会话控制 ### 📊 数据管理 - **CRUD操作**:完整的数据增删改查功能 - **智能搜索**:支持标题、内容、分类、标签的全文搜索 - **分类标签**:灵活的数据分类和标签系统 - **数据导入导出**:支持数据的备份和恢复 ### 🎨 可视化展示 - **词云视图**:动态生成数据词云,直观展示数据分布 - **交互式界面**:点击词云查看相关记录详情 - **响应式设计**:完美适配桌面和移动设备 ## 🚀 快速开始 ### 环境要求 - Python 3.7+ - Flask 2.3+ - SQLite 3 ### 安装步骤 1. **克隆项目** ```bash git clone cd ally ``` 2. **安装依赖** ```bash pip install -r requirements.txt ``` 3. **启动应用** ```bash python app.py ``` 4. **访问应用** 打开浏览器访问:`http://localhost:5000` ### 默认登录信息 - **密码**:`178914` ## 📁 项目结构 ``` ally/ ├── app.py # Flask应用主文件 ├── config.py # 配置文件 ├── requirements.txt # Python依赖 ├── models/ │ └── database.py # 数据库模型 ├── routes/ │ ├── api.py # API路由 │ └── auth.py # 认证路由 ├── static/ │ ├── css/ │ │ └── style.css # 样式文件 │ └── js/ │ └── main.js # JavaScript文件 ├── templates/ │ ├── index.html # 主页面 │ └── login.html # 登录页面 ├── utils/ │ └── security.py # 安全管理模块 ├── instance/ # 数据存储目录 │ ├── memory_database.db # SQLite数据库 │ ├── sessions/ # 会话文件 │ └── security/ # 安全日志 └── .gitignore # Git忽略文件 ``` ## 🛡️ 安全特性详解 ### 防暴力破解机制 - **渐进式延迟**:失败次数越多,延迟时间越长 - **IP封禁策略**: - 3次失败:触发验证码 - 5次失败:封禁1-3分钟 - 10次失败:封禁1小时 - **验证码保护**:2次失败后自动启用图形验证码 ### 安全监控 - **登录历史**:记录所有成功登录的详细信息 - **安全事件**:记录失败尝试、IP封禁等安全事件 - **实时统计**:显示当前安全状态和统计信息 ## 🎯 使用指南 ### 基本操作 1. **添加记录**:点击"➕ 添加新记录"按钮 2. **搜索数据**:在搜索框中输入关键词 3. **查看详情**:点击记录卡片查看完整信息 4. **编辑删除**:在详情页面进行编辑或删除操作 ### 词云功能 1. **切换视图**:点击"☁️ 词云视图"按钮 2. **交互查看**:点击词云中的词语查看相关记录 3. **词频理解**:词语大小表示出现频率,颜色表示不同类别 ### 安全中心 1. **查看统计**:点击"🛡️ 安全中心"查看安全概览 2. **安全事件**:查看最近的安全相关事件 3. **登录历史**:查看历史登录记录 ## ⚙️ 配置说明 ### 安全配置 在 `config.py` 中可以调整安全参数: - `MAX_LOGIN_ATTEMPTS`:最大登录尝试次数 - `CAPTCHA_THRESHOLD`:触发验证码的失败次数 - `SESSION_TIMEOUT`:会话超时时间 ### 数据库配置 - 数据库文件存储在 `instance/memory_database.db` - 支持 SQLite,可扩展支持其他数据库 ## 🔧 开发说明 ### 技术栈 - **后端**:Flask + SQLAlchemy + Flask-Session - **前端**:HTML5 + CSS3 + Vanilla JavaScript - **数据库**:SQLite - **安全**:自定义安全管理器 ### 扩展开发 - 添加新的数据字段:修改 `models/database.py` - 新增API接口:在 `routes/api.py` 中添加 - 自定义样式:修改 `static/css/style.css` ## 📝 更新日志 ### v1.0.0 - ✅ 基础CRUD功能 - ✅ 用户认证系统 - ✅ 搜索功能 - ✅ 响应式设计 ### v2.0.0 - ✅ 词云可视化 - ✅ 安全防护系统 - ✅ 登录历史追踪 - ✅ 安全事件监控 ## 📄 许可证 本项目采用 MIT 许可证。 ## 🤝 贡献 欢迎提交 Issue 和 Pull Request 来改进项目! ## 📞 支持 如有问题,请通过以下方式联系: - 提交 GitHub Issue - 发送邮件至项目维护者 --- **注意**:请妥善保管登录密码,定期备份重要数据。