IRC Database 跟踪公开的 IRC 网络:用户、频道、主题、在线率和 IRCv3 支持情况,并提供图表和历史记录。本页说明如何被收录、我们的机器人会在你的网络上做什么、如何自行管理收录信息,以及服务器不再显示时该怎么办。
如何被收录
- 允许我们的机器人从 62.169.23.25 连接(防火墙、连接限速、DNSBL 以及 K/G/Z-line 例外,见下文)。
- 在本站创建账号。 https://irc.dbase.in.rs/register
- 提交你的网络,包括名称、网站和简短说明。 https://irc.dbase.in.rs/irc/submit-network
- 提交你的服务器。你还可以选择机器人使用的昵称,方便你的 oper 识别。 https://irc.dbase.in.rs/irc/submit-server
- 审核通过后,机器人会在次日夜间访问你的网络,第一批统计数据在再次日出现。
要求
- 一台可从互联网通过普通端口或 TLS 端口访问的公开 IRC 服务器(推荐 TLS,如 6697)。
- 刚连接的客户端必须能使用 LIST。如果你的服务器在连接后会延迟 LIST,请在服务器设置中设定等待时间。
- 如果你的服务器只接受注册用户,请提供机器人账号的 SASL 凭据;SASL 仅通过 TLS 发送。
- 每个网络同一时间只有一个机器人连接;我们从不刷屏,并会正常退出。
放行我们的机器人
我们的机器人从 62.169.23.25 连接。如果防火墙、连接限速、DNSBL 或封禁拦截了它,扫描会失败;连续 3 天没有一次成功连接,服务器就会从列表中隐藏。请为该地址添加例外:
62.169.23.25
Firewall (iptables / ufw)
iptables -I INPUT -s 62.169.23.25 -p tcp -m multiport --dports 6667,6697 -j ACCEPT
ufw allow from 62.169.23.25 to any port 6667,6697 proto tcp
UnrealIRCd 6
except ban {
mask *@62.169.23.25;
type { blacklist; connect-flood; handshake-data-flood; }
}
InspIRCd
<exception host="*@62.169.23.25" reason="IRC Database statistics bot">
Solanum / Charybdis / ircd-ratbox
exempt {
ip = "62.169.23.25";
};
以上仅为示例,具体语法请查阅你的 IRCd 文档。 测试时,请从你网络之外的机器连接到此处列出的同一主机名和端口。
我们的机器人会在你的网络上做什么
每晚一次,每个网络同一时间只用一个连接。它总会访问你的主服务器,并轮流访问另外两台服务器,间隔几分钟。拥有 30 台服务器的网络大约两周可完整覆盖一遍。
每次访问时,它会:
- 使用你选择的昵称(默认 IRCDBaseBot)注册,通过 CAP LS 查询 IRCv3 支持情况,仅当你提供了凭据且连接为 TLS 时才使用 SASL;
- 读取 LUSERS(用户、操作员、服务器)和 ISUPPORT (005) 标记;
- 读取 LIST(频道、用户数、主题);
- 使用 MAP 和 LINKS 发现你网络中的新服务器(可在服务器管理中关闭);
- 加入一个频道,通过 NAMES 和 WHO 收集昵称(可按网络关闭);
- 退出时附带指向你服务器页面的链接。
我们还会每 4 小时对每台服务器建立一次 TCP/TLS 连接并立即关闭,不进行注册,用于测量在线率、连接时间和 TLS 证书有效期。
认领你的网络并自行管理
如果你的网络已被收录但没有所有者,请打开其页面并点击“认领它”。把我们显示的 TXT 记录(ircdbase-verify=…)添加到你网站域名或 IRC 服务器域名的 DNS 中,点击“验证”,你就成为所有者。无需等待我们处理。
如果网络是你自己提交的,审核通过后你会自动成为所有者。
团队角色
- 所有者:完全控制网络、服务器和团队。
- 管理员:编辑网络、审核服务器、选择主服务器和需要扫描的服务器,查看问题报告和变更历史。
- 贡献者:提交服务器,并编辑自己添加的服务器。
所有者和管理员可获得每周报告、TLS 证书到期前的提醒、用户的问题报告、可撤销的变更历史,以及服务器停止响应时的电子邮件。
服务器或网络为何从列表中消失
我们只收录正常工作的服务器,因为 AndroidIRCx 等 IRC 应用也通过公开 API 使用我们的列表。如果服务器连续 3 天完全不接受连接(夜间扫描和每 4 小时的检查均失败),它会从目录、API 和扫描器中隐藏。当网络的最后一台服务器被隐藏时,该网络也会被隐藏。
- 不会删除任何内容:统计数据、频道和历史记录都会保留。
- 我们这边的 DNS 问题不计入。如果我们自己的解析器找不到你的服务器,会改用公共解析器(1.1.1.1、8.8.8.8)查询。只有完全无响应的服务器才会被隐藏。
- 如果网络有所有者,所有者和管理员会收到电子邮件。没有所有者的网络则直接隐藏。
如何重新上榜
- 确认服务器正在运行,并且主机名指向它。
- 在防火墙和封禁例外中允许 62.169.23.25。
- 如果服务器已迁移,请在服务器管理中修改其主机名或端口。
- 在服务器管理中点击服务器旁的“重新检查”。如果它有响应,会立即重新上榜。
还没有所有者?请先认领该网络(见上文)。
网络如何排名
排名依据是每台活跃服务器的平均用户数,取自每台服务器的最新扫描。这样无论服务器数量多少,大小网络都在同一标准下衡量。箭头表示相对一周前排名的变化。
在线率是过去 30 天内成功连接的占比(包括扫描和每 4 小时的检查);连接时间是平均连接耗时。
名次绝不出售,每个网络都以同样的方式衡量。
你的收录信息会显示在哪里
显示在本站的网络、服务器和频道页面、新网络的 RSS 订阅、年度 State of IRC 报告,以及 IRC 客户端和 AndroidIRCx 等应用用来获取现成服务器列表的公开只读 API 中。
不想被收录?
告诉我们,我们会立即移除你的网络并停止机器人。所有者也可以在服务器管理中停止对单台服务器的扫描。
请发邮件至 admin@dbase.in.rs。