Ukukhishwa kokuqala okuzinzile kwensiza yokulanda okuqukethwe kwewebhu ye-GNU i-Wget2

Ngemva kweminyaka emithathu nengxenye yokuthuthuka, kwethulwa ukukhishwa kokuqala okuzinzile kwephrojekthi ye-GNU Wget2, kwathuthukiswa inguqulo ehlelwe kabusha ngokuphelele yohlelo lokuzenzakalela ukulandwa okuphindaphindiwe kokuqukethwe kwe-GNU Wget. I-GNU Wget2 yaklanywa futhi yabhalwa kabusha kusukela ekuqaleni futhi iphawuleka ngokuhambisa ukusebenza okuyisisekelo kweklayenti lewebhu kumtapo wezincwadi we-libwget, ongasetshenziswa ngokuhlukile ezinhlelweni zokusebenza. Insiza inelayisensi ngaphansi kwe-GPLv3+, futhi umtapo wezincwadi unikezwe ilayisense ngaphansi kwe-LGPLv3+.

Esikhundleni sokusebenza kabusha kancane kancane isisekelo sekhodi esikhona, kunqunywe ukuthi kwenziwe kabusha yonke into kusukela ekuqaleni futhi kusungulwe igatsha le-Wget2 elihlukile ukuze kusetshenziswe imibono yokuhlela kabusha, ukwandisa ukusebenza kanye nokwenza izinguquko eziphula ukuhambisana. Ngaphandle kokuhoxiswa kwephrothokholi ye-FTP nefomethi ye-WARC, i-wget2 ingasebenza njengokumiselela okusobala kwensiza ye-wget yakudala ezimeni eziningi.

Uma sekushiwo, i-wget2 inomehluko othile obhaliwe ekuziphatheni, ihlinzeka ngezinketho ezengeziwe ezingaba ngu-30, futhi iyeke ukusekela izinketho eziningana. Kubandakanya ukucutshungulwa kwezinketho ezinjengokuthi “-ask-password”, “-header”, “-exclude-directories”, “-ftp*”, “-warc*”, “-limit-rate”, “-relative” kumisiwe " futhi "--susa ukuxhuma".

Izindlela ezintsha eziqanjiwe zihlanganisa:

  • Ukuhambisa ukusebenza kulabhulali ye-libwget.
  • Ukushintshela kusakhiwo esinemicu eminingi.
  • Ikhono lokusungula ukuxhumana okuningi ngokuhambisana nokulanda emicu eminingi. Kungenzeka futhi ukufanisa ukulandwa kwefayela elilodwa elihlukaniswe ngamabhulokhi usebenzisa inketho ethi "-chunk-size".
  • Ukusekelwa kwephrothokholi ye-HTTP/2.
  • Sebenzisa unhlokweni Uma-Kulungisiwe-Kusukela ku-HTTP ukuze ulande idatha eguquliwe kuphela.
  • Shintshela ekusebenziseni imikhawulo yomkhawulokudonsa wangaphandle njenge-trickle.
  • Ukusekelwa kwesihloko se-Accept-Encoding, ukudluliswa kwedatha okucindezelwe, kanye ne-brotli, zstd, lzip, gzip, deflate, lzma, kanye ne-bzip2 compression algorithms.
  • Ukusekelwa kwe-TLS 1.3, OCSP (Iphrothokholi Yesimo Sesitifiketi Se-inthanethi) yokuhlola izitifiketi ezihoxisiwe, indlela ye-HSTS (HTTP Strict Transport Security) yokuphoqelela ukuqondisa kabusha ku-HTTPS ne-HPKP (HTTP Public Key Pinning) ukuze kuboshwe isitifiketi.
  • Ikhono lokusebenzisa i-GnuTLS, i-WolfSSL ne-OpenSSL njengezisekelo ezingemuva ze-TLS.
  • Ukusekela ukuvulwa ngokushesha kokuxhumana kwe-TCP (TCP FastOpen).
  • Usekelo lwefomethi ye-Metalink eyakhelwe ngaphakathi.
  • Ukusekelwa kwamagama esizinda samazwe ngamazwe (IDNA2008).
  • Amandla okusebenza ngesikhathi esisodwa ngokusebenzisa iziphakeli zommeleli ezimbalwa (ukusakaza okukodwa kuzolayishwa ngommeleli owodwa, kanti okwesibili kuzolayishwa komunye).
  • Usekelo olwakhelwe ngaphakathi lokuphakelwa kwezindaba ngamafomethi e-Atom ne-RSS (isibonelo, ukuskena nokulanda izixhumanisi). Idatha ye-RSS/Atom ingalandwa kufayela lendawo noma ngenethiwekhi.
  • Ukusekelwa kokukhipha ama-URL kumamephu esayithi. Ukutholakala kwabahlaziyi bokukhipha izixhumanisi kumafayela e-CSS nawe-XML.
  • Ukusekelwa komyalelo othi 'faka' kumafayela okulungiselela nasekusatshalalisweni kwezilungiselelo kuwo wonke amafayela amaningana (/etc/wget/conf.d/*.conf).
  • Indlela yokulondoloza inqolobane yombuzo we-DNS eyakhelwe ngaphakathi.
  • Amathuba okurekhoda kabusha okuqukethwe ngokushintsha umbhalo wekhodi wedokhumenti.
  • Ukubalwa kwefayela le-“robots.txt” ngesikhathi sokulanda okuphindaphindayo.
  • Imodi yokubhala ethembekile ngekholi ye-fsync() ngemva kokulondoloza idatha.
  • Amandla okuqalisa kabusha amaseshini e-TLS aphazamisekile, kanye nenqolobane nokulondoloza amapharamitha eseshini ye-TLS kufayela.
  • "--input-file-" imodi yokulayisha ama-URL angena ngokusakaza okujwayelekile okokufaka.
  • Ihlola ububanzi be-Cookie ngokumelene nohla lwemibhalo lwezijobelelo zesizinda somphakathi (Uhlu Lwezijobelelo Zomphakathi) ukuze lihlukanise kusuka kwamanye amasayithi ahlukene aphethwe kusizinda esifanayo sezinga lesibili (ngokwesibonelo, “a.github.io” kanye “ne-b.github. io”).
  • Isekela ukulanda ukusakaza kwe-ICEcast/SHOUTcast.

Source: opennet.ru

Engeza amazwana