Pagpagawas sa cURL 8.0 utility

Ang gamit alang sa pagdawat ug pagpadala sa datos sa network, curl, 25 anyos na. Sa pagpasidungog niini nga kalihokan, usa ka bag-ong mahinungdanong cURL 8.0 nga sanga ang naporma. Ang unang pagpagawas sa miaging sanga sa curl 7.x naporma sa 2000 ug sukad niadto ang code base misaka gikan sa 17 ngadto sa 155 ka libo nga mga linya sa code, ang gidaghanon sa mga kapilian sa command line nadugangan ngadto sa 249, suporta alang sa 28 network protocols , 13 ka cryptographic nga mga librarya, 3 ka SSH nga mga librarya ang gipatuman ug 3 ka HTTP/3 nga mga librarya. Ang code sa proyekto giapod-apod ubos sa lisensya sa Curl (usa ka variant sa lisensya sa MIT).

Para sa HTTP/HTTPS, ang utility naghatag ug abilidad sa flexible nga pagporma og network request nga adunay mga parameter sama sa Cookie, user_agent, referer ug bisan unsang uban pang mga header. Dugang sa HTTPS, HTTP/1.x, HTTP/2.0 ug HTTP/3, ang utility nagsuporta sa pagpadala sa mga hangyo gamit ang SMTP, IMAP, POP3, SSH, Telnet, FTP, SFTP, SMB, LDAP, RTSP, RTMP ug uban pang network protocols . Sa samang higayon, ang librarya sa libcurl gipalambo, nga naghatag ug API alang sa paggamit sa tanang curl function sa mga programa sa mga pinulongan sama sa C, Perl, PHP, Python.

Ang bag-ong pagpagawas sa cURL 8.0 wala maglangkob sa dagkong mga inobasyon o interoperability-breaking API ug mga pagbag-o sa ABI. Ang pagbag-o sa pag-numero tungod sa tinguha nga saulogon ang ika-25 nga anibersaryo sa proyekto ug sa katapusan i-reset ang ikaduhang digit sa bersyon, nga natipon sa sobra sa 22 ka tuig.

Ang bag-ong bersyon nagwagtang sa 6 nga mga kahuyangan sa TELNET, FTP, SFTP, GSS, SSH, HSTS stream handler, diin ang 5 gimarkahan nga menor de edad, ug ang usa adunay kasarangan nga lebel sa peligro (CVE-2023-27535, ang abilidad sa paggamit pag-usab sa usa ka nabuhat kaniadto nga koneksyon sa FTP sa ubang mga parameter, lakip kung ang mga kredensyal sa gumagamit dili magkatugma). Lakip sa mga pagbag-o nga wala’y kalabutan sa pagwagtang sa mga kahuyangan ug mga sayup, ang bugtong nota mao ang paghunong sa suporta alang sa pagtukod sa mga sistema nga wala’y nagtrabaho nga 64-bit nga mga tipo sa datos (ang pagtukod karon nanginahanglan sa presensya sa "taas nga taas" nga tipo).

Wala madugay pagkahuman sa pagpagawas sa 8.0.0, ang bersyon 8.0.1 gipagawas nga adunay usa ka pag-ayo alang sa usa ka mainit nga nakit-an nga bug nga misangpot sa mga pag-crash sa pipila nga mga senaryo sa pagsulay.

Source: opennet.ru

Idugang sa usa ka comment