Tlolela ho litaba
Khutlela ho Nymchat

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.

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.

Puisano ea Nymchat About, e bonts'ang phetolelo, haha ​​botšepehi le boemo ba tumello ea canary.
The About dialog: version, haha ​​botšepehi, warrant canary le mola o tobileng ho moqapi.

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.

BoemoHo 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 semmusoKhoutu 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 lumellaneLetlotlo ha le potlakele ho latela seo manifesto e se buang.
✗ Mohaho o seng molaongThe recomputed bundle hash ha e na bopaki bo tsoang sebakeng sa polokelo - ponahatso e iketselitseng.
⚠ Boemo ha bo fihlelleheGitHub 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.

Seo ho seng le se seng sa sena se se pakang

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:

MmalaHo bolela
Botala - tsohle di hlakileE 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 kaofelaHa 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 ileMosaeno 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.