Siddhu_DEV

Untitled

Feb 11th, 2019
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.92 KB | None | 0 0
  1. <?php
  2. $fcookies = __DIR__."/cookies.txt";
  3. $fp = fopen($fcookies, "w");
  4. fclose($fp);
  5. if (! is_readable($fcookies) || ! is_writable($fcookies)) {
  6.     die(
  7.         'Cookiefile ' . $fcookies . ' is not writable or readable.'
  8.     );
  9.     exit;
  10. }
  11.  
  12. $curl = curl_init();
  13. curl_setopt_array($curl, array(
  14.     CURLOPT_HEADER => TRUE,
  15.     CURLOPT_RETURNTRANSFER => TRUE,
  16.     CURLOPT_URL => 'https://192.168.2.35/cgi-bin/common/login/webLogin',
  17.     CURLOPT_SSL_VERIFYPEER => false,
  18.     CURLOPT_SSL_VERIFYHOST => false,
  19.     //CURLOPT_COOKIESESSION => TRUE,
  20.     CURLOPT_COOKIEFILE => $fcookies,
  21.     CURLOPT_COOKIEJAR => $fcookies,
  22.     CURLOPT_FOLLOWLOCATION => TRUE,
  23.     CURLOPT_AUTOREFERER => TRUE,
  24. ));
  25. $result = curl_exec($curl);
  26.  
  27. if (!curl_exec($curl))
  28. {
  29.     die('Error: "' . curl_error($curl) . '" - Code: ' . curl_errno($curl));
  30. }
  31.  
  32. echo "<h2>Response 1</h2>";
  33. print_r($result);
  34. $cookies = curl_getinfo($curl, CURLINFO_COOKIELIST);
  35. print_r($cookies);
  36.  
  37. // #######################################################################################
  38.  
  39. $fields = array(
  40.     'userName' => 'dadmin',
  41.     'logonButton' => 'Logon',
  42.     'actionStep' => 2,
  43. );
  44. $fields_string = http_build_query($fields);
  45. curl_setopt_array($curl, array(
  46.     CURLOPT_HEADER => TRUE,
  47.     CURLOPT_RETURNTRANSFER => TRUE,
  48.     CURLOPT_URL => 'https://192.168.2.35/cgi-bin/common/login/webLogin',
  49.     CURLOPT_POST => TRUE,
  50.     CURLOPT_SSL_VERIFYPEER => false,
  51.     CURLOPT_SSL_VERIFYHOST => false,
  52.     CURLOPT_POSTFIELDS => $fields_string,
  53.     CURLOPT_FOLLOWLOCATION => TRUE,
  54.     //CURLOPT_COOKIESESSION => TRUE,
  55.     CURLOPT_COOKIEFILE => $fcookies,
  56.     CURLOPT_COOKIEJAR => $fcookies,
  57.     CURLOPT_AUTOREFERER => TRUE,
  58. ));
  59. $resp = curl_exec($curl);
  60.  
  61. if (!curl_exec($curl))
  62. {
  63.     die('Error: "' . curl_error($curl) . '" - Code: ' . curl_errno($curl));
  64. }
  65.  
  66. echo "<h2>Response 2</h2>";
  67. print_r($resp);
  68. $cookies = curl_getinfo($curl, CURLINFO_COOKIELIST);
  69. print_r($cookies);
  70.  
  71. // ################################################################################################
  72. //file_put_contents("cookies.txt", "");
  73. $fields = array(
  74.     'userName' => urlencode('dadmin') ,
  75.     'pa55word' => urlencode('dadmin01') ,
  76.     'logonButton' => urlencode('Logon') ,
  77.     'actionStep' => urlencode(3) ,
  78. );
  79. $fields_string = http_build_query($fields);
  80. curl_setopt_array($curl, array(
  81.     CURLOPT_HEADER => TRUE,
  82.     CURLOPT_RETURNTRANSFER => TRUE,
  83.     CURLOPT_URL => 'https://192.168.2.35/cgi-bin/common/login/webLogin',
  84.     CURLOPT_POST => TRUE,
  85.     CURLOPT_SSL_VERIFYPEER => false,
  86.     CURLOPT_SSL_VERIFYHOST => false,
  87.     CURLOPT_POSTFIELDS => $fields_string,
  88.     CURLOPT_FOLLOWLOCATION => TRUE,
  89.     //CURLOPT_COOKIESESSION => TRUE,
  90.     CURLOPT_COOKIEFILE => $fcookies,
  91.     CURLOPT_COOKIEJAR => $fcookies,
  92.     CURLOPT_AUTOREFERER => TRUE,
  93. ));
  94. $response = curl_exec($curl);
  95.  
  96. if (!curl_exec($curl))
  97. {
  98.     die('Error: "' . curl_error($curl) . '" - Code: ' . curl_errno($curl));
  99. }
  100.  
  101. echo "<h2>Response 3</h2>";
  102. print_r($response);
  103. echo "<br/>";
  104. $new_sid = explode("sessionId=",$response);
  105. $new_sid = explode(";",$new_sid[1]);
  106. $new_sid = $new_sid[0];
  107.  
  108. file_put_contents($fcookies,"192.168.2.35 FALSE / TRUE 0 sessionId ".$new_sid);
  109.  
  110. echo "<br/>";
  111. $cookies = curl_getinfo($curl, CURLINFO_COOKIELIST);
  112. print_r($cookies);
  113. $curl = curl_init();
  114.  
  115. // ###########Login Completed##################
  116.  
  117. curl_setopt_array($curl, array(
  118.     CURLOPT_COOKIEFILE => $fcookies,
  119.     CURLOPT_COOKIEJAR => $fcookies,
  120.     //CURLOPT_COOKIESESSION => TRUE,
  121.     CURLOPT_HEADER => TRUE,
  122.     CURLOPT_RETURNTRANSFER => TRUE,
  123.     CURLOPT_URL => 'https://192.168.2.35/cgi-bin/msg/mango/admin/controller/SubscriberMgmt',
  124.     CURLOPT_SSL_VERIFYPEER => false,
  125.     CURLOPT_SSL_VERIFYHOST => false,
  126.     CURLOPT_FOLLOWLOCATION => TRUE,
  127.     CURLOPT_AUTOREFERER => TRUE,
  128. ));
  129. $result = curl_exec($curl);
  130.  
  131. if (!curl_exec($curl))
  132. {
  133.     die('Error: "' . curl_error($curl) . '" - Code: ' . curl_errno($curl));
  134. }
  135.  
  136. echo "<h2>Response 4</h2>";
  137. print_r($result);
  138. echo "<br/>";
  139. $cookies = curl_getinfo($curl, CURLINFO_COOKIELIST);
  140. print_r($cookies);
  141. exit;
  142. ?>
Add Comment
Please, Sign In to add comment