{"id":25405980,"url":"https://github.com/Symph0nia/CyberEdge","last_synced_at":"2025-10-31T01:31:58.634Z","repository":{"id":230455654,"uuid":"778940930","full_name":"Symph0nia/CyberEdge","owner":"Symph0nia","description":"互联网资产综合扫描/攻击面测绘","archived":false,"fork":false,"pushed_at":"2024-10-29T12:44:20.000Z","size":7906,"stargazers_count":145,"open_issues_count":0,"forks_count":11,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-10-29T12:46:28.966Z","etag":null,"topics":["cybersecurity","redteam","scanner","security"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Symph0nia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-28T17:56:51.000Z","updated_at":"2024-10-29T05:43:17.000Z","dependencies_parsed_at":"2024-04-14T17:46:53.811Z","dependency_job_id":"7c1fa153-d4ed-4ce3-aaad-bce6ba72f630","html_url":"https://github.com/Symph0nia/CyberEdge","commit_stats":null,"previous_names":["zacharyzcr/cyberedge","symph0nia/cyberedge"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Symph0nia%2FCyberEdge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Symph0nia%2FCyberEdge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Symph0nia%2FCyberEdge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Symph0nia%2FCyberEdge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Symph0nia","download_url":"https://codeload.github.com/Symph0nia/CyberEdge/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239088379,"owners_count":19579434,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cybersecurity","redteam","scanner","security"],"created_at":"2025-02-16T05:04:01.793Z","updated_at":"2025-10-31T01:31:58.629Z","avatar_url":"https://github.com/Symph0nia.png","language":"Python","funding_links":[],"categories":["Go","红队\u0026渗透测试"],"sub_categories":[],"readme":"# CyberEdge 用户管理系统\n\n极简的用户认证和管理系统，支持JWT认证和TOTP双因子认证。\n\n## 快速开始\n\n### 前置要求\n\n- Docker\n- Go 1.22+\n- Node.js 16+\n- netcat (用于端口检测)\n\n### 一键启动开发环境\n\n```bash\n./start-dev.sh\n```\n\n这将自动：\n1. 启动MySQL Docker容器\n2. 初始化数据库schema\n3. 启动后端API服务 (端口31337)\n4. 启动前端开发服务器 (端口8080)\n\n### 服务地址\n\n- 前端: http://localhost:8080\n- 后端API: http://localhost:31337\n- MySQL: localhost:3306 (用户: root, 密码: password)\n\n### 手动启动\n\n如果需要分别启动各个服务：\n\n#### 1. 启动MySQL\n\n```bash\ndocker run -d --name cyberedge-mysql \\\n  -e MYSQL_ROOT_PASSWORD=password \\\n  -e MYSQL_DATABASE=cyberedge \\\n  -p 3306:3306 mysql:8.0\n\n# 导入schema\ndocker exec -i cyberedge-mysql mysql -uroot -ppassword cyberedge \u003c backend/schema.sql\n```\n\n#### 2. 启动后端\n\n```bash\ncd backend\ngo build -o cyberedge cmd/cyberedge.go\n./cyberedge\n```\n\n#### 3. 启动前端\n\n```bash\ncd frontend\nnpm install\nnpm run serve\n```\n\n## API接口\n\n### 认证\n\n- `POST /auth/login` - 用户登录\n- `POST /auth/register` - 用户注册\n- `GET /auth/check` - 检查认证状态\n\n### 用户管理\n\n- `GET /users` - 获取所有用户\n- `GET /users/:id` - 获取单个用户\n- `POST /users` - 创建用户\n- `DELETE /users/:id` - 删除用户\n\n### 双因子认证\n\n- `POST /auth/2fa/setup` - 设置2FA\n- `POST /auth/2fa/verify` - 验证2FA\n- `DELETE /auth/2fa` - 禁用2FA\n\n## 数据库\n\n仅使用一个`users`表，包含：\n- 基本信息: username, email, password_hash\n- 双因子认证: is_2fa_enabled, totp_secret\n- 权限: role (admin/user)\n- 时间戳: created_at, updated_at\n\n## 技术栈\n\n- 后端: Go + Gin + GORM + MySQL\n- 前端: Vue 3 + Ant Design Vue\n- 认证: JWT + TOTP\n- 容器: Docker","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSymph0nia%2FCyberEdge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSymph0nia%2FCyberEdge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSymph0nia%2FCyberEdge/lists"}