Jump to content

Edit History

Jose Manuel Pedraja

Jose Manuel Pedraja


Nueva edicion

CF Football Bypass para PrestaShop

Módulo de PrestaShop que automatiza el cambio entre los modos **Proxied** y **DNS Only** en Cloudflare cuando se aplican bloqueos masivos durante partidos de fútbol.  

El módulo obtiene el feed de [hayahora.futbol](https://hayahora.futbol/) y activa/desactiva los registros DNS seleccionados para mantener accesible tu tienda legítima, con un periodo de enfriamiento configurable antes de reactivar Cloudflare.  

---

 🚀 Instalación rápida

1. Descarga el archivo ZIP desde https://github.com/JoseManuelPedraja/cf-football-bypass-prestashop/releases
2. Copia la carpeta `cffootballbypass` en el directorio de módulos de tu PrestaShop:  
3. Desde el **Back Office** de PrestaShop, ve a **Módulos > Gestor de módulos** y activa **CF Football Bypass**.  
4. Configura el módulo en **Parámetros Avanzados > CF Football Bypass**, donde podrás ajustar:  
- El intervalo de comprobación  
- El periodo de enfriamiento tras desactivar Cloudflare  
- Los registros DNS que quieres gestionar  

---

⚙️ Requisitos

- PrestaShop 8 o superior  
- Cuenta activa en Cloudflare  
- Acceso a API de Cloudflare con permisos para gestionar DNS  

GitHub del poryecto  

https://github.com/JoseManuelPedraja/cf-football-bypass-prestashop

cffootballbypass.zip

Jose Manuel Pedraja

Jose Manuel Pedraja

CF Football Bypass es un módulo de PrestaShop que automatiza la gestión de registros DNS en Cloudflare. Alterna automáticamente entre modo Proxy (CDN) y DNS Only según detecte bloqueos en tu sitio web.

Es especialmente útil para sitios que sufren bloqueos de IP periódicos y necesitan activar/desactivar rápidamente el proxy de Cloudflare sin intervención manual.

¿Qué hace?

Monitorea automáticamente el estado de tu dominio

Alterna entre Proxy ON (CDN) y Proxy OFF (DNS Only) según bloqueos detectados

Interfaz gráfica intuitiva en el backoffice de PrestaShop

Panel de control con botones para acciones manuales

Compatibilidad con autenticación Global API Key y API Token de Cloudflare

Caché persistente de registros DNS

Sistema de logs para auditoría

Soporte para intervalos configurables de comprobación

Requisitos

PrestaShop: 8.1.0 o superior

PHP: 7.4 o superior (recomendado 8.0+)

Cloudflare: Zona activa con acceso a API

Credenciales de Cloudflare: API Key o Token Bearer

Instalación

1. Descarga el módulo

Descarga los archivos del módulo y colócalos en:

/modules/cffootballbypass/

2. Estructura de carpetas necesaria

Asegúrate de que existan estas carpetas:

/modules/cffootballbypass/ ├── controllers/ │ └── front/ │ └── ajax.php ├── logs/ ├── cffootballbypass.php └── index.php

3. Instala desde el backoffice

Ve a Administración → Módulos y busca "CF Football Bypass". Haz clic en Instalar.

4. Configura las credenciales de Cloudflare

En la página de configuración del módulo:

Selecciona el tipo de autenticación:

Global API Key: Requiere tu email de Cloudflare

API Token: No requiere email (recomendado)

Ingresa tu API Key o Token de Cloudflare

Ingresa tu Zone ID (lo encuentras en el dashboard de Cloudflare)

Haz clic en Guardar

Configuración

Parámetros principales

Tipo de autenticación: Global API Key o API Token Bearer

Intervalo de comprobación: 5-60 minutos (por defecto 15)

Cooldown tras desactivar: Tiempo de espera antes de reactivar (5-1440 minutos)

Registro de acciones: Habilita/deshabilita los logs

Retención de logs: Días que se guardan los registros

Uso del panel de control

Probar conexión y cargar DNS: Verifica la conexión con Cloudflare y carga los registros DNS disponibles

Comprobación manual: Ejecuta un chequeo manual del estado

Forzar Proxy OFF: Desactiva el proxy en los registros seleccionados

Forzar Proxy ON: Activa el proxy en los registros seleccionados

Características técnicas

API utilizada

Cloudflare API v4: https://api.cloudflare.com/client/v4/

Tipos de registros soportados

A (IPv4)

AAAA (IPv6)

CNAME

Métodos de validación

Verificación de credenciales antes de guardar configuración

Validación de Zone ID

Comprobación de acceso a registros DNS

Almacenamiento

Configuración: Base de datos de PrestaShop (tabla ps_configuration)

Logs: Archivo JSON en /modules/cffootballbypass/logs/cfb-actions.log

Caché DNS: Base de datos de PrestaShop

Archivos incluidos

Estructura principal

cffootballbypass.php // Clase principal del módulo controllers/ └── front/ └── ajax.php // Controlador AJAX para operaciones logs/ └── cfb-actions.log // Archivo de logs (se crea automáticamente)

Métodos públicos principales

quickSettingsTest(): Verifica la conexión con Cloudflare

computeStatusesFromJson(): Calcula el estado actual del dominio

fetchDnsRecords(): Obtiene los registros DNS de Cloudflare

updateRecordProxyStatus(): Actualiza el estado proxy de un registro

refreshDnsCache(): Refresca la caché de registros DNS

checkFootballAndManageCloudflare(): Ejecuta la comprobación automática

Troubleshooting

Error: "Acceso denegado"

Solución: Asegúrate de que el archivo controllers/front/ajax.php existe y está en la ruta correcta.

Error: "Conexión con Cloudflare fallida"

Verifica:

API Key/Token es correcto

Zone ID es válido

Las credenciales tienen permisos para acceder a la zona

Los registros DNS no se cargan

Comprueba:

Que exista al menos un registro A, AAAA o CNAME en tu zona de Cloudflare

Que el Token/API Key tenga permisos de lectura en dns_records

Notas de seguridad

⚠️ Importante:

Guarda tus credenciales de Cloudflare en un lugar seguro

No compartas tu API Key o Token

Usa API Tokens con permisos limitados (recomendado)

El módulo valida todas las credenciales antes de guardar

Soporte y contribuciones

Si encuentras bugs o tienes sugerencias de mejora:

Describe detalladamente el problema

Incluye la versión de PrestaShop y PHP

Comparte los logs del módulo (/modules/cffootballbypass/logs/cfb-actions.log)

GitHub del poryecto  

https://github.com/JoseManuelPedraja/cf-football-bypass-prestashop

cffootballbypass.zip

Jose Manuel Pedraja

Jose Manuel Pedraja

CF Football Bypass es un módulo de PrestaShop que automatiza la gestión de registros DNS en Cloudflare. Alterna automáticamente entre modo Proxy (CDN) y DNS Only según detecte bloqueos en tu sitio web.

Es especialmente útil para sitios que sufren bloqueos de IP periódicos y necesitan activar/desactivar rápidamente el proxy de Cloudflare sin intervención manual.

¿Qué hace?

Monitorea automáticamente el estado de tu dominio

Alterna entre Proxy ON (CDN) y Proxy OFF (DNS Only) según bloqueos detectados

Interfaz gráfica intuitiva en el backoffice de PrestaShop

Panel de control con botones para acciones manuales

Compatibilidad con autenticación Global API Key y API Token de Cloudflare

Caché persistente de registros DNS

Sistema de logs para auditoría

Soporte para intervalos configurables de comprobación

Requisitos

PrestaShop: 8.1.0 o superior

PHP: 7.4 o superior (recomendado 8.0+)

Cloudflare: Zona activa con acceso a API

Credenciales de Cloudflare: API Key o Token Bearer

Instalación

1. Descarga el módulo

Descarga los archivos del módulo y colócalos en:

/modules/cffootballbypass/

2. Estructura de carpetas necesaria

Asegúrate de que existan estas carpetas:

/modules/cffootballbypass/ ├── controllers/ │ └── front/ │ └── ajax.php ├── logs/ ├── cffootballbypass.php └── index.php

3. Instala desde el backoffice

Ve a Administración → Módulos y busca "CF Football Bypass". Haz clic en Instalar.

4. Configura las credenciales de Cloudflare

En la página de configuración del módulo:

Selecciona el tipo de autenticación:

Global API Key: Requiere tu email de Cloudflare

API Token: No requiere email (recomendado)

Ingresa tu API Key o Token de Cloudflare

Ingresa tu Zone ID (lo encuentras en el dashboard de Cloudflare)

Haz clic en Guardar

Configuración

Parámetros principales

Tipo de autenticación: Global API Key o API Token Bearer

Intervalo de comprobación: 5-60 minutos (por defecto 15)

Cooldown tras desactivar: Tiempo de espera antes de reactivar (5-1440 minutos)

Registro de acciones: Habilita/deshabilita los logs

Retención de logs: Días que se guardan los registros

Uso del panel de control

Probar conexión y cargar DNS: Verifica la conexión con Cloudflare y carga los registros DNS disponibles

Comprobación manual: Ejecuta un chequeo manual del estado

Forzar Proxy OFF: Desactiva el proxy en los registros seleccionados

Forzar Proxy ON: Activa el proxy en los registros seleccionados

Características técnicas

API utilizada

Cloudflare API v4: https://api.cloudflare.com/client/v4/

Tipos de registros soportados

A (IPv4)

AAAA (IPv6)

CNAME

Métodos de validación

Verificación de credenciales antes de guardar configuración

Validación de Zone ID

Comprobación de acceso a registros DNS

Almacenamiento

Configuración: Base de datos de PrestaShop (tabla ps_configuration)

Logs: Archivo JSON en /modules/cffootballbypass/logs/cfb-actions.log

Caché DNS: Base de datos de PrestaShop

Archivos incluidos

Estructura principal

cffootballbypass.php // Clase principal del módulo controllers/ └── front/ └── ajax.php // Controlador AJAX para operaciones logs/ └── cfb-actions.log // Archivo de logs (se crea automáticamente)

Métodos públicos principales

quickSettingsTest(): Verifica la conexión con Cloudflare

computeStatusesFromJson(): Calcula el estado actual del dominio

fetchDnsRecords(): Obtiene los registros DNS de Cloudflare

updateRecordProxyStatus(): Actualiza el estado proxy de un registro

refreshDnsCache(): Refresca la caché de registros DNS

checkFootballAndManageCloudflare(): Ejecuta la comprobación automática

Troubleshooting

Error: "Acceso denegado"

Solución: Asegúrate de que el archivo controllers/front/ajax.php existe y está en la ruta correcta.

Error: "Conexión con Cloudflare fallida"

Verifica:

API Key/Token es correcto

Zone ID es válido

Las credenciales tienen permisos para acceder a la zona

Los registros DNS no se cargan

Comprueba:

Que exista al menos un registro A, AAAA o CNAME en tu zona de Cloudflare

Que el Token/API Key tenga permisos de lectura en dns_records

Notas de seguridad

⚠️ Importante:

Guarda tus credenciales de Cloudflare en un lugar seguro

No compartas tu API Key o Token

Usa API Tokens con permisos limitados (recomendado)

El módulo valida todas las credenciales antes de guardar

Soporte y contribuciones

Si encuentras bugs o tienes sugerencias de mejora:

Describe detalladamente el problema

Incluye la versión de PrestaShop y PHP

Comparte los logs del módulo (/modules/cffootballbypass/logs/cfb-actions.log)

GitHub del poryecto  

https://github.com/JoseManuelPedraja/cf-football-bypass-prestashop

cffootballbypass.zip

×
×
  • Create New...