Advertisement
Guest User

Untitled

a guest
Jan 28th, 2015
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.80 KB | None | 0 0
  1. <?php
  2.  
  3. function new_session($user, $pass) {
  4.    $ch = curl_init();
  5.  
  6.    curl_setopt($ch, CURLOPT_URL, "https://www.irccloud.com/chat/auth-formtoken");
  7.    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
  8.    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
  9.    curl_setopt($ch, CURLINFO_HEADER_OUT, true);
  10.    curl_setopt($ch, CURLOPT_HEADER, true);
  11.    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  12.    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  13.    curl_setopt($ch, CURLOPT_VERBOSE, true);
  14.  
  15.    $fields = "POST";
  16.    curl_setopt($ch, CURLOPT_POST, true);
  17.    curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
  18.    $output = curl_exec($ch);
  19.  
  20.    curl_close($ch);
  21.    preg_match('#"token"\:"(.*)"#', $output, $token);
  22.  
  23.    print("TOKEN: " . $output . "\n");
  24.  
  25.    $ch = curl_init();
  26.  
  27.    curl_setopt($ch, CURLOPT_URL, "https://www.irccloud.com/chat/login/");
  28.    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
  29.    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
  30.    curl_setopt($ch, CURLINFO_HEADER_OUT, false);
  31.    curl_setopt($ch, CURLOPT_HEADER, false);
  32.    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  33.    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  34.    curl_setopt($ch, CURLOPT_COOKIESESSION, true);
  35.    //curl_setopt($ch, CURLOPT_COOKIEFILE, ".".$user."cookie");
  36.    curl_setopt($ch, CURLOPT_COOKIEJAR, ".".$user."cookie");
  37.    curl_setopt($ch, CURLOPT_VERBOSE, true);
  38.    curl_setopt($ch, CURLOPT_HTTPHEADER, array('x-auth-formtoken: '.$token[1]));
  39.  
  40.    $fields = "email=".$user."&password=".$pass."&token=".$token[1];
  41.    print("FIELDS: " . $fields . "\n");
  42.    curl_setopt($ch, CURLOPT_POST, true);
  43.    curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
  44.  
  45.    $output = curl_exec($ch);
  46.    curl_close($ch);
  47.  
  48.    //print("OUT: " . $output . "\n");
  49.    $json = json_decode($output, true);
  50.    //print($json);
  51.    return $json['session'];
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement