Advertisement
Guest User

Untitled

a guest
Feb 6th, 2019
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | None | 0 0
  1. //скрипт для авторизации в лаунчере GravitLauncher
  2. //by @LastRey
  3. //https://discord.gg/M2UDuxw
  4. //Впилены микрозащиты проверки ip
  5. //с которого идет подключение
  6. //и секретный ключ.
  7. /* запрос выполняется командой:
  8. /* yoursite.tld/auth.php?login=%login%&password=%password%&access_key=ваш_код
  9. ?php
  10. @error_reporting(E_ALL ^ E_WARNING ^ E_DEPRECATED ^ E_NOTICE);
  11. @ini_set('error_reporting', E_ALL ^ E_WARNING ^ E_DEPRECATED ^ E_NOTICE);
  12. @ini_set('display_errors', true);
  13. $config = [
  14. 'db' => [
  15. 'host' => 'localhost', /* Хост БД */
  16. 'user' => 'f_u1', /* Юзер БД */
  17. 'name' => 'forum', /* Назваение БД */
  18. 'pass' => 'ваш_пароль' /* Пароль от БД */
  19. ],
  20. 'users' => [
  21. //!!!!!НЕ МЕНЯЙ!!!!!
  22. 'table'  => 'core_members', /* Таблица с юзерами */
  23. 'name' => 'name', /* Колонка с никами юзеров */
  24. 'mail' => 'email', /* Колонка с почтой юзеров */
  25. 'pass' => 'members_pass_hash', /* Колонка с паролями пользователей */
  26. //!!!!!НЕ МЕНЯЙ!!!!!
  27. ],
  28. 'access_key' => 'ваш_ключ', /* Секретный ключ для авторизации */
  29. 'auth_ip'  => 'localhost' /* IP-адресс сервера, который будет обращаться к скрипту */
  30. ];
  31. if ($_SERVER['REMOTE_ADDR'] != $config['auth_ip']) {
  32. die('К сожалению у вас нету доступа к данному содержимому!');
  33. }
  34. if (isset($_GET['login']) && isset($_GET['password']) && $_GET['access_key'] == $config['access_key']) {
  35.  
  36. function checkPass($getPass, $getHashPass) {
  37. if (password_verify($getPass, $getHashPass)) {
  38. return true;
  39. } else {
  40. return false;
  41. }
  42. }
  43.  
  44. $db = new mysqli($config['db']['host'], $config['db']['user'], $config['db']['pass'], $config['db']['name']);
  45. if ($db->connect_errno) {
  46. die($db->connect_error);
  47. } else {
  48.  
  49. $data = [
  50. 'user' => $db->real_escape_string($_GET['login']),
  51. 'pass' => $db->real_escape_string($_GET['password']),
  52. ];
  53.  
  54. $getUser = $db->query("SELECT * FROM `{$config['users']['table']}` WHERE `{$config['users']['name']}`='{$data['user']}' OR `{$config['users']['name']}`='{$data['user']}' LIMIT 1");
  55. if ($getUser->num_rows) {
  56.   $getUser = $getUser->fetch_assoc();
  57. if (checkPass($data['pass'], $getUser[$config['users']['pass']])) {
  58.  die("OK:{$getUser['name']}");
  59. } else {
  60. die('Incorrect login or password');
  61. }
  62. } else {
  63. die('Incorrect login or password');
  64. }
  65. }
  66. 
  67.  $db->close();
  68. } else {
  69. die ('Empty login or password');
  70. }
  71. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement