Newer
Older
KeeperJerry_Launcher / compat / auth / dle10.php
<?php
header("Content-Type: text/plain; charset=UTF-8");
 
// Verify login and password
$login = $_GET['login'];
$password = $_GET['password'];
if(empty($login) || empty($password)) {
    exit('Empty login or password');
}
 
// Initialize DLE bindings
@ob_start();
@ob_implicit_flush(0);
@error_reporting(E_ALL ^ E_WARNING ^ E_DEPRECATED ^ E_NOTICE);
@ini_set('error_reporting', E_ALL ^ E_WARNING ^ E_DEPRECATED ^ E_NOTICE);
@ini_set('display_errors', true);
@ini_set('html_errors', false);
 
define('DATALIFEENGINE', true);
define('ROOT_DIR', dirname(__FILE__));
define('ENGINE_DIR', ROOT_DIR . '/engine');
 
require_once(ENGINE_DIR . '/inc/include/init.php');
$login = $db->safesql((string) $login);
 
// Verify password
$is_logged = false;
$member_id = $db->super_query("SELECT * FROM " . USERPREFIX . "_users WHERE name='{$login}' OR email='{$login}' LIMIT 1");
if($member_id['user_id'] AND $member_id['password']) {
    if(is_md5hash($member_id['password'])) {
        if($member_id['password'] == md5(md5($password))) {
            $is_logged = true;
        }
    } else if(password_verify($password, $member_id['password'] ) ) {
        $is_logged = true;
    }
}
 
// We're done
echo($is_logged ? 'OK:' . $member_id['name'] : 'Incorrect login or password');
?>