为了解决,我在给学员、客户提供魔法🪄时,每个月都要维护更新节点。每个用户的有效期不同,每次都得查和计算,沉默成本很高,最后研发一个具有时效的密码访问系统。
这个项目主要涉及以下技术和概念:
-
Python:Python 是一种流行的、易于学习的编程语言。在这个项目中,我们用 Python 来编写后端代码。
-
Flask:Flask 是一个用 Python 编写的轻量级 Web 应用框架。在这个项目中,我们用 Flask 来处理 HTTP 请求、渲染 HTML 模板、管理路由等。
-
HTML:HTML 是用来创建网页的标记语言。在这个项目中,我们用 HTML 来编写网页模板。
-
Pickle:Pickle 是 Python 的一个模块,可以把 Python 对象序列化为字节流,也可以从字节流中反序列化出 Python 对象。在这个项目中,我们用 Pickle 来保存和加载数据。
-
密码哈希:密码哈希是一种安全措施,用来防止密码在存储和传输过程中被窃取。在这个项目中,我们用
werkzeug.security
模块的generate_password_hash
和check_password_hash
函数来生成和检查密码哈希。 -
HTTP方法:HTTP 有多种方法,如 GET、POST、PUT、DELETE 等。在这个项目中,我们主要使用 GET 和 POST 方法。
-
Web表单:Web 表单是 HTML 的一部分,可以让用户输入数据并提交到服务器。在这个项目中,我们在 HTML 模板中创建了多个表单,用来实现登录、添加密码等功能。
-
日期和时间操作:在这个项目中,我们需要对日期和时间进行一些操作,如获取当前时间、计算时间差等。我们使用 Python 的
datetime
模块来完成这些操作。 -
MVC模式:MVC 是 Model-View-Controller 的缩写,是一种常见的软件设计模式。在这个项目中,我们的数据模型(Model)是
Admin
和Password
类,视图(View)是 HTML 模板,控制器(Controller)是视图函数。
-
功能性
- 密码时效性
- 密码后台添加
- 密码设置时效「-1为永久有效」
- 时效密码删除
- 自动删除
- 手动删除
- 复制订阅添加:复制成功提示
- 输入密码过期,自动跳转购买页面;
-
后台管理
-
UI
- 草图界面
- 密码界面优化
- 订阅链接复制功能
-
设想
- 直接实现相同文件,不同链接且不同链接具有不同有效期~
- 不同密码访问的,在 link 页面上显示当前密码有效期~
- 2023-06-07 18:15:55:修复订阅链接无法复制问题
- 2023-06-07 20:11:46:密码界面优化
- 2023-06-07 21:38:02:实现密码失效自动删除
- 2023-06-08 23:40:13:添加复制成功提示功能
- 2024-07-11 09:52:39:修复因库导致的时区、密码加密出现的 bug
- 2024-07-12 00:03:30:优化订阅页面
- 2024-07-12 09:42:39:更改订阅页面布局、修改代码中管理员账号密码
- 2024-07-12 09:55:58:简化
link.html
的代码结构 - 2024-07-15 22:07:55:
⚠️ ⚠️ ⚠️ 发现高危漏洞,直接访问后台链接会跳过管理员账号密码验证!待修复!!! - 2024-07-19 22:23:12:修复直接访问管理密码页面问题,需要登录才可以。添加 Session
- 2024-07-19 22:40:33:添加密码删除页面
本项目全权由 AI悦创维护,如果想要拿去当作毕业设计、课设等。请及时联系与我沟通,严禁商用。