mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-09-06 17:59:48 +00:00
Use base64 instead of hex to display binary in some places
base64 takes less space than hex, which is beneficial for logging larger payloads.
This commit is contained in:
@ -68,6 +68,7 @@ use pocketmine\network\mcpe\protocol\TextPacket;
|
||||
use pocketmine\Player;
|
||||
use pocketmine\Server;
|
||||
use pocketmine\timings\Timings;
|
||||
use function base64_encode;
|
||||
use function bin2hex;
|
||||
use function implode;
|
||||
use function json_decode;
|
||||
@ -107,7 +108,7 @@ class PlayerNetworkSessionAdapter extends NetworkSession{
|
||||
$ev = new DataPacketReceiveEvent($this->player, $packet);
|
||||
$ev->call();
|
||||
if(!$ev->isCancelled() and !$packet->handle($this)){
|
||||
$this->server->getLogger()->debug("Unhandled " . $packet->getName() . " received from " . $this->player->getName() . ": 0x" . bin2hex($packet->buffer));
|
||||
$this->server->getLogger()->debug("Unhandled " . $packet->getName() . " received from " . $this->player->getName() . ": " . base64_encode($packet->buffer));
|
||||
}
|
||||
|
||||
$timings->stopTiming();
|
||||
|
@ -40,7 +40,7 @@ use raklib\server\ServerHandler;
|
||||
use raklib\server\ServerInstance;
|
||||
use raklib\utils\InternetAddress;
|
||||
use function addcslashes;
|
||||
use function bin2hex;
|
||||
use function base64_encode;
|
||||
use function get_class;
|
||||
use function implode;
|
||||
use function rtrim;
|
||||
@ -170,7 +170,7 @@ class RakLibInterface implements ServerInstance, AdvancedSourceInterface{
|
||||
}
|
||||
}catch(\Throwable $e){
|
||||
$logger = $this->server->getLogger();
|
||||
$logger->debug("Packet " . (isset($pk) ? get_class($pk) : "unknown") . " 0x" . bin2hex($packet->buffer));
|
||||
$logger->debug("Packet " . (isset($pk) ? get_class($pk) : "unknown") . ": " . base64_encode($packet->buffer));
|
||||
$logger->logException($e);
|
||||
|
||||
$player->close($player->getLeaveMessage(), "Internal server error");
|
||||
|
@ -30,7 +30,7 @@ namespace pocketmine\network\query;
|
||||
use pocketmine\network\AdvancedSourceInterface;
|
||||
use pocketmine\Server;
|
||||
use pocketmine\utils\Binary;
|
||||
use function bin2hex;
|
||||
use function base64_encode;
|
||||
use function chr;
|
||||
use function hash;
|
||||
use function microtime;
|
||||
@ -134,7 +134,7 @@ class QueryHandler{
|
||||
$interface->sendRawPacket($address, $port, $reply);
|
||||
break;
|
||||
default:
|
||||
$this->debug("Unhandled packet from $address $port: 0x" . bin2hex($packet));
|
||||
$this->debug("Unhandled packet from $address $port: " . base64_encode($packet));
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user