From c362735cac7ac6d296e84c188789846cbfca44b9 Mon Sep 17 00:00:00 2001
From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com>
Date: Mon, 11 May 2026 21:47:15 -0500
Subject: [PATCH] cloduflare
---
pkg/services/cloudflare_service.go | 17 +++++++++++++
resources/views/cloudflare.html | 16 +++++++++++++
rest/controllers/cloudflare_controller.go | 29 ++++++++++++++++++++---
rest/routes/user.go | 1 +
4 files changed, 60 insertions(+), 3 deletions(-)
diff --git a/pkg/services/cloudflare_service.go b/pkg/services/cloudflare_service.go
index 7e0b11e..0b6e1d6 100644
--- a/pkg/services/cloudflare_service.go
+++ b/pkg/services/cloudflare_service.go
@@ -174,6 +174,23 @@ func (c *CloudflareClient) GetUser() (*CFUser, error) {
return &user, nil
}
+// CFTokenVerify resultado de la verificación del token.
+type CFTokenVerify struct {
+ ID string `json:"id"`
+ Status string `json:"status"`
+ NotBefore string `json:"not_before"`
+ ExpiresOn string `json:"expires_on"`
+}
+
+// VerifyToken verifica la validez del API token usando /user/tokens/verify.
+func (c *CloudflareClient) VerifyToken() (*CFTokenVerify, error) {
+ var result CFTokenVerify
+ if err := c.get("/user/tokens/verify", &result); err != nil {
+ return nil, err
+ }
+ return &result, nil
+}
+
// GetZones lista todas las zonas de la cuenta.
func (c *CloudflareClient) GetZones() ([]CFZone, error) {
var zones []CFZone
diff --git a/resources/views/cloudflare.html b/resources/views/cloudflare.html
index 542a89c..118582c 100644
--- a/resources/views/cloudflare.html
+++ b/resources/views/cloudflare.html
@@ -233,6 +233,10 @@
+