📜 ⬆️ ⬇️

How to bypass captcha in Yandex.Disk

So, we all know that on Yandex, you can store files up to 5 gigabytes, but when downloading it, you need to enter a captcha or install Yandex. Bar. Since I don’t use Yandex.Bar, I decided to check it out, but what is the most notorious plugin that Yandex actually checks in such a genius way?

For this experiment, I still had to install it on Firefox and using the FireBug plugin to start testing ...

A test file was downloaded to Yandex.Disk, the FireBug plugin is enabled in Firefox, and Yandex.Bar is installed.

In order for FireBug to work, you must enable the Network panel.
')
update the page with the file

And what we see in the FireBug network console:

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

Is it really that simple? A line YB / 4.2.0 is added to the line User-Agent

To test our guess, install the User Agent Switcher plugin, create another agent in it and call it Yandex.Bar, insert the line above into the User-Agent field, and enable it. Turn off the plugin Yandex. Bar and voila!

There is no Yandex bar, no captcha too :)

And for a snack php script to load without captcha:

Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); 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' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
  1. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); 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' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
  2. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); 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' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
  3. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); 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' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
  4. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); 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' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
  5. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); 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' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
  6. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); 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' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
  7. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); 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' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
  8. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); 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' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
  9. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); 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' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
  10. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); 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' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
  11. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); 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' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
  12. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); 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' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
  13. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); 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' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
  14. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); 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' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
  15. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); 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' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
  16. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); 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' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
  17. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); 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' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>


PS Unfortunately, you shouldn’t be very happy about all this, since Yandex.Disk is limited to loading without captcha.

Source: https://habr.com/ru/post/66949/


All Articles