Skip to content

26.09.21

Latest

Choose a tag to compare

@toomore toomore released this 20 Sep 16:23
· 113 commits to main since this release
26.09.21
48a7723

自上一版 26.09.02 起至本 tag 的累積更新,140 個 commit、140 個 PR、624 個檔案異動。這一版的主線是把 passkey 變成站上的鑰匙,讀者留在裝置上的東西由自己的指紋或臉解開,站上仍然沒有帳號也沒有伺服器。小工具從 9 件長到 15 件,另外多了實驗區與九篇使用情境。頁數變化:zh-TW 222 → 253,zh-CN 201 → 230,en 189 → 217。

Highlights

一把 passkey,站上兩種用法

建立一把 anoni.net 的 passkey,存進密碼管理器或鑰匙圈,之後站上要保護你的資料時就請它開鎖,每一次都要你用指紋、臉或 PIN 同意。沒有帳號、沒有伺服器,沒有任何識別碼離開裝置。同一把鑰匙服務兩件事,一是解開存在瀏覽器 IndexedDB 裡的暫存區,二是給本機檔案加密當金鑰。建好的當下畫面會念出鑰匙的名字並教你改名,名字帶時分,選錯把的時候提示換另一把。鑰匙的強度等於保管它的地方,知道你手機解鎖密碼、或能打開你密碼管理器的人一樣開得了,這一點寫在頁面上。兩種用法各靠什麼機制、限制在哪,見 什麼是 passkey 與 passkey 鑰匙。

我的準備清單,passkey 的第一個實際用途

把一般人平常該做到什麼與出差與研討會的數位準備的小標題收成一份可勾的清單,勾選狀態加密之後存在讀者自己的裝置上。站上什麼都不收,我們連讀者有沒有清單都不知道。其中九題每年要重看一次,超過一年的項目會標記出來並且可以篩選,按「今天確認過」重新計時。閒置 5 分鐘自動鎖上,鎖之前先把勾選存好。要搬到另一台,用匯出帶走密文,或按「傳到另一台」讓密文經 QR 影格串流播給對方掃,兩台不需要共用網路。第二台裝置也能用限時顯示的 QR code 登錄同一把鑰匙。見我的準備清單。

本機檔案加密補齊三種模式

選一個檔案、輸入密語,在瀏覽器裡加密成 age 格式,任何裝了 age 命令列工具的電腦都解得開。這一版補上 passkey 模式與公鑰模式。公鑰模式帶收件人簿,收件人一行一個,也能產生金鑰、貼私鑰或 key.txt 解密。文字可以直接貼進來,密文能輸出成可貼的 armor 文字,armor 檔也解得開。scrypt 搬進 worker,慢的環境會先估時間再問要不要繼續。備援金鑰改成讀者自己選,預設仍然加著。見本機檔案加密。

小工具從 9 件長到 15 件

  • 截圖遮蔽:在截圖上拉方框填成實心黑色,輸出重新編碼,交給讀者之前逐像素確認每一處都是純黑。自動找出人臉先提候選框,讀者按下去才遮,偵測掃三個角度,抓得到頭是歪的臉,運算放在 worker 裡。
  • PDF 頁面整理:合併、抽頁、刪頁、換順序、轉方向,輸出不帶原檔的標題、作者與製作軟體欄位,另有外洩檢查。
  • 檔案雜湊比對:算出 SHA-256 跟對方給的那一串比對,確認實體遞送或下載回來的檔案跟原本那份一樣,幾 GB 的檔案也算得動。
  • 影格串流加上紙本輸出,把所有的碼排成可列印的版面。
  • 15 個小工具頁補上關閉 JavaScript 時的說明。手機上的輸入欄位撐到 16px、觸控目標撐到 44px。
  • 側邊欄把工具收成五組(要防什麼、密碼與加密、當面傳東西、送出去之前、收到之後)。分組名稱跟索引頁的小標題是同一組字,讀者從側邊欄與從索引頁看到的分法一致。

九篇使用情境,走完一整條路徑

每一件工具單獨看都說明得夠清楚,接起來要做什麼仍然要讀者自己想。這九篇各從一個具體的處境開始,走完一遍。日常情境有廣告好像知道你在想什麼、寄一份履歷出去、在二手平台賣東西、群組轉來的連結。工作情境有帶新同事做一次裝置盤點、把名單交給外部夥伴、工作坊現場要發東西給大家、收到來源給的檔案、把對話截圖整理成送件附件。見小工具的「工具怎麼接起來」。

實驗區上站

這一區放還在驗證中的東西,每一頁對應一則 issue,用途是量出一組數字,回答「這條路走不走得通」。第一頁是裝置之間直接傳檔,量 WebRTC 在沒有網際網路的現場能傳多快。兩台交換連線描述那一步改用 QR code,整條路不需要任何伺服器。匯出紀錄前會把 IP 與 mDNS 名稱遮掉。這一區的頁面隨時會改,也可能整個消失,驗證完成的東西會搬進小工具區並且重寫。見實驗區。

設定抽屜

外觀、閱讀語言、連線方式、鏡像入口、檢查更新、離線閱讀入口與分析的退出開關收在同一顆設定圖示底下,手機與桌面打開的內容一樣,讀者不必為了不同裝置記兩套位置。分析的退出開關原本只在揭露頁中段一顆,那一頁 30 天內 18 位訪客,想關掉統計的人實際上找不到它,現在每一頁都碰得到。onion 與 IPFS 版、以及 Tor Browser 調到 Safest 的讀者不會看到一個底下什麼都沒有的群組,群組標題連同按鈕一起由 JavaScript 建出來。

離線閱讀

  • 修掉離線冷啟動的空白畫面,原因是每頁共用的樣式沒有人負責預快取。換語系之後的冷啟動與跨語系落腳頁一併修好。
  • 斷網落腳頁獨立成一頁,跟離線內容管理分開。
  • 按過「全部存到裝置」的讀者,更新時會把站上的新文章一起補下來。
  • 自動存的清單補齊 14 頁,並加檢查擋住未來的漂移。底線那批的體積實測後改成 1 MB,三語系原本寫的 0.7 MB 偏低。

新增內容頁

Blog

三語系各新增 3 篇。Anthropic 九月威脅報告中台灣與中國政府相關段落的整理,每一段標出 PDF 頁碼,另補上報告發布後的各界回應與一則已被否認的傳聞。Global Gathering 2026 之後寫的離線成果,說明 Service Worker 六個快取怎麼分工、站上的 passkey 為什麼沒有帳號也沒有伺服器、加密為什麼選 age。Tor VPN Beta 開發回顧的翻譯,文末補上台灣脈絡下的三個提醒。見 blog。

活動

Global Gathering 2026 現場找得到人的一頁,含小報實體圖、3D 作品的地球儀截圖與匿名支付插畫。六個專有名詞加了腳註,加在哪由現場參加者讀不懂的地方決定,腳註另外獨立審讀過一輪。

互動與呈現

Tor 中繼地球儀加一條七站的工作坊導覽。按一次空白鍵往下一站,七站依序帶過全球分布、台數與共識權重的落差、連線受阻的地方、使用者估計、台灣的位置、台灣那幾層實體設施,收在延伸閱讀。相機取景寫成「要涵蓋多少度地表」,投影機與手機才不會有一邊取景是壞的。資料抓不到時對應的站整站抽掉,站數跟著變。另鋪一層球面六角格當底層網格,亞洲的輪廓精度一起補上。

示意圖與版面

  • 場景層補 12 張手寫 SVG,三語系各一份。
  • 32 張示意圖改成 400 寬直式。畫布寬度上限 940 那條規則只考慮了桌機,940 的畫布在 360 手機上縮成 0.35,11.5px 的最小字渲染成 4.0px,掃過 81 個檔沒有一張例外。新規格是畫布 400 寬、最小字 13px,桌機靠 .diagram-tall 放大到 480。
  • 示意圖用色寫進色票,六個語意角色、cyan 三階、五個文字與線的 class,亮色暗色各一組。盤點時色票外的 hex 有 68 種,實際上是一套沒有寫下來的共用系統。
  • 首頁英雄區收成單一主要動作,近期公告的分類標籤恢復顏色分類並修好亮暗模式的對比。
  • 窄螢幕抽屜不再顯示 GitHub repo 那一排,標題旁的查看原始碼與編輯此頁一併移除。

工程與品質

  • 網址合約把每一個頁面網址、每一頁的 heading 錨點、每一條 redirect 的來源與目的地,以及少數機器在讀的端點(sitemap、RSS、offline-index.json、sw.js)記成一份合約,改壞了 CI 就紅。錨點的壞法最安靜,toc 用 pymdownx.slugs.slugify() 算 heading 的 id,改一個小標題的字就換一個 id,而建置連 strict 都是綠的。
  • onion 位址收斂成單一來源。盤點時同一個位址散在 23 個檔案裡,六份模板各自寫死一次,改寫腳本裡另外寫死八處。現在模板一律走 config.extra.onion_base,tools/check_onion_address.py 把腳本預設值、workflow 的環境變數與三份 mkdocs 的設定綁在一起比對。
  • linter 的 title-colon 改成只在 PR 動過的行上報,對齊貢獻者百科對既有內容的豁免。動補結構的口語寫法統一改成書面語,41 個檔。全站擬人化依稽核結果修正。
  • 軟體更新日誌更新九個檔,含 Tor Browser 15.0.21、15.0.23 與 16.0a11、Tails 7.12 與 7.13、WebTunnel 0.0.7 與 Apple 九月新主線。Windows 九月那則改成附查核日期的數字,Apple 同一輪多條維護線的歸屬陷阱記進工作紀錄。
  • CI:apt 走 https,並讓那兩步不擋發布。tools 測試的觸發路徑改成整個 overrides/partials 目錄。修掉誤 commit 的 docs/.cache symlink,那一份讓部署建置失敗。
  • 小紅書在 en 統一用官方品牌名 rednote。footnote 返回連結與標題永久連結的 tooltip 補上中文。

Full Changelog: 26.09.02...26.09.21