secureLogin.php 761 B

12345678910111213141516171819202122
  1. #!/usr/bin/env php
  2. <?php
  3. $_SERVER['SERVER_NAME'] = gethostname();
  4. $curDir = dirname(__FILE__);
  5. if (!preg_match('/(^.*)stuff.*$/', $curDir, $matches)) die('ScriptLocationError');;
  6. @require_once $matches[1] . 'se-lib' . DIRECTORY_SEPARATOR . 'bootstrap.php';
  7. date_default_timezone_set('Europe/Warsaw');
  8. try {
  9. Lib::loadClass('Token');
  10. $tokenObj = new Token(Config::getConfFile('default_db')['pass']);
  11. $token = $tokenObj->genToken();
  12. error_log($token);
  13. $hash = readline();
  14. if ($pass = $tokenObj->verify($hash)) echo "mysql -u" . Config::getConfFile('default_db')['user'] . " -p{$pass} -A -D " . Config::getConfFile('default_db')['database'];
  15. else {
  16. error_log("This attempt has been logged");
  17. }
  18. } catch (Exception $e) {
  19. error_log("Unknown error");
  20. }
  21. ?>