{"id":13843830,"url":"https://github.com/AttackandDefenceSecurityLab/AD_WebScanner","last_synced_at":"2025-07-11T20:30:44.851Z","repository":{"id":221063709,"uuid":"131307027","full_name":"AttackandDefenceSecurityLab/AD_WebScanner","owner":"AttackandDefenceSecurityLab","description":"AD工作室精心研发漏洞安全扫描器","archived":false,"fork":false,"pushed_at":"2023-12-02T20:20:24.000Z","size":1369,"stargazers_count":93,"open_issues_count":2,"forks_count":17,"subscribers_count":6,"default_branch":"Dev","last_synced_at":"2024-11-21T15:39:36.102Z","etag":null,"topics":["webscanner"],"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/AttackandDefenceSecurityLab.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":"2018-04-27T14:28:45.000Z","updated_at":"2024-03-11T21:22:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"c7081a79-49fa-4794-bfe7-a8d4a3793e86","html_url":"https://github.com/AttackandDefenceSecurityLab/AD_WebScanner","commit_stats":null,"previous_names":["attackanddefencesecuritylab/ad_webscanner"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/AttackandDefenceSecurityLab/AD_WebScanner","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AttackandDefenceSecurityLab%2FAD_WebScanner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AttackandDefenceSecurityLab%2FAD_WebScanner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AttackandDefenceSecurityLab%2FAD_WebScanner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AttackandDefenceSecurityLab%2FAD_WebScanner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AttackandDefenceSecurityLab","download_url":"https://codeload.github.com/AttackandDefenceSecurityLab/AD_WebScanner/tar.gz/refs/heads/Dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AttackandDefenceSecurityLab%2FAD_WebScanner/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264892015,"owners_count":23679205,"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":["webscanner"],"created_at":"2024-08-04T17:02:28.617Z","updated_at":"2025-07-11T20:30:44.845Z","avatar_url":"https://github.com/AttackandDefenceSecurityLab.png","language":"Python","funding_links":[],"categories":["Python (1887)","Python"],"sub_categories":[],"readme":"# AD_WebScanner\n\nAD工作室精心研发漏洞安全扫描器\n\u003e 整合各大开源模块，自行加以整合\n\u003e\n\u003e python版本 ：3以上\n\n# 开发约束\n## 模块构造器\n- 构造器的参数为URL+redis+模块特有参数,\n\n```python\nclass demo(url,save_pool,....):\n  self.module_redis = redis.Redis(connection_pool=save_pool)\n  ...\n  \n```\n\n- `savepool`由基础模块初始化子模块时提供，子模块可直接使用`redis.Redis(connection_pool=save_pool)`连接共用存储池\n- 特有参数需指定默认参数，即只传入URL模块亦可单独执行\n- 在构造函数的方法声明内注释说明特有参数的类型\n- 构造器内需要包含模块的执行方法\n- 从基础模块的相应键名获取各模块的特殊设置，如`hget('base','spider-threads)#获取爬虫模块的线程设置值`\n\n## redis\n- 连接redis实例的名称为模块名_redis，如`spider_redis`\n- 模块中应省略创建存储池的过程，直接连接基础模块所创建的存储池\n- 建议使用redis的hash存储，类型为`'模块名':'键':'值'`，如`hset('base','url',url)`\n- 存储聚合数据类型时（如list/set)，使用redis的list/set存储，键名为模块名-键名，如`redis.sadd('base-input_opt','100)`\n- 如果使用string\\list\\set存储类型，即视为共用的存储对象，各模块均有读写权限\n- 进行redis的写入/读取操作的方法后注释说明传入/读取值的名称和类型\n\n## 通用约束\n- 模块内每个方法声明后注释传入参数的类型/说明，返回值的类型/说明\n- 模块的关键处理步骤需进行注释\n- 个人负责各自的模块，需修改他人部分的请与相应模块的负责人交流\n- 模块开头用注释标明作者/修改日期\n- 模块包含`is_finished()`方法，返回值为True或False，当模块的执行方法完成返回True,否则返回False\n- 模块执行返回的信息应存入redis中\n\n\n# 主要功能\n\n- [x] 爬虫 (leslie)  \n- [x] 目录爆破 (xuxu)\n- [x] 模块化设计，框架设计 (Chernobyl)\n- [x] 子域名爆破 (leslie)\n- [ ] 命令执行类(leslie)                                      \n- [x] 数据库漏洞扫描(threeworld)    \n- [x] 弱密码爆破(leslie)        \n- [ ] XSS类\n- [ ] 敏感个人信息泄露         \n- [ ] 内网渗透   \n- [ ] 中间件扫描或者指纹扫描\n- [ ] 无线网络扫描\n- [ ] 端口扫描(xuxu)\n- [x] 图形化界面\n- to be continued\n\n# 依赖\n\n- requests\n- redis\n- bs4\n- urllib\n\n# 可视化页面\n- 使用flask+html+css编写\n- 确保templates+static这两个文件夹在index.py的同一文件夹下\n- 需手动把AD_Scanner_Base.py文件中最后一行的input()给注释掉方可正常使用该模块\n- 用flask编译器启动index.py，在浏览器输入127.0.0.1:5000访问\n\n# 参考\nhttps://github.com/We5ter/Scanners-Box\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAttackandDefenceSecurityLab%2FAD_WebScanner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAttackandDefenceSecurityLab%2FAD_WebScanner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAttackandDefenceSecurityLab%2FAD_WebScanner/lists"}