彻底理清一切

众所周知,我的 OpenPGP 密钥已遭泄露 。在这篇博文中,我将彻底理清一切: 自由软件中文网(https://freeswzhcn.codeberg.page/)及其附属项目自由软件中文社区(https://freeswzhcnc.codeberg.page/)的所有权,已转交给 Zumfy(https://zumfy.codeberg.page/)。 我将在哈尔滨主持的 FSF40 社区聚会仍将照常举行。不过,组织者信息已更新为我的新身份:Rebel Zhang rebel1725@autistici.org 。 我为小米 10S(wayne)提供的非官方 crDroid 编译版本将停止更新。但我可能仍会为自己的设备编译 crDroid,如有需要,也可能在 XDA 上开启新主题以发布相关版本。 此外,你现在有三个选项: 告别:如果你不愿信任我的新身份,那我们就此别过。我不舍告别,但好事总会有尽头。愿你在人生旅途中满载充实与喜悦。 继续:如果你愿意信任我的新身份,我们可以继续保持联系。不过,建议你在某种程度上验证我的身份,例如查看我的身份证,或当面见面。请注意,接受我的新身份,风险自负。 视为他人:你也可以选择在与“我”的互动中,完全视此新身份为另一人,拒绝承认其与原身份有任何联系。这正是我在有人叫 Hayden Wu 声称自己是 Peaksol(该身份已于 2025 年 4 月 22 日被撤销)时所采取的做法 。 如有遗漏,我将适时更新本文。
One minute to read

新身份已准备就绪

我的新身份 Rebel Zhang rebel1725@autistici.org 已经准备就绪,其 OpenPGP 指纹为 696A423E9993D727706AA733BCD5DC5659C7FB50。公钥可通过以下链接获取:https://keys.openpgp.org/vks/v1/by-fingerprint/696A423E9993D727706AA733BCD5DC5659C7FB50 。是否信任这个身份由你决定,你可以使用多种方式(包括但不限于国家身份证、面对面验证等)来核实。如果你愿意信任这个身份,我们可以保持联系。我的新个人网站 https://rebel1725.codeberg.page ,其中包含更新后的联系方式,将很快上线。不过我再次强调 —— 是否信任,全由你决定。
One minute to read

是时候告别了

厄运来得毫无征兆——我很犹豫,但现在是时候说再见了。 概要与 TL;DR 我的 OpenPGP 密钥(46592D6A02E9F6F2D65E9CD806F430C0B77FC2B9)及其绑定的身份(Carter Zhang)已被泄露。我已吊销了我的 OpenPGP 密钥对,并将吊销信息上传到了密钥服务器。你可以通过在电脑上运行 gpg –refresh-keys 46592D6A02E9F6F2D65E9CD806F430C0B77FC2B9 或在手机上使用 OpenKeychain 进行刷新来导入吊销信息。从 2025-07-01T09:18:05Z 起,你就不应再信任这个身份。 发生了什么? 当我尝试在局域网服务器上安装一个 TTS 引擎时,突然发现 pip 正在试图安装来自 NVIDIA 的专有库。我立即终止了操作,并向 ChatGPT 咨询。随后我确认该库确实是专有的。不久之后,我发现服务器上的 LibreTranslate 实例也在使用一些 NVIDIA 的专有依赖项。 我不确定 npm 和其他包管理器是否也安装了专有软件,但我可以确定的是,我至少曾在服务器上以明文形式存储过我的 OpenPGP 私钥。那款 NVIDIA 的专有库导致我的密钥被泄露。 因此,我在此正式吊销我的 OpenPGP 密钥对,并终止所有基于该密钥的加密信任关系。 接下来会发生什么? 我非常非常犹豫要不要说再见,但美好终将结束。在我离开之前,我将整理好一切: 我会尽快处理我的后事。几天内,我几乎所有的账户——包括但不限于电子邮件、Jabber、Matrix、Mastodon、Diaspora 和 Pleroma——都将被注销。 我个人的网站将被保留。今后的所有更新都会发布在我的博客上。 自由软件中文网的管理权限将移交给 Zumfy(zumfy@autistici.org,https://zumfy.codeberg.page),他是我目前最好的朋友。 等一切完成后,我将创建一个新身份,并为其建立一个全新的个人网站,随后在这个网站上放出链接。你可以通过新网站上提供的联系方式再次联系我,但是否信任我新的身份,完全由你决定,与我过去的加密身份无关。 告别 我将永远铭记我们共享的每一个眼神、每一次笑声和我们共同流下的每一滴眼泪。以最真挚、最无瑕的心灵,我会将我们相处的每一个瞬间——每一段珍贵的回忆——作为我们情谊的永恒见证。这些回忆将永远、光辉灿烂地留存在我灵魂深处。 再见了,亲爱的朋友们。愿你们前方的道路洒满星光,愿你们在我缺席的每一天都充满意义与喜悦。请记住,当你们迈向新的旅程时,我的思念将与你同行,为你们的成功欢呼,为你们的苦难祈福。在没有我的日子里,愿你们的人生旅程始终充满满足与喜悦。
One minute to read

限制运营商短信/彩信的使用

为了进一步鼓励使用自由软件和端到端加密的通信工具,并减少对未加密、不安全通信方式的依赖,我将进一步限制使用运营商的短信/彩信服务。 具体来说,我每月发送的运营商短信/彩信不超过90条,且对同一个人每月不超过45条。 为了加强通信的安全性和隐私性,我建议使用 Jabber 。
One minute to read

让我们加密对话

为了进一步鼓励使用自由软件和端到端加密的通信工具,并阻止使用未加密、不安全的通信方式,我计划进一步限制运营商SMS/MMS的使用 。 在寂静代码中,低语徘徊, OMEMO守护每一句对白; Megolm把我们的家园围起来, 窥探之眼无法穿越防碍。 在Signal的路上,声音在回响, 封闭在强大且稳固的秘章; 无密耳可附,无探听的方向, 秘密只为彼此的心房珍藏。 拥抱Matrix带来的自由, 自由编织的信息网流; 每一条消息,隐翼包裹, 信任与选择在其中长留。 通过XMPP的虔诚艺术, 我们的对话成了神圣的曲; 无邪器窥测其深处, 每个音符都紧紧封住。 让算法为守卫屹立, 自由软件指引前行的意义; 我们将真理藏于私密之地, 夜里加密,白日守护不移。 让我们用代码之丝编织 思想、笑语与爱的倾诉之辞; 用自由代码、坚定拥抱的意志—— 让我们加密这段对话的诗。
One minute to read

未曾兑现的承诺

经过近两年的耐心期待,我的希望最终还是落空了,令人遗憾。虽然这个结果让我感到意外,但回头看几乎是不可避免的。 那些我们曾共同缔造的甜美而灿烂的回忆,如今都变得遥远,因为一切早已改变。我只渴望找到一个同样坚定支持自由软件的人。
One minute to read

更新的加密信任政策

为了进一步增强我与朋友之间加密信任的稳固性,我更新了加密信任政策,并开发了一个管理系统以更一致和统一地管理它。从今天起,所有先前建立的加密信任关系不再有效。每个人必须使用有效的 OpenPGP 密钥重新建立与我的加密信任关系。你有责任将你的私钥保存在安全的地方,防止任何可能被 Mallory 攻击的风险。 要与我建立加密信任,你必须拥有有效的 OpenPGP 密钥对,证明你的 OpenPGP 公钥与你的初始身份(你第一次与我联系时使用的身份)的一致性,然后再证明你的 OpenPGP 公钥与你的其他身份的一致性。 详细的指南如下。 Jabber 你必须验证与你的 Jabber 账户相关的 OMEMO 指纹。使用你的 OpenPGP 密钥签署以下文本: I hereby formally acknowledge that the Jabber/XMPP account username@example.org is associated with and under the control of the individual whose OpenPGP key has the fingerprint XXXX. The following OMEMO fingerprints are hereby confirmed as valid for this account: AAAAAAAA BBBBBBBB …… 将 username@example.org 、XXXX、AAAAAAAA 等替换为你的实际信息。 Matrix, Tox, 和 Session 你只需要验证你的身份标识符。例如,对于 Matrix:
2 minutes to read

I2P 邮件指南

要与 I2P 网络上的用户建立联系,第一步就是在 I2P 网络上注册一个邮箱。其中最受欢迎的 I2P 邮件服务提供商之一是 I2P Mail。 现在让我带你完成 I2P Mail 的注册和配置过程。 第一步:注册邮箱 首先你需要访问 这个页面 (当然是在 I2P 网络上)。 填写所有信息。该密码将用于你在邮件客户端中登录账户,你的邮箱地址在 I2P 网络上为 username@mail.i2p ,在明网(clearnet)上为 username@i2pmail.org 。 第二步:设置 I2P 隧道(推荐) 你可以配置客户端使用 I2P 作为代理,但这需要你创建一个单独的配置文件。因此推荐使用 I2P 隧道。 假设你使用的是 i2pd,打开你的 /etc/i2pd/tunnels.conf 文件,取消注释(或添加,如果没有的话)以下内容: [SMTP] type = client address = 127.0.0.1 port = 7659 destination = smtp.postman.i2p destinationport = 25 keys = smtp-keys.dat [POP3] type = client address = 127.0.0.1 port = 7660 destination = pop.postman.i2p destinationport = 110 keys = pop3-keys.
One minute to read

我的 I2P 邮箱

大家好。我通过一个 I2P 服务获得了一个新的邮箱,邮箱地址是 czl92783719@mail.i2p 。如果你也有一个 username@xx.i2p 的地址,可以给我发邮件。 另外,该邮箱服务也支持与明网邮箱之间的通信,使用邮箱地址 czl92783719@i2pmail.org 就可以。我的 OpenPGP 公钥也已经更新。 *重要提示:由于密钥服务器支持的限制,密钥服务器上的 OpenPGP 公钥不包含我的 .i2p 邮箱地址 czl92783719@mail.i2p 的身份信息。如果你需要完整的公钥,请联系我索取。
One minute to read

我的 Eepsite 又上线了

大家好。我的复古风格 Eepsite 又回来了! 欢迎通过 czllfs.i2p 访问。
One minute to read