Efter tre och ett halvt Ärs utveckling presenteras den första stabila versionen av projektet GNU Wget2, som utvecklar en helt omarbetad version av programmet för automatiserad rekursiv nedladdning av innehÄll, GNU Wget. GNU Wget2 Àr designat och omskrivet frÄn grunden och Àr anmÀrkningsvÀrt för att ha flyttat grundlÀggande funktionalitet för webbklienten till biblioteket libwget, som kan anvÀndas fristÄende i applikationer. Verktyget levereras under GPLv3+ licensen, medan biblioteket Àr under LGPLv3+.
IstÀllet för en gradvis omarbetning av den befintliga kodbasen beslutades det att göra allt frÄn grunden och skapa en separat gren Wget2 för att realisera idéer om omstrukturering, öka funktionaliteten och göra förÀndringar som bryter kompatibiliteten. Med undantag för att stödet för FTP-protokollet och WARC-formatet har upphört, kan wget2 i de flesta situationer fungera som en transparent ersÀttning för den klassiska wget-verkyget.
Vidare har wget2 vissa dokumenterade skillnader i beteende, erbjuder cirka 30 ytterligare alternativ och upphör med stödet för flera dussin alternativ. Behandling av alternativ sĂ„som "âask-password", "âheader", "âexclude-directories", "âftp*", "âwarc*", "âlimit-rate", "ârelative" och "âunlink" har upphört.
Bland de viktigaste nyheterna kan nÀmnas:
- Flytt av funktionalitet till biblioteket libwget.
- ĂvergĂ„ng till en flertrĂ„dad arkitektur.
- Möjlighet till samtidig installation av flera anslutningar och nedladdning i flera trĂ„dar. Det Ă€r ocksĂ„ möjligt att parallera nedladdningen av en fil med blockindelning med hjĂ€lp av alternativet "âchunk-size".
- Stöd för HTTP/2-protokollet.
- AnvÀndning av HTTP-headern If-Modified-Since för att endast ladda ner förÀndrade data.
- ĂvergĂ„ng till anvĂ€ndning av externa hastighetsbegrĂ€nsare, sĂ„som trickle.
- Stöd för headern Accept-Encoding, överföring av data i komprimerad form och komprimeringsalgoritmer som brotli, zstd, lzip, gzip, deflate, lzma och bzip2.
- Stöd för TLS 1.3, OCSP-protokollet (Online Certificate Status Protocol) för att verifiera Äterkallade certifikat, HSTS-mekanismen (HTTP Strict Transport Security) för att tvÄngsomdirigera till HTTPS och HPKP (HTTP Public Key Pinning) för att binda certifikat.
- Möjlighet att anvÀnda GnuTLS, WolfSSL och OpenSSL som backends för TLS.
- Stöd för TCP FastOpen-lÀget för snabbare etablering av TCP-anslutningar.
- Inbyggt stöd för Metalink-formatet.
- Stöd för internationella domÀnnamn (IDNA2008).
- Möjlighet att arbeta samtidigt via flera proxyer-servrar (en ström kommer att laddas via en proxy, den andra via en annan).
- Inbyggt stöd för nyhetsflöden i formaten Atom och RSS (till exempel för att skanna och ladda ner lÀnkar). RSS/Atom-data kan laddas frÄn en lokal fil eller via nÀtet.
- Stöd för extrahering av URL:er frÄn sitemap-filer. NÀrvaro av parsers för att extrahera lÀnkar frÄn CSS- och XML-filer.
- Stöd för direktivet 'include' i konfigurationsfiler och fördelning av instÀllningar över flera filer (/etc/wget/conf.d/*.conf).
- Inbyggd mekanism för caching av DNS-förfrÄgningar.
- Möjlighet att omkoda innehÄll med Àndring av dokumentkodning.
- Beaktande av filen 'robots.txt' vid rekursiv nedladdning.
- SÀkerhetsskrivlÀge med anrop av fsync() efter datalagring.
- Möjlighet att Äteruppta avbrutna TLS-sessioner, samt caching och lagring av TLS-sessionparametrar i en fil.
- LĂ€get 'âinput-file â' för att ladda URL:er som kommer via standardinmatningsström.
- Kontroll av cookie-domÀnens rÀckvidd mot den offentliga suffixlistan (Public Suffix List) för att isolera olika webbplatser som Àr vÀrd pÄ samma andranivÄdomÀn (till exempel 'a.github.io' och 'b.github.io').
- Stöd för nedladdning av strömmande media i formatet ICEcast / SHOUTcast.
KĂ€lla: opennet.ru
