ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

解码BarbBlock黑名单中的549个域名:从YAML数据结构看「形容词+名词」广告域名的来源

解码BarbBlock黑名单中的549个域名:从YAML数据结构看「形容词+名词」广告域名的来源 解码BarbBlock黑名单中的549个域名从YAML数据结构看「形容词名词」广告域名的来源【免费下载链接】BarbBlockChrome extension which blocks requests to sites which have used legal threats to remove themselves from other blacklists.项目地址: https://gitcode.com/gh_mirrors/ba/BarbBlockBarbBlock黑名单是一款浏览器扩展与屏蔽列表项目专门拦截那些曾通过法律手段DMCA 下架通知、律师函逼迫其他屏蔽列表放人的网站。本文要解码的 blacklists/domain-list.txt 中正好记录了549 个域名其中绝大多数遵循一种极其鲜明的「形容词名词」命名规律如 anxiousapples.com、boilingbeetle.com。这篇文章就从 YAML 数据结构入手追溯这 549 个域名与这种命名风格的来源。项目起源一次斯特赖桑德效应式的自动反击BarbBlock 的诞生源于一个真实案例2017 年网站 functionalclam.com 的所有者利用 DMCA 下架流程迫使一个开源域名屏蔽列表删除了其域名。这次下架在法律上根本站不住脚却足以让小型开源项目屈从。结果反而引发了斯特赖桑德效应Streisand Effect——越想删除关注反而越多连原本不屏蔽它的用户也开始手动拉黑。BarbBlock 的目标就是把斯特赖桑德效应自动化只收录那些曾向其他屏蔽列表发出法律威胁的域名并且维护者公开承诺会对任何指向本仓库的下架通知进行抗辩。所以可以把 BarbBlock 理解为它拦截的不是广告而是用法律手段买通屏蔽列表的行为。549个域名的家底YAML里的5组数据全部数据集中在一个 blacklist.yaml 文件中。解析后可以划分为 5 个站点组blockset站点组关联 issue域名数内容特征1#11functionalclam.com项目起因域名附下架记录2#21179第一批「形容词名词」广告域名3#221foamybox.com4#301texturetrick.com5#31367最大一批广告域名合计—549其中去重后为 544 个唯一域名两个值得注意的细节每组数据对应一个 GitHub issueissues字段是社区贡献的 issue 编号takedown字段仅第 1 组有指向官方 DMCA 下架记录让每个域名都可溯源不强制去重同一域名可能出现在多组中如 dq95d35.com 在第 2、5 组各出现一次所以 549 行对应 544 个唯一域名。拆解YAML数据结构三要素 元信息从真实文件 blacklist.yaml 简化后结构非常简单name: BarbBlock version: 1.5 last_update: 2019-05-26 blacklist: - issues: # 来源GitHub issue 编号社区贡献 - 1 takedown: ... # DMCA 下架记录链接可选 domains: - functionalclam.com - issues: - 21 domains: - 2znp09oa.com - abandonedclover.com - abruptroad.com # ... 共 179 个域名每个站点组只有三要素issues来源、takedown证据可选、domains域名列表再加上 name、version、last_update 等全局元信息。这种设计让贡献流程极其简单提交一个 issue附上域名和下架通知的佐证链接打上blacklist标签即可规则见 README.md。揭秘「形容词名词」广告域名的来源现在来看黑名单的主力——第 2、5 两组合计 546 个域名中的典型样本anxiousapples.com焦虑的苹果、boilingbeetle.com沸腾的甲虫、boredcrown.com无聊的王冠cutecushion.com可爱的坐垫、puzzlingfall.com令人困惑的秋天、scintillatingspace.com闪烁的空间这种「形容词 名词」组合是自动化批量注册域名的典型特征从两个词表中随机配对生成可读但毫无实际意义的单词组合。这类域名通常不是真实内容网站而是被广告/跟踪/联盟网络批量注册后用于投放广告、跳转流量和埋点追踪。这也是为什么单个 issue 一次性会带来几百个域名——整个域名家族都服务于同一个广告网络。这些「形容词名词」域名经由 issue #21 与 #31 由社区提交贡献者发现这批域名归属于曾向其他屏蔽列表发出 DMCA 下架的公司于是按项目收录规则整体加入。与此同时列表里混着少量随机短域名如 2znp09oa.com、awzbijw.com和 .pw、.xyz 后缀域名它们是同一批自动化注册策略的副产品。️从一份YAML到五种产物模板化生成流程一份 YAML 里的 549 个域名如何变成可用的产品答案是数据与模板分离数据源blacklist.yaml 是唯一数据源模板templates/ 目录下 4 个模板各对应一种格式——domain-list.txt.tmpl、hosts-file.txt.tmpl、ublock-origin.txt.tmpl、adblock-plus.txt.tmpl引擎src/generate_blacklist.py 用yaml.safe_load读取数据把各组的 domains 展平成单一列表再由 Jinja2 渲染模板输出。Makefile 把三者串成规则执行一次make即可产出全部产物输出文件格式用途blacklists/domain-list.txt每行一个域名自建黑名单的通用数据源blacklists/hosts-file.txt0.0.0.0 域名系统 hosts 文件blacklists/ublock-origin.txt|||域名^uBlock Originblacklists/adblock-plus.txt[Adblock Plus 2.0]Adblock Plusextension/barbblock.jsJS 代码Chrome / Firefox 扩展扩展的实现只有十几行模板把 549 个域名写进urls数组chrome.webRequest.onBeforeRequest直接拦截所有匹配请求。另有一份 BarbBlock.txt 是 uBlock Origin 版本的兼容副本为老用户保留。获取BarbBlock黑名单的完整步骤方式一直接安装扩展新手推荐在 Chrome 应用商店或 Firefox 附加组件站点安装 BarbBlock之后新增域名会通过应用商店自动更新零维护成本。方式二克隆仓库自行生成git clone https://gitcode.com/gh_mirrors/ba/BarbBlock cd BarbBlock makemake会按 Makefile 的规则生成 blacklists/ 下全部屏蔽列表和 extension/ 下的扩展文件你可以按需取用任意格式。更多安装细节包括 hosts 文件的接入方式见 install.md。小结BarbBlock 黑名单的价值不在域名数量本身而在于来源可追溯的设计一份 YAML、五个站点组、每组对应一个 issue 编号再配上可选的 takedown 证据——549 个域名个个有据可查。而那些「形容词名词」的广告域名作为自动化域名注册的典型产物也成了识别这类广告网络的天然指纹。对使用者来说装一个扩展或取一份对应格式的屏蔽列表五分钟就能让浏览器自动执行斯特赖桑德效应。️【免费下载链接】BarbBlockChrome extension which blocks requests to sites which have used legal threats to remove themselves from other blacklists.项目地址: https://gitcode.com/gh_mirrors/ba/BarbBlock创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表