Как стать автором
Обновить

Microsoft поставляет устаревшие, уязвимые опенсорсные утилиты с Windows 10 и 11

Время на прочтение 2 мин
Количество просмотров 7.2K
Блог компании ITSumma Информационная безопасность *Open source *PowerShell *Софт
В списке рассылки Seclists, посвящённом информационной безопасности, обратили внимание на пренебрежительное отношение Microsoft к опенсорсным компонентам в составе Windows 10 и 11.

Так, в декабре 2017 года Microsoft объявила о включении в состав Windows 10 программ curl.exe и tar.exe. Но компания не смогла сделать это нормальным образом, а потерпела «жалкую неудачу» (как пишут в списке рассылки): она взяла версию curl 7.55.1 от 14.11.2017 года — и вообще не обновляла её два года, применив пару патчей в 2019 году (без обновления), а потом опять забыв о программе ещё на два года до нынешнего времени.

За это время вышло 34 новых версии curl, а в древнем curl 7.55.1 задокументировано 15 уязвимостей.
Читать дальше →
Всего голосов 33: ↑30 и ↓3 +27
Комментарии 6

Создатель curl объяснил, почему в программе нет и не будет пасхалок

Время на прочтение 2 мин
Количество просмотров 8.8K
Open source *Программирование *C *GitHub *IT-компании


Создатель curl Дэниел Стенберг (Daniel Stenberg) рассказал в своем блоге, почему в его программе нет и не будет пасхалок — забавных и недокументированных функций в ПО, добавленных в шутку или в качестве бонуса, но которые там спрятаны и их нужно найти, как сокровище.
Читать дальше →
Всего голосов 17: ↑14 и ↓3 +11
Комментарии 3

Вышла утилита cURL 8.0

Время на прочтение 2 мин
Количество просмотров 3.8K
Open source *Программирование *Компиляторы *Софт

Состоялся релиз утилиты cURL 8.0. Код проекта распространяется под открытой лицензией Curl (вариант лицензии MIT).

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 0

Кросс-доменный XMLHttpRequest

Время на прочтение 4 мин
Количество просмотров 2.8K
Чулан
Важной составляющей технологии AJAX является XMLHttpRequest. Этот объект дает возможность осуществлять HTTP-запросы к серверу без необходимости в перезагрузке страницы.
Читать дальше →
Всего голосов 20: ↑9 и ↓11 -2
Комментарии 22

SSL из PHP: socket и cURL

Время на прочтение 3 мин
Количество просмотров 52K
Разработка веб-сайтов *
Сегодня, этим сонным летним утром, я расскажу вам про SSL соединение из PHP скрипта. Расскажу исходя не только лишь из теории, а ещё и решая вполне себе практическую задачу — логин на гугловский блогосервис blogger.com.

поехали
Всего голосов 25: ↑15 и ↓10 +5
Комментарии 21

Закачка ролика на ruTube с использованием cURL

Время на прочтение 6 мин
Количество просмотров 3K
PHP *
На хабре уже были топики, посвященные открытому API для работы с сервисом ruTube. В примере, который можно скачать с сайта ruTube (http://rutube.ru/partners/phpapi.html), отправка ролика осуществляется следующим образом (код взят из примера без правок):

Читать дальше →
Всего голосов 17: ↑9 и ↓8 +1
Комментарии 12

Исследуем Google Reader API

Время на прочтение 6 мин
Количество просмотров 2.1K
Чулан
Возникла необходимость сделать интерфейс к гуглоридеру, отличный от стандартного. Использование стандартного ajax reader api не удовлетворило из-за коммерческих ограничений. API, описанное во множестве импортных блогов отказывалось нормально работать, поэтому на вооружение было взято расширение firebug всеми любимого браузера. В результате получилась небольшая подборка полезных для работы с ридером URLов, которыми хочу поделиться с общественностью.

disclaimer: эта подборка не претендует на полноту, а лишь подытоживает некоторый результат, который позволил решить поставленную задачу, а именно: получить список подписок, непрочитанные элементы по подписке, отметить элементы как прочитанные, отметить подписки как прочитанные. Вся остальная информация с легкостью может быть получена с использованием официального руководства.

Для реализации взаимодействия клиентского ajax-интерфейса с google.com/reader/ будем использовать посредника на php+curl.
Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 10

Лечение битых файлов, закачки и докачки

Время на прочтение 7 мин
Количество просмотров 5.2K
Чулан
В этом топике вы узнаете как:
  • восстановить повреждённую закачку, даже если файла нет в торрентах и других источниках, что содержат хеш его фрагментов;
  • скачать файл с докачкой, даже если она не поддерживается сервером;
  • докачивать, если сервер не даёт прямых ссылок, отдавая файл с разных адресов (но отдаёт Partial Content).

Нынче наткнулся на топик «Торрент vs. 64 кбит/с» и увидел проблему с которой сам неделю назад столкнулся.

Довольно долго, дней 10 (с перерывами), качал 3,5 Гб ISO образ на своём 100 Кбит/с. И этот самый образ повредился при скачивании. Попытался поискать это дело в торрентах и воспользоваться методом, описанным в вышеупомянутом топике — раньше я уже так восстанавливал файлы. Но файла там не оказалось (да и на ресурс откуда я скачивал он попал всего-то пару недель назад). Дабы меня не начали пинать за пиратство, сразу скажу что качал Visual Studio 2008 Professional SP1 RUS с Dreamspark.

Так вот, ждать ещё 10 дней не хотелось, как и производить особо много ручной работы, в результате чего родился скрипт, который и выполнил весь этот грязный процесс…
Читать дальше →
Всего голосов 10: ↑9 и ↓1 +8
Комментарии 4

Как качать с Rapidshare.com «free user», используя curl или wget

Время на прочтение 5 мин
Количество просмотров 4.8K
Настройка Linux *
Появившаяся почти год назад статья про скачивание с многими любимого кладезя почти легальной вами же забэкапленной информации Rapidshare.com вызвала одобрение у публики хабра. За последнее время рапида убрала с себя капчу, сделала не столь долгим ожидание между загрузками, в общем, всем своим видом показывает, что с ней очень приятно работать. А если это можно делать ещё и бесплатно… так почему же нет?!
Читать дальше →
Всего голосов 84: ↑82 и ↓2 +80
Комментарии 33

Загрузка картинок на стену ВКонтакте

Время на прочтение 2 мин
Количество просмотров 5.8K
PHP *
А вам приходят сообщения от друзей с просьбами отослать куда-нибуть СМС или заглянуть в галерею где ваша знакомая позирует ню? А все потому, что пользуются сомнительным ПО и ходят на сомнительные сайты.

Мы сейчас напишем скрипт, который будет размещать картинки-граффити на стене. Писал под себя, так что любителям удобств напильник в руки и удачи.
Читать дальше →
Всего голосов 35: ↑17 и ↓18 -1
Комментарии 26

Многопоточное скачивание в cURL на PHP

Время на прочтение 7 мин
Количество просмотров 31K
PHP *
В данном топике представлена на мой взгляд удобная и функциональная реализация многопоточного скачивания на cURL для PHP. Возможно кому-то она будет полезна, а мне принесёт инвайт ;)

Скачиванием через cURL не пользовался пусть даже из интереса только ленивый. Будь-то из консоли, либо реализуя код на каком-либо ЯП. Решения блокирующего скачивания одной ссылки валяются на каждом углу сети, к примеру на php.net. Однако, если рассматривать реализации на PHP, то такой подход подчас не подходит ввиду высоких временных затрат на вспомогательные операции ( dns lookup, request waiting и подобные ). Для скачивания большого числа страниц последовательный вариант не приемлем. Если устраивает — дальше можно не читать :)
Читать дальше →
Всего голосов 17: ↑17 и ↓0 +17
Комментарии 21

NNcron скрипт для автоматического регулярного скачивания антивирусов и заливки на флешку

Время на прочтение 3 мин
Количество просмотров 5.3K
Системное администрирование *
Топик в помощь странствующим админам, которые часто, или не очень часто, помогают друзьям или подшефным организациям избавиться от вирусов.

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

Итак, необходимо:
1) чтобы ежедневно ночью скачивались несколько популярных антивирусов (в моем примере CureIt, базы к AviraFree, базы к AVZ).
2) чтобы при вставке определенной флешки в компутер — они автоматически заливались на нее.
Читать дальше →
Всего голосов 5: ↑3 и ↓2 +1
Комментарии 3

запрос состояния счёта для украинского провайдера life:)

Время на прочтение 1 мин
Количество просмотров 736
Чулан
Недавно life:) открыл «портал» my.life.com.ua, самым полезной функцией которого, как мне показалось, является возможность узнать состояние счёта.

Ну и я быстренько на-curl-ил:
Читать дальше →
Всего голосов 18: ↑14 и ↓4 +10
Комментарии 8

Автоматизируем работу с сайтом за 5 минут на примере Yandex.Почты с помощью NetExport

Время на прочтение 7 мин
Количество просмотров 9.3K
Разработка веб-сайтов *
Иногда, бывает нужно автоматизировать некоторые процессы на чужом сайте. Залогиниться на сайт, скачать какой нибудь файл, открыть страничку. Часто приходится разбираться в коде сайта, чтобы найти, как правильно написать запрос curl.

Предлагаю Вашему вниманию способ, которым я сам пользуюсь, чтобы значительно облегчить себе жизнь и автоматизировать все и вся, от проверки почты, до загрузки данных в телебанке. Я постараюсь, на примере Yandex.почты показать, как можно очень быстро и почти без программирования сгенерить curl php скрипт для захода на любой сайт и загрузки контента в автоматическом режиме.
Читать дальше →
Всего голосов 42: ↑40 и ↓2 +38
Комментарии 22

VKFS — Файловая система для VKontakte на основе Fuse

Время на прочтение 1 мин
Количество просмотров 48K
Социальные сети и сообщества
Не так давно на хабре (и на лепре, и еще где-то) появилась такая гифка:
image
Я посидел и подумал: «А почему бы и нет?»
Прошло некоторое время и, как я и обещал
Встречайте! VKFS — файловая система vkontakte, основаная на fuse.
Это не релиз — пока что реализована только возможность чтения собственной стены, но уже готов весь «каркас» для этого всего.
Читать дальше →
Всего голосов 247: ↑214 и ↓33 +181
Комментарии 159

Монтируем FTP ресурс как локальную FS

Время на прочтение 2 мин
Количество просмотров 76K
Настройка Linux *
Захотелось как-то исполнить команду find в ftp-пространстве, но любой нормальный ftp сервер этого не даст сделать, а решение ну очень хотелось найти.
Читать дальше →
Всего голосов 49: ↑37 и ↓12 +25
Комментарии 43

Screen Shot script

Время на прочтение 3 мин
Количество просмотров 8.2K
Настройка Linux *
image Всем доброго времени!
В один прекрасный момент меня достало:
  1. Нажимать PrintScreen
  2. Искать место куда же его сохранить
  3. Открывать сервис imageshack\radikal\хабр-эффект
  4. Искать на диске, куда же я сохранил все таки именно этот скриншот
  5. Копировать полученную ссылку, и делать с ней .....

Теперь я делаю:
  1. Нажимаю Ctrl+/
  2. Копирую полученную ссылку и делаю с ней .....

Неправдо ли лучше? И вас это тоже достало? Тогда лезем под кат!
Читать дальше →
Всего голосов 71: ↑45 и ↓26 +19
Комментарии 83

Сравнение нагрузки — PyCurl vs HTTPClientFactory+Deferred

Время на прочтение 1 мин
Количество просмотров 2K
Python *
В процессе разработки одного проекта на Python+Twisted (распределителя СМС запросов) пришлось переписать вызов URL различных сервисов с разных серверов c блокирующего вызова через PyCurl на неблокирующий (client.HTTPClientFactory + deferred). Чтобы иметь перед глазами реальные данные, решил дать нагрузку и посмотреть на результаты

Читать дальше →
Всего голосов 33: ↑23 и ↓10 +13
Комментарии 19

PHP class для Goo.gl

Время на прочтение 2 мин
Количество просмотров 6.3K
IT-компании
image
И опять немного о Goo.gl. Листая хабр видел предложения на JS, но лично мне они не подходили. Сегодня случайно наткнутся на симпатичное для меня решения, коим и делюсь с общественностью…
Читать дальше →
Всего голосов 61: ↑50 и ↓11 +39
Комментарии 45

Автоматическое оповещение читателей о новостях с помощью ВКонтакте

Время на прочтение 7 мин
Количество просмотров 40K
Социальные сети и сообщества
Туториал
Из песочницы
Вторая часть

Предисловие


Те из вас, кто пользуется социальной сетью ВКонтакте и подписан на официальную страничку Хабры в ней, заметили, что все новые топики с главной появляются на страничке в виде сообщений-ссылок:
vk

Так вот, если у вас есть свой блог и вы хотите на своей личной страничке публиковать такие же сообщения-ссылки автоматически — топик может быть вам интересен. Сегодня мы попробуем публиковать простые сообщения ссылки, а далее добавлять к ним «превью»-картинки.
Читать дальше →
Всего голосов 103: ↑73 и ↓30 +43
Комментарии 57