333 このサイトのノードは起きています

プログラムを入手

333 は、使っていないコンピュータで動かし続ける小さなプログラムです。別の写しが訪ねてくるたびに、そこで応答します。

Linux または Mac で

ターミナルで実行します。インストーラーは実行したマシンに合うファイルを選び、リリースの SHA256SUMS で確かめて ~/.local/bin/333 に置きます。何も起動せず、パスワードも求めません。先に読んでください。短いものです。

curl -fsSL https://the333.dev/install.sh | sh

Light にするには、最後の sh を sh -s -- --light に替えます。

インストーラーを使わずに手動で

同じ手順を一つずつ行います。grep の行は何かを動かす前に OK と表示し、表示しなければその後は何も実行されません。

cd "$(mktemp -d)"
base=https://github.com/needmoretruth/333/releases/latest/download
curl -fLO "$base/333-x86_64-linux"
curl -fLO "$base/SHA256SUMS"
grep -E ' \*?333-x86_64-linux$' SHA256SUMS | sha256sum -c - &&
  chmod +x 333-x86_64-linux &&
  mkdir -p ~/.local/bin && mv 333-x86_64-linux ~/.local/bin/333

これは x86-64 の Linux 用です。Mac では sha256sum の代わりに shasum -a 256 を使い、ファイルは下の表の Mac 用を使います。それ以外では表の名前を使います。

Windows で

PowerShell で実行します。インストーラーは Windows 用のファイルを取得し、リリースの SHA256SUMS で確かめて %LOCALAPPDATA%\Programs\333\333.exe に置きます。何も起動せず、管理者権限も不要で、-AddToPath を付けたときだけそのフォルダーを PATH に加えます。先に読んでください。短いものです。

irm https://the333.dev/install.ps1 | iex

Light は代わりにこう実行します。-AddToPath は同じように最後に付けます。

& ([scriptblock]::Create((irm https://the333.dev/install.ps1))) -Light
インストーラーを使わずに手動で

同じ手順を一つずつ行います。ファイルはハッシュが SHA256SUMS の値と一致したときだけ所定の場所に置かれ、最後の行がどちらだったかを告げます。

$base = "https://github.com/needmoretruth/333/releases/latest/download"
$file = "333-x86_64-windows.exe"
$dir = "$env:LOCALAPPDATA\Programs\333"
Invoke-WebRequest -UseBasicParsing "$base/SHA256SUMS" -OutFile "$env:TEMP\SHA256SUMS"
Invoke-WebRequest -UseBasicParsing "$base/$file" -OutFile "$env:TEMP\$file"
$want = (Select-String "[ *]$file`$" "$env:TEMP\SHA256SUMS").Line.Split(" ")[0]
if ((Get-FileHash "$env:TEMP\$file").Hash -eq $want) { New-Item -ItemType Directory -Force $dir | Out-Null; Move-Item -Force "$env:TEMP\$file" "$dir\333.exe"; "OK: $dir\333.exe" } else { "It does not match SHA256SUMS. Nothing was installed." }

すべてのファイル

上の推測が外れた人や、ブラウザでファイルを取りたい人のための表です。Standard にはターミナル画面があり、Light にはありません。どちらも Tor を内蔵しています。大きさは Mac の 15 メガバイトから 64 ビット ARM の 24 メガバイトまでです。

あなたのマシンStandard、次に Light
Linux、デスクトップまたはサーバー Standard 333-x86_64-linux Light 333-light-x86_64-linux
64 ビットの Raspberry Pi 3、4、5、およびその他の 64 ビット ARM Linux Standard 333-aarch64-linux Light 333-light-aarch64-linux
Raspberry Pi Zero、または 32 ビットで使う Pi Standard 333-armv6-linux Light 333-light-armv6-linux
Mac、Apple シリコン Standard 333-aarch64-macos Light 333-light-aarch64-macos
Mac、Intel Standard 333-x86_64-macos Light 333-light-x86_64-macos
Windows Standard 333-x86_64-windows.exe Light 333-light-x86_64-windows.exe

ブラウザで取ったファイルも、SHA256SUMS で確かめ、実行可能にし、PATH に置く必要があります。上のコマンドがしているのはそれです。ここにあるものはどれも開発者証明書で署名されていないため、Mac や Windows は、ブラウザから来たファイルを、あなたが許可するまで開かないことがあります。合うものがない場合や、他人がビルドしたファイルを実行したくない場合は、リポジトリ に Ubuntu、Debian、Fedora、Arch、macOS、Windows でのビルド方法があります。

次に、順番に

  1. ファイルを受け取ります。 このサイトのノードはいつでも起きています:
    333 join 333:158.69.112.10:3333
    最初の join はノードの名前も作ります。名前が 333 で始まる鍵なので、少し時間がかかります。掲示板 のどのアドレスも同じように使えます。
  2. 起動します。
    333 start
    これ以降、ログアウトしても再起動してもバックグラウンドで動きます。shut と表示されたら、ルーターが他のノードを締め出しています。333 start --tor ならルーターの変更は要りません。
  3. 様子を見ます。 333 status は、動いているか、他のノードがどこで届くか、何人が応答しているかを示します。333 logs はノードが書いたものを表示します。
  4. いつでも 止められます: 333 stop。もう一度 333 start を実行するまで、再起動しても止まったままです。

働く様子を見たいなら、333 run がこのターミナルで画面付きで動かします。q で止まります。コマンドなしの 333 はノードの状態と次に打つものを示し、333 help はすべてのコマンドを一覧します。

掲示板に誰もおらず、このサイトのノードも消えていたら、誰かが最初にならなければなりません。333 begin は誰かいれば断り、いなければ誰も署名していない自分の系譜を始めます。記録を読めば誰でもそれがわかります。

自分で起動するまで、何も始まりません。

インストーラーはファイルを一つ置くだけで、何も実行しません。ノードが初めて誰かに応答し、初めて集合場所にアドレスを残すのは、あなたが自分で 333 start か 333 run を実行したときで、そのコマンドが同意した瞬間です。