Maziko a chidziwitso Pansi pa hood
Kutsimikizira kumanga
Open source imangothandiza ngati code yomwe mukuyendetsa ndi code yomwe inali zosindikizidwa. Nymchat imamangidwa motsimikiza kuti mutha kudzifufuza nokha, kuchokera mkati app kapena kuchokera ku terminal.
Tsambali lamasuliridwa pamakina kuti zikhale zosavuta. Chingelezi choyambirira ndi chomwe chimagwira ntchito.
Zomanganso zobwereketsa
Kupanga pulogalamuyi kumatulutsa a build-manifest.json zomwe zili ndi source committ, a
SHA-256 hashi pamtundu uliwonse wa HTML, JavaScript ndi CSS, ndi chimodzi
bundleHash pa katundu yenseyo.
Zomwe zimatuluka zimangotengera zomwe zidachokera - ngakhale nthawi yojambulidwa yomangidwa ndiyo
commit's timestamp m'malo mwa nthawi yomwe ntchitoyo idamangidwa - kotero aliyense amanganso zomwezo
commit imapeza mafayilo ofanana ndi omwewo bundleHash.
GitHub Action ndiye imamanganso chilichonse chodziyimira payokha ndikuwonetsa umboni womanga
maumboni a hashi ndi chiwonetsero, kotero pali mbiri yosainidwa yomangirira a
bundleHash kudzipereka m'malo osungirako zinthu, opangidwa ndi china chake osati
kutumiza.
Zomwe dialog ya About imayang'ana
Za pamutu amayendetsa cheke pompopompo, mu msakatuli wanu.
Imatengeranso chilichonse chomwe tsamba likuyenda, limathamangitsa ndi Web Crypto API, ndi
kufananiza motsutsana ndi chiwonetsero. Ndiye - ndipo ili ndi gawo lomwe likufunika - izi
amawerengeranso za bundleHash kuchokera ku ma hashes izo kungowerengera, osati kuchokera
chilichonse chomwe chikuwonekera, ndipo chimayang'ana muzotsimikizira zomwe zasainidwa
kudzera pa GitHub API.
Izi ndi zomwe zimalepheretsa kutumizidwa kuti zisadziwonetsere zokha: kutumiza mafayilo osinthidwa pamodzi ndi chiwonetsero chofananira chikulepherabe, chifukwa hashi yobwerezedwayo ilibe umboni.
| Mkhalidwe | Njira |
|---|---|
| &onani; Pulogalamu yovomerezeka yovomerezeka (n/n) | Chilichonse chimagwirizana, hashi yobwerezedwanso imatsimikiziridwa ndi malo, ndi tsamba limatumizidwa kuchokera kumalo ovomerezeka. |
| ⚠ Kumanga kotsimikizika · osati pulogalamu yovomerezeka | Khodiyo ndi yowona komanso yotsimikiziridwa, koma ichi ndi galasi pamtundu wina. Kalilore sangathe kuchotsa chenjezoli popanda kutsimikizira kulephera. |
| ✗ Zosiyanasiyana | Chuma sichimafulumira ku zomwe chiwonetserochi chikunena. |
| ✗ Kumanga kosavomerezeka | Hashi yobwerezedwanso ilibe umboni kuchokera kumalo osungirako - kudziwonetsera nokha. |
| ⚠ Zosatheka kuzipeza | GitHub API sinafikiridwe, chifukwa chake umboni sunayang'anitsidwe mwanjira iliyonse. |
Kutsimikizira nokha
Manganinso mayina a zokambirana za About ndikuyerekeza:
git clone https://github.com/Spl0itable/NYM
cd NYM
git checkout <commit shown in the About dialog>
npm ci
npm run build # prints "Build hash: <bundleHash>"
Hashi yosindikizidwa iyenera kufanana ndi yomwe ili mu dialog ya About ndi yomwe ili muzochitazo kumanga-provenance run mwachidule. Mutha kuyang'ananso siginecha mwachindunji ndi GitHub CLI:
gh attestation verify dist/build-manifest.json --repo Spl0itable/NYM
Chizindikiro cha canary
Warrant canary ndi mawu, osindikizidwa pa ndandanda yokhazikika, yomwe wopanga ali nayo ayi adalandira lamulo lachinsinsi la boma lomwe saloledwa kuwulula - a Kalata ya National Security, lamulo la FISA. Wopanga mapulogalamu akhoza kukakamizidwa kukhala chete dongosolo loterolo, koma silingakakamizidwe kunama, kotero kuti canary ikupita mochedwa kapena kutha palokha chizindikiro.
Amakhala mkati canary.json pa muzu wa chosungira ndipo amatengedwa mwachindunji
kuchokera ku GitHub, kotero mbiri yake imawerengedwa mosadalira chilichonse chomwe tsamba lomwe latumizidwa likunena.
The About dialog colour-code:
| Mtundu | Njira |
|---|---|
| Green - zonse zomveka | Zosaina, zamakono, ndi siginecha zimagwirizana ndi kiyi ya wopanga. Palibe lamulo lachinsinsi lomwe lalandiridwa. |
| Yellow - mochedwa, kapena zonse sizimveka bwino | Ilo silinatsitsimutsidwe ndi tsiku lake lotchulidwa, kapena lake allClear mbendera ndi zabodza. Lamulo loletsedwa silingathetsedwe. |
| Chofiira - siginecha yolakwika, kapena yapita | Siginecha siyikugwirizana ndi kiyi ya wopanga, kapena fayilo yachotsedwa kwathunthu. Chitani izi ngati chenjezo lalikulu. |
Nangula watsopano
Canary yosainidwa imayika kutalika kwa block block ya Bitcoin ndi hashi panthawi yosayina. Hashi imeneyo sakanadziwika chipikacho chisanakhalepo, zomwe zimatsimikizira kuti canary inali anasaina pambuyo nthawi yeniyeni m'malo mosayina kale m'miyezi yambiri m'mbuyomo. The About dialog imalumikiza nangula ku block explorer kuti muwone.