Tīpoka ki te ihirangi
Hoki ki Nymchat

Te turanga matauranga I raro i te awhi

Manatoko i te hanga

Ko te puna tuwhera anake ka awhina mena ko te waehere e whakahaerehia ana e koe ko te waehere i mua whakaputaina. Ko te Nymchat he mea hanga kia taea e koe te tirotiro i a koe ano, mai i roto i te taupānga mai i te tauranga ranei.

Ka taea te hanga

Te hanga i te taupānga emit a build-manifest.json kei roto te puna commit, a SHA-256 hash o ia taonga HTML, JavaScript me CSS, me te kotahi bundleHash i runga i taua huinga rawa katoa.

Ko te putanga ka whakawhirinaki anake ki te ihirangi puna - ara ko te wa hanga kua tuhia ko te commit i te wa i oma ai te hanga — na te tangata ano e hanga ano commit ka whiwhi i nga konae paita-rite me te pera ano bundleHash.

Ka hanga ano e te Hohenga GitHub ia mahi takitahi me te tohu i te hanga-whakapapa he whakaaturanga mo te hash me te whakaaturanga, no reira he rekoata kua hainatia hei here a bundleHash ki te commit i roto i te putunga, i hangaia e tetahi mea ke atu i te tukunga.

He aha nga korero e tirohia ana e te korero mo

i roto i te pane ka whakahaere i te haki ora, i to kaitirotiro.

Ko te korero mo te Nymchat About, e whakaatu ana i te putanga, hanga i te pono me te whakamana i te mana o te canary.
Ko te korero mo: te putanga, te hanga i te pono, te karaati whakamana me te raina tika ki te kaiwhakawhanake.

Ka tiki ano i ia rawa kei te rere tonu te wharangi, ka taia ki te API Tukutuku Crypto, a ka whakataurite ki te whakaaturanga. Na - a koinei te waahanga nui - koinei ka tatau ano i te bundleHash mai i nga hashes te reira kua tatau noa, ehara mai Ko nga mea katoa e kii ana te whakaaturanga, me te titiro ki roto i nga whakaaturanga kua hainatia e te putunga na roto i te GitHub API.

Koina te mea ka aukati i te tukunga mai i te whakamana i a ia ano: te mahi tahi me nga konae kua whakarereketia kei te rahua tonu te whakaaturanga taurite, na te mea karekau he tohu o te hash kua tohua.

TūngaTikanga
&taki; Taupānga whai mana kua whakamanatia (n/n)Ka rite ki nga rawa katoa, ka whakamanahia e te putunga putunga nga korero kua oti te tatau, a ka tukuna te wharangi mai i te rohe mana.
⚠ Hanga manatoko · ehara i te taupānga manaHe pono te waehere me te whakamana, engari he whakaata tenei ki tetahi atu rohe. Kaore e taea e te whakaata te tango i tenei whakatupato me te kore e tutuki te manatoko.
✗ TauritengaKarekau he rawa e aro ki nga korero a te whakaaturanga.
✗ Hanga kore manaKarekau he taunakitanga mai i te putunga putunga kua tohua - he whakaaturanga i mahia e ia ake.
⚠ Tikanga kaore e taea te toro atuKaore i taea te toro atu ki te API GitHub, no reira kare e taea te tirotiro i te whakaaturanga.

Manatoko ana koe

Hangaia ano te commit i nga ingoa korero Mo te korero ka whakataurite:

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>"

Ko te hash kua taia kia rite ki nga korero e rua i roto i te korero mo te korero me te mea kei roto i taua mahi hanga-provenance run summary. Ka taea hoki e koe te tirotiro tika i te hainatanga me te GitHub CLI:

gh attestation verify dist/build-manifest.json --repo Spl0itable/NYM

Ko nga taupānga Android me iOS

Ko te haki i runga ake nei he tirotiro paetukutuku-taupānga, a ko te take he mea tika kia korero marama: he taupānga taketake e kore e taea te mahi i taua mea ano ki a ia ano. Ko nga mea e rere ana i runga i to waea he tohu miihini whakahiato, ehara i te puna i roto i te putunga, kaore he mea ka taea e te taupānga te tatau i runga i te taputapu e pa ana ki tetahi ki te atu.

Ka taea e Android te mahi pai ake. Ko te whakauru .apk he kōnae ka taea e te taupānga te panui me te hash, me te hash o ia whakaputanga kua panuitia kua panuitia ki te Zapstore ka haina i tetahi huihuinga Nostr e mau ana i te SHA-256 o te APK me tana tiwhikete hainatanga SHA-256. Na ko te Android Ko te korero kua tohua te APK e rere ana, ka tiki i nga mea kua hainatia nga huihuinga, ka pupuri noa i nga mea kua hainatia e te matua o te kaiwhakawhanake, me te whakataurite. E whakaatu ana i te rua Hashes ano hoki, na ka taea e koe te whakahoki ano i te tirotiro i te taputapu: tango i te APK kua whakaputaina, rere sha256sum ki runga, ka titiro koe ki taua kaupapa ano.

Ko tetahi taupānga i whakauruhia mai i Google Play kaore e taea te tirotiro penei, ā, ehara tēnā i te tohu kei te hē tētahi mea. Ka whakahāpai anō a Google i ngā whakatakoto katoa ki tōna kī ake, ā, ka hanga he APK motuhake mō ia tapone, nō reira ehara te mea e tae ki tō waea i te mahi a te kaiwhakawhanake, ā, ehara te hash o ia mea e hāngai ana ki tētahi mea hei whakaputa. Ka mōhio te app ki te whakaurunga i te Play, ā, ka kī ia i tēnā, kaua e pānui i te raru. Hei whakamātau i te hanganga māu anake, whakauruhia te APK i whakapublicatia tika ana.

Kaore e taea te tirotiro i a iOS. Ka whakamuna, ka haina ano a Apple i ia tangohanga takitahi, no reira he mea motuhake ki to iPhone te hash i runga i to iPhone me te kore e rite whakaputaina ki hea. Ko te korero mo te korero mo tenei korero kaore i te whakaatu i te whakamaarama te mana kaore he tikanga. Ki te hiahia koe ki te Nymchat ka taea e koe te manatoko i runga i te taputapu Apple, whakamahia te paetukutuku taupānga, e tirotiro ana i nga konae katoa e rere ana.

He aha tetahi o enei e whakaatu ana

Ko te haki ka rere te taupānga ki a ia ano kaore e taea te whakaatu he pono te taupānga - ma wai i whakarereke ka taea hoki te tango i te haki. Ko te mea e whakaatu ana ko te keehi noa: ko te kape koe ko te kape i taia. He mea utu na te mea ko nga uara Ko nga whakataurite kei te iwi whanui, no reira ka taea e tetahi atu i a koe te tirotiro i a raatau, kaore e whakaae.

Ko te karaati whakamana

Ko te karaati whakamana he korero, i whakaputaina i runga i te waarangi kua whakaritea, kei te kaiwhakawhanake kaore ka whiwhi i tetahi ota huna a te kawanatanga kaore e taea te whakaatu - a Reta Haumaru Motu, he ota FISA. Ka taea e te kaiwhakawhanake kia noho wahangu he ota pera, engari e kore e taea te tohe ki te korero teka, no reira kua mate te kanari, kua ngaro ranei ake te tohu.

E noho ana i roto canary.json kei te putake o te putunga ka tikina tika mai i a GitHub, na reira ka taea te tirotiro motuhake o tana hitori mo nga mea katoa e kii ana te waahi kua tukuna. Ko te korero mo te korero mo te tae-waehere:

TaeTikanga
Kakariki — marama katoaKo te waitohu, o naianei, me te hainatanga e rite ana ki te ki o te kaiwhakawhanake. Karekau he ota ngaro i tae mai.
Kōwhai — kua roa, kaore ranei i te marama katoaKaore i whakahoutia i runga i tona ra i kiia, i tona ra ranei allClear he teka te haki. Kaore e taea te whakakore i te ota wahangu.
Whero - hainatanga muhu, kua ngaro raneiKarekau te hainatanga e taurite ki te ki o te kaiwhakawhanake, kua tangohia katoatia ranei te konae. Me waiho tenei hei whakatupato nui.

Te punga hou

Ko te canary kua hainatia e whakauru ana i te teitei poraka Bitcoin hou me te hash i te wa o te hainatanga. Kare e taea te mohio ki tera waahi i mua i te noho o te poraka, e tohu ana ko te kanari hainatia muri he waahi motuhake i roto i te waa kaore i haina i mua i nga marama nui o mua. Ko te korero mo te korero e hono ana te punga ki tetahi kaihōpara poraka kia taea ai e koe te tirotiro.