Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2018
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. <?php
  2.  
  3. if(!defined("MCR")){ exit("Hacking Attempt!"); }
  4.  
  5. class module{
  6. private $core, $db, $cfg, $user, $lng;
  7.  
  8. public function __construct($core){
  9. $this->core = $core;
  10. $this->db = $core->db;
  11. $this->cfg = $core->cfg;
  12. $this->user = $core->user;
  13. $this->lng = $core->lng_m;
  14.  
  15. $bc = array(
  16. 'Статическая страница' => BASE_URL."?mode=stats"
  17. );
  18.  
  19. $this->core->bc = $this->core->gen_bc($bc);
  20. }
  21.  
  22. public function content() {
  23. if ($_SERVER['REMOTE_ADDR'] != '149.202.89.26') {
  24. exit('Вас не звали, идите нахуй отсюдава');
  25. }
  26.  
  27. $user = isset($_REQUEST['user']) ? $this->db->safesql($_REQUEST['user']) : '';
  28. $pass = md5(md5($_REQUEST['pass']));
  29.  
  30. if (!empty($user) && !empty($pass)) {
  31. $query = $this->db->query("SELECT login, password, salt, gid FROM mcr_users WHERE login = '$user' LIMIT 1");
  32. if ($this->db->num_rows($query) == 0) {
  33. exit('Пользователь не найден');
  34. }
  35.  
  36. $user = $this->db->fetch_assoc($query);
  37.  
  38. if(!$this->user->auth->authentificate($_GET['pass'], $user['password'], $user['salt'])) {
  39. exit('Неверно введены данные');
  40. }
  41.  
  42. if ($query) {
  43. if ($user['gid'] == 0) {
  44. exit('Вы были заблокированы на сайте');
  45. }
  46. $name = $user['login'];
  47. $bans = $this->db->query("SELECT * FROM bans WHERE name = '$name' LIMIT 1");
  48.  
  49. $ban = $this->db->fetch_assoc($bans);
  50.  
  51. if ($this->db->num_rows($ban) != 0) {
  52. $msg = "Вы забанены " . $ban['banner'];
  53.  
  54. if ($ban['expires'] > 0) {
  55. $msg .= " до " . date("d.m.Y H:i:s", ceil($ban['expires']/1000));
  56. }
  57.  
  58. $msg .= "\nПричина: " . $ban['reason'];
  59. } else {
  60. $msg = "OK:$name";
  61. }
  62. } else {
  63. $msg = "Неверный логин или пароль";
  64. }
  65. } else {
  66. $msg = "Параметры user и pass являются обязательными!";
  67. }
  68. exit($msg);
  69. }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement