[MOD] Fast authorization (быстрая авторизация)

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • [MOD] Fast authorization (быстрая авторизация)

      Итак, сначала дисклеймер :)

      Написано мной и для меня, знаю что это фактически дыра в безопасности, но я не заставляю вас, а выкладываю это для ознакомления.

      Собственно предыстория, захотел я сделать себе вход быстрый в игру, чтоб сохранил один раз ссылку и забыл. ну и сделал собственно, сложного ничего нет, так что сильно не пинайте))

      собственно приступим. У меня авторизация на сайте происходит через связку почта/пароль, так как лично я считаю что связка логин/пароль не безопасна. поэтому:

      создаем в корне сайта файл с нужным Вам названием, к примеру fastlogin.php и вставляем туда следующее

      PHP Source Code

      1. <?php
      2. // by Aurum79
      3. define('MODE', 'INDEX');
      4. define('ROOT_PATH', str_replace('\\', '/',dirname(__FILE__)).'/');
      5. require(ROOT_PATH . 'includes/common.php');
      6. if (empty($_GET))
      7. HTTP::redirectTo("index.php");
      8. $email = HTTP::_GP('email', '', UTF8_SUPPORT);
      9. $lpass = HTTP::_GP('password', '', true);
      10. $login = $GLOBALS['DATABASE']->uniquequery("SELECT id, email, password, dpath, authlevel, id_planet FROM ".USERS." WHERE universe = ".$UNI." AND email = '".$GLOBALS['DATABASE']->sql_escape($email)."';");
      11. if (isset($login))
      12. {
      13. if($login['password'] != cryptPassword($lpass)) {
      14. // Fallback pre 1.7
      15. if($login['password'] == md5($lpass)) {
      16. $GLOBALS['DATABASE']->query("UPDATE ".USERS." SET password = '".cryptPassword($lpass)."' WHERE id = ".$login['id'].";");
      17. } else {
      18. HTTP::redirectTo('index.php');
      19. }
      20. }
      21. $SESSION = new Session();
      22. $SESSION->CreateSession($login['id'], $login['email'], $login['id_planet'], $UNI, $login['authlevel'], $login['dpath']);
      23. HTTP::redirectTo('game.php');
      24. }
      Display All
      собственно все, в зависимости от ваших настроек возможно придется что то добавить, к примеру у меня есть проверка на блокировку и пара переменных которые Вам точно не нужны.
      Скринить нечего поэтому скринить ничего и не буду)))

      ну и в конце концов сама авторизация происходит теперь так yoursite.com/fastlogin.php?ema…ain.com&password=password
      Кто к нам с чем зачем, тот от того и того! :D

      The post was edited 1 time, last by aurum79 ().