LINUX.ORG.RU

curl 8.17.0

 , , , ,


0

3

После почти месяца разработки состоялся выпуск 8.17.0 (271-й) консольной утилиты и библиотеки curl, написанных на языке C и распространяемых по лицензии curl.

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

  • Исправлена ошибка CVE-2025-10966 – отсутствие проверки хоста SFTP с помощью wolfSSH. Код curl для управления SSH-соединениями, когда SFTP выполнялся с помощью бэкэнда на базе wolfSSH, был некорректным и не содержал механизмов проверки хоста.
  • Прекращена поддержка:
    • Heimdal;
    • системы сборки winbuild;
    • Kerberos FTP;
    • wolfSSH.
  • Минимальная версия libssh2 увеличена до 1.9.0.
  • Добавлен API уведомлений в мультиинтерфейс.
  • Увеличение до 6 символов на размерность в индикаторе прогресса – ранее индикатор прогресса использовал максимум пять цифр + букву в выводе индикатора прогресса: до 99999 байт, а затем 9999k, 9999M и т. д. Затем в выводе использовались два пробела после размера между следующим полем на дисплее. В новом подходе используется на одну букву больше и только один пробел между полями. Это позволяет отображать до 999999 байт, а затем 99999k, 99999M и т. д. Функция использует одну десятичную запятую при выводе значения менее 1000 в любой единице измерения. Например, 999,9M.
  • Поддержка Apple SecTrust – использование собственного хранилища CA.
  • В консольную утилиту добавлена опция --knownhosts.
  • Скрипт wcurl от 2025.11.04.
  • write-out: %header{} способен выводить все вхождения заголовка.
  • Установлен новый рекорд проекта – исправлено не менее 448 ошибок с момента предыдущего выпуска.

>>> Полный список изменений на curl.se

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

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

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

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

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

★★★★★

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

Что бы скачать файл нужно задать название файла а wget может просто без лишних движений

baaba ★★★
()

Исправлена ошибка CVE-2025-10966 ... Код curl для управления SSH-соединениями, когда SFTP выполнялся с помощью бэкэнда на базе wolfSSH, был некорректным
Прекращена поддержка: wolfSSH

Пошучу: неплохо они полечили головную боль гильотиной, моё уважение!

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

curl -O https://url

Вот это и называется всратый интерфейс. Почему вообще программа для скачивания файла хочет какие-то ключи. Вот линк, почему тебе нужно что-то еще? Просто скачай в текущую директорию и не трахай мозг.

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

Что бы скачать файл нужно задать название файла а wget может просто без лишних движений

Скрипт wcurl от 2025.11.04.

$ wcurl --help:

wcurl -- a simple wrapper around curl to easily download files.

Usage: wcurl <URL>...
       wcurl [--curl-options <CURL_OPTIONS>]... [--no-decode-filename] [-o|-O|--output <PATH>] [--dry-run] [--] <URL>...
       wcurl [--curl-options=<CURL_OPTIONS>]... [--no-decode-filename] [--output=<PATH>] [--dry-run] [--] <URL>...
       wcurl -h|--help
       wcurl -V|--version

Options:

  --curl-options <CURL_OPTIONS>: Specify extra options to be passed when invoking curl. May be
                                 specified more than once.

  -o, -O, --output <PATH>: Use the provided output path instead of getting it from the URL. If
                           multiple URLs are provided, resulting files share the same name with a
                           number appended to the end (curl >= 7.83.0). If this option is provided
                           multiple times, only the last value is considered.

  --no-decode-filename: Don't percent-decode the output filename, even if the percent-encoding in
                        the URL was done by wcurl, e.g.: The URL contained whitespaces.

  --dry-run: Don't actually execute curl, just print what would be invoked.

  -V, --version: Print version information.

  -h, --help: Print this usage message.

  <CURL_OPTIONS>: Any option supported by curl can be set here. This is not used by wcurl; it is
                 instead forwarded to the curl invocation.

  <URL>: URL to be downloaded. Anything that is not a parameter is considered
         an URL. Whitespaces are percent-encoded and the URL is passed to curl, which
         then performs the parsing. May be specified more than once.
dataman ★★★★★
() автор топика
Ответ на: комментарий от MoldAndLimeHoney

Почему вообще программа для скачивания файла хочет какие-то ключи.

Потому что это не программа для скачивания файла, а программа для передачи данных.

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

surefire

Спасибо! А я доверился Gemini. Всё-таки нужно головой пользоваться, не быть Торопыжкой

Лет 10 назад у меня был Wget. Сейчас нет его. Я про офтопик. Не пинайте если чего, жизнь такая не я такой.

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

Почему /bin/cat не кладёт результат в файл?

Потому что не всегда работа с файлами необходима. Здесь также. curl — швейцарский нож, а не менеджер загрузок.

И у wget другие цели. Он, вроде, специально сделан для полного дампа веб-сайтов.

kaldeon
()
Ответ на: комментарий от surefire

https://github.com/ducaale/xh?tab=readme-ov-file#via-curl-linux--macos

Как же любят свидетели безопасного раста пихать выхлоп curl в sh...
Почему я в последнее время это только в проектах на rust вижу? Или это всё хитрый план, чтобы если кого-то из-за таких бездумных действий взломали обвинить во всём curl на сишечке???

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

Или же they have played us for absolute fools
Но хорошо это точно не может быть, ведь ты не знаешь точно что сторона за curl не скомпрометирована
Особенно это смешно смотрится, когда каждый первый пытается запихать всё в контейнеры... Конечно же чтобы потом всё заруинил curl|sh скрипт, запущенный в неконтейнеризированном шелле

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

Не надо тут конспирологию разводить. Боров все проверил, протечек нет.

ckotctvo
()
Ответ на: комментарий от doomer

А что можно сделать с этой утилитой если пораскинуть мозгами?

Поможет снова собрать в кучку пораскинутые мозги, не? ;))

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