發布 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 和其他網路協議發送請求。 同時,libcurl函式庫正在開發中,提供在C、Perl、PHP、Python等語言的程式中使用所有curl函數的API。

新版本的 cURL 8.0 不包含重大創新或破壞互通性的 API 和 ABI 變更。 這次編號變更是出於慶祝該專案25週年的願望,最終重置了已經累積了超過22年的版本的第二位數字。

新版本消除了 TELNET、FTP、SFTP、GSS、SSH、HSTS 流處理程序中的 6 個漏洞,其中 5 個被標記為輕微,2023 個具有中等危險等級(CVE-27535-64,能夠重複使用先前使用其他參數建立的FTP 連接,包括使用者憑證不符時)。 在與消除漏洞和錯誤無關的變更中,唯一需要注意的是停止支援在沒有可用 XNUMX 位元資料類型的系統上進行建置(現在建置需要存在「long long」類型)。

8.0.0 發布後不久,版本 8.0.1 發布,修復了一個熱門發現的錯誤,該錯誤導致在某些測試場景中崩潰。

來源: opennet.ru

添加評論