Pas tre tre vite zhvillimi u prezantua versioni i parë stabil i projektit GNU Wget2, duke zhvilluar një variant tërësisht të riparuar të programit për automatizimin e shkarkimit recursiv të përmbajtjes GNU Wget. GNU Wget2 është projektuar dhe shkruar nga e para dhe është i njohur për nxjerrjen e funksionalitetit themelor të klientit web në bibliotekën libwget, e cila mund të përdoret ndaras në aplikacione. Utilita ofrohet nën licencën GPLv3+, ndërsa biblioteka nën LGPLv3+.
Në vend që të riparonim gradualisht bazën ekzistuese të kodit, u vendos të rishkruhej gjithçka nga fillimi dhe të krijohej një degë e veçantë Wget2 për realizimin e ideve mbi restrukturimin, zgjerimin e funksionalitetit dhe ndryshimet që e thyejnë përputhshmërinë. Përveç ndalimit të mbështetjes për protokollin FTP dhe formatin WARC, wget2 në shumicën e situatave mund të shërbejë si një zëvendësim transparent për utilitarin klasik wget.
wget2 ka disa diferenca tĂ« dokumentuara nĂ« sjellje, ofron rreth 30 opsione shtesĂ« dhe ndalon mbĂ«shtetje pĂ«r disa dhjetĂ«ra opsione. NjĂ« nga to Ă«shtĂ« ndalimi i procesimit tĂ« opsioneve si «âask-password», «âheader», «âexclude-directories», «âftp*», «âwarc*», «âlimit-rate», «ârelative» dhe «âunlink».
Nga novacionet kryesore mund të përmendim:
- Nxjerrja e funksionalitetit në bibliotekën libwget.
- Kalimi në një arkitekturë me shumë thirrje.
- MundĂ«sia pĂ«r tĂ« instaluar paralelisht disa lidhje dhe pĂ«r tĂ« shkarkuar nĂ« disa rrjedha. PĂ«rfshirĂ« ndarjen e shkarkimit tĂ« njĂ« skedari duke e ndarĂ« atĂ« nĂ« blloqe me opsionin «âchunk-size».
- Mbështetje për protokollin HTTP/2.
- Përdorimi i titullit HTTP If-Modified-Since për të shkarkuar vetëm të dhënat që janë ndryshuar.
- Kalimi në përdorimin e kufizuesve të jashtëm të kapacitetit, siç janë trickle.
- Mbështetje për titullin Accept-Encoding, transferimin e të dhënave në formë të comprimit dhe algoritme kompresimi si brotli, zstd, lzip, gzip, deflate, lzma dhe bzip2.
- MbĂ«shtetje pĂ«r TLS 1.3, protokollin OCSP (Protokolli i Statusit tĂ« CertifikatĂ«s nĂ« internet) pĂ«r verifikimin e certifikatave tĂ« anuluara, mekanizmi HSTS (Siguria Strikte e Transportit HTTP) pĂ«r ridrejtimin e detyrueshĂ«m nĂ« HTTPS dhe HPKP (Publikimi i ĂelĂ«sit nĂ« HTTP) pĂ«r lidhjen e certifikatave.
- Mundësia e përdorimit të GnuTLS, WolfSSL dhe OpenSSL si backenda për TLS.
- Mbështetje për modalitetin e hapjes së shpejtë të lidhjeve TCP (TCP FastOpen).
- Mbështetje e ndërtuar për formatin Metalink.
- Mbështetje për internacionalizimin emrave të domain-eve (IDNA2008).
- Mundësia për të punuar në të njëjtën kohë përmes disa proksiveservera (një rrjedh do të ngarkohet përmes një proksi, ndërsa e dyta përmes një tjetër).
- Mbështetje e ndërtuar për burimet informuese në formate Atom dhe RSS (p.sh., për skanimin dhe ngarkimin e lidhjeve). Të dhënat RSS/Atom mund të ngarkohen nga një skedar lokal ose përmes rrjetit.
- Mbështetje për nxjerrjen e URL-ve nga skedarë Sitemap. Prania e parserëve për nxjerrjen e lidhjeve nga skedarë CSS dhe XML.
- MbĂ«shtetje pĂ«r direktivĂ«n âincludeâ nĂ« skedarĂ«t e konfigurimit dhe shpĂ«rndarjen e cilĂ«simeve nĂ« disa skedarĂ« (\/etc\/wget\/conf.d\/*.conf).
- Mekanizmi i ndërtuar për ruajtjen e kërkesave DNS.
- Mundësia për të rikoduar përmbajtjen me ndryshimin e kodimit të dokumentit.
- Konsiderimi i skedarit «robots.txt» gjatë shkarkimeve rekurzive.
- Rekordi i sigurt me thirrjen fsync() pas ruajtjes së të dhënave.
- Mundësia për rinisjen e seancave TLS të ndërprera, si dhe ruajtjen dhe mbetje të parametrave të seancës TLS në një skedar.
- ReĆŸimi «âinput-file â » pĂ«r shkarkimin e URL-ve qĂ« vijnĂ« pĂ«rmes rrjedhĂ«s standarde tĂ« hyrjes.
- Kontrolli i fushës së veprimit të cookie-ve sipas katalogut të sufikseve publikë të domain-eve (Public Suffix List) për të izoluar njëri-tjetrin nga disa site që janë vendosur në të njëjtin domain të nivelit të dytë (p.sh. «a.github.io» dhe «b.github.io»).
- Mbështetje për ngarkimin e transmetimeve në formatin ICEcast / SHOUTcast.
Burimi: opennet.ru
