The OpenNET Project / Index page

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

Новая версия утилиты cURL 7.40.0 с поддержкой SMB/CIFS

08.01.2015 20:26

Представлена новая версия утилиты для организации выборки данных по сети - cURL 7.40.0, предоставляющей возможность гибкого формирования запроса с заданием таких параметров, как cookie, user_agent, referer и любых других заголовков. cURL поддерживает HTTP, HTTPS, HTTP/2.0, SMTP, IMAP, POP3, Telnet, FTP, LDAP, RTSP, RTMP и другие сетевые протоколы. Одновременно вышло обновление параллельно развиваемой библиотеки libcurl, предоставляющей API для задействования всех функций cURL в программах на таких языках, как Си, Perl, PHP, Python.

Основные новшества:

  • Начальная поддержка протокола SMB/CIFS, что позволяет использовать curl для прямого обращения к ресурсам файловых серверов на базе платформы Windows (путь к файлу задаётся в виде "smb://domain%2fuser:password@server.example.com/путь").
  • Возможность отправки HTTP-запросов поверх доменных Unix-сокетов (путь к сокету следует передаваться через CURLOPT_UNIX_SOCKET_PATH или --unix-socket).
  • Поддержка основанной на GSS-API аутентификации через Kerberos V5
  • Поддержка "http digest"-аутентификации с использованием Windows SSPI.
  • Для SSL обеспечена поддержка формата PEM для привязки открытых ключей.
  • Поддержка SMTP расширена возможностью преобразования новых строк при отправке почтовых сообщений.
  • Устранены две уязвимости: возможность подстановки URL при запросе через прокси и пропуск проверки сертификата darwinssl.


  1. Главная ссылка к новости (http://curl.haxx.se/mail/archi...)
  2. OpenNews: Новая версия утилиты cURL 7.38.0 с поддержкой HTTP/2.0
  3. OpenNews: В рамках проекта HTTPie развивается упрощённый аналог утилиты curl
  4. OpenNews: Новая версия утилиты cURL 7.23.0
  5. OpenNews: Релиз утилиты cURL 7.22.0
  6. OpenNews: Релиз утилиты cURL 7.21.0 с поддержкой LDAP и RTMP
Лицензия: CC-BY
Тип: Программы
Ключевые слова: curl
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (67) Ajax | 1 уровень | Линейный | Раскрыть всё | RSS
  • 1.1, Аноним (-), 20:48, 08/01/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что-то не совсем понятно ее назначение. Что-то типа Wget?
     
     
  • 2.2, Аноним (-), 20:53, 08/01/2015 [^] [^^] [^^^] [ответить]  
  • +6 +/
    верно. часто использовалась в рпм дистрах в качестве качалки rpm перед установкой. вместе с aria и wget. но по опыту тупил curl тоже весьма часто и привередлив зараза. поэтому предпочитаю wget/
     
  • 2.3, EHLO (?), 21:14, 08/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Что-то не совсем понятно ее назначение. Что-то типа Wget?

    А теперь еще типа smbclient и sendmail.
    Должен остаться только один!

     
     
  • 3.6, Аноним (-), 22:29, 08/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    останется фаерфокс.
     
     
  • 4.10, Ыр (?), 23:22, 08/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Останется только systemd.
     
     
  • 5.15, анонко (?), 01:10, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Останется только systemd.

    Вам шашечки или ехать?

     
     
  • 6.32, Аноним (-), 14:48, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Тaщемта, systemd уже давно требует по зависимостям libcurl.
     
  • 2.7, Mihail Zenkov (ok), 22:50, 08/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Похожа на wget, но больше возможностей, например может не только скачивать, но и отсылать (curl -X POST).

    Да и в первую очередь проект интересен библиотекой, а не утилита. В D ее вообще в стандартную библиотеку включили.

     
     
  • 3.33, Аноним (-), 14:49, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Похожа на wget, но больше возможностей,

    Как насчет аналога wget -r?

     
     
  • 4.63, анонимус (??), 14:52, 12/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Нет и не планируется. Реализуется всякими сторонними скриптами.
     
  • 2.12, Аноним (-), 00:13, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Что-то не совсем понятно ее назначение. Что-то типа Wget?

    А также либа через которую все то же самое можно в софте. Порой удобно.

     
  • 2.29, Антоним (ok), 11:32, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ценность в либе, которая позволяет автоматизировать серфинг с определенными целями. ;)
    курл наше все!
     
     
  • 3.34, Аноним (-), 14:51, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Ценность в либе, которая позволяет автоматизировать серфинг с определенными целями. ;)
    > курл наше все!

    Зачем, если есть LWP::Simple и LWP::UserAgent?

     
  • 2.31, edwin3d (ok), 11:48, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Что-то не совсем понятно ее назначение. Что-то типа Wget?

    Скажу чем интересна она мне - широкая возможность ковыряния удаленных web сервисов с помощью посылки спец. сфор. запросов, анализ выдаваемых заголовков и т.д. - т.е. по сути некая отладка, что-ли.
    Причем из CLI, без призыва лишних сущностей  

     
  • 2.47, dolbokluv (?), 10:18, 10/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    http://daniel.haxx.se/docs/curl-vs-wget.html
     
     
  • 3.51, Аноним (-), 18:25, 10/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > http://daniel.haxx.se/docs/curl-vs-wget.html

    Сразу напомнило http://0pointer.de/blog/projects/why
    :)

     
     
  • 4.52, EHLO (?), 18:45, 10/01/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> http://daniel.haxx.se/docs/curl-vs-wget.html
    > Сразу напомнило http://0pointer.de/blog/projects/why
    > :)

    Всегда напоминало:
    http://blog.hidexter.com/?p=444

     
  • 2.48, Ilya Indigo (ok), 16:18, 10/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А wget может по https, да ещё и с прикреплённым сертификатом отправить POST-запрос, а потом ещё считать и вернуть ответ?
    Curl вообще не позиционируется как качалка, это лишь одна из его побочных возможностей.
     
     
  • 3.56, Аноним (-), 20:11, 10/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Curl вообще не позиционируется как качалка

    Скажите это комментаторам выше :)

     

  • 1.4, Аноним (-), 21:22, 08/01/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто-нибудь знает, как он аутентифицирует SMB, если в AD-домене напрямую пароли не передаются, только тикеты?
     
     
  • 2.5, Андрей (??), 21:32, 08/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Возможно задействует smbclient аналогично файловым менеджерам, не?
     
     
  • 3.8, Mihail Zenkov (ok), 22:58, 08/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Возможно задействует smbclient аналогично файловым менеджерам, не?

    Нет, вроде за собой ничего не тянет. Да и смысл ведь в том, что можно будет на любом embedded работать с smb/cifs без полноценной (читай bloatware) samba.

     
     
  • 4.60, Аноним (-), 20:43, 10/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > без полноценной (читай bloatware)

    bloatware == полноценность?

     
  • 2.24, Аноним (-), 06:44, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > If you use a Windows SSPI-enabled curl binary and perform Kerberos V5, Negotiate, NTLM or Digest authentication then you can tell curl to select the user name and password from your environment by specifying a single colon with this option: "-u :".
     

  • 1.9, cmp (ok), 23:06, 08/01/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    ждем когда поддержка торрент появится)
     
     
  • 2.11, Аноним (-), 23:53, 08/01/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    прикололся?)) там ща везде вроде aria2 рулит. хотя я предпочитаю wget. сделаем из curl  новый скайп с торрентом и плюшками))) ахахах . вот ребятам заняться нечем. реально. идеология юникс же вроде одной задаче одна программа)0 причем маленькая программа, а они из линуха вторую винду сделать хотят))
     
     
  • 3.13, pxel (?), 00:21, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    с разморозкой. Ваш КО :)
     
  • 3.14, Аноним (-), 00:21, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > прикололся?)) там ща везде вроде aria2 рулит. хотя я предпочитаю wget.

    И как, много торрентов wget'ом удалось скачать? :)

    И да, вы знаете, торрент умеет проверку целостности и перекачку битых блоков. Не говоря уже о скачке группы файлов за раз, многопоточности и прочая.

     
  • 3.16, Mihail Zenkov (ok), 01:13, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > идеология юникс же вроде одной задаче
    > одна программа)0 причем маленькая программа, а они из линуха вторую винду
    > сделать хотят))

    Да, но у любого правила есть исключения, и порой очень удачные - busybox, kernel. И curl тоже - можно отключить все не нужное и получить очень компактный вариант. А если учесть, что curl - это в первую очередь библиотека для работы с разнообразными сетевыми протоколами, то подобный подход более чем оправдан.

     
     
  • 4.17, Аноним (-), 02:50, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    теперь будем все дружно делать библиотеки и потом морды к ним? типа давайте сделаем одну чтоб описывала все что можно сделать алгоритмически )) и скажем вот вам 1 библиотека на1,5 гига а вы ребята теперь делайте морды как хотите, но чтоб только маленькие)) это ж юникс. нет я понимаю что они хотят расширить возможности программы, но зачем пихать в неё то что уже имеется.
     
     
  • 5.18, Аноним (-), 03:17, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > теперь будем все дружно делать библиотеки и потом морды к ним? типа
    > давайте сделаем одну чтоб описывала все что можно сделать алгоритмически ))
    > и скажем вот вам 1 библиотека на1,5 гига а вы ребята
    > теперь делайте морды как хотите, но чтоб только маленькие)) это ж
    > юникс. нет я понимаю что они хотят расширить возможности программы, но
    > зачем пихать в неё то что уже имеется.

    всякие жабы и миNETы практически так и устроены

     
  • 5.19, Mihail Zenkov (ok), 03:22, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Сделать можно очень по-разному. Можно хорошо (примеры я уже привел), можно не очень (Qt).

    Что касается конкретно curl: любой протокол можно отключить (на стадии компиляции), реализация каждого протокола от 5KB до 200KB, smb - 34KB. При этом мы получаем унифицированный API (сходный для всех протоколов) и мультиплатформенность. Для сравнения - samba (весь исходник) - 115MB. Вот это точно unix way :)

     
  • 5.20, Mihail Zenkov (ok), 03:28, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Еще как хороший пример вспомнился ffmpeg. Или вы его предлагаете распилить на 200 пакетов и в каждом свой API, то-то разработчики плееров обрадуются :)
     
     
  • 6.21, Mihail Zenkov (ok), 03:31, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    del
     
  • 6.22, Аноним (-), 04:16, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    конкретно тут я бы сказал что есть smbclient)) ffmpeg  согласен распиливать не надо.
     
     
  • 7.38, Аноним (-), 15:29, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > конкретно тут я бы сказал что есть smbclient))

    Но зачем тянуть еще какой-то libsmbclient и кучу его зависимостей (libcap2 , libcomerr2, libgssapi-krb5, libk5crypto3, libkrb5, libldap, libtalloc2, libtdb1, libwbclient0, zlib1g), если необходимый функционал можно просто включить в libcurl?

    > ffmpeg  согласен распиливать не надо.

    Да ничего не надо распиливать. Комбайны практически всегда удобнее, чем нагромождение "модульных" костылей, которое в итоге превращается в такой же комбайн, но хрупкий и переусложненный из-за кучи скриптового "клея" и лени разработчика (ему лень писать нормальный код в своих скриптах, и уж тем более лень документировать что-то).

     
  • 4.35, Аноним (-), 14:53, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Да, но у любого правила есть исключения, и порой очень удачные - busybox, kernel.

    Подобные исключения наглядно подтверждают некорректность правила.

    Иными словами, в теории рулят маленькие программки, а на практике - жирные комбайны.

     
     
  • 5.41, Mihail Zenkov (ok), 17:23, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    На практике важна правильная постановка задачи проекта kernel и busybox эти ... текст свёрнут, показать
     
     
  • 6.43, Аноним (-), 20:18, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Противоречите сами себе.

    Например, тот же systemd прекрасно подпадает под определение kernel/busybox - обеспечивает минимальную полноценную систему, промежуточный уровень между ядром и UI (внезапно, такой уровень есть). init, системный журнал, DNS, синхронизация времени, учет пользовательских сеансов и т.д., с возможностью опционального включения тех или иных модулей. Тем не менее, вы относите его к классу "антипримеров".

    Опять же "компоненты слабо связаны - могут быть использованы друг без друга или заменены альтернативными проектами/библиотеками" - попробуйте заменить модуль ядра Linux на альтернативную реализацию из ядра FreeBSD, используя только опции сборки, скриптовый клей и прочие unix-way инструменты, без "редактирования сорцов в стиле системд". Слабо?

     
     
  • 7.45, Mihail Zenkov (ok), 21:50, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Например, тот же systemd прекрасно подпадает под определение kernel/busybox -
    > обеспечивает минимальную полноценную систему,

    которая тянет за собой d-bus, udev и прочее, но не обеспечивает нормальную работу пользователя без *nix utils

    > промежуточный уровень между ядром и UI (внезапно, такой
    > уровень есть).

    для которого вполне достаточно возможностей busybox

    > init, системный журнал, DNS, синхронизация времени, учет пользовательских
    > сеансов и т.д., с возможностью опционального включения тех или иных модулей.
    > Тем не менее, вы относите его к классу "антипримеров".

    Потому что нельзя использовать logind без того чтобы не притянуть остальной systemd/d-bus/etc.

    > Опять же "компоненты слабо связаны - могут быть использованы друг без друга
    > или заменены альтернативными проектами/библиотеками" - попробуйте заменить модуль ядра
    > Linux на альтернативную реализацию из ядра FreeBSD,

    Некорректно поставлено условие. В ядре можно использовать модули по-раздельности (слабо зависят друг от друга) и можно подгружать альтернативные, не входящие в ядро. Можно заменить почти все части ядра - звуковую подсистему/планировщики/etc.

     
     
  • 8.49, Аноним (-), 18:07, 10/01/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не тянет, а включает в себя kdbus в основном в ядре, но для его работы нужна от... текст свёрнут, показать
     
     
  • 9.55, Mihail Zenkov (ok), 20:09, 10/01/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Почему все остальные системы инициализации могут прекрасно обходиться без хаков ... текст свёрнут, показать
     
     
  • 10.58, Аноним (-), 20:28, 10/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Не systemd требует хаков в ядре, а развитие ядра требует systemd К тому же, sys... текст свёрнут, показать
     
     
  • 11.61, Mihail Zenkov (ok), 20:58, 10/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Уже Последние лет пять на busybox без udev dbus etc Нет, неприменимо - в я... текст свёрнут, показать
     
  • 6.44, Аноним (-), 20:21, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Я уже не говорю о том, что Qt - практически единственный вариант для безгеморного создания кроссплатформенных приложений, причем не только графических. Массовый свалинг проектов с Gtk на Qt полностью подтверждает этот тезис.
     
     
  • 7.46, Mihail Zenkov (ok), 21:55, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Qt - это попытка создать нормальную стандартную библиотеку для c++. Лучше на данный момент ничего нет. Но это не значит, что Qt не bloatware и все от нее в восторге.

    Путь развития gtk3/gnome3 многих не устраивает, вот и бегут, кто назад на gtk2, кто на qt.

     
     
  • 8.50, Аноним (-), 18:22, 10/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, это всего лишь означает, что в ярлыке bloatware нет ничего плохого Бес... текст свёрнут, показать
     
     
  • 9.57, Mihail Zenkov (ok), 20:25, 10/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Проблема bloatware - чрезмерное потребление ресурсов и отсутствие гибкости Боль... текст свёрнут, показать
     
     
  • 10.59, Аноним (-), 20:40, 10/01/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Разве что места на диске Потреблять _много_ памяти - дурной тон даже для комбай... текст свёрнут, показать
     
     
  • 11.62, Mihail Zenkov (ok), 21:23, 10/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Боюсь, что hello world на qt, сожрет больше памяти, чем ядро со всеми драйверами... текст свёрнут, показать
     
  • 6.64, электронщег (?), 20:32, 13/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >> <offtop>Вопрос на уроке информатики: Дети, кто знает, зачем Qt тянет за собой Ruby?</offtop>

    Ухаха, я знаю: там то ли какой-то браузерный компонент (жаваскрипт движок вроде), то ли документация к нему требуют в системе наличия этого самого руби для сборки Qt из исходников. Выяснил это, когда пытался собрать свежие Qt на моей уютной генте. И ужаснулся, когда в зависимостях увидел ЭТО. Тогда всё разрешилось клонированием ебилда в локальный репозиторий и удалением оттуда одной строки, обьявляющей руби как зависимость. На удивление, всё собралось.

     
     
  • 7.65, Mihail Zenkov (ok), 00:45, 14/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Да верно - его тянет за собой webkit. Но не как опцию, а как обязательную зависимость. Там действительно часть движка на ruby написана, так что так просто не отпилишь.
     
     
  • 8.66, электронщег (?), 01:53, 14/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Зуб даю, в тот раз удалось без проблем отпилить Запомнил это потому, что паралл... текст свёрнут, показать
     
     
  • 9.67, Mihail Zenkov (ok), 03:28, 14/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А webkit при этом точно собрался usr libQtWebKit so Собирал qt-5 2 0 вручн... текст свёрнут, показать
     

  • 1.23, sergey_klay (ok), 05:05, 09/01/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я даже не знаю, что бы делал без libcurl весь последний год на работе.
     
     
  • 2.36, Ктото там (?), 14:53, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ах это ты SMB прикрутил?! Лучше бы работал, честное слово...
     
     
  • 3.54, Аноним (-), 20:08, 10/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Ах это ты SMB прикрутил?! Лучше бы работал, честное слово...

    Не нравится - будь мужиком, сделай форк curl без SMB!

     

  • 1.25, Аноним (-), 08:46, 09/01/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Для SMB используется libsmbclient или свой велосипед?
     
     
  • 2.39, Аноним (-), 16:12, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Судя по confgiure.ac, никаких libsmbclient оно не использует. Значит, свой.
     

  • 1.26, anonimous (?), 09:57, 09/01/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    configure: Configured to build curl/libcurl:

      curl version:     7.40.0
      Host setup:       i686-pc-linux-gnu
      Install prefix:   /usr
      Compiler:         gcc
      SSL support:      enabled (OpenSSL)
      SSH support:      no      (--with-libssh2)
      zlib support:     enabled
      GSS-API support:  no      (--with-gssapi)
      TLS-SRP support:  enabled
      resolver:         POSIX threaded
      IPv6 support:     enabled
      Unix sockets support: enabled
      IDN support:      enabled
      Build libcurl:    Shared=yes, Static=yes
      Built-in manual:  enabled
      --libcurl option: enabled (--disable-libcurl-option)
      Verbose errors:   enabled (--disable-verbose)
      SSPI support:     no      (--enable-sspi)
      ca cert bundle:   no
      ca cert path:     /etc/ssl/certs
      LDAP support:     no      (--enable-ldap / --with-ldap-lib / --with-lber-lib)
      LDAPS support:    no      (--enable-ldaps)
      RTSP support:     enabled
      RTMP support:     no      (--with-librtmp)
      metalink support: no      (--with-libmetalink)
      HTTP2 support:    disabled (--with-nghttp2)
      Protocols:        DICT FILE FTP FTPS GOPHER HTTP HTTPS IMAP IMAPS POP3 POP3S RTSP SMB SMBS SMTP SMTPS TELNET TFTP

     
     
  • 2.37, Аноним (-), 14:56, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    До настоящих мастеров им еще далеко systemd 218 libcryptsetup ... текст свёрнут, показать
     
     
  • 3.40, Аноним (-), 16:34, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    это из федоры?
     
     
  • 4.42, Аноним (-), 20:13, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Это из CI одного хостинга.
     

  • 1.27, Аноним (-), 10:03, 09/01/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    куды написать чтобы приделали pop3, imap и nfs?
     
     
  • 2.30, www2 (ok), 11:38, 09/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    pop3 и imap уже.

    Насчёт nfs пишите в спортлото.

     
     
  • 3.53, Аноним (-), 20:07, 10/01/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Насчёт nfs пишите в спортлото.

    Так вот кто стоит за разработкой curl!

     

  • 1.28, Нанобот (ok), 10:18, 09/01/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >Начальная поддержка протокола SMB/CIFS

    OMG! мои мольбы (вообще-то это было скорее тихое нытьё, ну да не важно) наконец-то услышаны!

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



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

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