# Muéstranos tus flujos de trabajo

**URL:** <https://meta.discourse.org/t/show-us-your-workflows/410589>\
**Category:** Community Building\
**Tags:** workflows\
**Created:** [21 Agosto, 2026 02:48 UTC](https://meta.discourse.org/t/show-us-your-workflows/410589 "2026-08-21T02:48:36Z")\
**Posts on this page:** 1\
**Showing post:** 17

<div class="post-metadata">

**Author:** ![hhf.technology](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hhf.technology/32/465129_2.png) [@hhf.technology](https://meta.discourse.org/u/hhf.technology)\
**Post date:** [5 Noviembre, 2026 07:52 UTC](https://meta.discourse.org/t/show-us-your-workflows/410589/17 "2026-11-05T07:52:37Z")

</div>

**## Sincronización de dominios de correo electrónico bloqueados**

 ![image](https://global.discourse-cdn.com/meta/original/4X/4/3/3/43375998e29b79136040dcecf84e150c083d7bdb.png)

 ![image](https://global.discourse-cdn.com/meta/original/4X/9/b/0/9b0e376bfa22335cdb92db616bd0764bf20798a7.png)

Las direcciones de correo electrónico desechables son una vía común para registros de spam y cuentas de un solo uso. Discourse ya cuenta con una configuración `blocked_email_domains` para esto, pero la lista de la comunidad en [disposable-email-domains](https://github.com/disposable-email-domains/disposable-email-domains) contiene alrededor de 10.000 dominios, una cantidad demasiado grande para mantenerla pegándola en la interfaz de administración.

También descubrimos que una versión anterior de esa lista tenía un retorno de carro oculto adherido a casi todas las entradas, por lo que Discourse solo coincidía con un puñado de dominios. Este flujo de trabajo reconstruye semanalmente un valor limpio unido por `|` desde la fuente original, mantiene sin bloquear algunos dominios de alias de privacidad y proveedores importantes, y solo escribe cuando hay cambios reales.

Aquí está el código fuente del flujo de trabajo:

fuente en GitHub: [GitHub - hhftechnology/discourse-workflow-blocked-email-domains: Discourse Workflows: keep blocked\_email\_domains synced with the disposable-email-domains list · GitHub](https://github.com/hhftechnology/discourse-workflow-blocked-email-domains)

**### Instalación**

1. Descarga el código fuente del flujo de trabajo desde el enlace de arriba.

2. Ve a la página «Workflows» (Flujos de trabajo) en la interfaz de administración de tu foro (`/admin/plugins/discourse-workflows/workflows`).

3. Haz clic en el botón «+ New workflow» (Nuevo flujo de trabajo).

Se creará y abrirá un nuevo flujo de trabajo.

1. Haz clic en el botón ⋮ en la esquina superior derecha del lienzo del flujo de trabajo.

Se abrirá un menú.

1. Selecciona «Import» (Importar) en el menú.

Se abrirá el cuadro de diálogo «Open» (Abrir).

1. Selecciona el archivo `blocked-email-domains-sync.json` desde el cuadro de diálogo.

2. Haz clic en el botón «Open» (Abrir) en el cuadro de diálogo.

Se añadirá el contenido del flujo de trabajo.

1. Sigue las instrucciones adicionales proporcionadas en la «sticky note» (nota adhesiva) que verás ahora en el lienzo del flujo de trabajo.

**### Cómo funciona**

1. **\*\*Lunes 04:30\*\*** (cron, en la zona horaria del flujo de trabajo) inicia la ejecución.

2. **\*\*Fetch upstream list\*\*** (Obtener lista de origen) descarga `disposable_email_blocklist.conf` de GitHub. No se necesita clave de API.

3. **\*\*Build list\*\*** (Construir lista) convierte a minúsculas y recorta, elimina líneas en blanco y comentarios, añade tus `EXTRAS` opcionales, elimina `EXCLUDE` (por defecto: `simplelogin.com`, `passmail.net`) y una lista `SAFE` de proveedores importantes, mantiene solo nombres de host válidos, elimina duplicados, ordena y une con `|`. Se interrumpe sin escribir si la fuente parece truncada o tiene menos de 5.000 entradas.

4. **\*\*Changed?\*\*** (¿Cambios?) continúa solo cuando el valor construido difiere de la configuración actual (incluyendo espacios en blanco sobrantes).

5. **\*\*Save blocked\_email\_domains\*\*** (Guardar blocked\_email\_domains) usa el nodo de configuración del sitio del complemento como `system`, por lo que no se necesita una clave de API de administrador.

6. **\*\*Verify\*\*** (Verificar) lee la configuración y confirma que coincide.

7. **\*\*Alert: list changed\*\*** (Alerta: lista cambiada) (opcional) publica un breve resumen en el canal de chat en la variable global `$vars.alerts_channel`; crea esa variable o elimina el nodo Alert.

Con una lista de ~10k dominios, esto se ejecuta en aproximadamente 330–490 ms de tiempo real, con aproximadamente 33–51 ms de tiempo de código contra el límite de 1000 ms.

La primera ejecución puede añadir miles de dominios. Ejecútala una vez manualmente, revisa las Ejecuciones y luego publícala. La configuración está en Administrador → Configuración → `blocked_email_domains`.

Actualización— Semana 3

 ![image](https://global.discourse-cdn.com/meta/original/4X/b/9/6/b96648bdaf685f6838128fa4af388fe68a5be6a6.png)

---

_[View the full topic](https://meta.discourse.org/t/show-us-your-workflows/410589)._
