From 62930710005e331ab349683d9f6faa555cd0d322 Mon Sep 17 00:00:00 2001 From: Spitzer_Daniel Date: Fri, 7 Apr 2023 18:59:58 +0200 Subject: [PATCH] =?UTF-8?q?MBI=20API=20Config=20Server-Configuration=20hin?= =?UTF-8?q?zugef=C3=BCgt.=20Devicemodel/Controller=20dementsprechend=20ang?= =?UTF-8?q?epasst.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Variablen: TT_MBI_API_ENABLE ... true/false TT_MBI_API_URL ... Backend URL TT_MBI_API_VERSION ... API Version TT_MBI_API_KEY ... API Key --- application/Device/DeviceController.php | 3 + application/Device/DeviceModel.php | 113 +++++++++++++----------- config/config.sample.php | 6 ++ 3 files changed, 68 insertions(+), 54 deletions(-) diff --git a/application/Device/DeviceController.php b/application/Device/DeviceController.php index a7116fc84..436c3dc81 100644 --- a/application/Device/DeviceController.php +++ b/application/Device/DeviceController.php @@ -1,4 +1,5 @@ success === "true") { $this->layout()->setFlash("Backup wurde erfolgreich erstellt", "success"); + } elseif (!TT_MBI_API_ENABLE) { + $this->layout()->setFlash("Backup konnte nicht erstellt werden. Fehler: Schnittstellenserver wurde vom Admin deaktiviert.", "error"); } else { $this->layout()->setFlash("Backup konnte nicht erstellt werden. Fehler: " . $createConfig->error, "error"); } diff --git a/application/Device/DeviceModel.php b/application/Device/DeviceModel.php index b79ed2c71..e2bc076a1 100644 --- a/application/Device/DeviceModel.php +++ b/application/Device/DeviceModel.php @@ -139,75 +139,80 @@ class DeviceModel public static function getconifg($id) { - $curl = curl_init(); - - curl_setopt_array($curl, array( - CURLOPT_URL => 'https://172.16.5.56/api/deviceconfigs/' . $id, - CURLOPT_RETURNTRANSFER => true, - CURLOPT_ENCODING => '', - CURLOPT_MAXREDIRS => 10, - CURLOPT_SSL_VERIFYHOST => false, - CURLOPT_SSL_VERIFYPEER => false, - CURLOPT_TIMEOUT => 0, - CURLOPT_FOLLOWLOCATION => true, - CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, - CURLOPT_CUSTOMREQUEST => 'GET', - CURLOPT_HTTPHEADER => array( - 'Authorization: Bearer 4|6l5ixx3CYBP7xClqEfVAC3zrBbQlxusAtu4zNwQp'), - )); - $response = curl_exec($curl); - curl_close($curl); + $response = ""; + if (TT_MBI_API_ENABLE) : + $curl = curl_init(); + curl_setopt_array($curl, array( + CURLOPT_URL => TT_MBI_API_URL . TT_MBI_API_VERSION . '/deviceconfigs/' . $id, + CURLOPT_RETURNTRANSFER => true, + CURLOPT_ENCODING => '', + CURLOPT_MAXREDIRS => 10, + CURLOPT_SSL_VERIFYHOST => false, + CURLOPT_SSL_VERIFYPEER => false, + CURLOPT_TIMEOUT => 0, + CURLOPT_FOLLOWLOCATION => true, + CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, + CURLOPT_CUSTOMREQUEST => 'GET', + CURLOPT_HTTPHEADER => array( + 'Authorization: Bearer ' . TT_MBI_API_KEY), + )); + $response = curl_exec($curl); + curl_close($curl); + endif; return json_decode($response); } public static function getconifgdownload($id, $format) { - $curl = curl_init(); + $response = ""; + if (TT_MBI_API_ENABLE) : + $curl = curl_init(); - curl_setopt_array($curl, array( - CURLOPT_URL => 'https://172.16.5.56/api/deviceconfigsdownload/' . $id . '/' . $format, - CURLOPT_RETURNTRANSFER => true, - CURLOPT_ENCODING => '', - CURLOPT_MAXREDIRS => 10, - CURLOPT_SSL_VERIFYHOST => false, - CURLOPT_SSL_VERIFYPEER => false, - CURLOPT_TIMEOUT => 0, - CURLOPT_FOLLOWLOCATION => true, - CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, - CURLOPT_CUSTOMREQUEST => 'GET', - CURLOPT_HTTPHEADER => array( - 'Authorization: Bearer 5|3QyhSkLgzrHwdVt05wQFUp2sFciiFhhGzucJirnI'), - )); + curl_setopt_array($curl, array( + CURLOPT_URL => TT_MBI_API_URL . TT_MBI_API_VERSION . '/deviceconfigsdownload/' . $id . '/' . $format, + CURLOPT_RETURNTRANSFER => true, + CURLOPT_ENCODING => '', + CURLOPT_MAXREDIRS => 10, + CURLOPT_SSL_VERIFYHOST => false, + CURLOPT_SSL_VERIFYPEER => false, + CURLOPT_TIMEOUT => 0, + CURLOPT_FOLLOWLOCATION => true, + CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, + CURLOPT_CUSTOMREQUEST => 'GET', + CURLOPT_HTTPHEADER => array( + 'Authorization: Bearer ' . TT_MBI_API_KEY), + )); - $response = curl_exec($curl); + $response = curl_exec($curl); - curl_close($curl); -// echo $response; -// var_dump($response); + curl_close($curl); + endif; return ($response); } public static function configcreate($ip) { - $curl = curl_init(); - - curl_setopt_array($curl, array( - CURLOPT_URL => 'https://172.16.5.56/api/deviceconfigscreate/' . $ip, - CURLOPT_RETURNTRANSFER => true, - CURLOPT_ENCODING => '', - CURLOPT_MAXREDIRS => 10, - CURLOPT_SSL_VERIFYHOST => false, - CURLOPT_SSL_VERIFYPEER => false, - CURLOPT_TIMEOUT => 0, - CURLOPT_FOLLOWLOCATION => true, - CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, - CURLOPT_CUSTOMREQUEST => 'GET', - CURLOPT_HTTPHEADER => array( - 'Authorization: Bearer 5|3QyhSkLgzrHwdVt05wQFUp2sFciiFhhGzucJirnI'), - )); - $response = curl_exec($curl); + $response = ""; + if (TT_MBI_API_ENABLE) : + $curl = curl_init(); + curl_setopt_array($curl, array( + CURLOPT_URL => TT_MBI_API_URL . TT_MBI_API_VERSION . '/deviceconfigscreate/' . $ip, + CURLOPT_RETURNTRANSFER => true, + CURLOPT_ENCODING => '', + CURLOPT_MAXREDIRS => 10, + CURLOPT_SSL_VERIFYHOST => false, + CURLOPT_SSL_VERIFYPEER => false, + CURLOPT_TIMEOUT => 0, + CURLOPT_FOLLOWLOCATION => true, + CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, + CURLOPT_CUSTOMREQUEST => 'GET', + CURLOPT_HTTPHEADER => array( + 'Authorization: Bearer ' . TT_MBI_API_KEY), + )); + $response = curl_exec($curl); + endif; return json_decode($response); } } \ No newline at end of file diff --git a/config/config.sample.php b/config/config.sample.php index b75305bae..6c68ba51b 100644 --- a/config/config.sample.php +++ b/config/config.sample.php @@ -681,3 +681,9 @@ define("PDFOUTPUTPATH",BASEDIR."/var/temp"); define("GIT_BIN_PATH", "/usr/bin/git"); define("PDFTOTEXT_BIN_PATH", "/usr/bin/pdftotext"); + +//MBI-API Server Configuration +define("TT_MBI_API_ENABLE", true); //Enable API Calls +define("TT_MBI_API_URL", "https://x.x.x.x/api/"); +define("TT_MBI_API_VERSION", "v01"); +define("TT_MBI_API_KEY", ""); \ No newline at end of file