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

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 couto course:

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.