« Защита от брутфорса | На Украине закрыли Блоггер.ком? »
В догонку к теме об обходе бана гугла на запросы, напишу что можно сделать, если гугл стал присылать картинку. Всё очень просто – эту картинку надо ввести вручную!
Но как всегда, в мелких деталях кроются сложности, у меня написать рабочий код вышло где-то с 3-ей попытки. Итак, гугл стал присылать нам картинку для проверки что его запрашивает человек, а не скрипт. Мой алгоритм решения этой проблемы такой:
1. Первым делом запрашиваем морду гугла без куки (присылается новая кука).
2. С полученной кукой посылаем запрос, типа free ringtone. В ответ гугл присылает новую куку и страницу с картинкой.
3. Складываем через точку с запятой куки из пунков 1 и 2. С полученной таким способом кукой скачиваем картинку на сервер, иначе при попытки посмотреть её по прямому урлу, она не покажется и сбросится.
4. Показываем картинку юзверю (админу). Получив ввод, сабмитим форму, полученную в пункте 3 с комбинированной кукой и правильно установленным реферрером. Сабмитить надо без авторедиректа, то есть выставив curl_setopt($ch, CURLOPT_MAXREDIRS, 0); иначе пропадёт нужная кука.
5. Если всё хорошо, гугл пришлёт коротенький ответ с новой кукой и локейшеном на запрос, который мы спрашивали в пункте 2.
6. Для пушей эмуляции браузера, идем на запрос из пункта 2 с кукой скомбинированной из ответов 1, 2 и 5. В дальшейшем используем эту куку, пока гугл снова не разозлится. ![]()
Вроде ничего сложного, но любая мелкая ошибка приводит к тому, что всё это не срабатывает, так что нужно всё делать крайне внимательно. Ввод капчи можно автоматизировать через какой-нибудь подходящий сервис.
18 Responses
November 8th, 2007 at 18:13:47
// php gravatar() ?>1Чёто заумно сильно. Я когда делал автореггер аккаунтов в гугле, просто качал капчу и её руками вводил. Всё работало.
Сейчас поменяли чтоли?
November 8th, 2007 at 18:28:55
// php gravatar() ?>2А причём тут аккаунты на гугле?
November 8th, 2007 at 18:52:11
// php gravatar() ?>3Ой блин, точно) Читал подиагонали
November 8th, 2007 at 19:52:27
// php gravatar() ?>4Кстати, аккаунты даёт по многу с 1 ип делать? Не банит их потом?
November 8th, 2007 at 20:04:46
// php gravatar() ?>5Я не делал много, мне десятка достаточно.
А вообще у меня нет ни одного блога/аккаунта забанненого на блоггере
November 8th, 2007 at 21:24:56
// php gravatar() ?>6проще написать эмулятор браузера – один раз пишешь юзаешь для всего:)
November 8th, 2007 at 21:49:43
// php gravatar() ?>7MegaS, это почти и есть эмуляция браузера. Полный эмулятор всё же проще не будет.
November 9th, 2007 at 00:21:39
// php gravatar() ?>8Скажи пожауйста, когда ты в последний раз видел капчу от гугла ?
Он её перестал показывать и просто выводит еррор-пэйдж.
November 9th, 2007 at 01:16:57
// php gravatar() ?>91 минуну назад лично ввёл. Что за чушь про перестал показывать?
November 9th, 2007 at 09:16:34
// php gravatar() ?>10gray ты немного ошибаешься. он не перестал показывать.
November 9th, 2007 at 10:22:23
// php gravatar() ?>11Кстати у меня тоже при поиске ничё не показывает, зато успешно режет запросы типа site:asd.com “add comment” с 300го результата страницей ошибки
November 10th, 2007 at 10:27:09
// php gravatar() ?>12Мдя странно тогда… Видимо у меня и ещё у одного человека что то с головой не в порядке ))) Парсим гугл – он сует страницу что “спайвара на компе” и не выводит капчу… Ну спасибо тогда, буду дальше тестить.
September 22nd, 2008 at 03:37:47
// php gravatar() ?>13Так и есть. По запросам с inurl не дает получить больше 100-200 результатов даже с капчей – он ее просто не показывает. Даже если после большого промежутка времени зайти на 200-ю страницу – сразу блокирует без капчи. Прокси не помогают…
(
January 19th, 2012 at 12:12:57
// php gravatar() ?>14Или можете для примера скинуть свой код?
January 19th, 2012 at 16:19:47
// php gravatar() ?>15Костян, статья 4х летней давности, с тех пор гугл наверное 10 раз поменял работу.
January 19th, 2012 at 17:01:28
// php gravatar() ?>16Ай, не смотрел дату.
Я тут как раз пытаюсь его капчу словить.)
Буду еще что пробовать.
January 19th, 2012 at 17:31:38
// php gravatar() ?>17Костян, может оно до сих пор также работает, мне просто сейчас не требуется в таких объёмах парсить. Алгоритм сам по себе рабочий на тот момент.
January 19th, 2012 at 17:50:14
// php gravatar() ?>18Тк может скинешь, я посмотрю, может для себя что интересное найду.
Яндекс я то уже прошел, а вот с гуглом второй день голову ломаю.
RSS feed for comments on this post · TrackBack URI
Написать комментарий
Про что писал
Календарь
Куйворды
Архив
Подписка на блог
Статистика подписки
Страницы
Комментарии
Последние посты
Blogroll
Счётчики
Свежие записи
Последние комментарии
Интересное на блоге
Самое комментируемое
SEO блог где палят темы is proudly powered by WordPress - BloggingPro theme modified by alexf