Advertisement
Guest User

Untitled

a guest
Jul 20th, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.52 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4.  * Created by PhpStorm.
  5.  * User: AntonBabilya
  6.  * Date: 07.07.2016
  7.  * Time: 11:27
  8.  */
  9.  
  10. class MailRuClass
  11. {
  12.     public function auth() {
  13.         $url = 'https://m.mail.ru/login';
  14.         $ch = curl_init();
  15.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  16.         curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__)."cookie.txt"); //Из какого файла читать
  17.         curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__)."cookie.txt"); //В какой файл записывать
  18.         curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0');
  19.         curl_setopt($ch, CURLOPT_URL, $url);
  20.         curl_setopt($ch, CURLOPT_COOKIESESSION, true);
  21.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  22.         $response = curl_exec($ch);
  23.         $PostUrl = preg_match('<form id="authform" action="(.*)" method="post" class="p">', $response, $out);
  24.         $PostUrl = $out[1];
  25.         curl_close($ch);
  26.         echo $out[1].'<br>';
  27.  
  28.         $ch = curl_init();
  29.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  30.         curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__)."cookie.txt"); //Из какого файла читать
  31.         curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__)."cookie.txt"); //В какой файл записывать
  32.         curl_setopt($ch, CURLOPT_HEADER, true);
  33.         curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0');
  34.         curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  35.         curl_setopt($ch, CURLOPT_URL, $PostUrl);
  36.         curl_setopt($ch, CURLOPT_POST, true);
  37.         curl_setopt($ch, CURLOPT_POSTFIELDS, 'post=&mhost=m.mail.ru&login_from=&Login=blablabla258bla%40mail.ru&Domain=mail.ru&Password=papalis1996&level=1');
  38.         curl_setopt($ch, CURLOPT_COOKIESESSION, true);
  39.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  40.         $response = curl_exec($ch);
  41.         $header=substr($response,0,curl_getinfo($ch,CURLINFO_HEADER_SIZE));
  42.         $body=substr($response,curl_getinfo($ch,CURLINFO_HEADER_SIZE));
  43.         preg_match_all("/Set-Cookie: (.*?)=(.*?);/i",$header,$res);
  44.         $cookie='';
  45.         foreach ($res[1] as $key => $value) {
  46.             $cookie.= $value.'='.$res[2][$key].'; ';
  47.         };
  48.         curl_close($ch);
  49.         if (strpos ($response, 'logout')) {
  50.                 echo 'Авторизировались успешно, <b>куки: </b>'.$cookie;
  51.         } else {
  52.             echo 'Не прошли авторизацию';
  53.         }
  54.  
  55.         $url = 'https://m.mail.ru/compose/';
  56.         $ch = curl_init();
  57.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  58.         curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__)."cookie.txt"); //Из какого файла читать
  59.         curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__)."cookie.txt"); //В какой файл записывать
  60.         curl_setopt($ch, CURLOPT_COOKIE, $cookie);
  61.         curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0');
  62.         curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  63.         curl_setopt($ch, CURLOPT_URL, $url);
  64.         curl_setopt($ch, CURLOPT_COOKIESESSION, true);
  65.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  66.         $response = curl_exec($ch);
  67.         $form_sign = preg_match('/name="form_sign" value="(.*)"/', $response, $out);
  68.         $form_sign = $out[1];
  69.         $form_token = preg_match('/name="form_token" value="(.*)"/', $response, $out);
  70.         $form_token = $out[1];
  71.         $token = preg_match('/name="token" value="(.*)"/', $response, $out);
  72.         $token = $out[1];
  73.         $message = preg_match('/name="message" value="(.*)"/', $response, $out);
  74.         $message = $out[1];
  75.         $postData = array(
  76.             'send' => '',
  77.             'form_sign' => $form_sign,
  78.             'form_token' => $form_token,
  79.             'token' => $token,
  80.             'formessage' => 1,
  81.             'last_msg_id' => '',
  82.             'sendauto' => 0,
  83.             'draftauto' => 0,
  84.             'as_msg' => '',
  85.             'message' => $message,
  86.             'draft_msg' =>  '',
  87.             'HTMLMessage' => 0,
  88.             'htmlencoded' => 0,
  89.             'old_charset' => 'utf-8',
  90.             'clickFrom' => '',
  91.             'copy' => 'yes',
  92.             'back_to' => '/cgi-bin/msglist?folder=0&amp;fromcomposemsg=1',
  93.             'To' => 'vasualox@gmail.com',
  94.             'CC' => '',
  95.             'BCC' => '',
  96.             'Subject' => 'Privet, Drug, Kak ti?',
  97.             'Body' => 'Ya skychay, za toboi',
  98.             'File"; filename=""\'."\r\n".\'Content-Type: octet-stream\'' => ''
  99.  
  100.         );
  101.         curl_close($ch);
  102.         var_dump($postData);
  103.  
  104.         $url = 'https://m.mail.ru/compose/';
  105.         $ch = curl_init();
  106.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  107.         curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__)."cookie.txt"); //Из какого файла читать
  108.         curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__)."cookie.txt"); //В какой файл записывать
  109.         curl_setopt($ch, CURLOPT_COOKIE, $cookie);
  110.         curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0');
  111.         curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  112.         curl_setopt($ch, CURLOPT_POST, true);
  113.         curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
  114.         curl_setopt($ch, CURLOPT_URL, $url);
  115.         curl_setopt($ch, CURLOPT_COOKIESESSION, true);
  116.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  117.         $response = curl_exec($ch);
  118.         curl_close($ch);
  119.         var_dump($response);
  120.  
  121.     }
  122. }
  123.  
  124. $obj = new MailRuClass();
  125. $obj->auth();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement