NetworkSession: Restore PM3 unexpected XUID handling behaviour (removes XUID instead of kicking the player)

close #3861, close #3089
This commit is contained in:
Dylan K. Taylor
2020-10-08 14:36:02 +01:00
parent df7bafe2bc
commit 94c58c00b5
2 changed files with 28 additions and 5 deletions

View File

@ -88,4 +88,23 @@ class PlayerInfo{
public function getExtraData() : array{
return $this->extraData;
}
public function hasXboxData() : bool{
return $this->xuid !== "";
}
/**
* Returns a new PlayerInfo with XBL player info stripped. This is used to ensure that non-XBL players can't spoof
* XBL data.
*/
public function withoutXboxData() : self{
return new self(
$this->username,
$this->uuid,
$this->skin,
$this->locale,
"",
$this->extraData
);
}
}