U gudub nuxurka
Ku laabo Nymchat

Saldhig aqoon Daboolka hoostiisa

Xaqiijinta dhismaha

Isha furan waxa ay caawisaa kaliya hadii koodka aad ku shaqaynayso uu yahay koodkii jiray la daabacay. Nymchat waxaa loo dhisay deterministically si aad naftaada u hubin karto in, gudaha gudaha app ama ka terminal.

Dhismayaasha dib loo soo saari karo

Dhisidda abka waxa ay soo saartaa a build-manifest.json ka kooban ilaha ballan, a SHA-256 xashiish kasta oo HTML ah, JavaScript iyo hantida CSS, iyo hal bundleHash in ka badan go'an hantida oo dhan.

Wax-soo-saarku waxay ku xiran tahay kaliya nuxurka isha - xitaa waqtiga la dhisay ee la duubay ayaa ah Samee shaambada wakhtiga halkii uu ka ahaan lahaa wakhtiga dhismuhu socdo - si qof kastaa uu u dhiso isla isla ballan waxay helaysaa faylal isku mid ah byte iyo isku mid bundleHash.

Action GitHub ka dib waxay dib u dhistaa mid kasta oo go'aan qaadasho oo madax banaan oo calaamad u ah dhismaha marqaatiyada xashiishka iyo bayaanka, markaa waxaa jira diiwaan saxeexan oo xidhidh a bundleHash in lagu sameeyo bakhaarka, oo ay soo saareen wax kale oo aan ahayn geyn.

Waxa ku saabsan hubinta wada hadalka

Ku saabsan madaxa madaxa ayaa jeegagu si toos ah ugu socdaa browserkaaga.

The Nymchat About dialog, tusinaya nooca, dhiso daacadnimada iyo damaanad heerka canary.
Wadahadalka ku saabsan: nooca, dhisida daacadnimada, dammaanad qaadka canary iyo khadka tooska ah ee horumariyaha.

Waxay dib u soo saartaa hanti kasta oo boggu run ahaantii ku shaqeeyo, ku xadhkahayo Web Crypto API, iyo barbar dhigaysa muujinta. Markaa - oo tani waa qaybta muhiimka ah - waa dib u xisaabiya bundleHash ka xashiishyada waa kaliya la xisaabiyay, ma laga soo Wax kasta oo bayaanku sheeganayo, oo taas ka eegaya kaydka markhaatiyada saxeexan iyada oo loo marayo GitHub API.

Taasi waa waxa ka joojinaya daabulidda in ay iskiis u dammaanad qaado: u adeegida faylalka la beddelay ee wadajira bayaan la mid ah weli wuu guuldarraystay, sababtoo ah xashiishkii dib loo xisaabiyey marag ma laha.

XaaladaMacnaha
& hubi; Appka rasmiga ah ee la xaqiijiyay (n/n)Hanti kasta oo u dhigma, xashiishka xidhmada dib loo xisaabiyey waxa caddeeyey kaydka iyo bogga waxaa laga soo qaatay bogga rasmiga ah.
⚠ Dhisme la xaqiijiyay · maaha abka rasmiga ahKoodhku waa run oo waa la xaqiijiyay, laakiin tani waa muraayad ku taal meel kale. Muraayaddu kama saari karto digniintan iyada oo aan lagu guulaysan xaqiijinta.
┇ Is-qancinHantidu kuma xakamayso waxa bayaanku leeyahay.
┇ Dhisme aan rasmi ahaynXashiishka xidhmada dib loo xisaabiyey wax caddayn ah kama haysto kaydka - bayaan iskiis u sameeyay.
⚠ Meel aan la gaadhi karinGitHub API lama gaari karo, marka marag furka sinaba looma hubin karo.

Xaqiijinta naftaada

Dib-u-dhiso ballan-qaadka ku saabsan magacyada wada hadalka oo is barbar dhig:

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>"

Xashiishka daabacan waa inuu la mid noqdaa midka ku jira wadahadalka ku saabsan iyo midka ku jira ballan-qaadkaas soo koobidda socodsiinta dhisidda-provenance. Waxaad sidoo kale si toos ah uga hubin kartaa saxiixa GitHub CLI:

gh attestation verify dist/build-manifest.json --repo Spl0itable/NYM

Waaranka canary

Warqada dammaanadda waa bayaan, lagu daabacay jadwal go'an, oo horumariyuhu haysto maaha waxay heleen amar dawladeed oo qarsoodi ah oo ay mamnuuc ka tahay inay shaaciyaan - a Warqadda Amniga Qaranka, amarka FISA. Horumariyuhu waxa lagu qasbi karaa inuu ka aamuso amarkaas oo kale, laakiin laguma qasbi karo in uu been sheego, sidaa awgeed canary-ga sii socda ama lumaya waa lafteeda calaamada.

Waxay ku nooshahay canary.json xididka kaydka oo si toos ah looga soo qaado laga bilaabo GitHub, sidaa darteed taariikhdeeda waa la xisaabin karaa si ka madax bannaan wax kasta oo goobta la diray ay sheegto. Midabka wada-hadalka ku saabsan waxa-ku-codeeya:

MidabkaMacnaha
Cagaaran - dhammaan cadSaxiixay, hadda, iyo saxeexu wuxuu ku habboon yahay furaha horumariyaha. Ma jiro amar sir ah oo la helay
Jaalle - dib u dhac ku yimid, ama ma wada cadLaguma cusboonaysiin taariikhda la sheegay, ama iyada allClear calanku waa been. Amarka aamusan lama saari karo.
Casaan - saxeex aan sax ahayn, ama baxaySaxeexu kuma dhigma furaha horumariyaha, ama faylka gabi ahaanba waa laga saaray. Ula dhaqan tan sida digniin culus.

Barroosinka cusub

Kanary-ga la saxeexay waxa uu gundhig u yahay dhererka block Seeraar iyo xashiish wakhtiga la saxeexayo. Xashiishkaas lama ogaan karin ka hor inta uusan block-ku jirin, taas oo caddaynaysa in canary-gu uu ahaa saxeexay ka dib meel gaar ah oo waqti ah halkii la sii saxeexi lahaa bilo badan ka hor. Wadahadalka ku saabsan waxa uu ku xidhaa barroosinka iyo sahamiyaha xannibaadda si aad u hubiso.