දැනුම පදනම කබාය යටතේ
ගොඩනැගීම තහවුරු කිරීම
විවෘත මූලාශ්රය උපකාර වන්නේ ඔබ ධාවනය කරන කේතය තිබූ කේතය නම් පමණි පළ කළා. 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
Android සහ iOS යෙදුම්
ඉහත චෙක්පත වෙබ් යෙදුම් පරීක්ෂාවක් වන අතර, හේතුව පැහැදිලිව සඳහන් කිරීම වටී: ස්වදේශීය යෙදුමකි එකම දෙය තමාටම කළ නොහැක. ඔබගේ දුරකථනයේ ක්රියාත්මක වන්නේ සම්පාදනය කරන ලද යන්ත්ර කේතය මිස එය නොවේ ගබඩාවේ ඇති මූලාශ්රය, සහ උපාංගය මත යෙදුමට ගණනය කළ හැකි කිසිවක් එකකට සම්බන්ධ නොවේ වෙනත්
Android වලට ඊලග හොදම දේ කරන්න පුලුවන්. ස්ථාපනය කර ඇත .apk යෙදුමට කියවිය හැකි ගොනුවකි
සහ හෑෂ්, සහ ප්රකාශිත සෑම නිකුතුවකම හෑෂ් දැනටමත් ප්රසිද්ධයි: ප්රකාශනයට
Zapstore
APK හි SHA-256 සහ එහි අත්සන් කිරීමේ සහතිකයේ SHA-256 රැගෙන Nostr සිදුවීමක් අත්සන් කරයි. ඉතින් ද
ඇන්ඩ්රොයිඩ් ගැන ඩයලොග් එය ක්රියාත්මක වන APK එක හැෂ් කරයි, අත්සන් කළ ඒවා ලබා ගනී
සිදුවීම්, සංවර්ධකයාගේ යතුරෙන් අත්සන් කළ ඒවා පමණක් තබා, සහ සංසන්දනය කරයි. ඒකෙන් පේන්නේ දෙක
හෑෂ් ද ඇත, එබැවින් ඔබට උපාංගයේ චෙක්පත නැවත කළ හැකිය: ප්රකාශිත APK බාගත කර ධාවනය කරන්න
sha256sum එය මත, සහ එම සිදුවීම ඔබම බලන්න.
Google Play වෙතින් ස්ථාපනය කර ඇති යෙදුමක් මේ ආකාරයෙන් පරීක්ෂා කළ නොහැක, සහ එය කිසිවක් වැරදි සලකුණු නොවේ. Google සෑම ප්රකාශනයකටම එහිම යතුර සමඟ නැවත අත්සන් කරයි සහ සෑම උපාංගයක් සඳහා වෙන්ඩ APK නිර්මාණය කරයි, එබැවින් ඔබගේ දුරකථනය මත පදිංචි වන දේ නිෂ්පාදකයා විසින් නිෂ්පාදනය කරන ලද ගොනුව නොවේ සහ එය ප්රකාශයට පත් කළ හැකි කිසිවක් ගැලපෙනු ඇත. යෙදුම Play ස්ථාපනය හඳුනාගෙන එය අනතුරක් වාර්තා කිරීම වෙනුවට කියයි.
iOS කිසිසේත්ම පරීක්ෂා කළ නොහැක. ඇපල් එක් එක් බාගත කිරීම් සංකේතනය කර නැවත අත්සන් කරයි තනි තනිව, එබැවින් ඔබගේ iPhone මත ගණනය කරන ලද හැෂ් ඔබගේ iPhone වලට අනන්ය වන අතර කිසිවක් නොගැලපේ ඕනෑම තැනක පළ කර ඇත. About dialog එක සහතික කිරීමක් පෙන්වීමට වඩා මෙය කෙලින්ම කියයි කිසිවක් අදහස් නොවන තත්ත්වය. ඔබට Nymchat අවශ්ය නම් ඔබට Apple දෘඩාංග මත සත්යාපනය කළ හැක, වෙබ් භාවිතා කරන්න යෙදුම, එය ධාවනය වන සෑම ගොනුවක්ම පරීක්ෂා කරයි.
යෙදුමක් ස්වයංක්රීයව ක්රියාත්මක වන චෙක්පතකින් යෙදුම අවංක බව ඔප්පු කළ නොහැක - එය වෙනස් කළේ කවුරුන් වුවද චෙක්පත ද ඉවත් කළ හැකිය. එය ඔප්පු කරන්නේ සාමාන්ය නඩුවයි: ඔබ පිටපත් කරන බව ස්ථාපනය කර ඇත්තේ ප්රකාශිත පිටපතයි. එය තිබීම වටින්නේ එහි වටිනාකම් නිසාය සංසන්දනය පොදු වේ, එබැවින් ඔබට හැර වෙනත් කෙනෙකුට ඒවා පරීක්ෂා කර, එකඟ නොවිය හැක.
වරෙන්තු කැනරි
වරෙන්තු කැනරි යනු සංවර්ධකයා සතුව ඇති ස්ථාවර කාලසටහනකට අනුව ප්රකාශයට පත් කරන ලද ප්රකාශයකි නැත ඔවුන්ට හෙළි කිරීමට තහනම් රජයේ රහස් නියෝගයක් ලැබී ඇත - a ජාතික ආරක්ෂක ලිපිය, FISA නියෝගයක්. සංවර්ධකයාට නිහඬව සිටීමට බල කළ හැක එවැනි නියෝගයක්, නමුත් බොරු කීමට බල කළ නොහැක, එබැවින් කැනරි පරණ වී හෝ අතුරුදහන් වේ තමා සංඥාව.
එය තුළ ජීවත් වේ canary.json ගබඩාවේ මූලයේ සහ සෘජුවම ලබා ගනී
GitHub වෙතින්, එබැවින් එහි ඉතිහාසය යොදවා ඇති වෙබ් අඩවිය පවසන ඕනෑම දෙයකින් ස්වාධීනව විගණනය කළ හැකිය.
About සංවාද කොටුව එය වර්ණ-කේත කරයි:
| වර්ණය | අදහස් වේ |
|---|---|
| කොළ පාටයි - සියල්ල පැහැදිලිය | අත්සන්, වත්මන් සහ අත්සන සංවර්ධකගේ යතුරට ගැලපේ. රහස් නියෝගයක් ලැබී නැත. |
| කහ - කල් ඉකුත් වූ හෝ සියල්ල පැහැදිලි නැත | එය එහි ප්රකාශිත දිනය හෝ එහි ප්රබෝධමත් කර නැත allClear කොඩිය අසත්යයි. නිශ්ශබ්ද නියෝගයක් බැහැර කළ නොහැක. |
| රතු - අවලංගු අත්සන, හෝ නැති වී ඇත | අත්සන සංවර්ධකගේ යතුරට නොගැලපේ, නැතහොත් ගොනුව සම්පූර්ණයෙන්ම ඉවත් කර ඇත. මෙය බරපතල අනතුරු ඇඟවීමක් ලෙස සලකන්න. |
නැවුම් නැංගුරම
අත්සන් කරන ලද කැනරි අත්සන් කරන මොහොතේ නවතම බිට්කොයින් බ්ලොක් උස සහ හෑෂ් ඇතුළත් කරයි. බ්ලොක් එක පැවතීමට පෙර එම හැෂ් දැනගත නොහැකි විය, එය කැනරි බව සනාථ කරයි අත්සන් කළා පසු මාස කිහිපයකට පෙර තොග වශයෙන් පූර්ව අත්සන් කිරීමට වඩා නිශ්චිත කාල සීමාවක්. About සංවාදය ඔබට එය පරීක්ෂා කළ හැකි වන පරිදි ඇන්කර් බ්ලොක් ගවේෂකයකට සම්බන්ධ කරයි.