geekez指纹生成脚本
极客浏览器(geekez-browser)指纹批量生成脚本importjsonimportuuidimportrandomimporttimeimportargparseimportos# # 高质量指纹数据库真实设备分布加权# SCREEN_PROFILES[{width:1920,height:1080,weight:30},{width:1366,height:768,weight:20},{width:1536,height:864,weight:15},{width:1440,height:900,weight:10},{width:1280,height:720,weight:8},{width:2560,height:1440,weight:7},{width:1600,height:900,weight:5},{width:1280,height:800,weight:3},{width:3840,height:2160,weight:2},]PLATFORM_PROFILES[{platform:Win32,weight:65,hardwareConcurrency:[4,8,12,16],deviceMemory:[4,8,16]},{platform:MacIntel,weight:20,hardwareConcurrency:[8,10,12],deviceMemory:[8,16]},{platform:Linux x86_64,weight:10,hardwareConcurrency:[4,8,16],deviceMemory:[4,8]},{platform:Win64,weight:5,hardwareConcurrency:[8,16,32],deviceMemory:[8,16,32]},]LANGUAGE_PROFILES[{languages:[en-US,en],weight:40,tz_key:en-US},{languages:[zh-CN,zh,en-US,en],weight:20,tz_key:zh-CN},{languages:[en-GB,en],weight:8,tz_key:en-GB},{languages:[ja-JP,ja],weight:6,tz_key:ja-JP},{languages:[ko-KR,ko],weight:5,tz_key:ko-KR},{languages:[de-DE,de,en],weight:5,tz_key:de-DE},{languages:[fr-FR,fr,en],weight:4,tz_key:fr-FR},{languages:[es-ES,es,en],weight:4,tz_key:es-ES},{languages:[pt-BR,pt,en],weight:4,tz_key:pt-BR},{languages:[ru-RU,ru,en],weight:4,tz_key:ru-RU},]TIMEZONE_MAP{en-US:[America/New_York,America/Chicago,America/Los_Angeles,America/Denver],zh-CN:[Asia/Shanghai,Asia/Chongqing],en-GB:[Europe/London],ja-JP:[Asia/Tokyo],ko-KR:[Asia/Seoul],de-DE:[Europe/Berlin],fr-FR:[Europe/Paris],es-ES:[Europe/Madrid,America/Mexico_City],pt-BR:[America/Sao_Paulo],ru-RU:[Europe/Moscow,Asia/Yekaterinburg],}def weighted_choice(profiles): totalsum(p[weight]forpinprofiles)rrandom.uniform(0, total)cumulative0forpinprofiles: cumulativep[weight]ifrcumulative:returnpreturnprofiles[-1]def generate_fingerprint():# 平台ppweighted_choice(PLATFORM_PROFILES)hwrandom.choice(pp[hardwareConcurrency])memrandom.choice(pp[deviceMemory])# 分辨率spweighted_choice(SCREEN_PROFILES)sw,shsp[width], sp[height]# window 略小于 screen模拟任务栏wwsw - random.choice([0,10,20])whsh- random.choice([40,60,80,100])# 语言 时区联动lpweighted_choice(LANGUAGE_PROFILES)tz_listTIMEZONE_MAP.get(lp[tz_key],[Auto])timezonerandom.choice(tz_list)# Canvas 噪声小幅非零偏移canvas_noise{r:random.choice([-7,-6,-5,-4,-3,-2,-1,1,2,3,4,5,6,7]),g:random.choice([-5,-4,-3,-2,-1,1,2,3,4,5]),b:random.choice([-4,-3,-2,-1,1,2,3,4]),a:random.choice([-1,0,1]),}# Audio noise对数均匀分布1e-9 ~ 5e-8exprandom.uniform(-9, -7.3)audio_noiserandom.uniform(1.0,9.9)*(10** exp)return{platform:pp[platform],screen:{width:sw,height:sh},window:{width:ww,height:wh},languages:lp[languages],hardwareConcurrency:hw,deviceMemory:mem,canvasNoise:canvas_noise,audioNoise:audio_noise,noiseSeed:random.randint(1000000,99999999),timezone:timezone,}def generate_profiles(count,proxy_listNone,name_prefixenv,start_index1): profiles[]proxy_listproxy_list or[]now_msint(time.time()*1000)foriinrange(count): idxstart_index i namef{name_prefix}{idx}proxy_strproxy_list[i]ifilen(proxy_list)elsefpgenerate_fingerprint()profile{id:str(uuid.uuid4()),name:name,proxyStr:proxy_str,tags:[name_prefix, name],fingerprint:fp,preProxyOverride:default,isSetup:False,createdAt:now_ms i *100,}profiles.append(profile)proxy_hint✓proxyifproxy_strelseno-proxyprint(f [{idx:4}] {name:12} | {fp[platform]:14} | f{fp[screen][width]}x{fp[screen][height]:6} | fCPU:{fp[hardwareConcurrency]:3} MEM:{fp[deviceMemory]}GB | f{fp[languages][0]:8} | {fp[timezone]:30} | {proxy_hint})returnprofiles def main(): parserargparse.ArgumentParser(description极客浏览器批量生成高质量指纹环境)parser.add_argument(--count,typeint,default10,help生成数量 (默认10))parser.add_argument(--prefix,typestr,defaultenv,help环境名前缀 (默认env))parser.add_argument(--start,typeint,default1,help起始编号 (默认1))parser.add_argument(--proxy-file,typestr,defaultNone,help代理列表文件每行一条)parser.add_argument(--output,typestr,defaultprofiles.json,help输出文件 (默认profiles.json))parser.add_argument(--merge,actionstore_true,help追加到已有profiles.json)argsparser.parse_args()proxy_list[]ifargs.proxy_file and os.path.exists(args.proxy_file): with open(args.proxy_file,r,encodingutf-8)as f: proxy_list[l.strip()forlinfifl.strip()]print(f 已读取代理 {len(proxy_list)} 条)print(f\n 生成 {args.count} 个高质量指纹环境 (前缀{args.prefix}, 起始{args.start})\n)print(f {#:4} {名称:12} {平台:14} {分辨率:12} {CPU/内存:10} {语言:8} {时区:30} 代理)print( -*105)new_profilesgenerate_profiles(countargs.count,proxy_listproxy_list,name_prefixargs.prefix,start_indexargs.start,)# 合并模式final_profilesnew_profilesifargs.merge and os.path.exists(args.output): with open(args.output,r,encodingutf-8)as f: existingjson.load(f)final_profilesexisting new_profiles print(f\n 合并: 原有 {len(existing)} 新增 {len(new_profiles)} 共 {len(final_profiles)} 个)with open(args.output,w,encodingutf-8)as f: json.dump(final_profiles, f,ensure_asciiFalse,indent2)print(f\n{*60})print(f✅ 完成生成 {len(new_profiles)} 个环境 → {os.path.abspath(args.output)})print(f\n 下一步)print(f 复制 {args.output} 到)print(f C:\\Users\\qinqin\\AppData\\Roaming\\geekez-browser\\BrowserProfiles\\)print(f 重启极客浏览器即可看到所有环境 )print(f{*60}\n)if__name____main__:main()

相关新闻

【图像加密】基于混沌和秩交织的有效图像加密算法 质数因子 + 时间种子 + 异或运算附matlab代码

【图像加密】基于混沌和秩交织的有效图像加密算法 质数因子 + 时间种子 + 异或运算附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/7/8 4:12:35 阅读更多 →
写给技术管理者的低代码手册系列文章(9)——第二部分:低代码的概念、价值与发展现状(第五章)

写给技术管理者的低代码手册系列文章(9)——第二部分:低代码的概念、价值与发展现状(第五章)

系列文章 写给技术管理者的低代码手册系列文章(1)——从软件工程视角理解低代码的价值、边界与演进路径 写给技术管理者的低代码手册系列文章(2)——第一部分:低代码诞生的背景【第一章】 写给技术管理者的低代码手…

2026/7/7 11:08:40 阅读更多 →
从Java反射机制看微信API接口的动态参数绑定:解决多版本字段差异的通用适配层设计

从Java反射机制看微信API接口的动态参数绑定:解决多版本字段差异的通用适配层设计

从Java反射机制看微信API接口的动态参数绑定:解决多版本字段差异的通用适配层设计 在微服务架构与第三方平台集成中,微信开放平台的API迭代频繁,不同版本的接口往往存在字段增减、类型变更或命名调整的问题。传统的硬编码方式在面对v1与v2版本…

2026/7/7 22:26:28 阅读更多 →

最新新闻

3分钟学会Mermaid Live Editor:零代码绘制专业图表的神器!

3分钟学会Mermaid Live Editor:零代码绘制专业图表的神器!

3分钟学会Mermaid Live Editor:零代码绘制专业图表的神器! 【免费下载链接】mermaid-live-editor Edit, preview and share mermaid charts/diagrams. New implementation of the live editor. 项目地址: https://gitcode.com/GitHub_Trending/me/merm…

2026/7/8 10:59:53 阅读更多 →
高远——飞书项目ASPICE 合规方案人力成本 ROI 测算,拆解文档自动化降本逻辑

高远——飞书项目ASPICE 合规方案人力成本 ROI 测算,拆解文档自动化降本逻辑

摘要车载 ASPICE 体系下,人工拆解文档、预审、归集审计材料会产生巨额隐性人力成本。本文结合车企真实工时成本测算模型,基于飞书开放平台自研四大 AI 能力,给出自动化改造前后量化对比、核心业务伪代码、落地成本收益分析,适合车…

2026/7/8 10:59:53 阅读更多 →
Science Robotics|为什么HRI研究“复制失败”反而是好事?

Science Robotics|为什么HRI研究“复制失败”反而是好事?

导语:在人机交互研究领域,当不同实验室用同样的方法做同一个实验,却得出不同结果时,这通常被视为“复制失败”,是研究不够严谨的证据。但一篇发表在《Science Robotics》上的观点文章提出了一个颠覆性的主张&#xff1…

2026/7/8 10:57:48 阅读更多 →
RK3588 AI视频分析常见问题和排查清单:明厨亮灶场景下的选型与算力估算指南

RK3588 AI视频分析常见问题和排查清单:明厨亮灶场景下的选型与算力估算指南

作为一名边缘计算和AI视频分析部署顾问,我常听到开发者或项目经理抱怨:“为什么我买的盒子号称有超高算力,一上现场跑 4 路视频就卡得像PPT?”或者“明厨亮灶项目到底该用 GPU 服务器还是边缘盒子,心里完全没底。”AI落…

2026/7/8 10:55:45 阅读更多 →
history / historic / historical 完整初学者拆解

history / historic / historical 完整初学者拆解

history / historic / historical 完整初学者拆解(发音词义用法对比) 一、音标&重音对比(美式) history /ˈhɪstəri/ n. 历史 重音:第1音节historic /hɪˈstɔːrɪk/ adj. 有重大历史意义的 重音:第…

2026/7/8 10:51:39 阅读更多 →
3分钟解决魔兽争霸3兼容性问题:WarcraftHelper终极优化指南

3分钟解决魔兽争霸3兼容性问题:WarcraftHelper终极优化指南

3分钟解决魔兽争霸3兼容性问题:WarcraftHelper终极优化指南 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争霸3在新电脑上卡顿…

2026/7/8 10:51:38 阅读更多 →

日新闻

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: …

2026/7/8 0:00:48 阅读更多 →
MyBatis 批量操作深度优化——从 N+1 到批处理的全路径

MyBatis 批量操作深度优化——从 N+1 到批处理的全路径

MyBatis 批量操作深度优化——从 N1 到批处理的全路径 一、从"功能正确"到"性能可接受"——MyBatis 批量操作的三段式进化 MyBatis 在日常增删改查场景中几乎是无感的——实体映射直观、SQL 控制灵活。但当数据量从千级上升到十万级、百万级,许…

2026/7/8 0:00:48 阅读更多 →
工业负载控制方案:TPD2015FN与PIC18F45K22应用解析

工业负载控制方案:TPD2015FN与PIC18F45K22应用解析

1. 工业负载控制方案概述在工业自动化、电机驱动和照明控制等高需求场景中,可靠地控制电感和电阻负载是核心挑战之一。TPD2015FN作为东芝的8通道高端智能功率开关IC,配合PIC18F45K22微控制器,能够构建一套稳定、高效的负载控制系统。这套组合…

2026/7/8 0:02:48 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/7 14:24:45 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/7 15:59:06 阅读更多 →

月新闻