Motheo oa tsebo Tlas'a sekoti
Ho netefatsa moaho
Mohloli o bulehileng o thusa feela haeba khoutu eo o e sebelisang e le khoutu e neng e le e hatisitsoeng. Nymchat e hahiloe ka mokhoa o ikemiselitseng hore o tle o tsebe ho itlhahloba ka bouena, ho tsoa kahare ho app kapa ho tsoa ho terminal.
Leqephe lena le fetoletsoe ka mochini hore le be bonolo. Phetolelo ea mantlha ea Senyesemane ke eona e sebetsang.
Mehaho e ka ikahelang
Ho aha sesebelisoa ho hlahisa a build-manifest.json e nang le boitlamo ba mohloli, a
SHA-256 hash ea thepa e 'ngoe le e 'ngoe e sebelisitsoeng ea HTML, JavaScript le CSS, le e le 'ngoe
bundleHash holim'a thepa eohle eo.
Sephetho se ipapisitse le litaba tsa mohloli feela - esita le nako ea kaho e rekotiloeng ke eona
setempe sa nako ho fapana le nako eo moaho o neng o sebetsa ka eona - kahoo mang kapa mang ea e ahang bocha
commit e fumana lifaele tse tšoanang le tse tšoanang bundleHash.
Ketso ea GitHub ebe e tsosolosa boitlamo bo bong le bo bong bo ikemetseng le ho bontša bopaki ba ho haha
bopaki ba hash le manifesto, kahoo ho na le rekoto e saennoeng e tlamang a
bundleHash ho itlama polokelong, e hlahisoang ke ntho e 'ngoe ntle le
thomello.
Se hlahlojoang ke About dialog
About hloohong e tsamaisa cheke e phela, ho sebatli sa hau.
E boetse e lata thepa e 'ngoe le e' ngoe eo leqephe le ntseng le sebetsa ka eona, e e potlakisa le Web Crypto API, le
e bapisa kgahlano le ponahatso. Ebe - mme ena ke karolo ea bohlokoa - eona
e khutlisa the bundleHash ho tsoa ho li-hashes eona ho baloa feela, eseng ho tloha
eng kapa eng eo ponts'o e e bolelang, 'me e shebane le bopaki bo saennoeng ba polokelo
ka GitHub API.
Ke sona se thibelang phetisetso ho ikemela: ho sebeletsa lifaele tse fetotsoeng hammoho le ponahatso e tsamaellanang e ntse e hloleha, hobane hashe e rekotiloeng ha e na bopaki.
| Boemo | Ho bolela |
|---|---|
| & hlahloba; Sesebelisoa sa semmuso se netefalitsoeng (n/n) | Letlotlo le leng le le leng le ts'oana, hashe ea bundle e netefalitsoeng e pakoa ke polokelo, le leqephe le fanoa ho tsoa sebakeng sa semmuso. |
| ⚠ Mohaho o netefalitsoeng · eseng sesebelisoa sa semmuso | Khoutu ke ea 'nete ebile e netefalitsoe, empa sena ke seipone se sebakeng se seng. Seipone se ke ke sa tlosa temoso ena ntle le ho hlōleha ho netefatsa. |
| ✗ Ho se lumellane | Letlotlo ha le potlakele ho latela seo manifesto e se buang. |
| ✗ Mohaho o seng molaong | The recomputed bundle hash ha e na bopaki bo tsoang sebakeng sa polokelo - ponahatso e iketselitseng. |
| ⚠ Boemo ha bo fihlellehe | GitHub API e ne e sa fihlellehe, kahoo bopaki bo ne bo sa khone ho hlahlojoa ka tsela efe kapa efe. |
Ho netefatsa ka bowena
Theha bocha lebitso la puisano la About 'me u bapise:
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>"
Hashe e hatisitsoeng e lokela ho bapisa le e 'ngoe e ka har'a puisano ea About le e leng ho eona kaho-provenance matha kakaretso. U ka sheba le saena ka kotloloho le GitHub CLI:
gh attestation verify dist/build-manifest.json --repo Spl0itable/NYM
Lisebelisoa tsa Android le iOS
Cheke e kaholimo ke cheke ea app ea webo, 'me lebaka le lokela ho boleloa ka ho hlaka: sesebelisoa sa lehae e ke ke ea iketsetsa eona ntho e tšoanang. Se sebetsang fonong ea hau ke khoutu ea mochini e hlophisitsoeng, eseng ea mohloli sebakeng sa polokelo, 'me ha ho letho app e ka compute ka sesebediswa e amana e mong ho tse ding.
Android e ka etsa ntho e latelang e molemohali. E kentsoeng .apk ke faele eo app e ka e balang
le hashe, le hashe ea tokollo e 'ngoe le e 'ngoe e phatlalalitsoeng e se e le ea sechaba: e phatlalatsa ho
Zapstore
e saena ketsahalo ea Nostr e nang le SHA-256 ea APK le SHA-256 ea setifikeiti sa eona sa ho saena. Kahoo the
Android About dialog hashes APK eo e ntseng e sebetsa ho yona, e lata tse saennweng
liketsahalo, e boloka feela tse saennoeng ke senotlolo sa moqapi, le ho bapisa. E bontša tse peli
li-hashes le tsona, kahoo o ka pheta cheke sesebelisoa: khoasolla APK e hatisitsoeng, matha
sha256sum ho eona, 'me u shebe ketsahalo e tšoanang.
Sesebelisoa se kentsoeng ho tsoa ho Google Play se ke ke sa hlahlojoa ka tsela ena, 'me seo ha se sesupo sa hore ho na le ntho e mpe. Google e saena hape ntho e 'ngoe le e 'ngoe e tsoang holimo ka senotlolo sa sona mme e bopa APK e e mong bakeng sa sesebelisoa ka sesebelisoa, ka hona seo se fihlang selopoleng sa hao hase fayela eo mofani oa lenaneo a e entseng, 'me 'hash' ea eona ha e utloane le ntho efe kapa efe e ka tsoang e ntse e ntšoa. Lenaneo le hlokomela hore e ntse e ntšoa ka Play mme le bolela joalo ho e-na le ho fana ka sephetho sa hore se hlolehile. Ho hlahloba ntho e entsoeng ka bo uena, kenya APK e ntšitsoeng hangtho.
iOS ha e khone ho hlahlojoa ho hang. Apple e patala le ho saena hape download e 'ngoe le e 'ngoe ka bomong, kahoo hashe e kentsoeng ho iPhone ea hau e ikhetha ho iPhone ea hau mme e tsamaisana le letho e hatisitsoeng kae kapa kae. The About dialog e bua sena ka ho hlaka ho fapana le ho bontša khothatso boemo bo sa boleleng letho. Haeba u batla Nymchat eo u ka e netefatsang ho lisebelisoa tsa Apple, sebelisa marang-rang app, e hlahlobang faele e 'ngoe le e' ngoe eo e sebetsang.
Tlhahlobo eo sesebelisoa se sebetsang ka eona e ke ke ea paka hore sesebelisoa sea tšepahala - ke mang kapa mang ea e fetotseng e ka tlosa cheke hape. Seo e se pakang ke taba e tloaelehileng: hore kopi ea hau e kentsoeng ke kopi e hatisitsoeng. Seo se bohlokoa ho ba le sona hobane se bohlokoa lipapiso ke tsa sechaba, kahoo motho e mong ntle le uena a ka li hlahloba, 'me ha a lumellane.
Kopo ea tumello
Warrant canary ke polelo, e hatisitsoeng ka kemiso e tsitsitseng, eo moqapi a nang le eona eseng o fumane taelo ea 'muso ea sekhukhu eo ba hanetsoeng ho e senola - a Lengolo la Tšireletso ea Sechaba, taelo ea FISA. Moqapi a ka qobelloa ho khutsa ka taelo e joalo, empa e ke ke ea qobelloa ho bua leshano, kahoo canary e ea khale kapa e nyamela ka boeona pontšo.
E lula ho canary.json motsong oa polokelo 'me e latoa ka ho toba
ho tsoa ho GitHub, kahoo nalane ea eona e ka hlahlojoa ntle le eng kapa eng eo sebaka se rometsoeng se se buang.
The About dialog color-codes:
| Mmala | Ho bolela |
|---|---|
| Botala - tsohle di hlakile | E saennweng, ha jwale, le tshaeno e tsamaellana le senotlolo sa motsweletsi. Ha ho taelo ea lekunutu e amohetsoeng. |
| Bosehla - e siiloe ke nako, kapa ha e hlake kaofela | Ha ea ka ea nchafatsoa ka letsatsi la eona le boletsoeng, kapa ka letsatsi la eona allClear folakha ke leshano. Taelo e khutsitseng e ke ke ea hlakoloa. |
| Khubedu — tshaeno e fosahetseng, kapa e ile | Mosaeno ha o lumellane le senotlolo sa moqapi, kapa faele e tlositsoe ka botlalo. Tšoara sena e le temoso e tebileng. |
Anchor ea bocha
Canary e saenneng e kenyelletsa bophahamo ba morao-rao ba Bitcoin block le hash nakong ea ho saena. Hashe eo e ne e ke ke ea tsejoa pele block e ba teng, e pakang hore canary e ne e le teng saennoe kamora ntlha e itseng ka nako ho ena le ho saena esale pele ka bongata ba dikgwedi pejana. The About dialog e hokahanya ankora ho block explorer hore o tle o e hlahlobe.