LINUX.ORG.RU

curl 8.20.0

 , , , ,


0

3

29-го апреля, после более месяца разработки, 521 коммита и исправления 282 ошибок, состоялся выпуск 8.20.0 (274-й) кроссплатформенной консольной утилиты и библиотеки curl, написанных на языке C и распространяемых по лицензии curl.

Основные изменения

Безопасность

Как уже упоминалось ранее («High quality chaos»), в последнее время наблюдается значительный рост числа сообщений о проблемах безопасности. На этот раз опубликована информация о восьми новых уязвимостях в curl:

Другие изменения

  • теперь используется пул потоков и очередь для ресолвинга;
  • NTLM по умолчанию отключен;
  • прекращена поддержка CMake 3.17 и более старых версий;
  • прекращена поддержка библиотеки c-ares до версии 1.16.0;
  • SMB по умолчанию отключен;
  • добавлен флаг CURLMNWC_CLEAR_ALL для всех сетевых изменений;
  • прекращена поддержка RTMP.

Ближайшие планы удалений

  • локальные реализации криптографических алгоритмов;
  • NTLM;
  • SMB;
  • поддержка TLS-SRP.

Если вас беспокоит что-либо из перечисленного, как можно скорее сообщите об этом в репозитории curl.


>>> Полный список изменений на curl.se (и в первой редакции этой новости)

>>> Видеопрезентация 8.20.0 на youtube

>>> Документация

>>> Страница загрузки

>>> Исходный код на GitHub

>>> Новость в блоге Даниэля Стенберга

★★★★★

Проверено: Dimez ()
Последнее исправление: dataman (всего исправлений: 2)

новость про curl всегда так важна? предлагаю пайплайн запилить, катится билд и создаётся новость на ЛОР, обязательно как важная

unclestephen ★★★
()
Ответ на: комментарий от unclestephen

клоуны оставляющие автографы, читайте коменты, абсолютно второстепенная минорщина постоянно на главной

всем реально насрать на этот «курлык» и «ик» тоже

работает он да и всё, чем wget то хуже? чот он так часто не релизится, или это тоже нужно исправить и с красной строки херачить про него новости каждую неделю?

unclestephen ★★★
()
Ответ на: комментарий от unclestephen

нет и не нужно, но ок

Кому не нужно, те не пользуются. А когда тебе надо скачать файл с S3, то бывает удобно.

curl это как швейцарский нож, в котором есть всё на свете. wget по сути тоже потуга, но такая, послабей.

А ещё в chrome developer tools есть фича «copy request as curl». А «copy request as wget» нет. curl уже почти что имя нарицательное.

vbr ★★★★★
()
Последнее исправление: vbr (всего исправлений: 1)
Ответ на: комментарий от unclestephen

на opennet сделан трекер релизов, пользуюсь, вижу полезный свежий софт - обновляю в репах дистрибутива

irton ★★★★★
()
Ответ на: комментарий от unclestephen

чем wget то хуже?

Wget - простенькая утилита. cURL - универсальная библиотека с обвязками под все популярные языки, которой пользуется как минимум каждое второе приложение, работающее с сетью, и как минимум каждый второй сервер в сети.

Adamos ★★★
()
Ответ на: комментарий от unclestephen

всем реально насрать на этот

Уже начал деградировать? Быстро что-то :(

Dimez ★★★★★
()
Ответ на: комментарий от vbr

А ещё в chrome developer tools есть фича «copy request as curl»

В FF вроде (прямо сейчас негде посмотреть) тоже.

Dimez ★★★★★
()
Ответ на: комментарий от unclestephen

идеально прекрасно что основной чютатель лорки не (только лишь) все

вам как представителю всех лучше знать об идеальной глагне

продолжайте держать в курсе

qulinxao3 ★☆
()
Ответ на: комментарий от unclestephen

новость про curl всегда так важна?

Конечно.

предлагаю пайплайн запилить, катится билд и создаётся новость на ЛОР, обязательно как важная

Отличная идея! Переводить будешь?

dataman ★★★★★
() автор топика
Ответ на: комментарий от dataman

Перевести может ЫЫ, но вам его стилёк не заходит, уж не знаю почему

а так можно было бы покрасноглазить, да, почему бы и да

unclestephen ★★★
()
Ответ на: комментарий от vbr

А в плагине cliget для файрфокса есть и curl и wget. Но вот wget не умеет socks proxy, а curl умеет.

Зато wget умеет выдавать разные коды завершения при http-ответах 401 и 403, а сurl нет, приходится вывод парсить, чтобы узнать, завернули тебя потому что логин-пароль предоставить надо или потому. что с твоим логином-паролем у тебя прав недостаточно.

vitus ★★
()
Ответ на: комментарий от vitus

приходится вывод парсить

$ ret=`curl -s -w '%{http_code}\n' http://ya.ru`
$ echo $ret
302
r--r--r--
()

Кстати, вчера набрёл на NCurses Download Manager:

NCDM is TUI tool to download files over various protocols.

Features

  • Resume download
  • Showing extra info
  • Speed download control for each URL
  • Bunch of protocols supported


To build NCDM, you need C99 compiler, a POSIX system, recent libcurl library, libevent2 library, pthreads and ncursesw library.
To build simply type make.

dataman ★★★★★
() автор топика
Ответ на: комментарий от Sylvia

Что у тебя за компоновщик?

$ make
cc -D_POSIX_C_SOURCE=200809L -D_FILE_OFFSET_BITS=64 -O3 -std=c99 -Wall -Wextra -g `curl-config --cflags`   -c -o main.o main.c
cc -o ncdm -D_POSIX_C_SOURCE=200809L -D_FILE_OFFSET_BITS=64 -O3 -std=c99 -Wall -Wextra -g `curl-config --cflags` main.c `curl-config --libs` -lncursesw -levent -lpthread

$  ld --version
GNU ld (GNU Binutils for Debian) 2.44
Copyright (C) 2025 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) a later version.
This program has absolutely no warranty.

GNU ld транзитивно добавляет зависимость.

r--r--r--
()
Ответ на: комментарий от r--r--r--

ну вот, у вас -ltinfo явно там указано, кстати с -ltinfo оно сегфолтнулось, надо -lncursesw -ltinfow соответственно


и скрипт у нас несколько иной, без дополнительных библиотек

OUTPUT_FORMAT ( elf64-x86-64 )
GROUP ( /lib64/libncursesw.so.6 )

Sylvia ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.