Ба мундариҷа гузаред
Бозгашт ба Nymchat

Пойгоҳи дониш Дар зери капот

Санҷиши сохтмон

Сарчашмаи кушода танҳо он вақт кӯмак мекунад, ки агар коде, ки шумо иҷро мекунед, рамзи мавҷудбуда бошад нашр шуд. Nymchat ба таври муайян сохта шудааст, то шумо метавонед онро худатон аз дохили он тафтиш кунед барнома ё аз терминал.

Сохтмони такроршаванда

Сохтани барнома а build-manifest.json дорои ӯҳдадории манбаъ, а SHA-256 хэши ҳар як дороии HTML, JavaScript ва CSS-и хидматрасонидашуда ва ягона bundleHash зиёда аз ин маҷмӯи дороиҳо.

Натиҷа танҳо аз мундариҷаи манбаъ вобаста аст - ҳатто вақти сабтшудаи сохтмон тамғаи вақтро иҷро кунед, на лаҳзае, ки сохтмон иҷро мешавад - бинобар ин ҳар касе, ки ҳамон чизро барқарор мекунад commit файлҳои якхелаи байтро мегирад ва ҳамин тавр bundleHash.

Амали GitHub пас аз он ҳар як ӯҳдадориро мустақилона барқарор мекунад ва исботи бунёдиро имзо мекунад аттестатсияҳо барои шудаи ва манифест, то як сабти бастабандӣ имзои нест bundleHash ба ӯҳдадорӣ дар анбор, ки аз ҷониби чизе ғайр аз ҷойгиркунӣ.

Муколама дар бораи он чиро тафтиш мекунад

Дар бораи дар сарлавҳа иҷро чек зинда, дар браузери шумо.

Муколамаи Nymchat Дар бораи, ки версияро нишон медиҳад, якпорчагӣ эҷод мекунад ва мақоми канариро кафолат медиҳад.
Муколамаи Дар бораи: версия, бунёди якпорчагӣ, кафолати канарей ва хатти мустақим ба таҳиякунанда.

Он ҳар як дороиеро, ки саҳифа воқеан кор мекунад, дубора меорад, онро бо API Crypto Web хэш мекунад ва нисбат ба манифест муқоиса мекунад. Сипас - ва ин қисми муҳим аст - он аз нав ҳисоб мекунад bundleHash аз хэшхо он танҳо ҳисоб карда шудааст, на аз ҳама чизеро, ки манифест талаб мекунад ва онро дар шаҳодатномаҳои имзошудаи анбор мебинад тавассути API GitHub.

Маҳз он чизест, ки густаришро аз кафолати худ бозмедорад: хидмати файлҳои тағирёфта дар якҷоягӣ бо манифести мувофиқ ҳоло ҳам ноком мешавад, зеро хэши аз нав ҳисобшуда шаҳодатнома надорад.

СтатусВоситаҳо
& тафтиш; Барномаи расмии тасдиқшуда (н/н)Ҳар як дороиҳо мувофиқат мекунад, хэши бастаи аз нав ҳисобшуда аз ҷониби анбор тасдиқ карда мешавад, ва саҳифа аз домени расмӣ хизмат мекунад.
⚠ Сохтмони тасдиқшуда · на барномаи расмӣРамз аслӣ ва тасдиқшуда аст, аммо ин оина дар домени дигар аст. Зеркало наметавонад ин огоҳиро бе нокомии тафтиш хориҷ кунад.
✗ МутобиқатиДору ба он чизе ки манифест мегӯяд, ҳаш намекунад.
✗ Сохтмони ғайрирасмӣХеши бастаи аз нав ҳисобшуда аз анбор шаҳодатнома надорад - манифести худсохти.
⚠ Сарчашма дастнорасБа GitHub API дастрас нашуд, аз ин рӯ аттестатсияро ҳар ду роҳ тафтиш кардан мумкин нест.

Онро худатон тасдиқ кунед

Номҳои муколамаи "Дар бораи" -ро барқарор кунед ва муқоиса кунед:

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

Хеши чопшуда бояд ҳам ба муколамаи дар бораи муколама ва ҳам дар муколамаи он мувофиқат кунад хулосаи корн сохтан-ро. Шумо инчунин метавонед имзоро мустақиман бо GitHub CLI тафтиш кунед:

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

Канарияи ордер

Канарияи ордер изҳоротест, ки дар ҷадвали муқарраршуда нашр мешавад, ки таҳиякунанда дорад не фармони махфии хукумат гирифтаанд, ки фош карданашон манъ аст — а Мактуби амнияти миллӣ, фармони FISA. Таҳиягарро маҷбур кардан мумкин аст, ки дар ин бора хомӯш монад чунин фармон, аммо маҷбур кардан мумкин нест, ки дурӯғ бигӯяд, бинобар ин канария кӯҳна мешавад ё нопадид мешавад худаш сигнал.

Дар он зиндагӣ мекунад canary.json дар решаи анбор ва бевосита гирифта мешавад аз GitHub, бинобар ин таърихи онро новобаста аз он чизе ки сайти ҷойгиршуда мегӯяд, тафтиш кардан мумкин аст. Муколамаи Дар бораи он рангҳоро рамзгузорӣ мекунад:

РангиВоситаҳо
Сабз — хама равшанИмзо, ҷорӣ ва имзо ба калиди таҳиягар мувофиқат мекунад. Ягон фармони махфй гирифта нашудааст.
Зард — мухлаташ гузаштааст, ё на хама равшанОн аз рӯи санаи зикршуда ё он навсозӣ нашудааст allClear байрақ дурӯғ аст. Фармоиши хомӯширо истисно кардан мумкин нест.
Сурх — имзои беэътибор ё рафтаастИмзо ба калиди таҳиягар мувофиқат намекунад, ё файл комилан нест карда шудааст. Инро ҳамчун огоҳии ҷиддӣ қабул кунед.

Лангари тару тоза

Канарияи имзошуда баландтарин блоки Bitcoin ва хэшро дар лаҳзаи имзо ҷойгир мекунад. Ин хэшро пеш аз мавҷудияти блок донистан мумкин набуд, ки ин исбот мекунад, ки канарея буд имзо карданд баъд аз як нуқтаи мушаххас дар вақт, на аз он ки дар моҳҳои қаблӣ пешакӣ имзо карда шуда буд. Муколама дар бораи лангарро ба муҳаққиқи блок мепайвандад, то шумо онро тафтиш кунед.