Integra Cloudflare para bloquear IP. Compatible con ASP clásico y PHP mediante el objeto COM de la extensión.
Añadiendo 2 lineas de código adicional podrás conectar a Cloudflare. CloudFlareLogin y CloudflareDomain
BlockIp(IP,Rulename)Desde tu página web — en tu index.asp, index.php o cualquier sección de tu aplicación — puedes llamar a esta función para bloquear una dirección IP por el Firewall Manager. Requiere credenciales validas.
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
| Username | String | Requerido | Usuario del sistema. |
| Password | String | Requerido | Contraseña del usuario. |
| FormatOutput | String | Opcional | Formato de respuesta: xml (defecto) o json. |
| IP | String | Requerido | Dirección IPv4 o IPv6 que se desea bloquear. |
| CloudFlareLogin | String | Requerido | Email y Clave token de Cloudflare |
| CloudflareDomain | String | Requerido | Dominio integrado en Cloudflare |
Importante: Usa esta función en páginas protegidas con autenticación propia. Exponer la llamada sin protección permite que cualquier usuario bloquee IPs arbitrarias.
Instancia el objeto COM FlexFirewallManager.Admin, establece las credenciales y llama a UnlockIP(). La respuesta se parsea como XML.
' Crear instancia del objeto COM
Set App = CreateObject("FlexFirewallManager.Admin")
App.FormatOutput = "xml"
App.Username = "Usuario del sistema"
App.Password = "Clave del usuario"
App.CloudFlareLogin("Email Cloudflare" , "Token Cloudflare")
App.CloudflareDomain = "Nomnre del Dominio"
' IP a bloquear
Dim strIP : strIP = "123.123.123.123"
Dim returnstring : returnstring = App.BlockIp(strIP)
Puedes usar FormatOutput = "json" si prefieres parsear la respuesta con JSON.parse en lugar de XML. El formato JSON es recomendado para aplicaciones modernas.
En PHP, instancia el objeto COM con new COM(). Usa el formato json para parsear la respuesta directamente con json_decode().
// Crear instancia del objeto COM
$app = new COM("FlexFirewallManager.Admin");
$app->FormatOutput = "json";
$app->Username = "Usuario del sistema";
$app->Password = "Clave de usuario";
// IP a desbloquear
$strIP = "123.123.123.123";
$app->CloudFlareLogin("Email Cloudflare","Token Cloudflare");
$app->CloudflareDomain = "Nomnre del Dominio";
// Metodo 2
$returnstring = $app->BlockIp($strIP);
// Parsear respuesta JSON
$appjson = json_decode($returnstring);
if ($appjson->result) {
echo "IP Bloqueada " . $strIP;
}
Tip: Puedes combinar esta función con un formulario de administración interno para que tus usuarios autogestionen el bloqueo de su propia IP sin necesidad de acceder al administrador.
Ten en cuenta los siguientes aspectos al integrar esta función en tu aplicación:
BlockIp() con sesión de usuario autenticado.
FlexFirewallManager.Admin requiere Windows Server con la extensión instalada.