بىلىم ئاساسى كەپە ئاستىدا
قۇرۇلۇشنى دەلىللەۋاتىدۇ
ئوچۇق كود پەقەت سىز ئىجرا قىلىۋاتقان كود بولغان كود بولسا ئاندىن ياردەم بېرىدۇ ئېلان قىلىندى. Nymchat قەتئىيلىك بىلەن ياسالغان ، شۇڭا ئۆزىڭىزنىڭ ئىچىدىن تەكشۈرەلەيسىز ئەپ ياكى تېرمىنالدىن.
بۇ بەت قۇلايلىق ئۈچۈن ماشىنا تەرجىمە قىلىنغان. ئىنگلىزچە ئەسلى نۇسخىسى قوللىنىلىدۇ.
كۆپەيتكىلى بولىدۇ
ئەپ ياساش a build-manifest.json مەنبە ۋەدىسىنى ئۆز ئىچىگە ئالغان ، a
ھەر بىر مۇلازىمەت قىلىنغان HTML ، JavaScript ۋە CSS مۈلكى ۋە يەككە يەككە SHA-256 hash
bundleHash پۈتكۈل مۈلۈك توپلىمى ئۈستىدە.
چىقىرىش پەقەت مەنبە مەزمۇنىغا باغلىق - خاتىرىلەنگەن قۇرۇلۇش ۋاقتىمۇ
قۇرۇلۇش ۋاقتىنى ئەمەس ، بەلكى ۋاقىت جەدۋىلىنى بەلگىلەڭ
ۋەدىگە ئوخشاش ھۆججەتلەر ئوخشاش بولىدۇ bundleHash.
GitHub ھەرىكىتى ئاندىن ھەر بىر ۋەدىسىنى مۇستەقىل قايتا قۇرۇپ ، ئىسپاتلاشقا ئىمزا قويىدۇ
ھەش-پەش دېگۈچە گۇۋاھنامە ، شۇڭا ئىمزا قويۇلغان ئىمزا بار
bundleHash ئامباردا ۋەدە بېرىش ، ئۇنىڭدىن باشقا نەرسە ئىشلەپچىقارغان
ئورۇنلاشتۇرۇش.
سۆزلىشىش دېگەن نېمە
ھەققىدە ماۋزۇدا توركۆرگۈڭىزدە تەكشۈرۈشنى بىۋاسىتە ئىجرا قىلىدۇ.
ئۇ بەت ئىجرا بولۇۋاتقان ھەر بىر مۈلۈكنى قايتا ئالىدۇ ، ئۇنى Web Crypto API بىلەن ئالدىراش قىلىدۇ
روشەن سېلىشتۇرما. ئاندىن - ۋە بۇ مۇھىم ئىش
قايتا ھېسابلايدۇ bundleHash ھەش-پەش دېگۈچە it پەقەت ھېسابلانغان ، ئەمەس
ھەرقانداق نەرسە ئېنىق تەلەپ قىلىدۇ ، ھەمدە ئامبارنىڭ ئىمزا قويغان گۇۋاھنامىسىدە كۆرۈنىدۇ
GitHub API ئارقىلىق.
مانا بۇ ئورۇنلاشتۇرۇشنىڭ ئۆزىگە كاپالەتلىك قىلىشنى توسىدىغىنى: ئۆزگەرتىلگەن ھۆججەتلەر بىلەن بىللە مۇلازىمەت قىلىش ماسلاشتۇرۇلغان كۆرۈنۈش يەنىلا مەغلۇپ بولىدۇ ، چۈنكى ھېسابلانغان Hash نىڭ ئىسپاتى يوق.
| ھالەت | مەنىسى |
|---|---|
| & check; تەكشۈرۈلگەن رەسمىي ئەپ (n / n) | ھەر بىر مۈلۈك ماسلاشقاندا ، ھېسابلانغان باغلانما ھەش ئامبىرى تەرىپىدىن ئىسپاتلىنىدۇ ، ۋە بۇ بەت رەسمىي ساھەدىن تەمىنلەنگەن. |
| Ified دەلىللەنگەن قۇرۇلۇش · رەسمىي ئەپ ئەمەس | بۇ كود ھەقىقىي ۋە ئىسپاتلانغان ، ئەمما بۇ باشقا ساھەدىكى ئەينەك. ئەينەك تەكشۈرۈشتىن ئۆتەلمەي بۇ ئاگاھلاندۇرۇشنى ئۆچۈرەلمەيدۇ. |
| At Mismatch | مۈلۈك ئېنىق ئىپادىلەنگەنگە ئالدىراش ئەمەس. |
| ✗ غەيرىي رەسمىي قۇرۇلۇش | قايتا ھېسابلانغان باغلانما ھەش ئامبىرىدىن ھېچقانداق ئىسپات يوق - ئۆزى ياسىغان. |
| ⚠ ئىسپاتقا ئېرىشكىلى بولمايدۇ | 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
كاپالەتنامە
كېپىللىك كانارى بولسا باياناتچى بولۇپ ، پروگرامما ئاچقۇچى بار ئەمەس ئۇلارنىڭ ئاشكارىلاش مەنئى قىلىنغان مەخپىي ھۆكۈمەت بۇيرۇقىنى تاپشۇرۇۋالغان - a دۆلەت بىخەتەرلىك خېتى ، FISA بۇيرۇقى. پروگرامما ئاچقۇچى سۈكۈت قىلىشقا مەجبۇر بولىدۇ بۇنداق بۇيرۇق ، ئەمما يالغان سۆزلەشكە مەجبۇرلانمايدۇ ، شۇڭا كاناي توختاپ قالىدۇ ياكى يوقىلىدۇ ئۆزى سىگنال.
ئۇ ياشايدۇ canary.json ئامبارنىڭ يىلتىزىدا بىۋاسىتە ئېلىنىدۇ
GitHub دىن ، شۇڭا ئۇنىڭ تارىخى ئورۇنلاشتۇرۇلغان تور بېكەتنىڭ نېمە دېيىشىدىن مۇستەقىل ھالدا تەكشۈرۈلىدۇ.
دىئالوگ رەڭ كودى ھەققىدە:
| رەڭ | مەنىسى |
|---|---|
| يېشىل - ھەممىسى ئېنىق | ئىمزا ، نۆۋەتتىكى ۋە ئىمزا ئاچقۇچىنىڭ ئاچقۇچىغا ماس كېلىدۇ. ھېچقانداق مەخپىي بۇيرۇق تاپشۇرۇۋالمىدى. |
| سېرىق - ۋاقتى ئۆتۈپ كەتتى ، ياكى ھەممىسى ئېنىق ئەمەس | ئۇ بەلگىلەنگەن ۋاقىت ياكى ئۇنىڭ ۋاقتى بىلەن يېڭىلانمىدى allClear بايراق يالغان. سۈكۈت قىلىنغان بۇيرۇقنى نەزەردىن ساقىت قىلىشقا بولمايدۇ. |
| قىزىل - ئىناۋەتسىز ئىمزا ، ياكى كەتتى | ئىمزا ئاچقۇچىنىڭ ئاچقۇچىغا ماس كەلمەيدۇ ، ياكى ھۆججەت پۈتۈنلەي ئۆچۈرۈلدى. بۇنى ئېغىر ئاگاھلاندۇرۇش دەپ قاراڭ. |
يېڭى لەڭگەر
ئىمزالانغان كانارغا ئىمزا قويۇلغان ۋاقىتتىكى ئەڭ يېڭى Bitcoin بۆلەك ئېگىزلىكى ۋە Hash مۇجەسسەملەنگەن. بۇ ھاشارات توسۇلۇشتىن بۇرۇن بىلگىلى بولمايتتى ، بۇ كانارنىڭ بارلىقىنى ئىسپاتلايدۇ ئىمزا قويدى after بىر نەچچە ئاي بۇرۇن ئالدىن ئىمزا قويۇلغاندىن كۆرە ، مەلۇم بىر نۇقتا. «سۆزلىشىش» دىئالوگى لەڭگەرنى توسۇش ئىزدىگۈچىسىگە ئۇلايدۇ ، ئۇنى تەكشۈرەلەيسىز.