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; } }
private static function getCookie($tracker) { //проверяем заполнены ли учётные данные if (Database::checkTrackersCredentialsExist($tracker)) { //получаем учётные данные $credentials = Database::getCredentials($tracker); $login = iconv("utf-8", "windows-1251", $credentials['login']); $password = $credentials['password']; $page = lostfilm::login('simple', $login, $password); if (preg_match_all("/Set-Cookie: (\\w*)=(\\S*)/", $page, $array)) { lostfilm::getCookies($tracker, $array); lostfilm::$exucution = TRUE; } else { $page = lostfilm::login('hard', $login, $password); preg_match_all('/name=\\"(.*)\\"/iU', $page, $array_names); preg_match_all('/value=\\"(.*)\\"/iU', $page, $array_values); if (!empty($array_names) && !empty($array_values)) { $post = ''; for ($i = 0; $i < count($array_values[1]); $i++) { $post .= $array_names[1][$i + 1] . '=' . $array_values[1][$i] . '&'; } } $post = substr($post, 0, -1); $page = lostfilm::loginBogi($post); if (preg_match_all("/Set-Cookie: (\\w*)=(\\S*)/", $page, $array)) { lostfilm::getCookies($tracker, $array); lostfilm::$exucution = TRUE; } } } else { //устанавливаем варнинг if (lostfilm::$warning == NULL) { lostfilm::$warning = TRUE; Errors::setWarnings($tracker, 'credential_miss'); } //останавливаем выполнение цепочки lostfilm::$exucution = FALSE; } }
?> найден.</td> <tr> <?php } else { ?> <tr> <td class="test-error">Дополнительный файл для работы с трекером <?php echo $tracker; ?> не найден.</td> <tr> <?php } } if (Database::checkTrackersCredentialsExist($tracker)) { ?> <tr> <td>Учётные данные для работы с трекером <?php echo $tracker; ?> найдены.</td> <tr> <?php } else { ?> <tr> <td class="test-error">Учётные данные для работы с трекером <?php echo $tracker; ?> не найдены.</td>
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; } }
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']; 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; } }