{"id":26896826,"url":"https://github.com/BigYoungs/ARL-Finger-ADD-Pro","last_synced_at":"2025-04-01T04:02:05.984Z","repository":{"id":215373796,"uuid":"738779754","full_name":"BigYoungs/ARL-Finger-ADD-Pro","owner":"BigYoungs","description":"批量导入ARL 2.6.1最新版本指纹，支持指纹去重","archived":false,"fork":false,"pushed_at":"2024-09-09T11:02:27.000Z","size":572,"stargazers_count":35,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-09-09T13:10:30.897Z","etag":null,"topics":["arl","finger","fingerprint","fingerprinting"],"latest_commit_sha":null,"homepage":"https://tools.bigyoung.cn/post/arl-finger-add-pro/","language":null,"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/BigYoungs.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-01-04T02:58:18.000Z","updated_at":"2024-09-09T11:02:31.000Z","dependencies_parsed_at":"2024-05-11T09:29:55.469Z","dependency_job_id":"b4eba6b2-006e-43f5-9913-3933ad6d6d1a","html_url":"https://github.com/BigYoungs/ARL-Finger-ADD-Pro","commit_stats":null,"previous_names":["bigyoungs/arl-finger-add-pro"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BigYoungs%2FARL-Finger-ADD-Pro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BigYoungs%2FARL-Finger-ADD-Pro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BigYoungs%2FARL-Finger-ADD-Pro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BigYoungs%2FARL-Finger-ADD-Pro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BigYoungs","download_url":"https://codeload.github.com/BigYoungs/ARL-Finger-ADD-Pro/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246580463,"owners_count":20800110,"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":["arl","finger","fingerprint","fingerprinting"],"created_at":"2025-04-01T04:02:05.140Z","updated_at":"2025-04-01T04:02:05.978Z","avatar_url":"https://github.com/BigYoungs.png","language":null,"funding_links":[],"categories":["Others"],"sub_categories":[],"readme":"# ARL-Finger-ADD-Pro\r\n\r\n## 主要功能\r\n\r\n批量添加ARL指纹，支持：`ARL V2.6.1及以后版本`，[ARL V2.6.1版本更新指纹检测规则](https://tophanttechnology.github.io/ARL-doc/release_log/)。\r\n\r\n## 已支持导入的指纹库列表，共计：12488条\r\n\r\n1. [Ehole3.1](https://github.com/EdgeSecurityTeam/EHole/releases/tag/v3.1)自带的指纹文件，Finger有1007个\r\n2. [Finger](https://github.com/EASY233/Finger/blob/main/library/finger.json) 截止2023年3月11日最新版，Finger有1007个\r\n3. [FingerprintHub](https://github.com/0x727/FingerprintHub/blob/main/web_fingerprint_v3.json) 截止2023年11月23日最新版，Finger有2839个\r\n4. [dismap](https://github.com/zhzyker/dismap/blob/main/readme-zh.md#-rulelab) 截止2023年12月17日最新版，Finger有4598个\r\n5. [webfinger](https://github.com/aicoa/hound/blob/main/config/webfinger.yaml) 截止2024年05月11日最新版，Finger有1666个\r\n6. [finger](https://github.com/Funsiooo/chunsou/blob/main/modules/config/finger.json) 截止2024年06月26日最新版，Finger有10000+个\r\n\r\n## 用法:\r\n\r\n```\r\n提示：本工具只适配此项目源码下的Finger指纹，网上下载的Finger指纹可能不适配，如需使用网上下载的Finger指纹，需要自行修改代码。\r\n\r\nUsage: ARL_Finger_Add_Pro.py [options]\r\n\r\nOptions:\r\n  -h, --help                  show this help message and exit\r\n  -u URL, --url=URL           Please Enter the ARL Site Url\r\n  -a AUTH, --auth=AUTH        Please Enter Your ARL username password\r\n  -f FINGER, --finger=FINGER  Please Enter You Want import Finger, eg:\r\n                              1：Ehole3.1_finger.json        2：Finger_finger.json\r\n                              3：FingerprintHub_finger.json  4：Dismap_rule.go\r\n                              5: webfinger.yaml              6：finger_chunsou.json\r\n                              all: 导入工具支持的所有指纹\r\n  -t TOKEN, --token=TOKEN     Please Enter Your ARL Auth Token\r\n  -d DELETE_F, --delete_f=DELETE_F\r\n                              此参数用于删除ARL中已有的指纹，请谨慎使用此参数。删除前默认备份指纹到当前目录下的ARL_API_finger.yml文件\r\n\r\n\r\n使用示例：\r\n\r\nARL API Key 用法：\r\npython3 ARL_Finger_Add_Pro.py -u https://192.168.1.1:8888 -t 1234567890abcdefg -f all\r\n\r\nARL 用户名密码 用法：\r\npython3 ARL_Finger_Add_Pro.py -u https://192.168.1.1:8888 -a admin:arlpass -f all\r\n```\r\n\r\n## 版本记录\r\n\r\n### v1.0.0 2024-01-04\r\n\r\n1. 此次ARL 2.6.1的更新，支持了多种指纹匹配的逻辑关系，所以此脚本的针对新的规则重新实现了规则适配，重写所有的指纹适配方法。\r\n2. 增加`-d`参数，可以批量删除ARL系统里已有的所有指纹。同时会在项目根目录自动备份已有的指纹，便于保留备份。旧版本指纹规则，只有逻辑或，误报非常高。\r\n3. 如果从2.6.0及以下版本升级到2.6.1的，建议重新导入此工具的指纹，多种逻辑匹配规则，提高了指纹的命中率。\r\n4. ARL-Finger-ADD-Plus脚本当时限制于ARL的指纹规则，实际导入有效指纹只有4000+，此版本导入**有效指纹6900+**。\r\n\r\n### V1.0.1 2024-01-09\r\n\r\n1. 修复报错：`ARL Finger YML File 创建失败，报错信息：'gbk' codec can't encode character '\\\\xa0' in position 13: illegal multibyte sequence`\r\n\r\n### V1.0.2 2024-03-20\r\n\r\n1. 修复Bug: 删除所有指纹时，提示：“删除所有指纹失败！失败原因：{res['msg']} KeyError: 'msg'”\r\n2. 修复Bug：删除所有指纹时，使用账号密码登录失败的问题\r\n3. 优化：-u 参数的ARL地址必须是https，代码做了此处的兼容处理\r\n\r\n### V1.1.0 2024-05-07\r\n\r\n1. 新增指纹库：[webfinger.yaml](https://github.com/aicoa/hound/blob/main/config/webfinger.yaml)共计1666条，导入ARL后新增不重复700条指纹，共计：**7638**；\r\n2. 优化日志记录；\r\n3. 增加Banner信息；\r\n4. 增加最新版本检测；\r\n5. 修复Bug；\r\n\r\n### V1.2.0 2024-06-26\r\n\r\n1. 新增指纹库：[finger](https://github.com/Funsiooo/chunsou/blob/main/modules/config/finger.json) 共计10000+条，导入ARL后新增不重复4848条指纹，共计：**12488**；\r\n\r\n## 常见问题\r\n\r\nQ：导入指纹库时，返回报错信息：**413错误**\r\n\r\nA：这是因为ARL的Nginx默认配置，未设置上传文件的大小限制。解决办法：需要先修改ARL的Nginx配置，具体修改方法如下：\r\n\r\n```\r\n# 以下内容针对ARL容器部署的情况，如果是源码部署的，同理\r\n\r\n1. 进入到arl-web容器里，执行：docker exec -it arl-web /bin/bash\r\n\r\n2. vim /etc/nginx/nginx.conf\r\n\r\n3. 在http块下，添加以下内容：\r\n    client_max_body_size 20m;\r\n\r\n4. 重启nginx：nginx -s reload\r\n\r\n5. 退出容器：exit\r\n\r\n6. 重新运行脚本\r\n```\r\n\r\nQ：为什么指纹库列表说是9000+，导入后没有这么多？\r\n\r\nA：因为使用的是ARL的指纹文件导入接口，此接口支持去重功能，如果使用单个指纹导入接口，没有去重功能，应该是9000+，但是那样没有意义。\r\n\r\n其他问题，待补充~\r\n\r\n## 添加后的效果\r\n\r\n**ARL 2.6.1版本支持多种逻辑规则，导入后效果如下图所示**\r\n\r\n![.png](指纹效果图.png)\r\n\r\n## 版权声明\r\n\r\nARL-Finger-ADD-Pro本软件，通过BigYoung购买专栏后，有权进行个人使用，禁止公开发布和用于商业用途，否则BigYoung有权追究法律责任。\r\n\r\n## 免责声明\r\n\r\nARL-Finger-ADD-Pro 仅供学习交流使用，禁止用于非法用途，否则后果自负。\r\n\r\n## 下载地址\u0026获取最新版\r\n\r\n**主要链接：**[https://afdian.com/a/bigyoung?tab=shop](https://afdian.com/a/bigyoung?tab=shop)\r\n\r\n**备用链接：**[https://mbd.pub/o/bread/Zpibkp9y](https://mbd.pub/o/bread/Zpibkp9y)\r\n\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBigYoungs%2FARL-Finger-ADD-Pro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FBigYoungs%2FARL-Finger-ADD-Pro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBigYoungs%2FARL-Finger-ADD-Pro/lists"}