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()); }
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);
<?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);