[2023.1] Problème notification via bash
Publié : 16 mai 2023, 15:27
Depuis mise à jour version 2023.1 Domoticz ne transmets plus les notifications HTTP personnalisées vers une IP différentes même située dans le réseau local. Alors que ça fonctionnait avant la mise à jour.
sur le RPI3 : adresse IP1 :192.168.xx.yy
Message retourné : Error: Script: Insecure script command!
Sur un autre RPI4 qui héberge le site web API REST ça fonctionne. adresse IP2: 192.168.xx.xx
La notification HTTP envoie avec un script bash un message vers le serveur web API REST qui envoie le message en sms vers un portable via un modem GSM.
Paramètrage de la notification sur les 2 RPI:
mon script sendsms.sh:
Est ce vous avez remarqué ce problème de sécurité? Comment le résoudre??
sur le RPI3 : adresse IP1 :192.168.xx.yy
Message retourné : Error: Script: Insecure script command!
Sur un autre RPI4 qui héberge le site web API REST ça fonctionne. adresse IP2: 192.168.xx.xx
La notification HTTP envoie avec un script bash un message vers le serveur web API REST qui envoie le message en sms vers un portable via un modem GSM.
Paramètrage de la notification sur les 2 RPI:
Code : Tout sélectionner
script:///home/pi/domoticz/scripts/sendsms.sh "#TO" "#MESSAGE"Code : Tout sélectionner
#!/bin/bash
#
rawurlencode() {
local string="${1}"
local strlen=${#string}
encoded=""
local pos c o
for (( pos=0 ; pos<strlen ; pos++ )); do
c=${string:$pos:1}
case "$c" in
[-_.~a-zA-Z0-9] ) o="${c}" ;;
* ) printf -v o '%%%02x' "'$c"
esac
encoded+="${o}"
done
echo "${encoded}" # You can either set a return variable (FASTER)
REPLY="${encoded}" #+or echo the result (EASIER)... or both... :p
}
rawurlencode "$2"
error=$(curl -X POST http://192.168.xx.xx/send.php? -d phone=%2B$1 -d text="$2" )
echo $error #affichage du retour d'info