cURL 8.0 хэрэгслийн хувилбар

Сүлжээгээр өгөгдөл хүлээн авах, илгээх хэрэгсэл болох curl нь 25 жилийн настай. Энэхүү үйл явдлыг хүндэтгэн шинэ чухал cURL 8.0 салбар байгуулагдлаа. Curl 7.x-ийн өмнөх салбарын анхны хувилбар нь 2000 онд үүссэн бөгөөд түүнээс хойш кодын суурь нь 17-оос 155 мянган мөр код болж, командын мөрийн сонголтуудын тоо 249 болж, 28 сүлжээний протоколд дэмжлэг үзүүлжээ. , 13 криптограф номын сан, 3 SSH номын сан, 3 HTTP/3 номын сан хэрэгжсэн. Төслийн кодыг Curl лицензийн дагуу түгээдэг (MIT лицензийн хувилбар).

HTTP/HTTPS-ийн хувьд уг хэрэгсэл нь Cookie, user_agent, referer болон бусад толгой мэдээлэл зэрэг параметрүүдтэй сүлжээний хүсэлтийг уян хатан байдлаар үүсгэх боломжийг олгодог. HTTPS, HTTP/1.x, HTTP/2.0 болон HTTP/3-аас гадна уг хэрэгсэл нь SMTP, IMAP, POP3, SSH, Telnet, FTP, SFTP, SMB, LDAP, RTSP, RTMP болон бусад сүлжээний протоколуудыг ашиглан хүсэлт илгээхийг дэмждэг. . Үүний зэрэгцээ C, Perl, PHP, Python зэрэг хэл дээрх бүх curl функцийг ашиглах API-ээр хангадаг libcurl номын санг боловсруулж байна.

cURL 8.0-ийн шинэ хувилбар нь томоохон шинэчлэл, харилцан ажиллах чадварыг эвдсэн API болон ABI өөрчлөлтүүдийг агуулаагүй болно. Дугаарын өөрчлөлт нь төслийн 25 жилийн ойг тэмдэглэж, 22 гаруй жил хуримтлагдсан хувилбарын хоёр дахь цифрийг эцэст нь шинэчлэх хүсэлтэй холбоотой юм.

Шинэ хувилбар нь TELNET, FTP, SFTP, GSS, SSH, HSTS урсгал зохицуулагчийн 6 эмзэг байдлыг арилгасны 5 нь бага, нэг нь дунд зэргийн аюултай (CVE-2023-27535, дахин ашиглах чадвар) Хэрэглэгчийн итгэмжлэл таарахгүй байх зэрэг бусад параметрүүдтэй өмнө нь үүсгэсэн FTP холболт). Эмзэг байдал, алдааг арилгахтай холбоогүй өөрчлөлтүүдийн дотроос цорын ганц тэмдэглэл бол 64 битийн өгөгдлийн төрлүүд ажилладаггүй систем дээр бүтээх дэмжлэгийг зогсоох явдал юм (одоо барилга барихад "урт урт" төрлийг ашиглах шаардлагатай).

8.0.0-ийг гаргасны дараахан 8.0.1 хувилбарыг гаргасан бөгөөд энэ нь зарим туршилтын хувилбаруудад алдаа гарахад хүргэсэн, олдсон алдааг зассан.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх