Merge pull request #26 from ibnux/mikrotikOS.6.43

Mikrotik os.6.43
This commit is contained in:
iBNu Maksum 2021-08-18 19:47:39 +07:00 committed by GitHub
commit fc9ddcd425
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 5 deletions

4
.gitignore vendored
View File

@ -1,4 +1,6 @@
/system/config.php /system/config.php
.DS_Store .DS_Store
.vscode/ .vscode/
ui/compiled/*.php ui/compiled/*.php
ui/cache/*.php
/test.php

View File

@ -131,10 +131,15 @@ class Client
$password = '', $password = '',
$port = 8728, $port = 8728,
$persist = false, $persist = false,
$timeout = null, $timeout = 10,
$crypto = N::CRYPTO_OFF, $crypto = N::CRYPTO_OFF,
$context = null $context = null
) { ) {
if(strpos($host,":")>-1){
$part = explode(":",$host);
$host = $part[0];
$port = $part[1];
}
$this->com = new Communicator( $this->com = new Communicator(
$host, $host,
$port, $port,
@ -151,7 +156,7 @@ class Client
if ((!$persist if ((!$persist
|| !($old = $this->com->getTransmitter()->lock(S::DIRECTION_ALL))) || !($old = $this->com->getTransmitter()->lock(S::DIRECTION_ALL)))
&& $this->com->getTransmitter()->isFresh() && $this->com->getTransmitter()->isFresh()
) { ) {
if (!static::login($this->com, $username, $password, $timeout)) { if (!static::login($this->com, $username, $password, $timeout)) {
$this->com->close(); $this->com->close();
throw new DataFlowException( throw new DataFlowException(
@ -269,8 +274,8 @@ class Client
$timeout = null $timeout = null
) { ) {
$request = new Request('/login'); $request = new Request('/login');
$request->send($com); // Update Mikrotik Versi terbaru
$response = new Response($com, false, $timeout); // sayangnya ini ngga aman, bagusnya di setup ke port SSL
$request->setArgument('name', $username); $request->setArgument('name', $username);
$request->setArgument('password', $password); $request->setArgument('password', $password);
$request->send($com); $request->send($com);