holehe模块开发模板:快速创建新网站检测插件的标准化流程
holehe模块开发模板快速创建新网站检测插件的标准化流程【免费下载链接】holeheholehe allows you to check if the mail is used on different sites like twitter, instagram and will retrieve information on sites with the forgotten password function.项目地址: https://gitcode.com/GitHub_Trending/ho/holehe你是否在为holehe项目开发新网站检测插件时常常因重复编写相似代码而效率低下是否因不熟悉模块规范导致集成困难本文将通过分析现有模块结构提供一套标准化开发流程帮助你15分钟内完成新插件开发。模块结构解析holehe的网站检测模块采用统一的文件组织方式所有模块位于holehe/modules/目录下按网站类型分为cms/、social_media/等子目录。每个模块文件如instagram.py包含一个异步函数实现特定网站的邮箱检测逻辑。核心组件对比组件Instagram模块(instagram.py)HubSpot模块(hubspot.py)函数定义async def instagram(email, client, out)async def hubspot(email, client, out)方法类型注册页面检测(methodregister)登录页面检测(methodlogin)限流标记frequent_rate_limitTruefrequent_rate_limitFalse响应处理解析注册接口JSON响应检查登录状态码标准化开发流程1. 文件创建与基础结构在对应分类目录下创建新文件如social_media/tiktok.py导入必要模块from holehe.core import * from holehe.localuseragent import *2. 函数定义与元数据定义异步函数并设置元数据async def tiktok(email, client, out): name tiktok domain tiktok.com method register # 可选register/login/other frequent_rate_limit False # 是否频繁限流3. 请求头与参数配置使用随机User-Agent构建请求头示例headers { User-Agent: random.choice(ua[browsers][chrome]), Accept: application/json, text/plain, */*, Origin: https://www.tiktok.com, }4. 核心检测逻辑根据目标网站特性选择合适的检测方式注册页面检测如Instagram发送注册请求检查邮箱已存在提示登录页面检测如HubSpot提交空密码根据错误信息判断特殊接口检测调用网站提供的用户查询API关键代码示例注册页面检测data {email: email, username: testuser, password: testpass} response await client.post(https://www.tiktok.com/api/register/, datadata, headersheaders) if email already registered in response.text: out.append({name: name, domain: domain, exists: True, ...})5. 结果输出格式化严格按照core.py定义的格式返回结果out.append({ name: name, domain: domain, method: method, frequent_rate_limit: frequent_rate_limit, rateLimit: False, exists: True/False, emailrecovery: None, # 可选部分隐藏的恢复邮箱 phoneNumber: None, # 可选部分隐藏的手机号 others: None # 可选其他额外信息 })测试与集成本地测试使用README.md中提供的Python示例进行测试import trio import httpx from holehe.modules.social_media.tiktok import tiktok async def test(): out [] async with httpx.AsyncClient() as client: await tiktok(testexample.com, client, out) print(out) trio.run(test)模块注册无需手动注册core.py通过import_submodules()自动发现新模块。只需确保文件命名符合*.py格式函数名与文件名保持一致放置在正确的分类目录常见问题解决方案反爬机制应对动态User-Agent使用localuseragent.py提供的随机浏览器标识CSRF令牌处理参考Instagram模块的令牌提取逻辑token freq.text.split(csrf_token\\:\\)[1].split(\\)[0] headers[x-csrftoken] token请求延迟对高频限流网站添加随机延迟需谨慎使用错误处理模板try: response await client.post(url, datadata, headersheaders) response.raise_for_status() except httpx.HTTPError as e: out.append({name: name, domain: domain, rateLimit: True, ...}) return开发工具链核心框架基于trio异步框架配合httpx发送HTTP请求代码规范遵循PEP8标准函数注释需包含参数说明测试环境使用Docker容器(Dockerfile)确保环境一致性通过本文档提供的标准化流程你可以快速开发符合holehe项目规范的检测模块。如需添加复杂功能可参考core.py中的工具函数或在README.md的模块列表中查找类似实现。【免费下载链接】holeheholehe allows you to check if the mail is used on different sites like twitter, instagram and will retrieve information on sites with the forgotten password function.项目地址: https://gitcode.com/GitHub_Trending/ho/holehe创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

基于OpenClaw框架的AI内容自动化流水线:从抓取、改写至发布

基于OpenClaw框架的AI内容自动化流水线:从抓取、改写至发布

1. 项目概述:从线下分享到线上实践前几天在深圳腾讯云的一个线下技术交流活动上,我分享了一个自己鼓捣的小项目。核心很简单:如何利用一个名为“龙虾”(OpenClaw)的开源AI智能体框架,在3分钟内,…

2026/10/18 13:49:16 阅读更多 →
holehe交互式模式开发:使用Python REPL进行实时检测调试

holehe交互式模式开发:使用Python REPL进行实时检测调试

holehe交互式模式开发:使用Python REPL进行实时检测调试 【免费下载链接】holehe holehe allows you to check if the mail is used on different sites like twitter, instagram and will retrieve information on sites with the forgotten password function. …

2026/10/18 13:49:16 阅读更多 →
网站建设合同 费用明细深度解析:如何避免隐形收费陷阱并签订一份负责任的建站协议

网站建设合同 费用明细深度解析:如何避免隐形收费陷阱并签订一份负责任的建站协议

在这个数字化狂飙突进的时代,拥有一个专业的官方网站几乎成了企业生存的“刚需”。无论是初创公司想建立品牌信任状,还是传统企业寻求数字化转型,第一步往往都是盯着屏幕上的价格标签发呆。这时候,“网站建设合同 费用”这个问题就像一座大山,横亘在甲方(客户)和乙方(服…

2026/10/17 17:18:05 阅读更多 →

最新新闻

App Inventor 2 离线版更新指南:本地部署、源码重建与版本对齐

App Inventor 2 离线版更新指南:本地部署、源码重建与版本对齐

简介:AppInventor2离线版项目源码包,面向希望突破在线版资源限制的移动应用开发者、编程初学者及教育工作者。此次更新将aia源码大小上限提升至200MB,apk打包限制同步提升至200MB,用户可独享本地电脑资源,不受服务器制…

2026/10/18 15:02:54 阅读更多 →
题解:洛谷 P10188 [USACO24FEB] Milk Exchange B

题解:洛谷 P10188 [USACO24FEB] Milk Exchange B

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大…

2026/10/18 15:02:54 阅读更多 →
PDMS二次开发实战:PML脚本批量建模与管道属性处理教程

PDMS二次开发实战:PML脚本批量建模与管道属性处理教程

简介:这份资源面向化工、石油、制药等行业的三维工厂设计从业者,以及希望基于PDMS进行功能扩展的工程师与开发者,重点讲解如何利用内置脚本语言PML实现二次开发。内容涵盖PML语法基础,包括变量与数据类型、条件与循环控制结构、函…

2026/10/18 15:02:54 阅读更多 →
从零拆解订单簿撮合系统:C++满分源码实战解析

从零拆解订单簿撮合系统:C++满分源码实战解析

简介:面向软件开发求职者的微观博易项目一面试题完整解决方案,集中呈现满分作答思路与可运行代码,适合正在准备C方向技术面试、希望了解企业项目考核标准的人群。包内共有3个文件,压缩包仅1KB:一个C源文件实现核心功能…

2026/10/18 15:02:54 阅读更多 →
大模型API Key获取全攻略:控制台手动创建与编程式密钥管理

大模型API Key获取全攻略:控制台手动创建与编程式密钥管理

在AI时代,创作无限可能:获取大模型开放平台API Key的两种方式,开发者必看!如果你最近在折腾任何跟AI沾边的项目,八成绕不开一件事:去大模型开放平台申请一把API Key。不管是给博客接一个智能问答小助手&…

2026/10/18 15:02:54 阅读更多 →
梯度消失全解析:从数学原理到ReLU、BN与残差连接的实战解决路径

梯度消失全解析:从数学原理到ReLU、BN与残差连接的实战解决路径

1. 从一个训练到一半就“躺平”的模型说起如果你亲手训练过一个稍微有点深度的神经网络,大概率见过这种让人抓狂的场景:前几个epoch损失还降得好好的,突然就卡在一个不上不下的数值,准确率死活上不去,再往后训练&#…

2026/10/18 15:01:54 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →