د پوهې بنسټ د هود لاندې
د جوړښت تصدیق کول
خلاص سرچینه یوازې مرسته کوي که هغه کوډ چې تاسو یې پرمخ وړئ هغه کوډ دی چې و خپور شوی Nymchat په ثابت ډول جوړ شوی نو تاسو کولی شئ دا پخپله وګورئ، د دننه څخه ایپ یا د ټرمینل څخه.
دا پاڼه د اسانتیا لپاره ماشین ژباړل شوې ده. انګلیسي اصلي نسخه ده چې پلي کیږي.
د بیا تولید وړ جوړښتونه
د اپلیکیشن جوړول a build-manifest.json د سرچینې ژمنې لري، a
د هر خدمت شوي HTML، JavaScript او CSS شتمنۍ SHA-256 هش، او یو واحد
bundleHash د دې ټولې شتمنۍ سیټ څخه.
محصول یوازې د سرچینې مینځپانګې پورې اړه لري - حتی د ثبت شوي جوړونې وخت دی
د ژمنې مهال ویش د هغه شیبې په پرتله چې د جوړیدو پیل شو - نو هر څوک چې ورته بیا جوړ کړي
ژمن د بایټ ورته فایلونه او ورته ترلاسه کوي bundleHash.
د GitHub عمل بیا هر ژمنې په خپلواکه توګه بیا رغوي او د جوړونې ثبوت نښه کوي
د هش او منشور لپاره تصدیقونه، نو د لاسلیک شوي ریکارډ تړل شتون لري
bundleHash په ذخیره کې ژمنې ته، پرته د بل څه لخوا تولید شوي
ګمارنه
د څه په اړه ډیالوګ چک کوي
په اړه په سرلیک کې ستاسو په براوزر کې چیک ژوندی چلوي.
دا هر هغه شتمنۍ بیرته راوړي چې پاڼه په حقیقت کې روانه ده، د ویب کریپټو API سره یې هش کوي، او
د منشور سره پرتله کوي. بیا - او دا هغه برخه ده چې مهمه ده - دا
بیا محاسبه کوي bundleHash له چرسو څخه دا یوازې حساب شوی، نه
هر هغه څه چې ښکاره ادعا کوي، او د ذخیره کولو په لاسلیک شوي تصدیقونو کې ښکاري
د GitHub API له لارې.
دا هغه څه دي چې د ځان لپاره د تضمین کولو څخه د ګمارنې مخه نیسي: د ترمیم شوي فایلونو سره یوځای خدمت کول یو مطابقت لرونکی منشور لاهم ناکام دی ، ځکه چې بیا حساب شوی هش هیڅ تصدیق نلري.
| حالت | مطلب |
|---|---|
| چک تصدیق شوی رسمي ایپ (n/n) | د هرې شتمنۍ سره سمون خوري، بیا حساب شوي بنډل هش د ذخیره کولو لخوا تصدیق کیږي، او پاڼه د رسمي ډومین څخه خدمت کیږي. |
| ⚠ تایید شوی جوړ · نه رسمي ایپ | کوډ ریښتینی او تصدیق شوی دی، مګر دا په بل ډومین کې عکس دی. یو عکس نشي کولی دا خبرتیا پرته له تایید څخه لرې کړي. |
| ✗ بې اتفاقي | شتمني د هغه څه سره تړاو نلري چې منشور وايي. |
| ✗ غیر رسمي جوړښت | بیا حساب شوی بنډل هش د ذخیره کولو څخه هیڅ تصدیق نلري - یو پخپله جوړ شوی ښکاره. |
| ⚠ د لاسرسۍ وړ دلیل | د 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 بلاک لوړوالی او هش سرایت کوي. دا هش د بلاک شتون دمخه پیژندل کیدی نشي، کوم چې دا ثابتوي چې کانري وه لاسلیک شوی وروسته په وخت کې یو ځانګړی ټکی د دې پرځای چې په لویو میاشتو کې دمخه لاسلیک شوی وي. په اړه ډیالوګ اینکر د بلاک اکسپلورر سره نښلوي نو تاسو یې چیک کولی شئ.