Rilis stabil pisanan saka utilitas kanggo ndownload konten web GNU Wget2

Sawise telung setengah taun pembangunan, rilis stabil pisanan saka proyek GNU Wget2 wis ditampilake, ngembangake versi program sing didesain ulang kanthi otomatis kanggo ngotomatisasi download rekursif konten GNU Wget. GNU Wget2 dirancang lan ditulis maneh saka awal lan misuwur amarga mindhah fungsionalitas dhasar klien web menyang perpustakaan libwget, sing bisa digunakake kanthi kapisah ing aplikasi. Utilitas kasebut dilisensi ing GPLv3+, lan perpustakaan kasebut dilisensi ing LGPLv3+.

Nanging saka mboko sithik reworking basis kode ana, iki mutusakΓ© kanggo mbaleni kabeh saka ngeruk lan netepake cabang Wget2 kapisah kanggo ngleksanakake gagasan kanggo restrukturisasi, nambah fungsi lan nggawe owah-owahan sing break kompatibilitas. Kanthi istimΓ©wa saka deprecation saka protokol FTP lan format WARC, wget2 bisa tumindak minangka panggantos transparent kanggo wget utilitas klasik ing paling kahanan.

Sing dikandhakake, wget2 duwe sawetara prabΓ©dan ing prilaku, nyedhiyakake udakara 30 opsi tambahan, lan mandheg ndhukung sawetara pilihan. Kalebu pangolahan opsi kayata "-ask-password", "-header", "-exclude-directories", "-ftp*", "-warc*", "-limit-rate", "-relative" wis mandheg " lan "--unlink".

Inovasi utama kalebu:

  • Pindhah fungsi menyang perpustakaan libwget.
  • Transisi menyang arsitektur multi-threaded.
  • Kemampuan kanggo nggawe macem-macem sambungan ing podo karo lan download menyang macem-macem Utas. Sampeyan uga bisa kanggo parallelize download siji file dipΓ©rang dadi pamblokiran nggunakake pilihan "-chunk-size".
  • Dhukungan protokol HTTP/2.
  • Gunakake header HTTP If-Modified-Since kanggo ngundhuh mung data sing diowahi.
  • Ngalih menyang nggunakake watesan bandwidth eksternal kayata trickle.
  • Dhukungan kanggo header Accept-encoding, transfer data sing dikompres, lan algoritma kompresi brotli, zstd, lzip, gzip, deflate, lzma, lan bzip2.
  • Dhukungan kanggo TLS 1.3, OCSP (Online Certificate Status Protocol) kanggo mriksa sertifikat sing dicabut, mekanisme HSTS (HTTP Strict Transport Security) kanggo meksa pangalihan menyang HTTPS lan HPKP (HTTP Public Key Pinning) kanggo naleni sertifikat.
  • Kemampuan kanggo nggunakake GnuTLS, WolfSSL lan OpenSSL minangka backends kanggo TLS.
  • Dhukungan kanggo mbukak cepet sambungan TCP (TCP FastOpen).
  • Dhukungan format Metalink sing dibangun.
  • Dhukungan kanggo jeneng domain internasional (IDNA2008).
  • Kemampuan kanggo bebarengan bisa liwat sawetara server proxy (siji stream bakal dimuat liwat siji proxy, lan liya liwat liyane).
  • Dhukungan kanggo feed warta ing format Atom lan RSS (contone, kanggo mindhai lan ngundhuh pranala). Data RSS/Atom bisa diundhuh saka file lokal utawa liwat jaringan.
  • Dhukungan kanggo ngekstrak URL saka Peta Situs. Kasedhiyan parser kanggo ngekstrak pranala saka file CSS lan XML.
  • Dhukungan kanggo arahan 'kalebu' ing file konfigurasi lan distribusi setelan ing sawetara file (/etc/wget/conf.d/*.conf).
  • Mekanisme cache query DNS sing dibangun.
  • Kamungkinan ngodhe ulang isi kanthi ngganti enkoding dokumen.
  • Akuntansi kanggo file "robots.txt" sajrone download rekursif.
  • Mode nulis dipercaya karo fsync () telpon sawise nyimpen data.
  • Kemampuan kanggo nerusake sesi TLS sing diganggu, uga cache lan nyimpen parameter sesi TLS menyang file.
  • Mode "--input-file-" kanggo ngunggah URL liwat aliran input standar.
  • Priksa ruang lingkup Cookie marang direktori suffix domain umum (Daftar Akhiran Umum) kanggo ngisolasi saka saben situs liyane sing di-host ing domain tingkat kapindho sing padha (contone, "a.github.io" lan "b.github. iki”).
  • Ndhukung ndownload streaming ICEcast / SHOUTcast.

Source: opennet.ru

Add a comment