From 7d68f7554e642d0848a3c2981fa611fd8620fbbf Mon Sep 17 00:00:00 2001 From: azim konrad Date: Sat, 9 Jan 2021 13:25:52 +0300 Subject: [PATCH] 6.43 change in login process and API libraries Pre-6.43 login looks like this: ```Code: Select all /login !done =ret=ebddd18303a54111e2dea05a92ab46b4 /login =name=admin =response=001ea726ed53ae38520c8334f82d44c9f2 !done``` 6.43+ process should be like this: ```/login =name=admin =password= !done``` --- system/autoload/PEAR2/Net/RouterOS/Client.php | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/system/autoload/PEAR2/Net/RouterOS/Client.php b/system/autoload/PEAR2/Net/RouterOS/Client.php index 88b13e56..d2fbdd31 100644 --- a/system/autoload/PEAR2/Net/RouterOS/Client.php +++ b/system/autoload/PEAR2/Net/RouterOS/Client.php @@ -272,18 +272,12 @@ class Client $request->send($com); $response = new Response($com, false, $timeout); $request->setArgument('name', $username); - $request->setArgument( - 'response', - '00' . md5( - chr(0) . $password - . pack('H*', $response->getProperty('ret')) - ) - ); + $request->setArgument('password', $password); $request->send($com); $response = new Response($com, false, $timeout); - return $response->getType() === Response::TYPE_FINAL - && null === $response->getProperty('ret'); - } + return $response->getType() === Response::TYPE_FINAL + null === $response->getProperty('ret'); + } /** * Sets the charset(s) for this connection.