Как стать автором
Обновить

Вышла утилита cURL 8.0

Время на прочтение2 мин
Количество просмотров4.3K

Состоялся релиз утилиты cURL 8.0. Код проекта распространяется под открытой лицензией Curl (вариант лицензии MIT).

Утилита предлагает возможность гибкого формирования сетевого запроса с заданием параметров cookie, user_agent, referer и любых других заголовков для HTTP/HTTPS. Помимо HTTPS, HTTP/1.x, HTTP/2.0 и HTTP/3 она поддерживает отправку запросов с использованием SMTP, IMAP, POP3, SSH, Telnet, FTP, SFTP, SMB, LDAP, RTSP, RTMP и других сетевых протоколов. 

Одновременно развивается библиотека libcurl, которая предоставляет API для задействования всех функций curl в программах на языках Си, Perl, PHP и Python.

В выпуске cURL 8.0 нет кардинальных обновлений или нарушающих совместимость изменений API и ABI. Однако в нём устранили шесть уязвимостей в обработчиках протоколов TELNET, FTP, SFTP, GSS, SSH, HSTS из которых пять были отмечены как незначительные, а одна имела умеренный уровень опасности (CVE-2023-27535, возможность повторного использования ранее созданного FTP-соединения с другими параметрами, в том числе при несовпадении учётных данных пользователя). 

Кроме того, в cURL 8.0 прекратили поддержку сборки на системах, для которых отсутствуют рабочие 64-разрядные типы данных (теперь требуется наличие типа "long long").

Также уже выпущена версия 8.0.1 с исправлением найденной ошибки, приводящей к аварийному завершению в некоторых тестовых сценариях.

Утилите cURL для получения и отправки данных по сети curl исполнилось 25 лет. Первый выпуск прошлой ветки curl 7.x был сформирован в 2000 году. Кодовая база проекта достигла 155 тысяч строк, число опций командной строки доведено до 249, а также реализована поддержка 28 сетевых протоколов, 13 криптографических библиотек, трёх SSH-библиотек и трёх библиотек HTTP/3. 

Подробнее об истории проекта CURL можно прочитать здесь.

Теги:
Хабы:
Всего голосов 10: ↑10 и ↓0+10
Комментарии0

Другие новости