Представлена (http://curl.haxx.se/mail/archive-2014-09/0012.html) новая версия утилиты для организации выборки данных по сети - cURL 7.38.0 (http://curl.haxx.se/), предоставляющей возможность гибкого формирования запроса с заданием таких параметров, как cookie, user_agent, referrer и любых других заголовков. Кроме http-запросов, cURL поддерживает SMTP, IMAP, POP3, Telnet, FTP, LDAP, RTSP, RTMP и другие сетевые протоколы. Одновременно вышло обновление параллельно развиваемой библиотеки libcurl, предоставляющей API для задействования всех функций cURL в программах на таких языках, как Си, Perl, PHP, Python.
Выпуск примечателен (http://curl.haxx.se/changes.html#7_38_0) добавлением поддержки спецификации HTTP/2.0 (http://www.opennet.me/opennews/art.shtml?num=37387) (draft-14 (http://tools.ietf.org/html/draft-ietf-httpbis-http2-14)), которая реализована с использованием библиотеки nghttp2 (http://nghttp2.org/).
Кроме того, добавлено определение библиотек LibreSSL и BoringSSL, в связанном с SSL коде задействованы более надёжные генераторы псевдослучайных чисел.В процессе интеграции поддержки HTTP/2 разработчики столкнулись (http://daniel.haxx.se/blog/2014/09/02/http2-interop-pains/) с неожиданными проблемами с совместимостью клиентских и серверных реализаций. В частности, в конце августа компания Google добавила в некоторые свои сервисы экспериментальную поддержку HTTP/2, что привело к волне сообщений о проблемах у пользователей тестовых сборок Firefox, в которых активирована возможность использования HTTP/2, при этом обе реализации были заявлены как совместимые с 14 черновиком стандарта. Оказалось, что проблема вызвана неверной обработкой cookie в серверной части.
URL: http://curl.haxx.se/mail/archive-2014-09/0012.html
Новость: http://www.opennet.me/opennews/art.shtml?num=40564
А вот скажите,как проверять работает ли авторизация на сайтах?Этим инструментом что-то похожее можно запилить?
Selenium WebDriver ;)
ну если из командной строки, то хз, а вот библитека +какой-нить язык, легко.Запускаешь драгонфлай и авторизуешься, смотришь какие переменные летят на сервер, каким методом, какие заголовки и пр.
Хотя на прошлой, буквально, недели ковырялся с железякой с вэб-мордой, кроме эксплорера авторизоваться ни кто не может, пришлось свою реализацию делать, есть еще железки, где даже эксплорер не работает, пробовал разные rfc реализовать, не пускает хоть убейся, думаю вывести rs232 и что-нибуть адекватное припаять.
Для сайта своего банка делал клиента, но там такая мутная реализация, что просто терпения не хватило, а вот киви работал пока они интерфейс не поменяли, - скриптинка логинилась в лк провайдера, запрашивала баланс и если денег было мало логинилась на киви и кидала на счет)).
У киви почти наверняка есть какие-то апи для проведения платежей на автомате (для магазинов, обменников и прочего очень не айс напрягать живых людей техническими операциями типа проведения платежа). Поинтересуйтесь у тех кто интернет магазины делает.
АПИ не очень интересно, ведь не везде оно есть, а так на базе, в том числе и тех манипуляций, я приобрел бесценный опыт. Киви же, конкретно, теперь совсем не интересен - проценты стали брать.
> А вот скажите,как проверять работает ли авторизация на сайтах?Этим инструментом что-то
> похожее можно запилить?Для этого надо заходить с другого боку. Надо найти язык, в котором есть реализации ppcre и xpath. Этот язык может иметь свой способ отправления http-запросов, и если так то curl не нужен. А если нет, то тогда curl -- самое то, что надо. Хотя, конечно, полезнее было бы использовать libcurl, поскольку потенциально меньше проблем с экранированием всякой лабуды при передаче curl'у через system(3). Но многие скриптовые языки дают доступ к libcurl, так что это не проблема, как правило.
> экранированием всякой лабуды при передаче curl'у через system(3).Вообще, работа с вебней путем передачи параметров и парсинга ответов в командлайне достаточно чреватая штука.
Как вариант - wireshark. Смотришь запросы и ответы по протоколу.
С помощью curl можно отправлять запросы передавая headers и пр.
> похожее можно запилить?Этот инструмент может послать любые данные по HTTP. Так что при желании, соответственно, можно изобразить что угодно. Вопрос лишь в утомительности. И да, для вашей задачи скорее лучше дерг libcurl из [какой ЯП вы там умеете] был бы.
Есть такая штука - JMeter.
Она ориентирована на нагрузочное тестирование, но возможности внутри позволяют делать и обычные авто-тесты с ОЧЕНЬ широким спектром решаемых задач
кагда будет поддержка протокола smb:// ?
в курле? назачем?
а rtmp там зачемна?
rtmp ссылки попадаются на веб-страничках регулярно.
Никогда. Иди на свою уютненькую венду.
Она есть в smbget =)