Alexey Tigarev ([info]t_gra) wrote,
@ 2004-09-18 21:05:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Current music:The 69 Eyes - Graveland
Entry tags:hacking, web

cURL grocks URLs

Есть, оказывается, такой хороший инструмент для хитрых HTTP-запросов - curl - http://curl.haxx.se/. Если быть более точным, то это - инструмент для эмуляции действий пользователя в бровзере, но позволяющий полную автоматизацию.

Что умеет:

    Curl is a command line tool for transferring files with URL syntax, supporting FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE and LDAP. Curl supports HTTPS certificates, HTTP POST, HTTP PUT, FTP uploading, kerberos, HTTP form based upload, proxies, cookies, user+password authentication, file transfer resume, http proxy tunneling and a busload of other useful tricks.

С его помощью можно сделать массу полезных штучек, например, автоматический аплоадинг кучи файлов на lj.com.ua.

curl.exe -L -v -D cookies.txt -d "user=t_gra&hpass=хэш_моего_пароля&login=true&type=submit" -L http://lj.com.ua/lj.php > lj_login.html
curl.exe -L -b cookies.txt -v -F "file1=@tigra1.jpg;type=image/jpeg" -F "upload=submit" -F "cc=(cc)" -L http://lj.com.ua/lj-upload.php > lj_upload.html
curl.exe -L -b cookies.txt -v -F "file1=@tigra2.jpg;type=image/jpeg" -F "upload=submit" -F "cc=(cc)" -L http://lj.com.ua/lj-upload.php > lj_upload.html

Эта последовательность команд логинится на img.lj.com.ua, сохраняет cookie в файле и использует его для идентификации себя при последующих двух запросах. Загружает два файла.

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

Tutorial http://curl.haxx.se/docs/httpscripting.html
Manual http://curl.haxx.se/docs/manual.html




(Post a new comment)


[info]jdevelop
2004-09-18 11:11 am UTC (link)
да, курл вещь очень и очень рулезная, но немножко "в себе". В смысле некие возможности вовсе неочевидны.

(Reply to this) (Thread)


[info]t_gra
2004-09-18 11:30 am UTC (link)
Что же, например?

(Reply to this) (Parent)(Thread)


[info]jdevelop
2004-09-18 11:32 am UTC (link)
ему можно скормить куки из нетшкафа в виде jar-файла.

(Reply to this) (Parent)(Thread)


[info]fenikso
2004-09-18 02:12 pm UTC (link)
Точно JAR? Т.к. тот же wget хавает куки, но по-моему, в raw формате - как у Мурзиллы.

(Reply to this) (Parent)(Thread)


[info]jdevelop
2004-09-18 02:38 pm UTC (link)
точно

(Reply to this) (Parent)(Thread)


[info]lanking
2004-10-03 08:08 am UTC (link)
Можно ещё много чего делать :) Например спамить гостевухи, наёбывать гугль :)

(Reply to this) (Parent)(Thread)


[info]t_gra
2004-10-03 10:54 am UTC (link)
Например спамить гостевухи
Ну да, общий случай автоматизации того, что делается обычно из бровзера.

, наёбывать гугль :)
А именно?

(Reply to this) (Parent)(Thread)


[info]lanking
2004-10-03 12:15 pm UTC (link)
Алексей, прости.. Про гугль идея неординарная - рассказать не могу, но у Тебя достаточный уровень чтобы дойти до неё самому. Если заинтересовало, покопай в направлении Google ADWords. Потом расскажешь, если что подкорректирую.

(Reply to this) (Parent)(Thread)


[info]t_gra
2005-05-22 09:41 pm UTC (link)
Что ль, клики имитировать (за которые деньги идут)?

(Reply to this) (Parent)(Thread)


[info]lanking
2005-05-22 10:06 pm UTC (link)
Доброе утро, Лёха :)

И их тоже. Но делать это нужно по-умному, простым кликаньем не обойдёшься -)

(Reply to this) (Parent)(Thread)


[info]t_gra
2005-05-23 07:05 am UTC (link)
Ну понятно. Сперва, очевидно, загрузить страницу с рекламой надо, то есть саму рекламу. И потом - с одного IP кучу кликов не сделаешь, это подозрительно. Надо как-то распределить задачу. А вообще гугль наёбывать нехорошо - очень уж хорошая компания.

(Reply to this) (Parent)(Thread)


[info]lanking
2005-05-23 06:22 pm UTC (link)
1. Нет, глубже
2. Никто его не наябывает, согласен

(Reply to this) (Parent)


[info]prostohost
2006-11-13 09:16 am UTC (link)
Халтурку сделать не желаете ли? В одессе.

(Reply to this) (Thread)


[info]t_gra
2006-11-13 06:43 pm UTC (link)
Возможно; зависит от интересности, количества работы и стоимости. Если сам не возьмусь - кого-нибудь порекомендую.

(Reply to this) (Parent)


Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…