{"id":13845258,"url":"https://github.com/b1ackc4t/14Finger","last_synced_at":"2025-07-12T01:32:42.730Z","repository":{"id":40358399,"uuid":"490105794","full_name":"b1ackc4t/14Finger","owner":"b1ackc4t","description":"功能齐全的Web指纹识别和分享平台,基于vue3+django前后端分离的web架构，并集成了长亭出品的rad爬虫的功能，内置了一万多条互联网开源的指纹信息。","archived":false,"fork":false,"pushed_at":"2022-07-17T02:10:42.000Z","size":15428,"stargazers_count":373,"open_issues_count":9,"forks_count":62,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-08-05T17:44:09.406Z","etag":null,"topics":["django","fingerprint","python","vue"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/b1ackc4t.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-05-09T02:11:03.000Z","updated_at":"2024-08-01T02:15:07.000Z","dependencies_parsed_at":"2022-08-09T18:11:18.150Z","dependency_job_id":null,"html_url":"https://github.com/b1ackc4t/14Finger","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b1ackc4t%2F14Finger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b1ackc4t%2F14Finger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b1ackc4t%2F14Finger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b1ackc4t%2F14Finger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/b1ackc4t","download_url":"https://codeload.github.com/b1ackc4t/14Finger/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225784354,"owners_count":17523623,"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":["django","fingerprint","python","vue"],"created_at":"2024-08-04T17:03:17.810Z","updated_at":"2024-11-21T18:31:04.645Z","avatar_url":"https://github.com/b1ackc4t.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# 14Finger\n功能齐全的Web指纹扫描和分享平台,基于vue3+django前后端分离的web架构，并集成了长亭出品的rad爬虫的功能，内置了一万多条互联网开源的指纹信息。\n\n![image-20220515210254020](.assert/image-20220515210254020.png)\n\n# 特点\n\n1. **基于强大的rad爬虫**分析指纹，不局限于当前页面\n2. 能够**执行js脚本**，动态js加载的应用也能扫描，比如Vue应用\n3. **多线程**，**多进程**，速度尚可\n4. **人性化的指纹提交**功能，指纹种类和信息划分精细，可供用户打造出自己的无敌指纹库\n5. **批量爬虫**、**批量指纹**，均在后台处理，无需前台等待\n\n\n# 平台部署\n\n**如要部署到公网请修改django SECRET_KEY，在settings.py里，否则加密密钥泄漏会导致安全隐患**\n\n\u003cfont color=\"red\"\u003e**初始管理员用户名/密码：admin/admin，b1ackc4t/123456**\u003c/font\u003e\n\n**演示视频：[https://www.bilibili.com/video/BV1br4y1b7fF](https://www.bilibili.com/video/BV1br4y1b7fF)**\n\n## Docker一键部署\n\n下载 [https://github.com/b1ackc4t/14Finger/releases](https://github.com/b1ackc4t/14Finger/releases) 里已经打包好的docker包，解压后执行以下命令：\n\n对于**低配置主机**，比如只有一两个核心的服务器，可以修改```/14Finger-docker/main/14Finger/uwsgi.ini```的进程数和线程数，避免过度使用资源导致卡死\n\n```properties\n processes=10\n threads=300\n```\n\n**mac和windows下请将```/14Finger-docker/mysql/data```文件夹清空，因为提前写入的data只能适配linux。**\n \n``````bash\nchmod -R 755 ./14Finger-docker  # 赋予足够权限\ncd ./14Finger-docker\ndocker-compose up -d\n``````\n\n然后访问 **[http://127.0.0.1:7990]()** 即可，使用其他ip无法访问后端服务。\n\n如要修改访问ip，请修改```/14Finger-docker/nginx/html/config.json```的```BASE_URL_PROD```，然后重启服务即可\n\n## 手动启动\n\n### 依赖环境\n\n* mysql\n* redis\n* python\n\n最好在**linux**下运行（因为使用了celery，celery对windows支持较差，不稳定）\n\n修改_14Finger/setting.py的数据库配置为自己的数据库\n\n```python\nDATABASES = {\n    'default': {\n        'ENGINE': 'django.db.backends.mysql',\n        'NAME': '14finger',\n        'USER': 'root',\n        'PASSWORD': '',\n        'HOST': '127.0.0.1',\n        'PORT': '3306',\n    }\n}\n# celery配置\nCELERY_BROKER_URL = 'redis://root:123456@127.0.0.1:6379/1'\nCELERY_RESULT_BACKEND = 'redis://root:123456@127.0.0.1:6379/2'\n```\n\n导入14finger.sql文件后，分别启动前后端和celery即可\n\n前端 [https://github.com/b1ackc4t/14Finger-client](https://github.com/b1ackc4t/14Finger-client)\n\n```bash\nnpm install\nnpm run dev\n```\n\n后端 [https://github.com/b1ackc4t/14Finger](https://github.com/b1ackc4t/14Finger)\n\n```bash\npip install -r requirements.txt\npython manage.py runserver\n```\n\ncelery（在后端根目录执行）\n```bash\n# linux下（推荐）\ncelery -A core.celery_pak.main worker -l info\n# windows下（需安装eventlet）\ncelery -A core.celery_pak.main worker -l info -P eventlet\n```\n\n然后访问[http://127.0.0.1:3000/]()，修改ip的方法同docker部署一样\n\n# 功能预览\n\n## 单次查询\n\n![image-20220515210322713](.assert/image-20220515210322713.png)\n\n![image-20220515212514560](.assert/image-20220515212514560.png)\n\n![image-20220515213005447](.assert/image-20220515213005447.png)\n\n* 模拟浏览器用于执行js脚本\n* 爬虫模式会先爬取出所有URL，在对每个URL进行指纹识别\n* 仅爬虫则只会进行爬取，不进行指纹识别\n* **默认开启简洁扫描**，避免动静太大，打草惊蛇\n\n\n\n## 批量查询\n\n![image-20220515210645152](.assert/image-20220515210645152.png)\n\n和单次查询**一样的设置选项**，只是在单次查询的基础上**加入了并发**，批量扫描URL列表。提交扫描后任务会在后台执行。\n\n![image-20220515210844172](.assert/image-20220515210844172.png)\n\n在**个人资料**页能够查看自己批量扫描任务的结果\n\n![image-20220515210936498](.assert/image-20220515210936498.png)\n\n![image-20220515210946971](.assert/image-20220515210946971.png)\n\n结果将会以**json文件**的形式被下载\n\n## 指纹提交\n\n![image-20220515211547682](.assert/image-20220515211547682.png)\n\n![image-20220515211852359](.assert/image-20220515211852359.png)\n\n* 指纹信息设置清晰\n* 应用可选平台已经存在的应用，也可以自己新建\n* 指纹可以**即时进行测试**\n* 管理员提交可以无需审核\n\n## 指纹管理和检索\n\n![image-20220515212009255](.assert/image-20220515212009255.png)\n\n* 方便查阅指纹库\n* 审核平台用户提交的指纹\n\n## 平台配置\n\n![image-20220515212144960](.assert/image-20220515212144960.png)\n\n* 对平台扫描的一些基础信息进行配置\n\n# 学习与参考\n\n感谢前辈们优秀的项目，给予了很大的帮助\n\n[https://github.com/TideSec/TideFinger](https://github.com/TideSec/TideFinger)\n\n[https://github.com/Lucifer1993/cmsprint](https://github.com/Lucifer1993/cmsprint)\n\n[https://github.com/chaitin/rad](https://github.com/chaitin/rad)\n\n[https://github.com/EASY233/Finger](https://github.com/EASY233/Finger)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb1ackc4t%2F14Finger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fb1ackc4t%2F14Finger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb1ackc4t%2F14Finger/lists"}