From 9ed820193abb30da73c3cccadf1418e0fa92a835 Mon Sep 17 00:00:00 2001 From: Fab Date: Fri, 21 Aug 2026 19:01:44 +0200 Subject: [PATCH] mep de la gw sms ! --- dockers/ldap/docker-compose.yml | 1 + dockers/ldap/smsapi-kaz.inc.php | 62 +++++++++++++++++++++++++++++++++ secret.tmpl/env-ldapUI | 4 +++ 3 files changed, 67 insertions(+) create mode 100644 dockers/ldap/smsapi-kaz.inc.php diff --git a/dockers/ldap/docker-compose.yml b/dockers/ldap/docker-compose.yml index 93705b0..9e3d2f8 100644 --- a/dockers/ldap/docker-compose.yml +++ b/dockers/ldap/docker-compose.yml @@ -38,6 +38,7 @@ services: - icons:/var/www/htdocs/images/ - lang:/var/www/lang/ - ./UIHooks:/var/www/kaz/ + - ./smsapi-kaz.inc.php:/var/www/lib/smsapi-kaz.inc.php:ro labels: - "traefik.enable=true" - "traefik.http.routers.${ldapUIName}.rule=Host(`${ldapUIHost}.${domain}`)" diff --git a/dockers/ldap/smsapi-kaz.inc.php b/dockers/ldap/smsapi-kaz.inc.php new file mode 100644 index 0000000..3a3c5d8 --- /dev/null +++ b/dockers/ldap/smsapi-kaz.inc.php @@ -0,0 +1,62 @@ +sms_api_url = $sms_api_url; + $this->sms_api_user = $sms_api_user; + $this->sms_api_password = $sms_api_password; + } + + public function send_sms_by_api($sms, $sms_message) + { + $data = json_encode([ + 'textMessage' => [ + 'text' => $sms_message + ], + 'phoneNumbers' => [ + $sms + ] + ]); + + $ch = curl_init($this->sms_api_url); + + curl_setopt_array($ch, [ + CURLOPT_POST => true, + CURLOPT_POSTFIELDS => $data, + CURLOPT_HTTPAUTH => CURLAUTH_BASIC, + CURLOPT_USERPWD => $this->sms_api_user . ':' . $this->sms_api_password, + CURLOPT_HTTPHEADER => [ + 'Content-Type: application/json', + 'Content-Length: ' . strlen($data) + ], + CURLOPT_RETURNTRANSFER => true, + CURLOPT_CONNECTTIMEOUT => 5, + CURLOPT_TIMEOUT => 15 + ]); + +$response = curl_exec($ch); +$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); +$error = curl_error($ch); + +curl_close($ch); + +if ($error) { + error_log("KazSMS cURL error: $error"); + return false; +} + +if ($http_code < 200 || $http_code >= 300) { + error_log("KazSMS HTTP error $http_code: $response"); + return false; +} + +return true; + + } +} diff --git a/secret.tmpl/env-ldapUI b/secret.tmpl/env-ldapUI index 0fdee78..a2bd891 100644 --- a/secret.tmpl/env-ldapUI +++ b/secret.tmpl/env-ldapUI @@ -7,3 +7,7 @@ LDAPUI_ADMIN_BIND_PWD=@@pass@@ldapui@@p@@ LDAPUI_IGNORE_CERT_ERRORS=TRUE LDAPUI_PASSWORD=@@pass@@ldapuipass@@p@@ LDAPUI_MM_ADMIN_TOKEN=@@crossvar@@mattermostAdmin_mattermost_token@@cv@@ + +SMS_API_URL= +SMS_API_USER= +SMS_API_PASSWORD=