TGViewer
开发者工具箱|编程·开发工具·资源 开发者工具箱|编程·开发工具·资源 @devtoolboxhub · 779 subscribers
Post #1419 3
验证Fediverse兼容性:从Mastodon到GoToSocial

Ronny Cruz 开发了 Fediverse 实例注册筛查服务 Sentinel Signup。它读取待审批队列,对申请者打分,通过 admin API 执行批准或拒绝。但产品宣称兼容 Fediverse,文档却只写了 Mastodon。他从未在任何实例上实际验证过——这是一个连作者自己都承认的认知漏洞。

为了填补空白,他用 GoToSocial 搭建了零成本的测试环境。GoToSocial 是单 Go 二进制 + SQLite,空闲时仅占几百 MB,且实现了 Mastodon 客户端 API。过程中发现了两个坑:标准构建依赖 wazero 的 x86-64-v2 指令集,老版 VPS 的 CPU 不支持,需改用 nowasm 构建;实例放在 Cloudflare 后,nginx 未正确处理真实客户端 IP,导致所有注册请求显示为同一 CDN 地址。两个问题均已修复。

实际验证时,sidecar 的四次 API 调用均返回 200。关键问题:GoToSocial 的 admin API 是否暴露注册 IP?结果是 ip 字段正常返回,IP 信誉、子网速度、突发检测全部可用。也可以发现两个行为差异:GoToSocial 在邮件确认前就将注册放入待处理队列;admin CLI 缺少删除账户命令,仅支持禁用。这些差异不破坏兼容性,但需在文档中注明。


验证通过后,他故意保留 dry run 模式,不自动批准,避免意外增加审核负担。诚实限制:仅测试了一个实例、一个注册、自己的 IP,不是负载测试或对抗性测试,仅证明管线连通。目前 Sentinel Signup 在 beta 期免费,但素材中未提供 GitHub 仓库,官网链接不放入正文。

#开发者 #工具 #Fediverse #GoToSocial #Mastodon #SentinelSignup #兼容性测试 #自托管
@DevToolboxHub
More from @devtoolboxhub
  1. Sep 29, 2026Will It Focus:相机自动对焦兼容性查询 Agent 这是一个面向摄影器材的自动对焦兼容性查询工具,但它真正的看点在于工程实现:如何让模型引用厂商原文时,保证引用的确实是…
  2. Sep 28, 2026Agent 运营站点实测:125 次曝光零点击 这是一个由 agent 负责写作、部署和测量的站点,人类只做审批。第二期实测记录披露了一组数据:查询词 git undo last…
  3. Sep 28, 2026SaveNowX 无落盘下载 X 视频的架构设计 SaveNowX 是一个免费工具,把公开的 X(Twitter)帖子解析成可下载的视频,无需账号、无水印、不留历史记录。作者在开发…
  4. Sep 28, 2026GitHub 的 pull_request_target 改动会破坏什么 GitHub 今年调整了 pull_request_target 的运作方式,两项带日期的变更会影响所有使…
  5. Sep 27, 2026Instagram 字体生成器:把普通文字换成 Unicode 样式 Instagram 字体生成器是一类在线工具,把普通字母转换成外观不同的 Unicode 字符,再复制粘贴到…
  6. Sep 27, 2026用一个下午审计公司里的重复性工作 多数公司不需要耗时半年的转型项目,才能发现时间到底流失在哪里。花几个小时追踪三个真实工作流,就能看出很多问题。关键不是问团队哪里效率低,也不是凭记…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →