示例#1
0
 public static function TryStartSession($username, $password)
 {
     if (!($habbo = Habbo::GetHabboByName($username))) {
         return "Error #1";
         //User not exists
     }
     if (!Habbo::CheckAuth($habbo, $password)) {
         return "Error #2";
         //Wrong Pass
     }
     CookieManager::SetCookie(CMS_COOKIE_LOGIN_NAME, json_encode(["username" => $username, "password" => $password]), 'json', time() + CMS_COOKIE_LOGIN_DURATION, Loc::GetHTTPHost(), Loc::GetMyIP());
 }
示例#2
0
if (!Arr::ContainsAll(Requests::$PhpInput, ["username", "password"])) {
    $userdata["error"] = true;
    $userdata["message"] = "Preencha com Nome e Senha!";
    goto end;
}
$username = Requests::Php("username");
$password = Requests::Php("password");
$user = Habbo::GetHabboByName($username);
if (!$user) {
    $userdata["error"] = true;
    $userdata["message"] = "Este usuário não existe!";
    goto end;
}
if (!Arr::ContainsAll(Requests::$PhpInput, ["username", "password"])) {
    $userdata["error"] = true;
    $userdata["message"] = "Preencha com Nome e Senha!";
    goto end;
}
if (!Habbo::CheckAuth($user, $password)) {
    $userdata["error"] = true;
    $userdata["message"] = "Senha Incorreta!";
    goto end;
}
CM::TryStartSession($username, $password);
$sessiondata = CM::GetSessionData();
$userdata["error"] = false;
$userdata["message"] = "";
$userdata["userdata"] = $user->PrivateInfo();
$userdata["cookie_data"] = ["expire" => $sessiondata->expire, "now" => time(), "reaming_time" => $sessiondata->expire - time()];
end:
echo json_encode($userdata);
示例#3
0
<?php

require_once '../FastInit.php';
use habbo\Session\HabboCookie as C;
use habbo\Users\HabboUserManager as Habbo;
header("Content-Type: text/json");
$sessiondata = null;
$userdata = null;
if (C::HasSession()) {
    $sessiondata = C::GetSessionData();
    $userdata = json_decode($sessiondata->value);
}
$data = ["has_session" => C::HasSession(), "userdata" => null, "cookie_data" => null];
if (C::HasSession()) {
    if ($habbo = Habbo::GetHabboByName($userdata->username)) {
        if (Habbo::CheckAuth($habbo, $userdata->password)) {
            $data["userdata"] = $habbo->PrivateInfo();
            $data["cookie_data"] = ["expire" => $sessiondata->expire, "now" => time(), "reaming_time" => $sessiondata->expire - time()];
        }
    }
}
echo json_encode($data);