API — Programmation Web

Débloquer une IP du pare-feu

Intègre la fonction de déblocage d'IP directement dans votre application web. Compatible avec ASP classique et PHP via l'objet COM de l'extension.

ASP Classique PHP XML / JSON

Fonction UnlockIP(IP,Rulename)

Depuis votre page web — dans votre index.asp, index.php ou toute section de votre application — vous pouvez appeler cette fonction pour débloquer par programmation une adresse IP qui a été bloquée par le Firewall Manager. Nécessite des identifiants valides.

1 Paramètres requis


Paramètre Type Requis Description
Username String Requis Utilisateur du système.
Password String Requis Mot de passe de l'utilisateur.
FormatOutput String Optionnel Format de réponse : xml (défaut) ou json.
IP String Requis Adresse IPv4 ou IPv6 à débloquer.
Rulename String Optionnel Nom de la règle contenant l'IP
Valeurs de retour XML/JSON
result
(true ou false) État de la demande de déblocage.
rulename
Nom de la règle contenant l'IP débloquée.
app
Site où l'IP était bloquée : Windows, MailEnable, Cloudflare
desc
Si le résultat est négatif, affiche des informations sur la raison.

Important : Utilisez cette fonction sur des pages protégées par votre propre authentification. Exposer cet appel sans protection permet à n'importe quel utilisateur de débloquer des IP arbitraires.

2 Exemple en ASP Classique


Instanciez l'objet COM FlexFirewallManager.Admin, définissez les identifiants et appelez UnlockIP(). La réponse est analysée en tant que XML.

' Créer l'instance de l'objet COM Set App = CreateObject("FlexFirewallManager.Admin") App.FormatOutput = "xml" App.Username = "Utilisateur du système" App.Password = "Mot de passe de l'utilisateur" ' IP à débloquer Dim strIP : strIP = "123.123.123.123" Dim returnstring : returnstring = App.UnlockIP(strIP) ' Analyser la réponse XML Set objxml = CreateObject("Msxml2.DOMDocument") objxml.LoadXml(returnstring) If LCase(objxml.SelectSingleNode("/output/result").text) = "true" Then Response.Write "IP débloquée " & strIP Else Response.Write "Impossible de débloquer l'IP " & strIP End If

Vous pouvez utiliser FormatOutput = "json" si vous préférez analyser la réponse avec JSON.parse plutôt qu'en XML. Le format JSON est recommandé pour les applications modernes.

3 Exemple en PHP


En PHP, instanciez l'objet COM avec new COM(). Utilisez le format json pour analyser la réponse directement avec json_decode().

// Créer l'instance de l'objet COM $app = new COM("FlexFirewallManager.Admin"); $app->FormatOutput = "json"; $app->Username = "Utilisateur du système"; $app->Password = "Mot de passe de l'utilisateur"; // IP à débloquer $strIP = "123.123.123.123"; $returnstring = $app->UnlockIP($strIP); // Analyser la réponse JSON $appjson = json_decode($returnstring); if ($appjson->result) { echo "IP débloquée " . $strIP; } else { echo "Impossible de débloquer l'IP " . $strIP; }

Astuce : Vous pouvez combiner cette fonction avec un formulaire d'administration interne afin que vos utilisateurs gèrent eux-mêmes le déblocage de leur propre IP sans avoir à accéder à l'administrateur.

4 Notes d'implémentation


Tenez compte des aspects suivants lors de l'intégration de cette fonction dans votre application :

Authentification préalable Protégez toujours la page qui appelle UnlockIP() par une session utilisateur authentifiée.
Uniquement sur Windows Server L'objet COM FlexFirewallManager.Admin nécessite Windows Server avec l'extension installée.
Identifiants sécurisés N'incluez jamais l'utilisateur et le mot de passe dans un code source accessible publiquement. Utilisez des variables d'environnement ou des fichiers de configuration externes.
Synchronisation avec Cloudflare Si vous avez l'intégration Cloudflare active, le déblocage supprimera également l'IP des règles de Cloudflare automatiquement.