Pärast kolme ja poole aastat arengut on ilmunud GNU Wget2 projekti esimene stabiilne versioon, mis arendab täielikult ümber kirjutatud varianti GNU Wgeti sisuhalduse automatiseerimise programmist. GNU Wget2 on loodud ja kirjutatud nullist ning on tuntud põhifunktsionaalsuse üleviimise poolest web-kliendi teeki libwget, mida saab eraldi rakendustes kasutada. Tööriist on litsentseeritud GPLv3+ all ning teek LGPLv3+ all.
Kuni olemasoleva koodibaasi järkjärgulise ümberkirjutamise asemel otsustati kõik nullist üle kirjutada ja luua eraldi Wget2 haru, et teostada ideid restruktureerimise, funktsionaalsuse suurendamise ja koostalitlevuse rikkumise osas. Välja arvatud FTP protokolli ja WARC formaadi toe lõpetamine, võib wget2 enamikus olukordades toimida klassikalise wget tööriista läbipaistva asendajana.
wget2-l on mõned dokumenteeritud käitumise erinevused, pakub umbes 30 täiendavat valikut ning lõpetab mitme toimetuse toe. Sealhulgas on lõpetatud selliste valikute nagu «—ask-password», «—header», «—exclude-directories», «—ftp*», «—warc*», «—limit-rate», «—relative» ja «—unlink» töötlemine.
Oluliste uuenduste hulgas võib välja tuua:
- Funktsionaalsuse viimine teeki libwget.
- Üleminek mitme lõime arhitektuurile.
- Mitme ühenduse ja allalaadimise paindlik installimine mitmes voos. Sealhulgas on võimalik ühe faili allalaadimise paralelleerimine plokkide kaupa, kasutades valikut «—chunk-size».
- HTTP/2 protokolli tugi.
- HTTP-pealkirja If-Modified-Since kasutamine ainult muudetud andmete allalaadimiseks.
- Üleminek välistest ribalaiuse piirajatest, nagu trickle.
- Accept-Encoding pealkirja tugi, andmete edastamine tihendatud kujul ning tihendusmeetodite brotli, zstd, lzip, gzip, deflate, lzma ja bzip2 tugi.
- TLS 1.3, OCSP (Online Certificate Status Protocol) sertifika iptalini kontrol etmek için, HTTPS'ye zorlamak için HSTS (HTTP Strict Transport Security) mekanizması ve sertifika bağlama için HPKP (HTTP Public Key Pinning) desteği.
- GnuTLS, WolfSSL ve OpenSSL'in TLS arka uçları olarak kullanma imkanı.
- TCP hızlı açılış modu (TCP FastOpen) desteği.
- Metalink formatına yerleşik destek.
- Uluslararasılaştırılmış desteği domeeninimesid (IDNA2008).
- Birden fazla proxy üzerinden aynı anda çalışma imkanıserverite (bir akış bir proxy üzerinden, diğeri başka bir proxy üzerinden yüklenir).
- RSS ve Atom formatlarında haber akışlarına yerleşik destek (örneğin, bağlantıları taramak ve yüklemek için). RSS/Atom verileri yerel dosyadan veya ağdan yüklenebilir.
- Sitemap dosyalarından URL çıkarma desteği. CSS ve XML dosyalarından bağlantı almak için analizciler mevcuttur.
- Yapılandırma dosyalarında 'include' direktifinin desteği ve ayarların birden fazla dosyaya dağıtılması (/etc/wget/conf.d/*.conf).
- DNS sorgularını önbelleğe alma mekanizması.
- Belge kodlamasını değiştirerek içeriği yeniden kodlama imkanı.
- Özyinelemeli indirmelerde 'robots.txt' dosyasını dikkate alma.
- Usaldusväärne salvestusrežiim, kus andmete salvestamise järel kutsutakse esile fsync().
- Võime jätkata katkestatud TLS-seansse ning ka TLS-seansi parameetreid vahemällu salvestada ja faili salvestada.
- Režiim „—input-file —”, et laadida URL-e standardse sisendi kaudu.
- Küpsiste ulatuse kontrollimine avalike domeeni sufiksite loendi (Public Suffix List) kaudu, et eraldada üksteisest erinevaid saite, mis on majutatud samas teise taseme domeenis (näiteks „a.github.io” ja „b.github.io”).
- Toetab ICEcast / SHOUTcast voogesituse laadimist.
Allikas: opennet.ru
