مەزمۇنغا ئاتلاڭ
Nymchat غا قايتىش

بىلىم ئاساسى كەپە ئاستىدا

قۇرۇلۇشنى دەلىللەۋاتىدۇ

ئوچۇق كود پەقەت سىز ئىجرا قىلىۋاتقان كود بولغان كود بولسا ئاندىن ياردەم بېرىدۇ ئېلان قىلىندى. Nymchat قەتئىيلىك بىلەن ياسالغان ، شۇڭا ئۆزىڭىزنىڭ ئىچىدىن تەكشۈرەلەيسىز ئەپ ياكى تېرمىنالدىن.

كۆپەيتكىلى بولىدۇ

ئەپ ياساش a build-manifest.json مەنبە ۋەدىسىنى ئۆز ئىچىگە ئالغان ، a ھەر بىر مۇلازىمەت قىلىنغان HTML ، JavaScript ۋە CSS مۈلكى ۋە يەككە يەككە SHA-256 hash bundleHash پۈتكۈل مۈلۈك توپلىمى ئۈستىدە.

چىقىرىش پەقەت مەنبە مەزمۇنىغا باغلىق - خاتىرىلەنگەن قۇرۇلۇش ۋاقتىمۇ قۇرۇلۇش ۋاقتىنى ئەمەس ، بەلكى ۋاقىت جەدۋىلىنى بەلگىلەڭ ۋەدىگە ئوخشاش ھۆججەتلەر ئوخشاش بولىدۇ bundleHash.

GitHub ھەرىكىتى ئاندىن ھەر بىر ۋەدىسىنى مۇستەقىل قايتا قۇرۇپ ، ئىسپاتلاشقا ئىمزا قويىدۇ ھەش-پەش دېگۈچە گۇۋاھنامە ، شۇڭا ئىمزا قويۇلغان ئىمزا بار bundleHash ئامباردا ۋەدە بېرىش ، ئۇنىڭدىن باشقا نەرسە ئىشلەپچىقارغان ئورۇنلاشتۇرۇش.

سۆزلىشىش دېگەن نېمە

ھەققىدە ماۋزۇدا توركۆرگۈڭىزدە تەكشۈرۈشنى بىۋاسىتە ئىجرا قىلىدۇ.

Nymchat دىئالوگ ھەققىدە ، نەشرىنى كۆرسىتىپ ، سەمىمىيەت ۋە كاپالەت كانارى ھالىتىنى بەرپا قىلىدۇ.
دىئالوگ ھەققىدە: نەشرى ، مۇكەممەللىك ، كاپالەت كانارى ۋە ئاچقۇچىغا بىۋاسىتە سىزىق.

ئۇ بەت ئىجرا بولۇۋاتقان ھەر بىر مۈلۈكنى قايتا ئالىدۇ ، ئۇنى 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

ئاندىرويىد ۋە iOS ئەپلىرى

ئۈستىدىكى تەكشۈرۈش تور ئەپ دېتالى بولۇپ ، سەۋەبىنى ئېنىق ئېيتىشقا ئەرزىيدۇ: يەرلىك ئەپ ئوخشاش ئىشنى ئۆزى قىلالمايدۇ. تېلېفونىڭىزدا ئىجرا بولغىنى ماشىنا كودى ئەمەس ئامباردىكى مەنبە ، ئەپنىڭ ئۈسكۈنىدە ھېسابلىيالمايدىغان ھېچقايسىسى ئۇنىڭ بىلەن مۇناسىۋىتى يوق other.

ئاندىرويىد كېيىنكى ئەڭ ياخشى ئىشنى قىلالايدۇ. قاچىلانغان .apk بۇ دېتال ئوقۇيالايدىغان ھۆججەت ھەمدە hash ، ھەمدە ئېلان قىلىنغان ھەر بىر نەشىرنىڭ ھەش-پەش دېگۈچە ئاشكارا بولدى Zapstore APK نىڭ SHA-256 ۋە ئىمزا قويۇش گۇۋاھنامىسىنىڭ SHA-256 توشۇغان Nostr پائالىيىتىگە ئىمزا قويىدۇ. شۇڭا Android ھەققىدە دىئالوگ ئۆزى ئىجرا قىلىۋاتقان APK نى تېزلىتىدۇ ، ئىمزا قويغانلارنى ئېلىپ كېلىدۇ ۋەقەلەر ، پەقەت ئاچقۇچىلارنىڭ ئاچقۇچى ئىمزا قويغانلىرىنىلا ساقلايدۇ ۋە سېلىشتۇرىدۇ. ئۇ ئىككىسىنى كۆرسىتىدۇ hashes مۇ ئوخشاشلا ئۈسكۈنىنى تەكشۈرۈشنى تەكرارلىيالايسىز: ئېلان قىلىنغان APK نى چۈشۈرۈڭ ، ئىجرا قىلىڭ sha256sum ئۇنىڭ ئۈستىدە ، ئوخشاش ۋەقەگە ئۆزىڭىز قاراڭ.

Google Play دىن قاچىلانغان ئەپنى بۇنداق تەكشۈرگىلى بولمايدۇ...ۋە بۇ بىرەر نەرسە ئۇچۇرلىق بولۇۋاتقانلىقىنىڭ بەلگىسى ئەمەس. Google ھەر بىر يۇكلىگەن faylni ئۆزنىڭ تاللىقى (key) بىلەن قايتا تالا قىلىدۇ ۋە ھەر بىر قۇرىلمىغا ئوخشاش APK ياراتىدۇ، شۇڭا تېلېفونىڭىزغا يەتكەن fayl يورۇتغۇچى يaratقان fayl ئەمەس ۋە ئۇنىڭ hash كودى يayınلانغان ھەرگىدەر نەرسەگە تۇخشاش قىلمايدۇ. Ilova Play ئورنאַتىشڽنى تۇنىپ تالىدۇ ۋە خاتالىقنى بىلدۈرۈش ئۈچۈن ئەمەس، بۇنىڭگە ماس كېلىشىنى ئېيتىدۇ. قۇرۇلما (build)نى ئۆزىڭىز تەكشۈرۈش ئۈچۈن، بىۋاسىتە يayınلانغان APK نى ئورنאַتىڭ.

iOS نى تەكشۈرگىلى بولمايدۇ. ئالما ھەر بىر چۈشۈرۈشنى مەخپىيلەشتۈرۈپ قايتا ئىمزا قويىدۇ ئايرىم ھالدا ، شۇڭا ئايفونىڭىزدا ھېسابلانغان ھاش سىزنىڭ ئايفونىڭىزغا خاس بولۇپ ، ھېچنىمىگە ماس كەلمەيدۇ ھەرقانداق جايدا ئېلان قىلىنغان. «دىئالوگ» دىئالوگى بۇنى خاتىرجەم قىلىش ئەمەس ، بەلكى ئوچۇق ئوتتۇرىغا قويدى ھېچقانداق مەنىسى يوق ھالەت. ئەگەر سىز Nymchat ئالماقچى بولسىڭىز ، ئالما قاتتىق دېتالىدا دەلىللىيەلەيسىز ، تورنى ئىشلىتىڭ ئىجرا بولۇۋاتقان ھەر بىر ھۆججەتنى تەكشۈرىدىغان ئەپ.

بۇلارنىڭ ھېچقايسىسى ئىسپاتلاپ بېرەلمەيدۇ

بىر ئەپنىڭ ئۆزى ئىجرا قىلغان تەكشۈرۈشى بۇ دېتالنىڭ سەمىمىيلىكىنى ئىسپاتلىيالمايدۇ - ئۇنى كىم ئۆزگەرتكەن چەكنىمۇ ئۆچۈرۈۋېتەلەيدۇ. ئۇنىڭ ئىسپاتلايدىغىنى ئادەتتىكى ئەھۋال: كۆپەيتىلگەن نۇسخىسى قاچىلانغان نەشرى. بۇ قىممەتكە ئىگە ، چۈنكى ئۇنى قەدىرلەيدۇ سېلىشتۇرۇش ئاممىۋى ، شۇڭا سىزدىن باشقا بىرى ئۇلارنى تەكشۈرسە بولىدۇ ، قوشۇلمايدۇ.

كاپالەتنامە

كېپىللىك كانارى بولسا باياناتچى بولۇپ ، پروگرامما ئاچقۇچى بار ئەمەس ئۇلارنىڭ ئاشكارىلاش مەنئى قىلىنغان مەخپىي ھۆكۈمەت بۇيرۇقىنى تاپشۇرۇۋالغان - a دۆلەت بىخەتەرلىك خېتى ، FISA بۇيرۇقى. پروگرامما ئاچقۇچى سۈكۈت قىلىشقا مەجبۇر بولىدۇ بۇنداق بۇيرۇق ، ئەمما يالغان سۆزلەشكە مەجبۇرلانمايدۇ ، شۇڭا كاناي توختاپ قالىدۇ ياكى يوقىلىدۇ ئۆزى سىگنال.

ئۇ ياشايدۇ canary.json ئامبارنىڭ يىلتىزىدا بىۋاسىتە ئېلىنىدۇ GitHub دىن ، شۇڭا ئۇنىڭ تارىخى ئورۇنلاشتۇرۇلغان تور بېكەتنىڭ نېمە دېيىشىدىن مۇستەقىل ھالدا تەكشۈرۈلىدۇ. دىئالوگ رەڭ كودى ھەققىدە:

رەڭمەنىسى
يېشىل - ھەممىسى ئېنىقئىمزا ، نۆۋەتتىكى ۋە ئىمزا ئاچقۇچىنىڭ ئاچقۇچىغا ماس كېلىدۇ. ھېچقانداق مەخپىي بۇيرۇق تاپشۇرۇۋالمىدى.
سېرىق - ۋاقتى ئۆتۈپ كەتتى ، ياكى ھەممىسى ئېنىق ئەمەسئۇ بەلگىلەنگەن ۋاقىت ياكى ئۇنىڭ ۋاقتى بىلەن يېڭىلانمىدى allClear بايراق يالغان. سۈكۈت قىلىنغان بۇيرۇقنى نەزەردىن ساقىت قىلىشقا بولمايدۇ.
قىزىل - ئىناۋەتسىز ئىمزا ، ياكى كەتتىئىمزا ئاچقۇچىنىڭ ئاچقۇچىغا ماس كەلمەيدۇ ، ياكى ھۆججەت پۈتۈنلەي ئۆچۈرۈلدى. بۇنى ئېغىر ئاگاھلاندۇرۇش دەپ قاراڭ.

يېڭى لەڭگەر

ئىمزالانغان كانارغا ئىمزا قويۇلغان ۋاقىتتىكى ئەڭ يېڭى Bitcoin بۆلەك ئېگىزلىكى ۋە Hash مۇجەسسەملەنگەن. بۇ ھاشارات توسۇلۇشتىن بۇرۇن بىلگىلى بولمايتتى ، بۇ كانارنىڭ بارلىقىنى ئىسپاتلايدۇ ئىمزا قويدى after بىر نەچچە ئاي بۇرۇن ئالدىن ئىمزا قويۇلغاندىن كۆرە ، مەلۇم بىر نۇقتا. «سۆزلىشىش» دىئالوگى لەڭگەرنى توسۇش ئىزدىگۈچىسىگە ئۇلايدۇ ، ئۇنى تەكشۈرەلەيسىز.