Kutolewa kwa matumizi ya cURL 8.0

Huduma ya kupokea na kutuma data kwenye mtandao, curl, ina umri wa miaka 25. Kwa heshima ya tukio hili, tawi jipya muhimu la cURL 8.0 limeundwa. Kutolewa kwa kwanza kwa tawi la awali la curl 7.x iliundwa mwaka wa 2000 na tangu wakati huo msingi wa kanuni umeongezeka kutoka kwa mistari 17 hadi 155 ya kanuni, idadi ya chaguzi za mstari wa amri imeongezeka hadi 249, msaada kwa itifaki 28 za mtandao. , maktaba 13 za kriptografia, maktaba 3 za SSH zimetekelezwa na maktaba 3 za HTTP/3. Msimbo wa mradi unasambazwa chini ya leseni ya Curl (lahaja ya leseni ya MIT).

Kwa HTTP/HTTPS, shirika hutoa uwezo wa kuunda ombi la mtandao kwa urahisi na vigezo kama vile Cookie, user_agent, referer na vichwa vingine vyovyote. Kando na HTTPS, HTTP/1.x, HTTP/2.0 na HTTP/3, shirika linaauni kutuma maombi kwa kutumia SMTP, IMAP, POP3, SSH, Telnet, FTP, SFTP, SMB, LDAP, RTSP, RTMP na itifaki zingine za mtandao. . Wakati huo huo, maktaba ya libcurl inatengenezwa, ikitoa API ya kutumia vitendaji vyote vya curl katika programu katika lugha kama vile C, Perl, PHP, Python.

Toleo jipya la cURL 8.0 halina ubunifu mkuu au mabadiliko ya API na ABI zinazovunja ushirikiano. Mabadiliko ya nambari ni kwa sababu ya hamu ya kusherehekea kumbukumbu ya miaka 25 ya mradi huo na hatimaye kuweka upya nambari ya pili ya toleo hilo, ambalo limekuwa likijilimbikiza kwa zaidi ya miaka 22.

Toleo jipya huondoa udhaifu 6 katika TELNET, FTP, SFTP, GSS, SSH, vidhibiti vya mkondo vya HSTS, ambavyo 5 vimewekwa alama kuwa ndogo, na moja ina kiwango cha wastani cha hatari (CVE-2023-27535, uwezo wa kutumia tena muunganisho wa FTP ulioundwa hapo awali na vigezo vingine, ikiwa ni pamoja na wakati kitambulisho cha mtumiaji hakilingani). Miongoni mwa mabadiliko ambayo hayahusiani na uondoaji wa udhaifu na makosa, kumbuka pekee ni kusitishwa kwa usaidizi wa kujenga kwenye mifumo ambayo haina aina za data za 64-bit zinazofanya kazi (kujenga sasa kunahitaji kuwepo kwa aina ya "muda mrefu").

Muda mfupi baada ya kutolewa kwa 8.0.0, toleo la 8.0.1 lilitolewa na kurekebishwa kwa hitilafu iliyopatikana sana ambayo ilisababisha kuacha kufanya kazi katika baadhi ya matukio ya majaribio.

Chanzo: opennet.ru

Kuongeza maoni