diff --git a/.gitignore b/.gitignore index 85637033..eb691d3b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ /system/config.php .DS_Store .vscode/ -ui/compiled/*.php \ No newline at end of file +ui/compiled/*.php +ui/cache/*.php +/test.php \ No newline at end of file diff --git a/system/autoload/PEAR2/Net/RouterOS/Client.php b/system/autoload/PEAR2/Net/RouterOS/Client.php index d2fbdd31..d6b84785 100644 --- a/system/autoload/PEAR2/Net/RouterOS/Client.php +++ b/system/autoload/PEAR2/Net/RouterOS/Client.php @@ -131,10 +131,15 @@ class Client $password = '', $port = 8728, $persist = false, - $timeout = null, + $timeout = 10, $crypto = N::CRYPTO_OFF, $context = null ) { + if(strpos($host,":")>-1){ + $part = explode(":",$host); + $host = $part[0]; + $port = $part[1]; + } $this->com = new Communicator( $host, $port, @@ -151,7 +156,7 @@ class Client if ((!$persist || !($old = $this->com->getTransmitter()->lock(S::DIRECTION_ALL))) && $this->com->getTransmitter()->isFresh() - ) { + ) { if (!static::login($this->com, $username, $password, $timeout)) { $this->com->close(); throw new DataFlowException( @@ -269,8 +274,8 @@ class Client $timeout = null ) { $request = new Request('/login'); - $request->send($com); - $response = new Response($com, false, $timeout); + // Update Mikrotik Versi terbaru + // sayangnya ini ngga aman, bagusnya di setup ke port SSL $request->setArgument('name', $username); $request->setArgument('password', $password); $request->send($com);