Forgot the authentication URLs...
This commit is contained in:
parent
34dfe10156
commit
f70c741807
2 changed files with 8 additions and 6 deletions
|
@ -13,11 +13,15 @@ class CustomAJAXChat extends AJAXChat {
|
|||
// Returns null if login is invalid
|
||||
function getValidLoginUserData() {
|
||||
if(empty($_COOKIE['msz_auth'])) {
|
||||
header('Location: https://flashii.net/auth/login.php');
|
||||
header('Location: ' . $this->getConfig('flashiiAuth', 'login'));
|
||||
exit;
|
||||
}
|
||||
|
||||
$userInfo = SockChatAuth::attempt($this->getConfig('flashiiSecret'), (string)filter_input(INPUT_COOKIE, 'msz_auth'));
|
||||
$userInfo = SockChatAuth::attempt(
|
||||
$this->getConfig('flashiiAuth', 'verify'),
|
||||
$this->getConfig('flashiiSecret'),
|
||||
(string)filter_input(INPUT_COOKIE, 'msz_auth')
|
||||
);
|
||||
|
||||
if($userInfo->success) {
|
||||
// Check if we have a valid registered user:
|
||||
|
|
|
@ -1,8 +1,6 @@
|
|||
<?php
|
||||
final class SockChatAuth {
|
||||
private const ENDPOINT = 'https://flashii.net/_sockchat/verify';
|
||||
|
||||
public static function attempt(string $secret, string $cookie): object {
|
||||
public static function attempt(string $endPoint, string $secret, string $cookie): object {
|
||||
if(!empty($cookie)) {
|
||||
$decoded = str_pad(base64_decode(str_pad(strtr($cookie, '-_', '+/'), strlen($cookie) % 4, '=', STR_PAD_RIGHT)), 37, "\0");
|
||||
$unpacked = unpack('Cversion/Nuser/H*token', $decoded);
|
||||
|
@ -16,7 +14,7 @@ final class SockChatAuth {
|
|||
];
|
||||
$loginSignature = hash_hmac('sha256', implode('#', $loginRequest), $secret);
|
||||
|
||||
$login = curl_init(self::ENDPOINT);
|
||||
$login = curl_init($endPoint);
|
||||
curl_setopt_array($login, [
|
||||
CURLOPT_AUTOREFERER => false,
|
||||
CURLOPT_FAILONERROR => false,
|
||||
|
|
Loading…
Reference in a new issue