Mwepụta nke NNCP 8.8.0, akụrụngwa maka ịnyefe faịlụ/iwu na ọnọdụ ụlọ ahịa na n'ihu

Ntọhapụ nke Node-to-Node CoPy (NNCP), ngwa ngwa maka ịnyefe faịlụ, ozi-e, na iwu maka mkpochapụ na ọnọdụ ụlọ ahịa na n'ihu. Na-akwado ịrụ ọrụ na sistemụ arụmọrụ dakọtara POSIX. Edere akụrụngwa ndị a na Go wee kesaa n'okpuru ikike GPLv3.

Akụrụngwa a na-elekwasị anya n'inyere aka wulite obere netwọk enyi na enyi enyi na enyi (ọtụtụ ọnụ ọgụgụ) nke nwere ụzọ kwụ ọtọ maka ịnyefe faịlụ ọkụ na-echefu, arịrịọ faịlụ, email, na arịrịọ iwu. A na-ezoro ezoro ezoro ezoro ezoro ezo ngwungwu niile ebutere (njedebe ruo n'ọgwụgwụ) ma jiri igodo ọhaneze ndị enyi mara nke ọma. A na-eji ezoro ezo (dị ka ọ dị na Tor) maka ngwugwu etiti niile. Ọnụ ọ bụla nwere ike ịrụ ọrụ dị ka ma onye ahịa yana ihe nkesa wee jiri ụdị omume ntuli na ntuli aka.

Ọdịiche dị n'etiti NNCP na UUCP na FTN (FidoNet Technology Network) ngwọta, na mgbakwunye na nzuzo na nkwenye ahụ e kwuru n'elu, bụ nkwado nke igbe maka netwọk floppinet na kọmputa dịpụrụ adịpụ (ikuku ikuku) site na mpaghara enweghị nchebe na netwọk ọha. NNCP na-egosipụtakwa njikọ dị mfe (na nha ya na UUCP) yana sava ozi dị ugbu a dị ka Postfix na Exim.

Ebe enwere ike itinye ngwa nke NNCP gụnyere ịhazi izipu / ịnata ozi na ngwaọrụ na-enweghị njikọ ịntanetị na-adịgide adịgide, ịnyefe faịlụ n'ọnọdụ njikọ netwọkụ na-akwụghị ụgwọ, na-ebufe data buru ibu na mgbasa ozi anụ ahụ, na-ekepụta netwọọdụ nnyefe data dịpụrụ adịpụ echedoro. Mwakpo MitM, na-agafe nyocha netwọkụ na nleba anya. Ebe ọ bụ na igodo decryption dị naanị n'aka onye nnata, n'agbanyeghị ma a na-enyefe ngwugwu ahụ na netwọk ma ọ bụ site na mgbasa ozi anụ ahụ, onye nke atọ enweghị ike ịgụ ihe dị n'ime ya, ọ bụrụgodị na ejidere ngwugwu ahụ. N'aka nke ya, nyocha site na iji mbinye aka dijitalụ anaghị ekwe ka ịmepụta ozi ụgha n'okpuru mkpuchi nke onye ezipụ ọzọ.

N'ime ihe ọhụrụ nke NNCP 8.8.0, ma e jiri ya tụnyere akụkọ gara aga (ụdị 5.0.0):

  • Kama BLAKE2b hash, ihe a na-akpọ MTH: Merkle Tree dabeere Hashing, nke na-eji BLAKE3 hash, na-eji nyochaa iguzosi ike n'ezi ihe nke faịlụ. Nke a na-enye gị ohere ịgbakọ iguzosi ike n'ezi ihe nke akụkụ ezoro ezo nke ngwugwu ahụ n'oge nbudata, na-achọghị ka agụ ya n'ọdịnihu. Nke a na-enye ohere maka myirịta na-akparaghị ókè nke nlele iguzosi ike n'ezi ihe.
  • Ụdị ngwugwu ọhụrụ ahụ ezoro ezo bụ ihe na-eju anya kpamkpam mgbe amabeghị nha data ahụ tupu oge eruo. Ngosipụta nke mmecha nke mbufe, na nha akwadoro, na-abanye ozugbo n'ime iyi ezoro ezo. Na mbụ, iji chọpụta nha data ebugharị, ọ dị mkpa ịchekwa ya na faịlụ nwa oge. Ya mere, iwu "nncp-exec" furu efu nhọrọ "-use-tmp" n'ihi na ọ dịghị mkpa kpamkpam.
  • Ejiri BLAKE2 dochie ọrụ BLAKE3b KDF na XOF iji belata ọnụ ọgụgụ primitives cryptographic ejiri wee mee ka koodu ahụ dị mfe.
  • Ọ ga-ekwe omume ugbu a ịchọta ọnụ ụzọ ndị ọzọ na netwọk mpaghara site na multicasting na adreesị "ff02 :: 4e4e: 4350".
  • Otu multicast apụtala (n'otu aka ahụ na nnọkọ FidoNet echo ma ọ bụ otu akụkọ Usenet), na-enye ohere ka otu ngwugwu zipu data na ọtụtụ ndị otu, ebe onye ọ bụla na-ebufekwa ngwugwu ahụ na ndị ọzọ debanyere aha. Ịgụ ngwugwu multicast chọrọ ịma nke igodo ụzọ abụọ (ị ga-abụrịrị onye otu n'ụzọ doro anya), mana enwere ike ịmegharị ya site na ọnụ ọ bụla.
  • Enwere nkwado ugbu a maka nkwenye doro anya nke nnata ngwugwu. Onye na-ezipụ nwere ike ọ gaghị ehichapụ ngwugwu ahụ mgbe o zigachara, na-echere ruo mgbe ọ natara ngwugwu ACK pụrụ iche n'aka onye nnata.
  • Nkwado arụnyere maka netwọkụ Yggdrasil machie: daemons n'ịntanetị nwere ike rụọ ọrụ dị ka ndị sonyere netwọkụ nọọrọ onwe ha zuru oke, na-ejighi mmejuputa Yggdrasil nke ndị ọzọ yana na-enweghị ọrụ zuru oke na ngwugwu IP na interface netwọk mebere.
  • Kama eriri ahaziri ahazi (RFC 3339), ndekọ ahụ na-eji ntinye recfile, nke enwere ike iji ya na ngwa GNU Recutils.
  • Nhọrọ, enwere ike ịchekwa isi okwu ngwugwu ezoro ezo na faịlụ dị iche iche na "hdr/" subdirectory, na-eme ngwa ngwa ọrụ iweghachite ndepụta ngwugwu na sistemụ faịlụ nwere nnukwu ngọngọ, dị ka ZFS. Na mbụ, iweghachite nkụnye eji isi mee chọrọ ịgụ naanị ngọngọ 128KiB site na ndabara.
  • Ịlele faịlụ ọhụrụ nwere ike iji kqueue na-ahọrọ ma megharịa sistemụ kernel, na-eme oku sistemụ dị ole na ole.
  • Utilities na-edobe obere faịlụ mepere emepe wee mechie wee mepee ha obere oge. Site na ọnụ ọgụgụ buru ibu nke ngwugwu, na mbụ, ọ ga-ekwe omume ịbanye na njedebe na ọnụ ọgụgụ kachasị nke faịlụ mepere emepe.
  • Ọtụtụ ndị otu malitere igosi ọganihu na ọsọ nke ọrụ dị ka nbudata / bulite, iṅomi na nhazi (ịtụgharị).
  • Iwu "nncp-file" nwere ike izipu ọ bụghị naanị otu faịlụ, kamakwa akwụkwọ ndekọ aha, na-emepụta ebe nchekwa pax na ọdịnaya ha na ofufe.
  • Ngwa ntanetị nwere ike ịkpọku ngwa ngwa ịtụtu ngwungwu ka ebudatara ngwugwu nke ọma, na-agbaghị daemon "nncp-toss" dị iche.
  • Oku n'ịntanetị nye onye ọzọ so na ya nwere ike ime na nhọrọ ọ bụghị naanị mgbe etinyere ngụ oge, kamakwa mgbe ngwugwu ọpụpụ pụtara na ndekọ spool.
  • Na-eme ka arụ ọrụ n'okpuru NetBSD na OpenBSD OS, na mgbakwunye na FreeBSD na GNU/Linux kwadoro na mbụ.
  • "nncp-daemon" dakọtara na interface UCSPI-TCP. Ejikọtara ya na ikike ịbanye na nkọwa faịlụ akọwapụtara (dịka ọmụmaatụ site na ịtọ "NNCPLOG=FD:4"), ọ bụ ezigbo enyi iji na-agba ọsọ n'okpuru ngwa daemontools.
  • Ebufewo mgbakọ ọrụ ahụ kpamkpam na usoro redo.

isi: opennet.ru

Tinye a comment