Wydanie narzędzia cURL 8.0

Narzędzie do przesyłania i odbierania danych w sieci curl obchodzi 25-lecie. Z tej okazji powstała nowa znacząca wersja cURL 8.0. Pierwsza wersja poprzedniej gałęzi curl 7.x została wydana w 2000 roku, a od tego czasu baza kodu wzrosła z 17 do 155 tysięcy linijek kodu, liczba opcji wiersza poleceń zwiększyła się do 249, wprowadzono wsparcie dla 28 protokołów sieciowych, 13 bibliotek kryptograficznych, 3 bibliotek SSH oraz 3 bibliotek HTTP/3. Kod projektu rozpowszechniany jest na licencji Curl (wersja licencji MIT).

Dla HTTP/HTTPS narzędzie umożliwia elastyczne tworzenie zapytań sieciowych z określeniem takich parametrów, jak Cookie, user_agent, referer oraz dowolne inne nagłówki. Oprócz HTTPS, HTTP/1.x, HTTP/2.0 i HTTP/3, narzędzie obsługuje wysyłanie zapytań za pomocą SMTP, IMAP, POP3, SSH, Telnet, FTP, SFTP, SMB, LDAP, RTSP, RTMP i innych protokołów sieciowych. Równolegle rozwijana jest biblioteka libcurl, która zapewnia API do wykorzystania wszystkich funkcji curl w programach napisanych w takich językach jak C, Perl, PHP, Python.

Nowa wersja cURL 8.0 nie zawiera radykalnych nowości ani zmian, które naruszałyby zgodność API i ABI. Zmiana numeracji jest spowodowana chęcią uczczenia 25-lecia projektu i w końcu pozbycia się drugiej cyfry wersji, która narastała przez ponad 22 lata.

W nowej wersji usunięto 6 luk w zabezpieczeniach w obsłudze protokołów TELNET, FTP, SFTP, GSS, SSH, HSTS, z czego 5 uznano za nieznaczące, a jedna ma umiarkowany poziom ryzyka (CVE-2023-27535, możliwość ponownego wykorzystania wcześniej utworzonego połączenia FTP z innymi parametrami, w tym przy niezgodności danych logowania użytkownika). Z zmian niezwiązanych z eliminowaniem luk i błędów zaznaczono tylko zaprzestanie wsparcia dla budowy na systemach, dla których brak działania 64-bitowych typów danych (do budowy teraz wymagany jest typ „long long”).

Wkrótce po wydaniu wersji 8.0.0 wydano wersję 8.0.1 z poprawką znalezionej na gorąco usterki, prowadzącej do awaryjnego zakończenia w niektórych scenariuszach testowych.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster