Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- require_once("include/bittorrent.php");
- dbconn();
- global $regWaitTime;
- function bark($text, $text2) {
- stderr("Ошибка входа под логином $text2", $text);
- }
- function bark2($text, $text2) {
- stderr2("Ошибка входа под логином $text2", $text);
- print("<meta http-equiv=\"refresh\" content=\"1; URL=login.php\">");
- die();
- }
- $timeToWait=makeTime($regWaitTime);
- $password=trim($_POST['password']);
- $username=trim($_POST['username']);
- $low_username = mb_strtolower($username);
- $res = sql_query("SELECT id, passhash, secret, enabled, status, disreason, enableduntil FROM users WHERE lower(username) = " . sqlesc($low_username));
- $row = mysql_fetch_array($res);
- $res = sql_query("SELECT * FROM `pass_hack` WHERE `ip`='".getip()."' AND type='0'");
- while($hack=mysql_fetch_array($res)) {
- if($hack['count'] >= $password_fail_count && strtotime($hack['last_time']) > time()-($password_fail_time*60)) {
- sql_query("UPDATE pass_hack set count = count + 1 where ip = '".getip()."' AND type='0'");
- bark("<div align=\"center\"><big><b>Ваш IP адрес (".getip().") был заблокирован ".$hack['last_time']." на ".$password_fail_time." минут за попытку подбора</b></big></div>", $username);
- }
- elseif (!$row) {
- bark("<b><div align=\"center\"><big>Вы не зарегистрированы в системе.</big></b><br /><br /><b><big>Ты не забанен, но не можешь попасть на трекер? Напиши о проблеме <a href=\"support.php\"><u>администраторам</u></a></b></big></div>", $username);
- }
- elseif ($row["status"] == 'pending')
- bark("Вы еще не активировали свой аккаунт! Активируйте ваш аккаунт в течении $timeToWait часов после регистрации и попробуйте снова.", $username);
- elseif ($row["enabled"] == "no") {
- $disr = "<strong>Причина отключения: </strong>".$row['disreason'].". Детали отключения смотрите <a href='/forums.php?action=viewtopic&topicid=970'>здесь</a> .";
- bark("Этот аккаунт отключен. $disr <strong>Дата разблокировки:</strong> ".($row['enableduntil'] == '0000-00-00 00:00:00' ? "Никогда" :
- "".$row['enableduntil']."")."",$username);
- }
- elseif ($row["passhash"] != md5($row["secret"] . $password . $row["secret"])) {
- $sql=sql_query("SELECT ip FROM pass_hack WHERE ip='".getip()."' AND type='0'");
- if(mysql_fetch_array($sql))
- sql_query("UPDATE pass_hack set count = count + 1 where ip = '".getip()."' AND type='0'");
- else
- sql_query("INSERT INTO pass_hack (`ip`,`count`) values ('".getip()."',1)");
- $times=$password_fail_count-$hack['count'];
- bark2("<div align=\"center\"><big><b>Вы ошиблись при вводе пароля. Попробуйте снова! (У Вас есть $times попыток)</b></big></div>",$username);
- }
- }
- if (!$row)
- bark("<b><div align=\"center\"><big>Вы не зарегистрированы в системе</big></b><br /><br /><b><big>Ты не забанен, но не можешь попасть на трекер? Напиши о проблеме <a href=\"support.php\"><u>администраторам</u></a></b></big></div>",$username);
- elseif ($row["status"] == 'pending')
- bark("Вы еще не активировали свой аккаунт! Активируйте ваш аккаунт в течении $timeToWait часов после регистрации и попробуйте снова.", $username);
- elseif ($row["enabled"] == "no") {
- $disr = "<strong>Причина отключения: </strong>".$row['disreason'].". Детали отключения смотрите <a href='/forums.php?action=viewtopic&topicid=970'>здесь</a> .";
- bark("Этот аккаунт отключен. $disr <strong>Дата разблокировки:</strong> ".($row['enableduntil'] == '0000-00-00 00:00:00' ? "Никогда" :
- "".$row['enableduntil']."")."",$username);
- }
- elseif ($row["passhash"] != md5($row["secret"] . $password . $row["secret"])) {
- $sql=sql_query("SELECT ip FROM pass_hack WHERE ip='".getip()."' AND type='0'");
- if(mysql_fetch_array($sql))
- sql_query("UPDATE pass_hack set count = count + 1 where ip = '".getip()."' AND type='0'");
- else
- sql_query("INSERT INTO pass_hack (`ip`,`count`) values ('".getip()."',1)");
- $times=$password_fail_count-$hack['count'];
- bark2("<div align=\"center\"><big><b>Вы ошиблись при вводе пароля. Попробуйте снова! (У Вас есть $times попыток)</b></big></div>",$username);
- }
- logincookie($row["id"], $row["passhash"]);
- sql_query("DELETE FROM `pass_hack` WHERE `ip`='".getip()."' AND type='0'");
- if (!empty($_POST["returnto"]))
- header("Location: $DEFAULTBASEURL/$_POST[returnto]");
- else
- header("Location: $DEFAULTBASEURL/");
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement