function nxsCptCheck_ajax() { global $nxs_gCookiesArr; $advSettings = array(); if (!empty($_POST['c'])) { $seForDB = get_option('nxs_li_ctp_save'); $ser = maybe_unserialize($seForDB); $nxs_gCookiesArr = $ser['c']; $ck = $nxs_gCookiesArr; $flds = $ser['f']; $flds['recaptcha_response_field'] = $_POST['c']; $liObj = new nxsAPI_LI(); $hdrsArr = $liObj->headers('https://www.linkedin.com/uas/login-submit', 'https://www.linkedin.com', 'POST', false); $advSet = array('headers' => $hdrsArr, 'httpversion' => '1.1', 'timeout' => 45, 'redirection' => 0, 'cookies' => $ck, 'body' => $flds); // prr($advSet); $rep = nxs_remote_post('https://www.linkedin.com/uas/captcha-submit', $advSet); if (is_nxs_error($rep)) { $badOut = print_r($rep, true) . " - ERROR"; return $badOut; } $contents2 = $rep['body']; if (stripos($contents2, '<span class="error">') !== false) { echo strip_tags(CutFromTo($contents2, '<span class="error">', '</span>')); die; } if (stripos($contents2, '<div id="global-error">') !== false) { echo CutFromTo($contents2, '<div role="alert" class="alert error">', '</div>'); die; } if (stripos($contents2, 'The email address or password you provided does not match our records') !== false) { echo "Invalid Login/Password"; die; } if (stripos($contents2, 'Hmm, ') !== false) { echo "Invalid Login/Password"; die; } if ($rep['response']['code'] == '302' && !empty($rep['headers']['location']) && stripos($rep['headers']['location'], 'linkedin.com/uas/captcha-submit') !== false) { echo "Wrong Captcha. Please try Again"; } if ($rep['response']['code'] == '302' && !empty($rep['headers']['location']) && (stripos($rep['headers']['location'], 'linkedin.com/nhome') !== false || stripos($rep['headers']['location'], 'linkedin.com/home') !== false)) { echo "OK. You are In"; $hdrsArr = $liObj->headers('http://www.linkedin.com/home', 'https://www.linkedin.com'); $ck = $rep['cookies']; $advSet = array('headers' => $hdrsArr, 'httpversion' => '1.1', 'timeout' => 45, 'redirection' => 0, 'cookies' => $ck); // prr($advSet); $rep = nxs_remote_get('http://www.linkedin.com/profile/edit?trk=tab_pro', $advSet); if (is_nxs_error($rep)) { $badOut = print_r($rep, true) . " - ERROR"; return $badOut; } $ck = $rep['cookies']; if ($_POST['i'] != '') { global $plgn_NS_SNAutoPoster; if (!isset($plgn_NS_SNAutoPoster)) { return; } $options = $plgn_NS_SNAutoPoster->nxs_options; $options['li'][$_POST['i']]['ck'] = $ck; if (is_array($options)) { update_option('NS_SNAutoPoster', $options); } } } } if (!empty($_POST['s'])) { $seForDB = get_option('nxs_li_ctp_save'); $ser = maybe_unserialize($seForDB); $ck = $ser['c']; $flds = $ser['f']; $flds['PinVerificationForm_pinParam'] = $_POST['s']; $liObj = new nxsAPI_LI(); $hdrsArr = $liObj->headers('https://www.linkedin.com/uas/login-submit', 'https://www.linkedin.com', 'POST', true); $advSet = array('headers' => $hdrsArr, 'httpversion' => '1.1', 'timeout' => 45, 'redirection' => 0, 'cookies' => $ck, 'body' => $flds); // prr($advSet); $rep = nxs_remote_post('https://www.linkedin.com/uas/ato-pin-challenge-submit', $advSet); if (is_nxs_error($rep)) { $badOut = print_r($rep, true) . " - ERROR"; return $badOut; } $contents2 = $rep['body']; // prr($rep); if (stripos($contents2, 'The email address or password you provided does not match our records') !== false) { echo "Invalid Login/Password"; die; } if (stripos($contents2, '<div id="global-error">') !== false) { echo CutFromTo($contents2, '<div role="alert" class="alert error">', '</div>'); die; } if (stripos($contents2, 'Hmm, ') !== false) { echo "Invalid Login/Password"; die; } if ($rep['response']['code'] == '302' && !empty($rep['headers']['location']) && stripos($rep['headers']['location'], 'linkedin.com/uas/ato-pin-challenge-submit') !== false) { echo "Wrong Code. Please try Again"; } if ($rep['response']['code'] == '302' && !empty($rep['headers']['location']) && (stripos($rep['headers']['location'], 'linkedin.com/nhome') !== false || stripos($rep['headers']['location'], 'linkedin.com/home') !== false)) { echo "OK. You are In"; } $hdrsArr = $liObj->headers('http://www.linkedin.com/home', 'https://www.linkedin.com'); $ck = $rep['cookies']; $advSet = array('headers' => $hdrsArr, 'httpversion' => '1.1', 'timeout' => 45, 'redirection' => 0, 'cookies' => $ck); // prr($advSet); $rep = nxs_remote_get('http://www.linkedin.com/profile/edit?trk=tab_pro', $advSet); if (is_nxs_error($rep)) { $badOut = print_r($rep, true) . " - ERROR"; return $badOut; } $ck = $rep['cookies']; if ($_POST['i'] != '') { global $plgn_NS_SNAutoPoster; if (!isset($plgn_NS_SNAutoPoster)) { return; } $options = $plgn_NS_SNAutoPoster->nxs_options; $options['li'][$_POST['i']]['ck'] = $ck; if (is_array($options)) { update_option('NS_SNAutoPoster', $options); } } } die; }