curl -m 5 -k -u "$key":"$secret" https://$urlOpn/api/core/firmware/status
curl -m5 -k -u "$key":"$secret" https://"$urlOpn"/api/firewall/filter/searchRule?searchPhrase=$Filtre
#!/bin/bash# Configuration de l'API OPNsenseOPNSENSE_API_KEY=$keyOPNSENSE_API_SECRET=$secretOPNSENSE_API_URL="https://$urlOpn/api"# Configuration de la règle de filtrageRULE_NAME="block 192.168.20.50"RULE_ACTION="reject"RULE_INTERFACE="LanWifiTV"RULE_PROTOCOL="tcp"RULE_SOURCE="192.168.20.45"RULE_SOURCE_PORT="*"RULE_DESTINATION="any"RULE_DESTINATION_PORT="any"# Création de la règle de filtrage via l'API OPNsenseresponse=$(curl -k -u "$key":"$secret" -X POST \-H "Content-Type: application/json" \-d '{ "action": "$RULE_ACTION", "interface": "$RULE_INTERFACE", "protocol": "$RULE_PROTOCOL", "source": "$RULE_SOURCE", "sourceport": "$RULE_SOURCE_PORT", "destination": "$RULE_DESTINATION", "dstport": "$RULE_DESTINATION_PORT", "descr": "$RULE_NAME" }' \"$OPNSENSE_API_URL/firewall/filter/addRule")#*********************# Vérification de la réponse de l'APIecho $response | grep failedif [ $? -eq 0 ]; then echo "Une erreur s'est produite lors de l'ajout de la règle de filtrage."else echo "La règle de filtrage a été ajoutée avec succès."fi
ip='192.168.20.50'# Configuration de l'API OPNsenseOPNSENSE_API_KEY=$keyOPNSENSE_API_SECRET=$secretOPNSENSE_API_URL="https://$urlOpn/api"# Configuration de la règle de filtrageRULE_NAME="block $ip"RULE_ACTION="reject"RULE_INTERFACE="opt3"RULE_PROTOCOL="TCP"RULE_SOURCE="$ip"# Création de la règle de filtrage via l'API OPNsenseresponse=$(curl -k -u "$key":"$secret" -X POST $OPNSENSE_API_URL/firewall/filter/addRule -H "Content-Type: application/json" -d '{"rule" : {"action": "'"$RULE_ACTION"'", "interface": "'"$RULE_INTERFACE"'", "description": "'"$RULE_NAME"'", "source_net": "'"$RULE_SOURCE"'", "protocol": "'"$RULE_PROTOCOL"'"}}')#*********************# Vérification de la réponse de l'APIecho $response > retaddrule.json cat retaddrule.json | jqcat retaddrule.json | grep failedif [ $? -eq 0 ]; then echo "Une erreur s'est produite lors de l'ajout de la règle de filtrage."else echo "La règle de filtrage a été ajoutée avec succès."fi