The OpenNET Project / Index page

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

Выпуск GNU Wget 1.21

01.01.2021 09:00

Спустя два года с момента прошлого значительного выпуска состоялся релиз GNU Wget 1.21, программы для автоматизации загрузки контента с использованием протоколов HTTP/HTTPS и FTP. В новой версии:

  • В скрипт configure добавлены опции "--enable-fsanitize-ubsan", "--enable-fsanitize-asan" и "--enable-fsanitize-msan" для включения предоставляемых в gcc и clang механизмов проверки корректности работы с памятью и адресами, а также для выявления неопределённого поведения.
  • Проведена чистка кода от использования функции alloca. В некоторых местах в функции указывался размер непроверенных внешних строк, передаваемых через командную строки или получаемых с внешнего хоста.
  • Устранены переполнения буферов в коде отображения прогресса загрузки.
  • Для распознавания утилитой file изменён заголовок файла с Cookie.
  • Добавлена поддержка аутентификации после согласования соединения (Post Handshake Authentication) на базе OpenSSL.
  • Повышены требования к версии библиотеки gettext (0.19.3+).


  1. Главная ссылка к новости (https://lists.gnu.org/archive/...)
  2. OpenNews: Началось тестирование GNU Wget 2
  3. OpenNews: Выпуск GNU Wget 1.20.3 с устранением уязвимости
  4. OpenNews: Выпуск GNU Wget 1.20
  5. OpenNews: Выпуск GNU Wget 1.19.2 с устранением критических уязвимостей
  6. OpenNews: Выпуск curl 7.71.0 с устранением двух уязвимостей
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/54340-wget
Ключевые слова: wget
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (81) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Любитель патчей (?), 10:46, 01/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    С НГ!
     
     
  • 2.2, A.Stahl (ok), 11:01, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Серёга, не гони!
     
     
  • 3.35, Аноним (-), 19:04, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Алкоголизм делает человека заторможенным.
     
     
  • 4.86, Аноним (86), 11:03, 06/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В смысле?
     
  • 3.38, rvs2016 (ok), 19:14, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > Серёга, не гони!

    Но лингвисты Опеннета почему-то до сих пор не выдвинули предположения о расшифровках второй части этой фразы - ПНФ! Хотя уже почти прошёл целый первый день нового года!

    Полный вариант-то звучит не СНГ, а СНГ ПНФ!

    Дескать:

    - С Новым годом!
    - Пошёл на фиг!

     
  • 2.5, cubit (?), 11:30, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • –5 +/
    как сказал покойный Задорнов, эссен, по-немецки- кушать...
     
     
  • 3.60, еврей (?), 03:09, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Евреи эту хохму про СНГ на идиш рассказывали задолго до Задорнова.
     

  • 1.4, Ноунейм (?), 11:30, 01/01/2021 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • –1 +/
     
     
  • 2.7, смузихлёб (?), 13:45, 01/01/2021 Скрыто модератором
  • +/
     
     
  • 3.13, Дочь Офицера (?), 14:43, 01/01/2021 Скрыто модератором
  • +/
     
     
  • 4.56, НяшМяш (ok), 23:36, 01/01/2021 Скрыто модератором
  • –1 +/
     
     
  • 5.57, Led (ok), 01:04, 02/01/2021 Скрыто модератором
  • +12 +/
     
     
  • 6.67, НяшМяш (ok), 18:51, 02/01/2021 Скрыто модератором
  • –4 +/
     
  • 5.63, Аноним (63), 09:45, 02/01/2021 Скрыто модератором
  • +/
     
  • 3.53, rioko (?), 22:49, 01/01/2021 Скрыто модератором
  • –1 +/
     
  • 2.10, Дегенератор (ok), 14:12, 01/01/2021 Скрыто модератором
  • –1 +/
     
     
  • 3.15, Аноним (15), 15:51, 01/01/2021 Скрыто модератором
  • +1 +/
     

     ....ответы скрыты модератором (9)

  • 1.6, Аноним (6), 12:38, 01/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Contributions by

    Vyacheslav
    Вячеслав Петрищев

    Maintainer: DarShit Shah

    LMAO

    // b.

     
     
  • 2.9, Аноним (9), 14:03, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    WTF so funny you see?
     

  • 1.8, Тот самый (?), 14:02, 01/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    В новой версии скрипт configure перестал сам добавлять в CFLAGS опцию -std=gnu99. А без этого оно не собирается. Так что теперь извольте сами вручную.

    С Новым годом всех!
    С новыми граблями!

     
     
  • 2.11, Аноним (11), 14:29, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тебе сюда: https://savannah.gnu.org/bugs/?func=additem&group=wget
     
  • 2.25, Аноним (25), 18:42, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Спокойно ждём 1.21.2
     

  • 1.12, uis (ok), 14:41, 01/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >В некоторых местах в функции указывался размер непроверенных внешних строк

    Вот реальная причина большинства ошибок. А не то, что там говорят хрустанутые.

     
     
  • 2.27, Аноним (-), 18:52, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >внешних строк, передаваемых через командную строки или получаемых с внешнего хоста

    Я так понимаю, это библиотечная функция для выделения памяти. Тогда не понял, что за дичь с получаемыми через командную строку или с внешнего хоста данными?

     
     
  • 3.32, sage (??), 19:02, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Видимо, где-то использовались буферы фиксированного размера, в которые принимались данные из внешней системы без проверки длины. Ну а дальше наши любимые уязвимости через переполнение буфера.
     
     
  • 4.39, Michael Shigorin (ok), 19:52, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В предыдущей сборке пакета был, например, такой патчик CODE --- wget-1 10 1 sr... большой текст свёрнут, показать
     
     
  • 5.64, Аноним (64), 11:24, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > enough, unless the host/domain is very long

    Вот понимал же человек, который это писал, что может быть very long! Ну как так:(

     
  • 5.87, uis (ok), 04:04, 07/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Выделение на стеке без ограничения длинны. Хорошо-то как...
     
  • 3.49, Ordu (ok), 21:18, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, библиотечная Но она выделяет на стеке А стек -- хрупкая штука Во многих п... большой текст свёрнут, показать
     
     
  • 4.51, Аноним (11), 21:33, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > и (что очень в стиле unix-way) этот UB невозможно гарантированно обойти

    Причём бы здесь Unix way?
    Да и вообще, причём здесь alloca? В C99 можно с точно таким же результатом использовать VLA.

     
     
  • 5.52, Ordu (ok), 21:55, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Да и вообще, причём здесь alloca?

    Новость не читай, сразу комментируй?

    "Проведена чистка кода от использования функции alloca. В некоторых местах в функции указывался размер непроверенных внешних строк, передаваемых через командную строки или получаемых с внешнего хоста."

    > В C99 можно с точно таким же результатом использовать VLA.

    Можно. С тем же результатом, включая сюда и UB.

     
     
  • 6.65, Аноним (11), 16:16, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я-то новость прочитал, ещё б ты прочитал вопрос, на который отвечаешь… Попрубуем ещё разик: Причём здесь unix way, да и вообще unix? Аргумент, что alloca есть только в этих ваших юниксах, не канает, потому что VLA есть в стандарте языка.
     
     
  • 7.66, Ordu (ok), 16:33, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Я-то новость прочитал, ещё б ты прочитал вопрос, на который отвечаешь… Попрубуем
    > ещё разик: Причём здесь unix way, да и вообще unix?

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

     
     
  • 8.68, Аноним (11), 19:38, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Мдя Пяток примеров, специфичных именно для юниксов, тебе ведь не составит труда... текст свёрнут, показать
     
     
  • 9.71, Ordu (ok), 19:52, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    alloca не канает Из мана к ней Если не канает, попробуй собрать пайпами цепочк... большой текст свёрнут, показать
     
     
  • 10.73, Аноним (11), 23:39, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Говорят, у золотых рыбок долговременная память всё ж таки работает А вот у тебя... большой текст свёрнут, показать
     
     
  • 11.74, Ordu (ok), 23:56, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ты читать умеешь Изобретена alloca в unix vla изобрели резко позже по мотивам ... большой текст свёрнут, показать
     
     
  • 12.76, Аноним (11), 02:41, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Умею, а что, есть сомнения Раз притащили в стандарт, значит не посчитали вредны... большой текст свёрнут, показать
     
     
  • 13.77, Ordu (ok), 03:29, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Наличие чего-либо в стандарте на C -- это не показатель безвредности Там гумна ... большой текст свёрнут, показать
     
     
  • 14.78, Аноним (11), 13:56, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это показатель неспецифичности для Unix третий раз повторяю, больше не буду А... большой текст свёрнут, показать
     
     
  • 15.80, Ordu (ok), 19:01, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Попробуй пописать на чём-нибудь кроме bash Я б рекоменовал функциональщину, тог... текст свёрнут, показать
     
     
  • 16.81, Michael Shigorin (ok), 19:05, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Здрасьте, а чем Вам конвейер не функциональщина и, кстати, любимая грабелька с... текст свёрнут, показать
     
     
  • 17.83, Ordu (ok), 19:17, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Функциональщина, да Но она ему не помогает понимать глобальное ридонли состояни... текст свёрнут, показать
     
  • 16.84, Аноним (11), 21:11, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это последний мой ответ тебе, поскольку ты всё равно не утруждаешь себя их чтени... текст свёрнут, показать
     
     
  • 17.85, Ordu (ok), 22:52, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Чё серьёзно Продолжай и дальше заниматься этим буквоедством, я уверен люди к те... текст свёрнут, показать
     
  • 8.75, Хулиган (?), 00:01, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Нормальное ты себе определение придумал Только зачем эту дичь другим впаривать ... текст свёрнут, показать
     
     
  • 9.82, Michael Shigorin (ok), 19:08, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вообще-то это не он придумал --- I remarked to Dennis that easily half the c... текст свёрнут, показать
     
  • 6.88, uis (ok), 04:09, 07/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Можно. С тем же результатом, включая сюда и UB.

    Явное выделение на стеке? UB!
    Временная переменная функции? UB!
    Сохранение регистров и вызов функции? UB!!!11

    Стек Шрёдингера

     
     
  • 7.91, Ordu (ok), 05:36, 07/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> Можно. С тем же результатом, включая сюда и UB.
    > Явное выделение на стеке? UB!
    > Временная переменная функции? UB!
    > Сохранение регистров и вызов функции? UB!!!11
    > Стек Шрёдингера

    В целом да. C он вообще такой. Разные другие языки выделяют память под стек динамически, или на этапе компиляции вычисляют необходимый размер стека, или разделяют стек на два: control-stack и data-stack. В C же принято полагаться на "авось". Это даже работает в большинстве случаев. Но выделение памяти динамического размера на стеке -- это явно целенаправленная попытка выйти за границы применимости этого "авось".

     
     
  • 8.92, uis (ok), 20:58, 12/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    man mmap См MAP_STACK Достаточно динамически Implementation-specific В данном... текст свёрнут, показать
     

  • 1.14, Аноним (14), 15:30, 01/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Вот где годнота - https://github.com/otavio/rsget
     
     
  • 2.17, Chromium (ok), 16:02, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Hey, buddy, I think you've got the wrong door. The Rust club is two blocks down!
     
  • 2.20, Аноним (11), 17:26, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сам юзай этот хелловорлд.
     
  • 2.22, Аноним (22), 17:43, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Годнота может быть написано только на Го https://github.com/melbahja/got
     
     
  • 3.26, Аноним (25), 18:47, 01/01/2021 Скрыто модератором
  • +1 +/
     
     
  • 4.31, Аноним (-), 19:02, 01/01/2021 Скрыто модератором
  • +/
     
  • 4.34, Аноним (34), 19:03, 01/01/2021 Скрыто модератором
  • +/
     
     
  • 5.36, Аноним (-), 19:08, 01/01/2021 Скрыто модератором
  • –2 +/
     
     
  • 6.43, банан (?), 20:24, 01/01/2021 Скрыто модератором
  • –3 +/
     
  • 3.44, Аноним (-), 20:29, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вы что, совсем? А как же безопасность?
     
     
  • 4.46, Аноним (46), 20:37, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    В Го безопасности сильно больше чем в Храсте. Да даже побольше чем в node.js.
     
  • 3.62, Аноним (-), 07:18, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кто-то успел уже пожаловаться автору программы и он изменил название свое программы с govno на got. Я бы на месте разработчика не поддавался бы на провокации.
     
  • 3.93, uis (ok), 21:00, 12/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    got? Global Offset Table?
     
  • 2.28, Аноним (-), 18:55, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Растофаны никак не уймутся.
     

  • 1.16, Аноним (16), 15:53, 01/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    > Повышены требования к версии библиотеки gettext (0.19.3+).

    Извините, но --diable-nls всегда и везде, никому это ненужно.

     
     
  • 2.18, Аноним (18), 16:25, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Вот кстати да, приятно видеть адеквата в интернете. Ну это до тех пор пока твоё ПО не на китайском/испанском в оригинале, там конечно другие песни начинаются.
     
     
  • 3.58, Аноним (58), 01:40, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > ПО  на китайском/испанском в оригинале,

    Первый раз вообще слышу что такое бывает, разве что предположу что такое ПО скорее всего не нужно.

     

  • 1.19, EPIC (?), 17:22, 01/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    wget2 еще не довели до ума?
     
     
  • 2.89, uis (ok), 04:17, 07/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Хз. Есть ещё aria2
     

  • 1.21, Аноним (22), 17:39, 01/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Гораздо лучше чем curl от Васяна.
     
     
  • 2.23, Аноним (18), 18:01, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я, конечно, догадываюсь, что это был сарказм, но программы просто решают несколько разные задачи. Wget эта такая скачивалка сайтов (think teleport pro) и больше от неё ничего не требуется.

    Хотя, как по мне, если нужен менеджер закачек, лучше бы aria2 пилили -- в ней до сих пор скачивание торрентов поломано, все остальные клиенты уже напихали костылей. Да и с раздачей нескольких хешей одновременно говорят проблемы.

     
     
  • 3.24, Аноним (18), 18:23, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я догадываюсь, почему на неё забили, с такими то пользователями https://github.com/aria2/aria2/issues/1708

    Но это могли бы и исправить. Специально нашёл



    Exception caught
    Exception: [bittorrent_helper.cc:276] errorCode=26 Detected directory traversal directive in *dirname*

    https://github.com/aria2/aria2/issues/1131

     
  • 3.33, Аноним (34), 19:03, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    wget скачивалка сайтов? Вот это поворот.
     
     
  • 4.37, Аноним (18), 19:09, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я тоже удивился, когда узнал это (на самом деле нет). При этом, оно плохо справляется со своей основной задачей, httrack лучше. Ну, это считается за менеджер загрузок, но по факту из ценного функционала там только скачивание сайтов (не очень удобное) и для скачивания ссылок aria2 намного предпочтительнее. Видимо, из-за того, что по устаревшим представлениям о сайтах писали.
     
     
  • 5.47, Аноним (46), 20:40, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    …httrack…, чувак, ты из какой-то параллельной реальности wget у тебя сайты качать. А гвозди палкой забивать. curl наверно ядро собирать.
     
  • 4.41, Аноним (11), 20:19, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Прикинь, да?
    [CODE]
    $ apropos wget
    wget (1)             - The non-interactive network downloader.
    [/CODE]
    А если ман откроешь, ваще упадёшь:
    [CODE]
           Wget can follow links in HTML, XHTML, and CSS pages, to create local
           versions of remote web sites, fully recreating the directory structure
           of the original site.  This is sometimes referred to as "recursive
           downloading."  While doing that, Wget respects the Robot Exclusion
           Standard (/robots.txt).  Wget can be instructed to convert the links in
           downloaded files to point at the local files, for offline viewing.
    [/CODE]
     
     
  • 5.48, Аноним (46), 20:43, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    wget это просто curl здорового человека не надо тут грязи.
     
     
  • 6.50, Аноним (11), 21:20, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это wget 2 пытается им стать. Как выйдет — поглядим, насколько успешно.
     
  • 6.54, Алеша (?), 22:59, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > wget это просто curl здорового человека не надо тут грязи.

    открой уже ман по вгету что ли. ты и так уже тонну ереси написал, а все продолжаешь гнуть свое.
    wget - просто качалка файлов. и он таки может целиком (рекурсивно) качать сайты, там есть функция рекурсивного зеркалирования (ключи -r -m и т.д.).
    curl - утилита для полноценной работы по протоколу http, умеет в т.ч. обрабатывать формы, отправлять данные НА СЕРВЕР и вообще почти все, что умеет протокол. и качание файлов это лишь ничтожная часть функционала.
    именно по этой причине curl несколько сложен для обывателя, вот им и мерещится в wgete аналог, хотя это совершенно разные утилиты как по предназначению, так и по задачам решаемым.

     
     
  • 7.59, Аноним (11), 02:00, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > умеет в т.ч. обрабатывать формы, отправлять данные НА СЕРВЕР

    Ну это-то, положим, и wget умеет, если оно POST-запросом делается. Другое дело, что curl умеет вообще любые типы запросов. И помимо HTTP и FTP ещё пару десятков протоколов знает.

     
  • 4.90, uis (ok), 04:19, 07/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    wget --mirror
     

  • 1.42, Аноним (42), 20:21, 01/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    И что они даже поддержку FTP не удалили? Как они это сумели? Откуда финансирование его поддержки взяли?
     
     
  • 2.45, Аноним (46), 20:34, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Free Software Foundation дало денег.
     
  • 2.55, EPIC (?), 23:20, 01/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    lftp лучше.
     

  • 1.61, Nika (??), 03:35, 02/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как изменить имя ,передаваемое при соединении?
     
     
  • 2.70, Michael Shigorin (ok), 19:51, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Как изменить имя ,передаваемое при соединении?

    -O

     

  • 1.72, Аноним (72), 21:05, 02/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хм... https://packages.debian.org/sid/wget2 (GNU Wget2 is the successor of GNU Wget). И чем пользоваться теперь?
     
     
  • 2.79, Аноним (11), 14:23, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Currently GNU Wget2 is being developed.
     

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



    Спонсоры:
    Inferno Solutions
    Ideco
    Hosting by Hoster.ru
    Хостинг:

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