333 La nodo de ĉi tiu retejo estas maldorma

Akiri la programon

333 estas malgranda programo, kiun vi rulas sur komputilo, sen kiu vi povas esti, kaj kiu respondas tie, kiam ajn alia kopio de ĝi frapas.

En Linukso aŭ en Mac

En terminalo. La instalilo elektas la dosieron por la maŝino, sur kiu ĝi ruliĝas, kontrolas ĝin kontraŭ la SHA256SUMS de la eldono kaj metas ĝin en ~/.local/bin/333. Ĝi lanĉas nenion kaj bezonas neniun pasvorton. Legu ĝin unue; ĝi estas mallonga.

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

Por Light, finu la komandon per sh -s -- --light anstataŭ sh.

Aŭ permane, sen la instalilo

La samaj paŝoj, unu post alia. La linio grep presas OK antaŭ ol io ajn moviĝas, kaj se ne, nenio post ĝi ruliĝas.

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

Tio estas Linukso sur x86-64. En Mac, uzu shasum -a 256 anstataŭ sha256sum kaj la Mac-dosieron el la tabelo sube; aliloke, la nomon el la tabelo.

En Vindozo

En PowerShell. La instalilo prenas la Vindozan dosieron, kontrolas ĝin kontraŭ la SHA256SUMS de la eldono kaj metas ĝin en %LOCALAPPDATA%\Programs\333\333.exe. Ĝi lanĉas nenion, bezonas neniun administranton kaj aldonas tiun dosierujon al via PATH nur se vi aldonas -AddToPath. Legu ĝin unue; ĝi estas mallonga.

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

Por Light, rulu ĝin anstataŭe tiel. -AddToPath iras same ĉe la fino.

& ([scriptblock]::Create((irm https://the333.dev/install.ps1))) -Light
Aŭ permane, sen la instalilo

La samaj paŝoj, unu post alia. La dosiero estas metata en sian lokon nur se ĝia haketaĵo estas tiu, kiun SHA256SUMS donas, kaj la lasta linio diras, kio okazis.

$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." }

Ĉiuj dosieroj

Por ĉiu, por kiu la supra diveno eraras, aŭ kiu preferas preni la dosieron per retumilo. Standard havas la terminalan ekranon, Light ne, kaj ambaŭ portas Tor. Ili gamas de 15 megabajtoj en Mac ĝis 24 en 64-bita ARM.

Via maŝinoStandard, poste Light
Linukso, labortabla aŭ servila Standard 333-x86_64-linux Light 333-light-x86_64-linux
Raspberry Pi 3, 4 aŭ 5 kun 64 bitoj, kaj alia 64-bita ARM-Linukso Standard 333-aarch64-linux Light 333-light-aarch64-linux
Raspberry Pi Zero, aŭ ajna Pi kun 32 bitoj Standard 333-armv6-linux Light 333-light-armv6-linux
Mac, Apple Silicon Standard 333-aarch64-macos Light 333-light-aarch64-macos
Mac, Intel Standard 333-x86_64-macos Light 333-light-x86_64-macos
Vindozo Standard 333-x86_64-windows.exe Light 333-light-x86_64-windows.exe

Dosiero prenita per retumilo tamen devas esti kontrolita kontraŭ SHA256SUMS, farita rulebla kaj metita en vian PATH; ĝuste tion faras la supraj komandoj. Nenio ĉi tie estas subskribita per programista atestilo, do Mac aŭ Vindozo povas rifuzi malfermi dosieron el la retumilo, ĝis vi diros alie. Se nenio el tio taŭgas, aŭ se vi preferas ne ruli dosieron, kiun iu alia konstruis, la deponejo diras, kiel konstrui ĝin en Ubuntu, Debian, Fedora, Arch, macOS kaj Vindozo.

Poste, laŭorde

  1. Ricevu la dosieron. La nodo de ĉi tiu retejo estas maldorma ĉiuhore:
    333 join 333:158.69.112.10:3333
    La unua join ankaŭ kreas la nomon de via nodo, ŝlosilon, kies nomo komenciĝas per 333, kio daŭras momenton. Ĉiu adreso sur la afiŝtabulo funkcias same.
  2. Lanĉu ĝin.
    333 start
    De nun ĝi ruliĝas fone, ankaŭ post elsaluto kaj post restartigo. Se ĝi diras shut, via enkursigilo tenas aliajn ekstere: 333 start --tor bezonas neniun ŝanĝon al la enkursigilo.
  3. Kontrolu ĝin. 333 status diras, ĉu ĝi ruliĝas, kie aliaj atingas ĝin kaj kiom da ni respondas. 333 logs montras, kion ĝi skribis.
  4. Haltigu ĝin, kiam ajn vi volas: 333 stop. Ĝi restas haltigita post restartigo, ĝis vi denove rulos 333 start.

Por anstataŭe rigardi ĝin labori, 333 run rulas ĝin en ĉi tiu terminalo kun ĝia ekrano; q haltigas ĝin. 333 sola diras, en kia stato estas via nodo kaj kion tajpi poste, kaj 333 help listigas ĉiujn komandojn.

Se neniu estas sur la afiŝtabulo kaj la nodo de ĉi tiu retejo malaperis, iu devas esti la unua: 333 begin rifuzas, dum iu ajn estas tie, kaj alie komencas propran linion, por kiu neniu subskribis, kion ĉiu, kiu legas vian registron, povas vidi.

Nenio komenciĝas, antaŭ ol vi komencas ĝin.

La instalilo metas dosieron en sian lokon kaj rulas nenion. Via nodo unuafoje respondas al iu kaj unuafoje lasas sian adreson ĉe la renkontejo, kiam vi mem rulas 333 start aŭ 333 run, kaj tiu komando estas la momento, kiam vi konsentis.