Пойгоҳи дониш Дар зери капот
Санҷиши сохтмон
Сарчашмаи кушода танҳо он вақт кӯмак мекунад, ки агар коде, ки шумо иҷро мекунед, рамзи мавҷудбуда бошад нашр шуд. Nymchat ба таври муайян сохта шудааст, то шумо метавонед онро худатон аз дохили он тафтиш кунед барнома ё аз терминал.
Ин саҳифа барои роҳат бо мошин тарҷума шудааст. Нусхаи аслии англисӣ версияи татбиқшаванда аст.
Сохтмони такроршаванда
Сохтани барнома а build-manifest.json дорои ӯҳдадории манбаъ, а
SHA-256 хэши ҳар як дороии HTML, JavaScript ва CSS-и хидматрасонидашуда ва ягона
bundleHash зиёда аз ин маҷмӯи дороиҳо.
Натиҷа танҳо аз мундариҷаи манбаъ вобаста аст - ҳатто вақти сабтшудаи сохтмон
тамғаи вақтро иҷро кунед, на лаҳзае, ки сохтмон иҷро мешавад - бинобар ин ҳар касе, ки ҳамон чизро барқарор мекунад
commit файлҳои якхелаи байтро мегирад ва ҳамин тавр bundleHash.
Амали GitHub пас аз он ҳар як ӯҳдадориро мустақилона барқарор мекунад ва исботи бунёдиро имзо мекунад
аттестатсияҳо барои шудаи ва манифест, то як сабти бастабандӣ имзои нест
bundleHash ба ӯҳдадорӣ дар анбор, ки аз ҷониби чизе ғайр аз
ҷойгиркунӣ.
Муколама дар бораи он чиро тафтиш мекунад
Дар бораи дар сарлавҳа иҷро чек зинда, дар браузери шумо.
Он ҳар як дороиеро, ки саҳифа воқеан кор мекунад, дубора меорад, онро бо 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
Барномаҳои Android ва iOS
Санҷиши дар боло овардашуда санҷиши веб-барнома аст ва сабабро ошкоро гуфтан лозим аст: як барномаи ватанӣ ба худ як хел кор карда наметавонад. Он чизе, ки дар телефони шумо кор мекунад, рамзи мошини тартибдодашуда аст, на сарчашма дар анбор аст ва ҳеҷ чизе, ки барнома дар дастгоҳ ҳисоб карда наметавонад, ба яке аз он алоқаманд нест дигар.
Android метавонад кори навбатии беҳтаринро иҷро кунад. насбшуда .apk файлест, ки барнома хонда метавонад
ва хэш, ва хэши ҳар нашрияи нашршуда аллакай оммавӣ аст: нашр ба
Zapstore
як чорабинии Нострро бо SHA-256 APK ва шаҳодатномаи имзои SHA-256 имзо мекунад. Пас
Android Дар бораи муколамаи APK-ро, ки аз он кор мекунад, ҳеш мекунад ва онҳоеро, ки имзо кардаанд, меорад
рӯйдодҳоро нигоҳ медорад, танҳо онҳоеро, ки бо калиди таҳиягар имзо шудаанд, нигоҳ медорад ва муқоиса мекунад. Он дуро нишон медиҳад
инчунин hashes, то шумо метавонед чекро аз дастгоҳ такрор кунед: APK-и нашршударо зеркашӣ кунед, иҷро кунед
sha256sum дар бораи он, ва назар ба ҳамон ҳодиса худ.
Барномае, ки аз Google Play насб шудааст, бо ин роҳ тафтиш карда намешавад, ва ин нишонаи нодуруст будани чизе нест. Google ҳар як файлро бо калиди худаш аз нав имзо мекунад ва барои ҳар як дастгоҳ APK-и алоҳида месозад, бинобар ин он чизе, ки ба телефони шумо меояд, он файле нест, ки таҳиягар омода кардааст ва хеши он ба ҳеҷ чизе, ки метавонад нашр шавад, мувофиқат намекунад. Барнома насбиро аз Play шинохта, ба ҷои хабар додани хатогӣ, дар ин бора огоҳ мекунад. Барои санҷидани версияи сохташуда худатон, APK-и мустақиман нашршударо насб кунед.
iOS-ро умуман тафтиш кардан мумкин нест. Apple ҳар як зеркаширо рамзгузорӣ мекунад ва аз нав имзо мекунад ба таври инфиродӣ, аз ин рӯ хэши дар iPhone-и шумо ҳисобшуда барои iPhone-и шумо беназир аст ва ба ҳеҷ чиз мувофиқат намекунад дар ҳама ҷо нашр мешавад. Муколамаи Дар бораи ин ба ҷои нишон додани итминон ба таври ошкоро мегӯяд мақом, ки ҳеҷ маъно надорад. Агар шумо хоҳед, ки Nymchat дошта бошед, шумо метавонед дар сахтафзори Apple тафтиш кунед, вебро истифода баред барнома, ки ҳар як файли иҷрошавандаро тафтиш мекунад.
Санҷише, ки барнома худаш кор мекунад, наметавонад ростқавл будани барномаро исбот кунад - ҳар касе, ки онро тағир додааст чекро низ бардошта метавонист. Он чизе ки онро исбот мекунад, ин як ҳолати муқаррарӣ аст: ки шумо нусхабардорӣ мекунед насбшуда нусхаи нашршуда мебошад. Ин арзанда аст, зеро он арзиш дорад Муқоисаҳо оммавӣ мебошанд, аз ин рӯ касе ғайр аз шумо метавонад онҳоро тафтиш кунад ва розӣ набошад.
Канарияи ордер
Канарияи ордер изҳоротест, ки дар ҷадвали муқарраршуда нашр мешавад, ки таҳиякунанда дорад не фармони махфии хукумат гирифтаанд, ки фош карданашон манъ аст — а Мактуби амнияти миллӣ, фармони FISA. Таҳиягарро маҷбур кардан мумкин аст, ки дар ин бора хомӯш монад чунин фармон, аммо маҷбур кардан мумкин нест, ки дурӯғ бигӯяд, бинобар ин канария кӯҳна мешавад ё нопадид мешавад худаш сигнал.
Дар он зиндагӣ мекунад canary.json дар решаи анбор ва бевосита гирифта мешавад
аз GitHub, бинобар ин таърихи онро новобаста аз он чизе ки сайти ҷойгиршуда мегӯяд, тафтиш кардан мумкин аст.
Муколама дар бораи он онро ранг мекунад:
| Ранги | Воситаҳо |
|---|---|
| Сабз — хама равшан | Имзо, ҷорӣ ва имзо ба калиди таҳиягар мувофиқат мекунад. Ягон фармони махфй гирифта нашудааст. |
| Зард — мухлаташ гузаштааст, ё на хама равшан | Он аз рӯи санаи зикршуда ё он навсозӣ нашудааст allClear байрақ дурӯғ аст. Фармоиши хомӯширо истисно кардан мумкин нест. |
| Сурх — имзои беэътибор ё рафтааст | Имзо ба калиди таҳиягар мувофиқат намекунад, ё файл комилан нест карда шудааст. Инро ҳамчун огоҳии ҷиддӣ қабул кунед. |
Лангари тару тоза
Канарияи имзошуда баландтарин блоки Bitcoin ва хэшро дар лаҳзаи имзо ҷойгир мекунад. Ин хэшро пеш аз мавҷудияти блок донистан мумкин набуд, ки ин исбот мекунад, ки канарея буд имзо карданд баъд аз як нуқтаи мушаххас дар вақт, на аз он ки дар моҳҳои қаблӣ пешакӣ имзо карда шуда буд. Муколама дар бораи лангарро ба муҳаққиқи блок мепайвандад, то шумо онро тафтиш кунед.