Go to file
2025-11-12 09:19:32 +08:00
.idea 修复文件 2025-11-11 23:04:01 +08:00
app 修复生成卡密错误 2025-11-12 09:19:32 +08:00
docs 第一次提交 2025-11-11 21:39:12 +08:00
instance 修复文件 2025-11-11 23:04:01 +08:00
migrations 第一次提交 2025-11-11 21:39:12 +08:00
static 第一次提交 2025-11-11 21:39:12 +08:00
tests 第一次提交 2025-11-11 21:39:12 +08:00
.env 修复文件 2025-11-11 23:04:01 +08:00
.env.example 第一次提交 2025-11-11 21:39:12 +08:00
auth_validator.py 第一次提交 2025-11-11 21:39:12 +08:00
check_admin_account.py 第一次提交 2025-11-11 21:39:12 +08:00
check_admin_data.py 修复文件 2025-11-11 23:04:01 +08:00
check_admin.py 第一次提交 2025-11-11 21:39:12 +08:00
check_db_structure.py 修复文件 2025-11-11 23:04:01 +08:00
check_db.py 第一次提交 2025-11-11 21:39:12 +08:00
check_headers.py 第一次提交 2025-11-11 21:39:12 +08:00
check_license_table.py 第一次提交 2025-11-11 21:39:12 +08:00
check_migration_status.py 修复文件 2025-11-11 23:04:01 +08:00
check_mysql_connection.py 修复文件 2025-11-11 23:04:01 +08:00
check_mysql_data.py 修复文件 2025-11-11 23:04:01 +08:00
check_mysql_structure.py 修复文件 2025-11-11 23:04:01 +08:00
check_routes.py 第一次提交 2025-11-11 21:39:12 +08:00
complete_fix.py 修复文件 2025-11-11 23:04:01 +08:00
comprehensive_test.py 第一次提交 2025-11-11 21:39:12 +08:00
config.py 第一次提交 2025-11-11 21:39:12 +08:00
debug_account_creation.py 第一次提交 2025-11-11 21:39:12 +08:00
debug_database_config.py 修复文件 2025-11-11 23:04:01 +08:00
debug_license.py 第一次提交 2025-11-11 21:39:12 +08:00
debug_login.py 第一次提交 2025-11-11 21:39:12 +08:00
DEPLOYMENT_GUIDE.md 第一次提交 2025-11-11 21:39:12 +08:00
DEPLOYMENT.md 第一次提交 2025-11-11 21:39:12 +08:00
direct_api_test.py 第一次提交 2025-11-11 21:39:12 +08:00
e2e_test.py 第一次提交 2025-11-11 21:39:12 +08:00
final_test.py 第一次提交 2025-11-11 21:39:12 +08:00
fix_license_table.py 第一次提交 2025-11-11 21:39:12 +08:00
fixed_debug_account_creation.py 第一次提交 2025-11-11 21:39:12 +08:00
get_config_info.py 第一次提交 2025-11-11 21:39:12 +08:00
init_admin.py 第一次提交 2025-11-11 21:39:12 +08:00
init_db_sqlite.py 修复文件 2025-11-11 23:04:01 +08:00
init_db.py 第一次提交 2025-11-11 21:39:12 +08:00
insert_admin_data.py 修复文件 2025-11-11 23:04:01 +08:00
install_deps.py 第一次提交 2025-11-11 21:39:12 +08:00
manual_login_test.py 第一次提交 2025-11-11 21:39:12 +08:00
manual_test.py 第一次提交 2025-11-11 21:39:12 +08:00
MYSQL_CONFIG_GUIDE.md 修复文件 2025-11-11 23:04:01 +08:00
PROJECT_SUMMARY.md 第一次提交 2025-11-11 21:39:12 +08:00
quick_fix.py 第一次提交 2025-11-11 21:39:12 +08:00
README.md 第一次提交 2025-11-11 21:39:12 +08:00
REFACTOR_NOTES.md 第一次提交 2025-11-11 21:39:12 +08:00
requirements.txt 第一次提交 2025-11-11 21:39:12 +08:00
run_migrations.py 修复文件 2025-11-11 23:04:01 +08:00
run.py 修复文件 2025-11-11 23:04:01 +08:00
setup_mysql.py 修复文件 2025-11-11 23:04:01 +08:00
setup.py 第一次提交 2025-11-11 21:39:12 +08:00
simple_init_db.py 修复文件 2025-11-11 23:04:01 +08:00
simple_test.py 第一次提交 2025-11-11 21:39:12 +08:00
start.py 第一次提交 2025-11-11 21:39:12 +08:00
test_account_creation.py 第一次提交 2025-11-11 21:39:12 +08:00
test_admin_api.py 第一次提交 2025-11-11 21:39:12 +08:00
test_admin_creation.py 第一次提交 2025-11-11 21:39:12 +08:00
test_curl.py 第一次提交 2025-11-11 21:39:12 +08:00
test_dotenv.py 修复文件 2025-11-11 23:04:01 +08:00
test_fix.py 第一次提交 2025-11-11 21:39:12 +08:00
test_flask_login.py 第一次提交 2025-11-11 21:39:12 +08:00
test_license_format.py 第一次提交 2025-11-11 21:39:12 +08:00
test_login_logic.py 第一次提交 2025-11-11 21:39:12 +08:00
test_password_validation.py 第一次提交 2025-11-11 21:39:12 +08:00
test_refactored_admin.py 第一次提交 2025-11-11 21:39:12 +08:00
test_settings_api.py 第一次提交 2025-11-11 21:39:12 +08:00
update_db.py 第一次提交 2025-11-11 21:39:12 +08:00
update_mysql_schema.py 修复文件 2025-11-11 23:04:01 +08:00
verify_fix.py 第一次提交 2025-11-11 21:39:12 +08:00
verify_mysql_config.py 修复文件 2025-11-11 23:04:01 +08:00

软件及卡密管理系统

一款面向Python开发者的轻量化软件授权控制+全生命周期管理系统,核心解决"Python软件盗版防护、卡密授权管控、软件版本迭代管理"三大核心需求。

项目结构

KaMiXiTong/
├── README.md                 # 项目说明文档
├── requirements.txt          # Python依赖包
├── setup.py                 # 安装脚本
├── config.py                # 配置文件
├── run.py                   # 启动入口
├── auth_validator.py        # Python验证器模块供开发者嵌入
├── app/                     # Web管理后台
│   ├── __init__.py
│   ├── models/              # 数据模型
│   │   ├── __init__.py
│   │   ├── product.py       # 产品模型
│   │   ├── version.py       # 版本模型
│   │   ├── license.py       # 许可证(卡密)模型
│   │   ├── device.py        # 设备模型
│   │   ├── ticket.py        # 工单模型
│   │   └── admin.py         # 管理员模型
│   ├── api/                 # API接口
│   │   ├── __init__.py
│   │   ├── auth.py          # 验证相关API
│   │   ├── product.py       # 产品管理API
│   │   ├── version.py       # 版本管理API
│   │   ├── license.py       # 卡密管理API
│   │   ├── device.py        # 设备管理API
│   │   ├── ticket.py        # 工单管理API
│   │   └── statistics.py    # 统计分析API
│   ├── web/                 # Web界面
│   │   ├── __init__.py
│   │   ├── views.py         # 页面路由
│   │   └── templates/       # HTML模板
│   │       ├── base.html
│   │       ├── login.html
│   │       ├── dashboard.html
│   │       ├── product/
│   │       ├── version/
│   │       ├── license/
│   │       ├── device/
│   │       └── ticket/
│   └── utils/               # 工具函数
│       ├── __init__.py
│       ├── crypto.py        # 加密工具
│       ├── machine_code.py  # 机器码生成
│       └── validators.py    # 验证工具
├── tests/                   # 测试文件
│   ├── __init__.py
│   ├── test_validator.py    # 验证器测试
│   ├── test_api.py          # API测试
│   └── test_models.py       # 模型测试
├── docs/                    # 文档
│   ├── API.md               # API文档
│   ├── INTEGRATION.md       # 集成文档
│   └── EXAMPLES.md          # 使用示例
├── migrations/              # 数据库迁移文件
│   └── init.sql
└── static/                  # 静态文件
    ├── css/
    ├── js/
    └── uploads/

核心功能

1. Python验证器 (auth_validator.py)

  • 轻量级授权验证模块开发者可嵌入自有Python软件
  • 支持在线/离线验证模式
  • 跨平台机器码生成
  • 防篡改机制

2. Web管理后台

  • 产品管理:创建、编辑、删除软件产品
  • 版本管理:版本发布、兼容性控制
  • 卡密管理:批量生成、导入导出、状态控制
  • 设备管理:设备绑定、解绑、禁用
  • 数据统计:下载量、活跃度分析
  • 工单管理:用户反馈处理

快速开始

1. 安装依赖

pip install -r requirements.txt

2. 初始化数据库

python -c "from app import db; db.create_all()"

3. 启动后台

python run.py

4. 嵌入验证器

from auth_validator import AuthValidator

validator = AuthValidator(software_id="your_software_id")
if not validator.validate():
    exit()  # 验证失败退出程序

技术栈

  • 后端: Flask + SQLAlchemy + MySQL/SQLite
  • 前端: Bootstrap + jQuery
  • 加密: AES + SHA256
  • 验证器: 纯Python支持Python 3.6+

安全特性

  • HTTPS通信加密
  • 数据库敏感信息加密存储
  • 验证器防篡改机制
  • 机器码唯一性校验
  • 防重放攻击

许可证

MIT License