From 53fa14d89eddfb9cdf7f2cef3c2764b5866efea3 Mon Sep 17 00:00:00 2001 From: celestora Date: Sat, 17 Jun 2023 14:25:21 +0300 Subject: [PATCH] Use UA description instead of "api" in default API platform OpenVK will try to guess OS and name of library which was used to make token generation request to more accurately represent.. stuff. --- Web/Presenters/VKAPIPresenter.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Web/Presenters/VKAPIPresenter.php b/Web/Presenters/VKAPIPresenter.php index 4cf6e050..5767a0c5 100644 --- a/Web/Presenters/VKAPIPresenter.php +++ b/Web/Presenters/VKAPIPresenter.php @@ -6,6 +6,7 @@ use openvk\VKAPI\Exceptions\APIErrorException; use openvk\Web\Models\Entities\{User, APIToken}; use openvk\Web\Models\Repositories\{Users, APITokens}; use lfkeitel\phptotp\{Base32, Totp}; +use WhichBrowser; final class VKAPIPresenter extends OpenVKPresenter { @@ -283,7 +284,7 @@ final class VKAPIPresenter extends OpenVKPresenter $token = new APIToken; $token->setUser($user); - $token->setPlatform(is_null($platform) ? "api" : $platform); + $token->setPlatform($platform ?? (new WhichBrowser\Parser(getallheaders()))->toString()); $token->save(); $payload = json_encode([