Lëshimi i programit ndihmës cURL 8.0

Programi për marrjen dhe dërgimin e të dhënave përmes rrjetit, curl, është 25 vjeç. Për nder të kësaj ngjarje, është formuar një degë e re e rëndësishme cURL 8.0. Lëshimi i parë i degës së mëparshme të curl 7.x u formua në vitin 2000 dhe që atëherë baza e kodit është rritur nga 17 në 155 mijë rreshta kodi, numri i opsioneve të linjës së komandës është rritur në 249, mbështetje për 28 protokolle rrjeti , janë implementuar 13 biblioteka kriptografike, 3 biblioteka SSH dhe 3 biblioteka HTTP/3. Kodi i projektit shpërndahet nën licencën Curl (një variant i licencës MIT).

Për HTTP/HTTPS, programi ofron mundësinë për të formuar në mënyrë fleksibël një kërkesë rrjeti me parametra të tillë si Cookie, user_agent, referer dhe çdo titull tjetër. Përveç HTTPS, HTTP/1.x, HTTP/2.0 dhe HTTP/3, programi mbështet dërgimin e kërkesave duke përdorur SMTP, IMAP, POP3, SSH, Telnet, FTP, SFTP, SMB, LDAP, RTSP, RTMP dhe protokolle të tjera të rrjetit. . Në të njëjtën kohë, biblioteka libcurl është duke u zhvilluar, duke ofruar një API për përdorimin e të gjitha funksioneve curl në programe në gjuhë të tilla si C, Perl, PHP, Python.

Publikimi i ri i cURL 8.0 nuk përmban risi të mëdha ose ndryshime të ndërveprimit në API dhe ABI. Ndryshimi i numrave është për shkak të dëshirës për të festuar 25 vjetorin e projektit dhe për të rivendosur në fund shifrën e dytë të versionit, e cila grumbullohet prej më shumë se 22 vitesh.

Versioni i ri eliminon 6 dobësi në trajtuesit e transmetimit TELNET, FTP, SFTP, GSS, SSH, HSTS, nga të cilët 5 janë shënuar si të vegjël dhe një ka një nivel të moderuar rreziku (CVE-2023-27535, aftësia për të ripërdorur një lidhje FTP e krijuar më parë me parametra të tjerë, përfshirë kur kredencialet e përdoruesit nuk përputhen). Ndër ndryshimet që nuk lidhen me eliminimin e dobësive dhe gabimeve, shënimi i vetëm është ndërprerja e mbështetjes për ndërtimin në sisteme që nuk kanë tipe të dhënash funksionale 64-bit (ndërtimi tani kërkon praninë e llojit "gjatë të gjatë").

Menjëherë pas lëshimit të 8.0.0, versioni 8.0.1 u lëshua me një rregullim për një gabim të gjetur shumë që çoi në rrëzime në disa skenarë testimi.

Burimi: opennet.ru

Shto një koment