The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз утилиты cURL 8.0

21.03.2023 10:05

Утилите для получения и отправки данных по сети 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, предоставляющая API для задействования всех функций curl в программах на таких языках, как Си, Perl, PHP, Python.

Новый выпуск cURL 8.0 не содержит кардинальных новшеств или нарушающих совместимость изменений API и ABI. Смена нумерации обусловлена желанием отметить 25-летие проекта и наконец-то сбросить вторую цифру версии, которая накапливается уже более 22 лет.

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

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

  1. Главная ссылка к новости (https://daniel.haxx.se/blog/20...)
  2. OpenNews: Выпуск утилиты curl 7.75.0 с экспериментальным HTTP-бэкендом на языке Rust
  3. OpenNews: Новая версия curl 7.66.0 с начальной поддержкой HTTP/3
  4. OpenNews: Уязвимости в Cisco RV32x были "устранены" через блокировку запросов от утилиты curl
  5. OpenNews: Лидером загрузок Curl стало вредоносное ПО
  6. OpenNews: Утилита Curl празднует десятилетие
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/58833-curl
Ключевые слова: curl
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (70) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 10:14, 21/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Полезная тулза, с 25-летием!

    Сейчас налетят свидетели раста и прочие смузисосы, которые будут с пеной у рта доказывать, что это уже немодно, устарело и если бы на расте, то уязвимостей бы не было.

     
     
  • 2.2, Аноним (2), 10:17, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Вы удивитесь, но curl уже года как два поддерживает сборку с rustls и HTTP-бэкендом Hyper, написанных на Rust.
     
     
  • 3.25, Аноним (25), 11:26, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И?
     
     
  • 4.30, Аноним (-), 11:41, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +7 +/
    что И? анон-2 написал ваське-1 что есть и на расте бекенд. а этот первый видимо за тупым троллингом сюда и ходит
     
     
  • 5.32, Аноним (25), 11:46, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Там два мутных компонента добавили при новой сборке всё остальное то на C
     
     
  • 6.111, Аноним (-), 23:06, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Там два мутных компонента добавили при новой сборке всё остальное то на C

    Их не "добавили", это сторонние проекты. Но оно может быть скомбинировано с ними если хочется.

     
  • 4.59, Аноним (59), 13:28, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну раз ничего страшного, то чего вы из-за раста так за линукс-ядро всё вокруг кипятком окропляете? Ну всунули необязательным макаром раст в ядро, "И-и-и-и?". Охолонитесь, не волнуйтесь так сильно, берегите свои нервные клетки и диваны.
     
     
  • 5.65, Аноним (65), 13:34, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Чёт ты смешиваешь разные вещи. Одно дело, когда в код проекта добавляются код и зависимость от стороннего тулчейна, и другое, когда часть зависимостей может быть замена на блобы и не важно на чём они там написаны.
     
     
  • 6.83, Аноним (83), 15:12, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Стесняюсь спросить, а вы знакомы с разработкой ПО вообще? Мне сложнее вспомнить, где нет "кода и зависимости от стороннего тулчейна" в больших проектах, чем наоборот. И что такое этот самый сторонний тулчейн? Почему сторонний, чему сторонний? В общем каша в голове.
     
     
  • 7.84, Аноним (65), 15:26, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну так раз у тебя каша в голове, стоит заняться её вычёрпыванием может быть. Хотя это, очевидно, не каша. Самообразованием заняться никогда не поздно, всяко лучше, чем строчить дичь в комментах. В пользу того что он сторонний, говорит факт того, что заинтересованные корпы навернули не одно ведро патчей и костылей чтобы достичь совместимости. Конечно, сторонний, какой же ещё?
     
  • 2.89, Аноним (89), 16:37, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Сейчас налетят свидетели раста и прочие смузисосы

    Очень жалкий байт.

     
     
  • 3.98, Аноним (98), 17:43, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >Сейчас налетят свидетели раста и прочие смузисосы

    Вообще-то это 93 байта, если в UTF-8.

     
     
  • 4.125, Аноним (125), 17:26, 22/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это только если с переводом строки считать :)
     

  • 1.3, Аноним (3), 10:20, 21/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Лучший браузе^W^W

    А если серьезно, то штука на каждый день, особенно когда с вебом работаешь.

     
     
  • 2.7, Аноним (7), 10:32, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Postman наше всё, намного удобнее.
     
     
  • 3.9, Аноним (9), 10:41, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    "ui-инженерам", конечно, виднее, что удобно, а что нет.
     
  • 3.12, Аноним (12), 10:55, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >Postman наше всё, намного удобнее

    curl -V
    Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp

    При помощи curl можно из cli либо через libcurl работать с любым из этих протоколов

    "Postman — это HTTP-клиент для тестирования API"

    Как можно сравнивать комбайн с садовой лопатой?

     
     
  • 4.14, Аноним (7), 11:00, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а CAN, например, есть? нет? смысл городить комбайн, если всё не могут охватить? лучше сделать что-то одно, но хорошо, и пример разработчиков Postman здесь показателен
     
     
  • 5.17, Аноним (12), 11:03, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >смысл городить комбайн

    Если ты не видишь суслика, это не значит что его нет. Ведь правда?

     
     
  • 6.67, Аноним (67), 13:51, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если ты не видишь динозавра, это не значит что они есть. Ведь правда?
     
     
  • 7.70, 1 (??), 13:59, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну нашли же под землёй массу останков.
     
  • 4.27, Аноним (25), 11:27, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И как ты работаешь с протоколом гофер? Где ты его нашел и зачем он тебе нужен?
     
     
  • 5.29, Аноним (12), 11:35, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >как ты работаешь с протоколом гофер?

    Мне не нужен. Похоже, тебе тоже не нужен.
    На этом основании мы постановили упразднить не нужный протокол.
    Нормальная логика?

     
     
  • 6.33, Аноним (25), 11:47, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Его уже история упразднила и ей пофиг что мы сейчас решим.  
     
     
  • 7.78, OpenEcho (?), 14:46, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, пока еще не упразднила

    lynx gopher://gopher.quux.org

     
     
  • 8.82, Аноним (82), 15:05, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Что ты курлом собрался делать с той ссылкой Даже не вдаваясь в ненужность самог... текст свёрнут, показать
     
     
  • 9.121, OpenEcho (?), 15:15, 22/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Раз ресурс существует, значит он кому то нужен, не ... текст свёрнут, показать
     
  • 8.112, Аноним (112), 01:49, 22/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чувак, это значит упразднила, держу в курсе Огонь трением сейчас тоже разводят,... текст свёрнут, показать
     
     
  • 9.122, OpenEcho (?), 15:22, 22/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Понял, ты из этих, которые используют только самое-самое трендовое и помогают по... текст свёрнут, показать
     
     
  • 10.124, Аноним (124), 15:48, 22/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А второй сайт на гофере есть С этим неолуддиты носятся как с писаной торбой уже... текст свёрнут, показать
     
     
  • 11.127, OpenEcho (?), 19:13, 23/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В гугле забанили P S Вероника это гоферный гугл ... текст свёрнут, показать
     
  • 5.77, OpenEcho (?), 14:43, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    curl 'gopher://gopher.quux.org'
     
  • 4.103, Карапуз (?), 19:08, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp

    Вот это юниксвей, моё почтение

     
     
  • 5.131, Аноним (-), 20:26, 24/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот это юниксвей, моё почтение

    Ну а что, делает 1 вещь - качает урлы. Кто виноват что понапридумывали протоколов?!

     
  • 3.38, Константин (??), 12:17, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да? А вы пробовали прикрутить Постман к, например, скрипту в контейнере или Дженкинс джобе.
    Ну, т.е. можно, конечно, но долго, дорого и без гарантий.
     
     
  • 4.41, Аноним (25), 12:25, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Делаешь тесты и пускаешь их через Newman или ты документацию не смог осилить или в гугле забанили?
     
     
  • 5.50, Константин (??), 13:03, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вы смотрите на вопрос отправки запроса через концепцию использования Постман/Ньюман.
    Попробуйте посмотреть на вопрос с позиции проекта. Нужно ли в каждый контейнер в приложении добавлять такие безусловно полезные и классные штуки, как Постман/Ньюман. А еще Емакс, Миднайт командер, тмукс.
    Это все удобно для работы с постоянной системой, т.к. действительно сильно облегчает жизнь.
    Но, скажем, в контейнерах это необходимо только на стадии тестирования/отладки, а на рабочей системе нужно другое - стабильность, размер.
    Поэтому Курл, Вим, Баш (часто порезаный до Аш или вообще Сш).
     
     
  • 6.58, Аноним (58), 13:28, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Там и так в каждый контейнер что-то добавлеят. И бывает что прям много добавляется. Добавить туда ньюмен ваще никак не мешает. Даже место не особо много занимает и ресурсов особо не ест. И в контейнере, который постоянно работает и что-то мониторит тоже никаких проблем.

    Экономить на спичках и типа для экономии оперы делать всё на curl прям какая-то экономия на спичках. Это имеет место быть если у тебя весь проект на 5 долларовой впске. Но тогда вопрос зачем тебе вообще хоть какое-то тестирование или мониторинг работы. Можно самому зайти посмотреть работает что или нет.  

     
     
  • 7.119, Константин (??), 14:49, 22/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Курл дефолтом присутствует в практически каждой сборке. Любой внешний пакет это версии, зависимости и прочий обвес. Т.е. кроме самого приложения возникает необходимость в сопровождении/поддержке/тестировании какого-то левого пакета, который нужен не для работы приложения в целом, а для минимума людей в исчезающе малых случаях и только потому, что "ньюман лучше"?
    У вас бритва Оккама затупилась? Для чего впиливать Ньюман? Какая цель?
     
  • 2.92, Анонимчик (?), 16:49, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    httpie поудобнее будет, если про веб говорить.
     

  • 1.4, ip1982 (ok), 10:28, 21/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    От 0 до 7 за два года. От 7 до 8 — за 23.
     
     
  • 2.15, Аноним (15), 11:02, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Чем ближе к совершенству тем тяжелее улучшать
     
     
  • 3.118, Аноним (118), 09:24, 22/03/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    видимо политика роллинг-релиз это далеко не совершенство... а словно хозяйка, которая делает перестановку мебели каждый день ))
     
  • 2.18, Аноним (18), 11:04, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Значит хорошие сапоги, надо брать. Первая версия меняется при обратно-несовместимых изменениях. Именно этой логике следует хром: попробуй его обновить до новой мажорной версии, потом запусти, потом закрой, сделай даунгрейд и запусти снова. Наблюдай плашку "у вас профиль от слишком новой версии хрома, обратно несовместимо, ничего не гарантируем, в случае багов обращаться только в спортлото".
     
  • 2.34, Аноним (34), 11:48, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    X11 так же появлялся. Сначала были релизы с некоторой периодичностью, а теперь X11 навсегда.
     
     
  • 3.39, Аноним (25), 12:24, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Так у иксов и разработка заморозилась.
     
     
  • 4.56, Аноним (34), 13:16, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я бы не сказал, что затормозилась. Если повспоминать, то под иксами работает всё, тогда как под Wayland много чего не работает (либо же поддержка появилась гораздо позже). Рех хат сначала орёт "эту фичу невозможно реализовать в иксах, мы реализуем её в Wayland", потом долго-долго реализует фичу под Wayland, терпит Epic fail, и таки реализует под иксами.
     
     
  • 5.63, anonymous (??), 13:32, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Прямо таки орет? Вот ты идешь такой по улице а тут редхат шасть и как начрет орать на ухо в стиле бешеного сержанта из цельнометаллической оболочки.
     
     
  • 6.120, Константин (??), 15:00, 22/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, не "прям орет", а просто заявляет. А т.к. РХ это таки большая контора и люди слушают что они говорят, то да выражение "орет" вполне себе близко к правде.
    А еще это сарказм, т.к. этот большой шкаф (РХ) громко падает.
     
  • 5.73, Анонимусс (?), 14:37, 21/03/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.117, Аноним (118), 09:22, 22/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    а надо как обновляется веб-браузеры?
     

  • 1.10, Аноним (10), 10:49, 21/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Смена нумерации обусловлена желанием отметить 25-летие проекта и наконец-то сбросить вторую цифру версии, которая накапливается уже более 22 лет.

    И теперь первая цифра будет расти постоянно, как у браузеров?

     
     
  • 2.11, Аноним (11), 10:51, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет. Тут, скорее, как в Linux — хотелось просто показать, что достигнуто много прогресса
     

  • 1.16, Zenitur (ok), 11:03, 21/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Не ожидал... Всегда же седьмая версия была. Даже, блин, в Red Hat 7.2.

    > Новый выпуск cURL 8.0 не содержит кардинальных новшеств или нарушающих совместимость изменений API и ABI.

    Опа, а вот это хорошо. Переименование libcurl.so.4 и libcurl.so.5 могло оказаться фатальным для половины софта в системе

     
     
  • 2.46, Аноним (65), 12:37, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Эта половина софта вообще неясно зачем в сеть сливать данные лезет. И не половина, а пяток гтк-шлака с зондами.
     
     
  • 3.57, Аноним (34), 13:17, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее подгружать данные из сети.
     
     
  • 4.60, Аноним (58), 13:29, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Одно другому не мешает. Подгружая, сливай. Народная мудрость.  
     
  • 4.62, Аноним (65), 13:29, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это только видимость, на деле они будут сливать личную информацию которую ничто не мешает записать и подшить в папочку. Особенно эффективно работает, если удастся ассоциировать с уже известными данными. Можно посмотреть, что они передают, и куда, в разном софте типа фиддлера. И всё бы это хорошо, если бы не утекало злоумышленникам (само или с помощью различных нелюдей).
     

  • 1.20, Аноним (12), 11:08, 21/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Похоже, что ребята хорошо праздновали 25-ти летие :-)
    В тот-же день вышла версия 8.0.1
    Bugfixes: fix crash in curl_easy_cleanup
     
     
  • 2.97, Аноним (25), 17:40, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Показатель класса.
     

  • 1.24, Аноним (24), 11:23, 21/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >кодовая база увеличилась с 17 до 155 тысяч строк кода

    Как там англичане говорят? Bloatware?

     
     
  • 2.31, fumanchez (ok), 11:44, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    У vim'а их 800 (ну или 400 если не брать в расчет скриптовые портянки). Bloatware?
     
     
  • 3.36, Аноним (24), 12:02, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Bloatware?

    Ну да. Не зря ж neovim запилили.

     
     
  • 4.48, Аноним (58), 12:40, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Где ещё больше кода?
     
     
  • 5.52, Аноним (52), 13:05, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    зато он не NIH
     
  • 5.64, fumanchez (ok), 13:33, 21/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Скачай исходники, прогони через какой-нибудь cloc или tokei, и потом рассказывай, где кода больше
     
     
  • 6.115, Аноним (82), 09:20, 22/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И что произойдет?
     
  • 3.129, Срыватель покровов (?), 23:57, 23/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Всегда им был. Этому хламу место в восьмидесятых, когда современных клавиатур и компьютеров не было.
    Другое дело Емакс - его хотя бы можно приспособить для нескольких целей сразу, а не только для мифической правки конфигов на сервере под SSH, о котором затирают вимеры.
     

  • 1.113, trunk (?), 04:27, 22/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    curlftpfs починится ?
     
     
  • 2.116, Аноним (82), 09:21, 22/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нет потому что приоритет это поддержка протокола gopher.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру