දැනුම පදනම කබාය යටතේ
ගොඩනැගීම තහවුරු කිරීම
විවෘත මූලාශ්රය උපකාර වන්නේ ඔබ ධාවනය කරන කේතය තිබූ කේතය නම් පමණි පළ කළා. Nymchat ගොඩනගා ඇත්තේ අධිෂ්ඨානශීලීව වන නිසා ඔබට එය ඇතුළත සිටම පරීක්ෂා කර ගත හැක යෙදුම හෝ ටර්මිනලයකින්.
මෙම පිටුව පහසුව සඳහා යන්ත්ර පරිවර්තන කර ඇත. ඉංග්රීසි මුල් පිටපත අදාළ වන අනුවාදයයි.
ප්රතිනිෂ්පාදනය කළ හැකි ගොඩනැගීම්
යෙදුම ගොඩනැගීම a build-manifest.json මූලාශ්ර කැපවීම අඩංගු, a
සේවය කරන සෑම HTML, JavaScript සහ CSS වත්කමක SHA-256 හැෂ්, සහ තනි එකක්
bundleHash එම සම්පූර්ණ වත්කම් කට්ටලය පුරා.
ප්රතිදානය රඳා පවතින්නේ මූලාශ්ර අන්තර්ගතය මත පමණි - වාර්තාගත ගොඩනැගීමේ කාලය පවා වේ
ගොඩනැගීම ක්රියාත්මක වූ මොහොතට වඩා commit's timestamp - එබැවින් ඕනෑම අයෙකු එය නැවත ගොඩනඟයි
Commit ට බයිට් සමාන ගොනු සහ සමාන වේ bundleHash.
GitHub ක්රියාවක් පසුව එක් එක් කැපවීම ස්වාධීනව නැවත ගොඩනඟන අතර ගොඩ නැගීම-ප්රොවින්ස් බවට සලකුණු කරයි
හෑෂ් සහ මැනිෆෙස්ටය සඳහා සහතික, එබැවින් අත්සන් කළ වාර්තාවක් බැඳී ඇත a
bundleHash නිධිය තුළ කැපවීමකට, හැර වෙනත් දෙයකින් නිෂ්පාදනය
යෙදවීම.
About සංවාදය පරීක්ෂා කරන්නේ කුමක්ද?
ගැන ශීර්ෂය තුළ ඔබගේ බ්රවුසරයේ චෙක්පත සජීවීව ධාවනය කරයි.
එය පිටුව සැබවින්ම ක්රියාත්මක වන සෑම වත්කමක්ම නැවත ලබා ගනී, එය Web Crypto 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>"
මුද්රිත හැෂ් එක About ඩයලොග් එකේ එකයි ඒ කමිට් එකේ එකයි දෙකටම ගැළපිය යුතුයි ගොඩනැගීම-ප්රොවෙන්න්ස් ධාවන සාරාංශය. ඔබට GitHub CLI සමඟ කෙලින්ම අත්සන පරීක්ෂා කළ හැකිය:
gh attestation verify dist/build-manifest.json --repo Spl0itable/NYM
වරෙන්තු කැනරි
වරෙන්තු කැනරි යනු සංවර්ධකයා සතුව ඇති ස්ථාවර කාලසටහනකට අනුව ප්රකාශයට පත් කරන ලද ප්රකාශයකි නැත ඔවුන්ට හෙළි කිරීමට තහනම් රජයේ රහස් නියෝගයක් ලැබී ඇත - a ජාතික ආරක්ෂක ලිපිය, FISA නියෝගයක්. සංවර්ධකයාට නිහඬව සිටීමට බල කළ හැක එවැනි නියෝගයක්, නමුත් බොරු කීමට බල කළ නොහැක, එබැවින් කැනරි පරණ වී හෝ අතුරුදහන් වේ තමා සංඥාව.
එය තුළ ජීවත් වේ canary.json ගබඩාවේ මූලයේ සහ සෘජුවම ලබා ගනී
GitHub වෙතින්, එබැවින් එහි ඉතිහාසය යොදවා ඇති වෙබ් අඩවිය පවසන ඕනෑම දෙයකින් ස්වාධීනව විගණනය කළ හැකිය.
About සංවාද කොටුව එය වර්ණ කේත කරයි:
| වර්ණය | අදහස් වේ |
|---|---|
| කොළ පාටයි - සියල්ල පැහැදිලිය | අත්සන්, වත්මන් සහ අත්සන සංවර්ධකගේ යතුරට ගැලපේ. රහස් නියෝගයක් ලැබී නැත. |
| කහ - කල් ඉකුත් වූ හෝ සියල්ල පැහැදිලි නැත | එය එහි ප්රකාශිත දිනය හෝ එහි ප්රබෝධමත් කර නැත allClear කොඩිය අසත්යයි. නිශ්ශබ්ද නියෝගයක් බැහැර කළ නොහැක. |
| රතු - අවලංගු අත්සන, හෝ නැති වී ඇත | අත්සන සංවර්ධකගේ යතුරට නොගැලපේ, නැතහොත් ගොනුව සම්පූර්ණයෙන්ම ඉවත් කර ඇත. මෙය බරපතල අනතුරු ඇඟවීමක් ලෙස සලකන්න. |
නැවුම් නැංගුරම
අත්සන් කරන ලද කැනරි අත්සන් කරන මොහොතේ නවතම බිට්කොයින් බ්ලොක් උස සහ හෑෂ් ඇතුළත් කරයි. බ්ලොක් එක පැවතීමට පෙර එම හැෂ් දැනගත නොහැකි විය, එය කැනරි බව සනාථ කරයි අත්සන් කළා පසු මාස කිහිපයකට පෙර තොග වශයෙන් පූර්ව අත්සන් කිරීමට වඩා නිශ්චිත කාල සීමාවක්. About සංවාදය ඔබට එය පරීක්ෂා කළ හැකි වන පරිදි ඇන්කර් බ්ලොක් ගවේෂකයකට සම්බන්ධ කරයි.