Pelepasan stabil munggaran tina utilitas pikeun ngaunduh eusi wéb GNU Wget2

Sanggeus tilu satengah taun pangwangunan, release stabil mimiti proyék GNU Wget2 geus dibere, ngamekarkeun versi lengkep redesigned tina program pikeun ngajadikeun otomatis ngundeur rekursif eusi GNU Wget. GNU Wget2 dirarancang sareng ditulis ulang ti mimiti sareng kasohor pikeun mindahkeun fungsionalitas dasar klien wéb kana perpustakaan libwget, anu tiasa dianggo nyalira dina aplikasi. Utilitas ieu dilisensikeun dina GPLv3+, sareng perpustakaan dilisensikeun dina LGPLv3+.

Gantina laun reworking dasar kode nu aya, eta ieu mutuskeun hiji redo sagalana ti scratch sarta ngadegkeun cabang Wget2 misah pikeun nerapkeun gagasan pikeun restructuring, ngaronjatkeun fungsionalitas sarta nyieun parobahan nu megatkeun kasaluyuan. Iwal deprecation tina protokol FTP jeung format WARC, wget2 bisa meta salaku gaganti transparan pikeun utiliti wget Palasik dina kalolobaan kaayaan.

Nu keur ceuk, wget2 boga sababaraha béda documented dina kabiasaan, nyadiakeun ngeunaan 30 pilihan tambahan, sarta eureun ngarojong sababaraha belasan pilihan. Kaasup pamrosésan pilihan sapertos "-ask-password", "-header", "-exclude-directories", "-ftp*", "-warc*", "-limit-rate", "-relative" parantos aya. dieureunkeun " jeung "--unlink".

Inovasi konci kalebet:

  • Pindah fungsionalitas ka perpustakaan libwget.
  • Transisi kana arsitektur multi-threaded.
  • Kamampuhan pikeun nyieun sababaraha sambungan paralel tur ngundeur ka sababaraha threads. Éta ogé mungkin pikeun parallelize undeuran hiji file dibagi kana blok ngagunakeun pilihan "-chunk-size".
  • HTTP / 2 rojongan protokol.
  • Anggo lulugu Upami-Dirobih-Saprak HTTP pikeun ngan ukur ngaunduh data anu dirobih.
  • Pindah ka ngagunakeun limiters rubakpita éksternal kayaning trickle.
  • Rojongan pikeun Tampa-Encoding lulugu, mindahkeun data dikomprés, sarta brotli, zstd, lzip, gzip, deflate, lzma, sarta algoritma komprési bzip2.
  • Rojongan pikeun TLS 1.3, OCSP (Online Certificate Status Protocol) pikeun mariksa sertipikat dicabut, HSTS (HTTP Strict Transport Security) mékanisme pikeun maksa redirection ka HTTPS jeung HPKP (HTTP Public Key Pinning) pikeun sertipikat mengikat.
  • Kamampuhan ngagunakeun GnuTLS, WolfSSL na OpenSSL salaku backends pikeun TLS.
  • Rojongan pikeun muka gancang sambungan TCP (TCP FastOpen).
  • Diwangun-di rojongan format Metalink.
  • Rojongan pikeun ngaran domain internationalized (IDNA2008).
  • Kamampuhan pikeun sakaligus dianggo ngaliwatan sababaraha server proxy (hiji stream bakal dimuat ngaliwatan hiji proxy, sarta kadua ngaliwatan sejen).
  • Pangrojong anu diwangun pikeun feed warta dina format Atom sareng RSS (contona, pikeun nyeken sareng ngaunduh tautan). Data RSS/Atom tiasa diunduh tina file lokal atanapi dina jaringan.
  • Rojongan pikeun extracting URL ti Sitemaps. Kasadiaan parsers pikeun extracting Tumbu ti CSS jeung file XML.
  • Rojongan pikeun 'kaasup' diréktif dina file konfigurasi jeung distribusi setelan sakuliah sababaraha file (/etc/wget/conf.d/*.conf).
  • Mékanisme cache query DNS anu diwangun.
  • Kamungkinan recoding eusi ku cara ngarobah encoding dokumen.
  • Akuntansi pikeun file "robots.txt" salami undeuran rekursif.
  • modeu nulis dipercaya jeung fsync () nelepon sanggeus nyimpen data.
  • Kamampuhan pikeun neruskeun sési TLS anu kaganggu, ogé cache sareng nyimpen parameter sési TLS kana file.
  • Mode "--input-file-" pikeun ngamuat URL anu ngalangkungan aliran input standar.
  • Mariksa wengkuan Cookie ngalawan diréktori sufiks domain publik (Daptar Sufiks Umum) pikeun ngasingkeun tina situs anu béda-béda anu di-host dina domain tingkat kadua anu sami (contona, "a.github.io" sareng "b.github. ieu”).
  • Ngarojong ngundeur ICEcast / SHOUTcast streaming.

sumber: opennet.ru

Tambahkeun komentar