Liberigo de la cURL 8.0 ilo

La utileco por ricevi kaj sendi datumojn tra la reto, curl, estas 25-jara. Honore al ĉi tiu evento, nova signifa filio de cURL 8.0 formiĝis. La unua eldono de la antaŭa branĉo de buklo 7.x estis formita en 2000 kaj ekde tiam la koda bazo pliiĝis de 17 al 155 mil linioj de kodo, la nombro da komandliniaj opcioj pliiĝis al 249, subteno por 28 retaj protokoloj. , 13 kriptografaj bibliotekoj, 3 SSH-bibliotekoj estis efektivigitaj kaj 3 HTTP/3 bibliotekoj. La projektkodo estas distribuita sub la licenco Curl (variaĵo de la MIT-licenco).

Por HTTP/HTTPS, la utileco disponigas la kapablon flekseble formi retan peton kun parametroj kiel Kuketo, user_agent, referencisto kaj ajnaj aliaj kaplinioj. Krom HTTPS, HTTP/1.x, HTTP/2.0 kaj HTTP/3, la utileco subtenas sendi petojn uzante SMTP, IMAP, POP3, SSH, Telnet, FTP, SFTP, SMB, LDAP, RTSP, RTMP kaj aliajn retajn protokolojn. . Samtempe, la biblioteko libcurl estas disvolvita, provizante API por uzi ĉiujn buklajn funkciojn en programoj en lingvoj kiel C, Perl, PHP, Python.

La nova eldono de cURL 8.0 ne enhavas gravajn novigojn aŭ interfunkcieble-rompantajn API kaj ABI-ŝanĝojn. La numera ŝanĝo estas pro la deziro festi la 25-an datrevenon de la projekto kaj fine restarigi la duan ciferon de la versio, kiu amasiĝas dum pli ol 22 jaroj.

La nova versio forigas 6 vundeblecojn en la TELNET, FTP, SFTP, GSS, SSH, HSTS-fluotraktiloj, el kiuj 5 estas markitaj kiel negravaj, kaj unu havas moderan nivelon de danĝero (CVE-2023-27535, la kapablon reuzi antaŭe kreita FTP-konekto kun aliaj parametroj, inkluzive kiam uzantkreditaĵoj ne kongruas). Inter la ŝanĝoj ne rilataj al la forigo de vundeblecoj kaj eraroj, la sola noto estas la ĉesigo de subteno por konstruado sur sistemoj, kiuj ne havas funkciajn 64-bitajn datumtipojn (konstruado nun postulas la ĉeeston de la "longa" tipo).

Baldaŭ post la liberigo de 8.0.0, versio 8.0.1 estis publikigita kun solvo por varme trovita cimo kiu kaŭzis kraŝojn en kelkaj testscenaroj.

fonto: opennet.ru

Aldoni komenton