private static function getCookies($tracker, $array) { if (!empty($array)) { lostfilm::$sess_cookie = $array[1][0] . "=" . $array[2][0] . " " . $array[1][1] . "=" . $array[2][1]; $page = lostfilm::getPage(lostfilm::$sess_cookie); preg_match("/<td align=\"left\">(.*)<br >/", $page, $out); lostfilm::$sess_cookie .= " usess=" . $out[1]; Database::setCookie($tracker, lostfilm::$sess_cookie); Database::clearWarnings('lostfilm.tv'); } else { //устанавливаем варнинг if (lostfilm::$warning == NULL) { lostfilm::$warning = TRUE; Errors::setWarnings($tracker, 'credential_miss'); } //останавливаем выполнение цепочки lostfilm::$exucution = FALSE; } }
protected static function getCookie($tracker) { //проверяем заполнены ли учётные данные if (Database::checkTrackersCredentialsExist($tracker)) { //получаем учётные данные $credentials = Database::getCredentials($tracker); $login = iconv("utf-8", "windows-1251", $credentials['login']); $password = $credentials['password']; $page = rutracker::login($login, $password); if (!empty($page)) { //проверяем подходят ли учётные данные if (preg_match("/profile\\.php\\?mode=register/", $page, $array)) { //устанавливаем варнинг Errors::setWarnings($tracker, 'credential_wrong'); //останавливаем процесс выполнения, т.к. не может работать без кук rutracker::$exucution = FALSE; } elseif (preg_match("/bb_data=(.+);/iU", $page, $array)) { rutracker::$sess_cookie = 'bb_data=' . $array[1] . ';'; Database::setCookie($tracker, rutracker::$sess_cookie); //запускам процесс выполнения, т.к. не может работать без кук rutracker::$exucution = TRUE; } else { //устанавливаем варнинг if (rutracker::$warning == NULL) { rutracker::$warning = TRUE; Errors::setWarnings($tracker, 'not_available'); } //останавливаем процесс выполнения, т.к. не может работать без кук rutracker::$exucution = FALSE; } } else { //устанавливаем варнинг if (rutracker::$warning == NULL) { rutracker::$warning = TRUE; Errors::setWarnings($tracker, 'not_available'); } //останавливаем процесс выполнения, т.к. не может работать без кук rutracker::$exucution = FALSE; } } else { //устанавливаем варнинг if (rutracker::$warning == NULL) { rutracker::$warning = TRUE; Errors::setWarnings($tracker, 'credential_miss'); } //останавливаем процесс выполнения, т.к. не может работать без кук rutracker::$exucution = FALSE; } }
public static function getCookie($tracker) { //проверяем заполнены ли учётные данные if (Database::checkTrackersCredentialsExist($tracker)) { //получаем учётные данные $credentials = Database::getCredentials($tracker); $login = iconv("utf-8", "windows-1251", $credentials['login']); $password = $credentials['password']; novafilm::$page = novafilm::login($login, $password); if (!empty(novafilm::$page)) { //проверяем подходят ли учётные данные if (preg_match_all("/Set-Cookie: (\\w*)=(\\S*)/", novafilm::$page, $array)) { novafilm::$sess_cookie = $array[1][2] . "=" . $array[2][2]; Database::setCookie($tracker, novafilm::$sess_cookie); //запускам процесс выполнения, т.к. не может работать без кук novafilm::$exucution = TRUE; } elseif (preg_match("/\\/do\\/recover/", novafilm::$page, $out)) { //устанавливаем варнинг if (novafilm::$warning == NULL) { novafilm::$warning = TRUE; Errors::setWarnings($tracker, 'credential_wrong'); } //останавливаем выполнение цепочки novafilm::$exucution = FALSE; } else { //устанавливаем варнинг if (novafilm::$warning == NULL) { novafilm::$warning = TRUE; Errors::setWarnings($tracker, 'not_available'); } //останавливаем выполнение цепочки novafilm::$exucution = FALSE; } } else { //устанавливаем варнинг if (novafilm::$warning == NULL) { novafilm::$warning = TRUE; Errors::setWarnings($tracker, 'not_available'); } //останавливаем выполнение цепочки novafilm::$exucution = FALSE; } } else { //устанавливаем варнинг if (novafilm::$warning == NULL) { novafilm::$warning = TRUE; Errors::setWarnings($tracker, 'credential_miss'); } //останавливаем выполнение цепочки novafilm::$exucution = FALSE; } }
protected static function getCookie($tracker) { //проверяем заполнены ли учётные данные if (Database::checkTrackersCredentialsExist($tracker)) { //получаем учётные данные $credentials = Database::getCredentials($tracker); $login = iconv("utf-8", "windows-1251", $credentials['login']); $password = $credentials['password']; $page = anidub::login($login, $password); if (!empty($page)) { //проверяем подходят ли учётные данные if (preg_match("/<td class=\"embedded\">Вы не зарегистрированы в системе\\.<\\/td>/", $page, $array)) { //устанавливаем варнинг Errors::setWarnings($tracker, 'credential_wrong'); //останавливаем процесс выполнения, т.к. не может работать без кук anidub::$exucution = FALSE; } elseif (preg_match_all("/Set-Cookie: (.*);/U", $page, $array)) { anidub::$sess_cookie = $array[1][1] . '; ' . $array[1][2]; Database::setCookie($tracker, anidub::$sess_cookie); //запускам процесс выполнения, т.к. не может работать без кук anidub::$exucution = TRUE; } else { //устанавливаем варнинг if (anidub::$warning == NULL) { anidub::$warning = TRUE; Errors::setWarnings($tracker, 'not_available'); } //останавливаем процесс выполнения, т.к. не может работать без кук anidub::$exucution = FALSE; } } else { //устанавливаем варнинг if (anidub::$warning == NULL) { anidub::$warning = TRUE; Errors::setWarnings($tracker, 'not_available'); } //останавливаем процесс выполнения, т.к. не может работать без кук anidub::$exucution = FALSE; } } else { //устанавливаем варнинг if (anidub::$warning == NULL) { anidub::$warning = TRUE; Errors::setWarnings($tracker, 'credential_miss'); } //останавливаем процесс выполнения, т.к. не может работать без кук anidub::$exucution = FALSE; } }
protected static function getCookie($tracker) { //проверяем заполнены ли учётные данные if (Database::checkTrackersCredentialsExist($tracker)) { //получаем учётные данные $credentials = Database::getCredentials($tracker); $login = iconv("utf-8", "windows-1251", $credentials['login']); $password = $credentials['password']; nnmclub::$page = nnmclub::login($login, $password); if (!empty(nnmclub::$page)) { //проверяем подходят ли учётные данные if (preg_match("/login\\.php\\?redirect=/", nnmclub::$page, $array)) { //устанавливаем варнинг if (nnmclub::$warning == NULL) { nnmclub::$warning = TRUE; Errors::setWarnings($tracker, 'credential_wrong'); } //останавливаем процесс выполнения, т.к. не может работать без кук nnmclub::$exucution = FALSE; } else { //если подходят - получаем куки if (preg_match_all("/Set-Cookie: (.*);/iU", nnmclub::$page, $array)) { nnmclub::$sess_cookie = implode("; ", $array[1]); Database::setCookie($tracker, nnmclub::$sess_cookie); //запускам процесс выполнения, т.к. не может работать без кук nnmclub::$exucution = TRUE; } } } else { //устанавливаем варнинг if (nnmclub::$warning == NULL) { nnmclub::$warning = TRUE; Errors::setWarnings($tracker, 'not_available'); } //останавливаем процесс выполнения, т.к. не может работать без кук nnmclub::$exucution = FALSE; } } else { //устанавливаем варнинг if (nnmclub::$warning == NULL) { nnmclub::$warning = TRUE; Errors::setWarnings($tracker, 'credential_miss'); } //останавливаем процесс выполнения, т.к. не может работать без кук nnmclub::$exucution = FALSE; } }