Хьюстон, у нас проблемы! (curl help) - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB93.4409
BTC/USD64058.9854
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 14.05.2010, 23:31   #1
ne0zx
Senior Member
 
Аватар для ne0zx
 
Регистрация: 05.08.2009
Сообщений: 423
Бабло: $94751
По умолчанию Хьюстон, у нас проблемы! (curl help)

Вдруг кто-то сталкивался. На крайний случай, посоветуйте кодера, кто решил бы проблему.

Ning, профили. Че-то обновили в движке, клепалка сговнилась. Раньше пробивала большой процент сайтов.. Но чего-то они там додумали.

надо добавить текст сюда - http://clip2net.com/clip/m31722/1273...clip-152kb.jpg.

Капчи нет.

При нажатии на Add text, происходит это:
GET /main/admin/gnfst?id=&xn_out=json&xg_token=932519d55764ade53b1 c77eb30912bbb

При отправке:


Как делаю:

Беру токен (93*), шлю первый гет-запрос, приходит это:
({"part0":0,"part1":"127386353169qq682nqro18p5q944 r02s92s006021"})
Длюннючая строка бьюётся на еще 2 каких-то токена: gnfstTs и gnfst.

Поля recaptcha_challenge_field берется из кода страницы профиля, recaptcha_response_field почему-то шлется пустой. Вообще эти поля раньше слались только при первом посте в блог, когда действительно вылазила капча.

Постдата в конечном итоге вот такая:
(
[title] => trololo-keyword-test-911-87
[maxEmbedWidth] => 540
[xg_token] => 932519d55764ade53b1c77eb30912bbb
[recaptcha_challenge_field] => 02e***Длинный код***3CIB
[recaptcha_response_field] =>
[gnfstTs] => 1273862574
[gnfst] => 34907so8oro8042n021ps1426s1sr833
[xg_recaptcha_popup_attempt] => 0
[gnfstId] =>
+ текст
)

А в результате приходит

({"recaptchaThriftModule":"profile","recaptchaThri ftPage":"comment","errorMessages":"Your captcha response was invalid. Please try again.","errorCode":true,"errorMessage":"Your captcha response was invalid. Please try again."})

При загрузке страницы, куда добавлять текст вся активность:
http://clip2net.com/clip/m31722/1273...clip-145kb.png

Подозреваю, что мешает мне этот скрипт - http://pastie.org/960772, но что там происходит - no idea


Как быть? Мб кто-то посоветует кодера? Или обменял бы всю остальную часть (вся система работает, только этот момент) на рабочий солюшн.
ne0zx вне форума  
Старый 14.05.2010, 23:35   #2
sspy
главный злодей гофака
 
Аватар для sspy
 
Регистрация: 18.06.2007
Сообщений: 5,760
Бабло: $953648
По умолчанию

Xedant HE тебя спасет, реально напишешь скрипт за час, который обычным путем днями писать надо
sspy вне форума  
Старый 14.05.2010, 23:42   #3
ne0zx
Senior Member
 
Аватар для ne0zx
 
Регистрация: 05.08.2009
Сообщений: 423
Бабло: $94751
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от sspy Посмотреть сообщение
Xedant HE тебя спасет, реально напишешь скрипт за час, который обычным путем днями писать надо
Не напишешь. Напишешь на 1 сайт за час. А я хочу, чтобы пробивались сразу несколько тысяч нужных. Там не формы, а всё работает на ajax, тупо send_form_by_id не работает. Нужно выискивать в коде все кнопочки, а языки-то и шабы могут быть разными, тут-то и наступает ппц.

На зенно можно совмещать, чтобы до нужного момента всё работало на curl, а потом клацало на кнопку как кседантом?
ne0zx вне форума  
Старый 15.05.2010, 00:55   #4
WebNinja
grablab.org
 
Аватар для WebNinja
 
Регистрация: 18.09.2007
Адрес: Thailand
Сообщений: 4,893
Бабло: $322264
Отправить сообщение для WebNinja с помощью ICQ Отправить сообщение для WebNinja с помощью Skype™
По умолчанию

просто ты не шаришь в кседанте.
__________________
www.imscraping.ninja
grablab.org | blog
WebNinja вне форума  
Старый 15.05.2010, 00:58   #5
2analgin
Ебланнед
 
Регистрация: 16.10.2009
Сообщений: 688
Бабло: $75440
Отправить сообщение для 2analgin с помощью ICQ
По умолчанию

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

- у меня телефон не коннектится по юсб с компом, че делать?
- переходи на убунту.
и все в таком духе.
дельные вы советы даете
__________________
с Уважением, Киевский Комитет спасения Украины.
follow | god hates fangs | я тя найду сцука айпи вычеслю говно ты (c)
2analgin вне форума  
Старый 15.05.2010, 01:54   #6
ne0zx
Senior Member
 
Аватар для ne0zx
 
Регистрация: 05.08.2009
Сообщений: 423
Бабло: $94751
ТС -->
автор темы ТС По умолчанию

Захожу - (emailass) post:
/main/authorization/doSignIn

Регаю профиль со всякиим разными полями, пост:
/main/authorization/createProfile

Перехожу на страницу с профилем, дабы посмотреть всякие hidden поля типа gnfstTs, гет

Ну а дальше, как в 1 посте.

Если сразу слать post на редактирование профиля, результат тот же.

Последний раз редактировалось ne0zx; 15.05.2010 в 02:10.
ne0zx вне форума  
Старый 17.05.2010, 02:06   #7
ne0zx
Senior Member
 
Аватар для ne0zx
 
Регистрация: 05.08.2009
Сообщений: 423
Бабло: $94751
ТС -->
автор темы ТС По умолчанию

вот жеж блин. оказалось, если вставлять ссылки - теперь нужно подтверждать капчей профиль. когда тестил ручками - вводил "ыфваолфы". Говорили же мне в универе - "Думай как машина".. хз, че сразу не допер вставить ссылки.
ne0zx вне форума  
Старый 27.05.2010, 22:04   #8
kalombo
Senior Member
 
Регистрация: 20.04.2008
Сообщений: 604
Бабло: $116367
Отправить сообщение для kalombo с помощью ICQ
По умолчанию

Слушай, подскажи, откуда значение gnfst берется?
kalombo вне форума  
Старый 28.05.2010, 00:11   #9
GreenGo!
Юниор
 
Регистрация: 09.04.2009
Сообщений: 2
Бабло: $1200
По умолчанию

Offtopic
GreenGo! вне форума  
Старый 28.05.2010, 01:31   #10
ne0zx
Senior Member
 
Аватар для ne0zx
 
Регистрация: 05.08.2009
Сообщений: 423
Бабло: $94751
ТС -->
автор темы ТС По умолчанию

$page = curlget ($profileUrl, $host, $cf);

if (strpos ($page,"gnfst")) {//защита №1 (токен с рекапчи ?)
preg_match("/<script type=\"text\/javascript\" src=\"(http:\/\/api.recaptcha.net\/challenge.*)\"><\/script>/Ui", $page, $matchs);
$recaptchaUrl = $matchs[1];
$page = curlget ($recaptchaUrl, $profileUrl, $cf);
preg_match("/challenge : '(.*)',/Ui", $page, $matchs);
$postdata['recaptcha_challenge_field'] = $matchs[1];
$postdata['recaptcha_response_field'] = '';

//защита от спама хуйпойми что №2
$page = curlget ($host."/main/admin/gnfst?id=&xn_out=json&xg_token=".$token, $profileUrl, $cf);
preg_match("/\({\"part0\":.,\"part1\":\"(.*)\"}\)/Ui", $page, $matchs);

$postdata['gnfstTs'] = substr($matchs[1],0,10);
$postdata['gnfst'] = substr($matchs[1],10,strlen($matchs[1]));
$postdata['gnfstId'] = '';
$postdata['xg_recaptcha_popup_attempt'] = 0;




вот где-то там выше есть. точно хз уже - не юзал давно.
ne0zx вне форума