Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.12 KB | None | 0 0
  1. <?
  2. require_once("include/bittorrent.php");
  3. dbconn();
  4. global $regWaitTime;
  5.  
  6. function bark($text, $text2) {
  7.     stderr("Ошибка входа под логином $text2", $text);
  8. }
  9. function bark2($text, $text2) {
  10.     stderr2("Ошибка входа под логином $text2", $text);
  11.     print("<meta http-equiv=\"refresh\" content=\"1; URL=login.php\">");
  12.     die();
  13. }
  14. $timeToWait=makeTime($regWaitTime);
  15. $password=trim($_POST['password']);
  16. $username=trim($_POST['username']);
  17.  
  18. $low_username = mb_strtolower($username);
  19. $res = sql_query("SELECT id, passhash, secret, enabled, status, disreason, enableduntil  FROM users WHERE lower(username) = " . sqlesc($low_username));
  20.  
  21. $row = mysql_fetch_array($res);
  22. $res = sql_query("SELECT * FROM `pass_hack` WHERE `ip`='".getip()."' AND type='0'");
  23.  
  24. while($hack=mysql_fetch_array($res)) {
  25.     if($hack['count'] >= $password_fail_count && strtotime($hack['last_time']) > time()-($password_fail_time*60)) {
  26.         sql_query("UPDATE pass_hack set count = count + 1 where ip = '".getip()."' AND type='0'");
  27.         bark("<div align=\"center\"><big><b>Ваш IP адрес (".getip().") был заблокирован ".$hack['last_time']." на ".$password_fail_time." минут за попытку подбора</b></big></div>", $username);
  28.     }
  29.     elseif  (!$row) {
  30.         bark("<b><div align=\"center\"><big>Вы не зарегистрированы в системе.</big></b><br /><br /><b><big>Ты не забанен, но не можешь попасть на трекер? Напиши о проблеме <a href=\"support.php\"><u>администраторам</u></a></b></big></div>", $username);
  31.     }
  32.     elseif  ($row["status"] == 'pending')
  33.         bark("Вы еще не активировали свой аккаунт! Активируйте ваш аккаунт в течении $timeToWait часов после регистрации и попробуйте снова.", $username);
  34.     elseif ($row["enabled"] == "no") {
  35.         $disr = "<strong>Причина отключения: </strong>".$row['disreason'].". Детали отключения смотрите <a href='/forums.php?action=viewtopic&topicid=970'>здесь</a> .";
  36.         bark("Этот аккаунт отключен. $disr <strong>Дата разблокировки:</strong> ".($row['enableduntil'] == '0000-00-00 00:00:00' ? "Никогда" :
  37.                 "".$row['enableduntil']."")."",$username);
  38.     }
  39.  
  40.     elseif ($row["passhash"] != md5($row["secret"] . $password . $row["secret"])) {
  41.         $sql=sql_query("SELECT ip FROM pass_hack WHERE ip='".getip()."' AND type='0'");
  42.         if(mysql_fetch_array($sql))
  43.             sql_query("UPDATE pass_hack set count = count + 1 where ip = '".getip()."' AND type='0'");
  44.         else
  45.             sql_query("INSERT INTO pass_hack (`ip`,`count`) values ('".getip()."',1)");
  46.         $times=$password_fail_count-$hack['count'];
  47.         bark2("<div align=\"center\"><big><b>Вы ошиблись при вводе пароля. Попробуйте снова! (У Вас есть $times попыток)</b></big></div>",$username);
  48.     }
  49. }
  50. if (!$row)
  51.     bark("<b><div align=\"center\"><big>Вы не зарегистрированы в системе</big></b><br /><br /><b><big>Ты не забанен, но не можешь попасть на трекер? Напиши о проблеме <a href=\"support.php\"><u>администраторам</u></a></b></big></div>",$username);
  52. elseif ($row["status"] == 'pending')
  53.         bark("Вы еще не активировали свой аккаунт! Активируйте ваш аккаунт в течении $timeToWait часов после регистрации и попробуйте снова.", $username);
  54. elseif ($row["enabled"] == "no") {
  55.     $disr = "<strong>Причина отключения: </strong>".$row['disreason'].". Детали отключения смотрите <a href='/forums.php?action=viewtopic&topicid=970'>здесь</a> .";
  56.     bark("Этот аккаунт отключен. $disr <strong>Дата разблокировки:</strong> ".($row['enableduntil'] == '0000-00-00 00:00:00' ? "Никогда" :
  57.             "".$row['enableduntil']."")."",$username);
  58. }
  59. elseif ($row["passhash"] != md5($row["secret"] . $password . $row["secret"])) {
  60.     $sql=sql_query("SELECT ip FROM pass_hack WHERE ip='".getip()."' AND type='0'");
  61.     if(mysql_fetch_array($sql))
  62.         sql_query("UPDATE pass_hack set count = count + 1 where ip = '".getip()."' AND type='0'");
  63.     else
  64.         sql_query("INSERT INTO pass_hack (`ip`,`count`) values ('".getip()."',1)");
  65.     $times=$password_fail_count-$hack['count'];
  66.     bark2("<div align=\"center\"><big><b>Вы ошиблись при вводе пароля. Попробуйте снова! (У Вас есть $times попыток)</b></big></div>",$username);
  67. }
  68. logincookie($row["id"], $row["passhash"]);
  69. sql_query("DELETE FROM `pass_hack` WHERE `ip`='".getip()."' AND type='0'");
  70.  
  71. if (!empty($_POST["returnto"]))
  72.     header("Location: $DEFAULTBASEURL/$_POST[returnto]");
  73. else
  74.     header("Location: $DEFAULTBASEURL/");
  75.  
  76. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement