Pull to refresh

Как обойти каптчу в Яндекс.Диск

Reading time 2 min
Views 2.4K
Итак, все мы знаем, что на яндексе можно хранить файлы до 5 гигабайт, но при загрузке он требует ввести каптчу или установить Яндекс.Бар. Так как Яндекс.Бар я не использую, то решил проверить, а собственно каким таким гениальным способом проверяет Яндекс этот самый пресловутый плагин?

Для этого эксперимента все-таки пришлось его установить на Firefox и используя плагин FireBug начать тестирование…

На яндекс.диск был закачан тестовый файл, в Firefox включен плагин FireBug и установлен Яндекс.Бар.

Для того чтобы FireBug заработал, надо включить панель Сеть.

обновляем страничку с файлом

И что же мы видим в консоли сети FireBug:

User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1 (.NET CLR 3.5.30729) YB/4.2.0

Неужели все так просто? Добавляется строчка YB/4.2.0 к строке User-Agent

Для проверки нашей догадки, устанавливаем плагин User Agent Switcher, создаем в нем еще одного агента и называем его Yandex.Bar, вставляем в поле User-Agent строчку выше, и включаем его. Выключаем плагин Яндекс.Бар и вуаля!

Яндекс бара нет, каптчи нет тоже :)

И на закуску php скрипт для загрузки без каптчи:

Copy Source | Copy HTML
  1. #!/usr/local/bin/php
  2. <?php
  3. $url = 'http://narod.ru/disk/fileurl';
  4. $ch = curl_init();
  5. curl_setopt($ch,CURLOPT_URL,$url);
  6. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  7. curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
  8. curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3');
  9. $in = curl_exec($ch);
  10.  
  11. if (!preg_match('/<a class="h\-link" rel="yandex_bar" href="(.*?)"/',$in,$m)) {
  12.     die();
  13. }
  14.  
  15. $url ='http://narod.ru'.$m[1];
  16.  
  17. curl_setopt($ch,CURLOPT_URL,$url);
  18. print curl_exec($ch);
  19. curl_close($ch);
  20. ?>
  21.  


P.S. К сожалению, сильно радоваться всему этому не стоит, так как на Яндекс.Диск стоит ограничение на загрузку без каптчи.
Tags:
Hubs:
+20
Comments 23
Comments Comments 23

Articles