mirror of
https://github.com/smogon/pokemon-showdown-client.git
synced 2026-09-13 14:29:25 -05:00
Don't sign assertions for invalid usernames
This commit is contained in:
11
action.php
11
action.php
@@ -109,8 +109,15 @@ foreach ($reqs as $reqData) {
|
||||
$challengekeyid = !isset($reqData['challengekeyid']) ? -1 : intval($reqData['challengekeyid']);
|
||||
$challenge = !isset($reqData['challenge']) ? '' : $reqData['challenge'];
|
||||
header('Content-type: text/plain; charset=utf-8');
|
||||
if (empty($reqData['userid'])) $userid = $curuser['userid'];
|
||||
else $userid = $users->userid($reqData['userid']);
|
||||
if (empty($reqData['userid'])) {
|
||||
$userid = $curuser['userid'];
|
||||
if ($userid === 'guest') {
|
||||
// Special error message for this case.
|
||||
die(';');
|
||||
}
|
||||
} else {
|
||||
$userid = $users->userid($reqData['userid']);
|
||||
}
|
||||
$serverhostname = htmlspecialchars($serverhostname); // Protect against theoretical IE6 XSS
|
||||
die($users->getAssertion($userid, $serverhostname, null, $challengekeyid, $challenge));
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user