<?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');
}
// Load IPB init script
$_SERVER['SCRIPT_FILENAME'] = __FILE__;
require_once 'init.php';
// Try authenticate
$member = NULL;
foreach(\IPS\Login::handlers(TRUE) as $k => $handler) {
try {
$member = $handler->authenticate(array('auth' => $login, 'password' => $password));
if (!$member->member_id) {
$member = NULL;
continue;
}
break;
} catch (\Exception $e) {
// Do nothing
}
}
// We're done
echo($member ? 'OK:' . $member->name : 'Incorrect login or password');
?>