tem/tenant/wafw00f.sql

              SELECT 'dynamic' AS component, sqlpage.run_sql('shell/shell.sql') AS properties;
              -- not including breadcrumbs from sqlpage_aide_navigation
              -- not including page title from sqlpage_aide_navigation
              

              SELECT 'title' AS component, (SELECT COALESCE(title, caption)
    FROM sqlpage_aide_navigation
   WHERE namespace = 'prime' AND path = 'tem/tenant/wafw00f.sql/index.sql') as contents;
    ;

--- Breadcrumb setup
SELECT 'breadcrumb' AS component;
    SELECT 'Home' AS title,
        sqlpage.environment_variable('SQLPAGE_SITE_PREFIX') || '/' AS link;
    SELECT 'Threat Exposure Management' AS title,
        sqlpage.environment_variable('SQLPAGE_SITE_PREFIX') || '/tem/index.sql' AS link;
    SELECT 'Attack Surface Mapping By Tenant' AS title,
        sqlpage.environment_variable('SQLPAGE_SITE_PREFIX') || '/tem/attack_surface_mapping_tenant.sql' AS link;
    SELECT tenant_name AS title,
        sqlpage.environment_variable('SQLPAGE_SITE_PREFIX') || '/tem/tenant/attack_surface_mapping_inner.sql?tenant_id=' || $tenant_id AS link
    FROM tem_tenant
    WHERE tenant_id = $tenant_id;
    SELECT 'Pentest Findings' AS title,
        sqlpage.environment_variable('SQLPAGE_SITE_PREFIX') || '/tem/tenant/finding.sql?tenant_id=' || $tenant_id AS link;
    SELECT 'WAF Detection Results' AS title,
        '#' AS link;

--- Page title
SELECT 'title' AS component,
    'WAF Detection Results' AS contents;

--- Page description
SELECT 'text' AS component,
    'This page displays the WAFW00F penetration testing results for the tenant. Each row corresponds to a scanned host/domain within the tenant’s infrastructure. 
    The host column shows the scanned domain, and the Scan Output column contains the full WAFW00F scan block for reference.' AS contents;

--- Table setup
SELECT 'table' AS component,
    TRUE AS sort,
    TRUE AS search;

SET total_rows = (SELECT COUNT(*) FROM tem_wafw00f WHERE tenant_id = $tenant_id);
SET limit = COALESCE($limit, 50);
SET offset = COALESCE($offset, 0);
SET total_pages = ($total_rows + $limit - 1) / $limit;
SET current_page = ($offset / $limit) + 1;
SELECT
    host AS "Host/Domain",
    block_content AS "Scan Output"
FROM tem_wafw00f
WHERE tenant_id = $tenant_id;

SELECT 'text' AS component,
    (SELECT CASE WHEN CAST($current_page AS INTEGER) > 1 THEN '[Previous](?limit=' || $limit || '&offset=' || ($offset - $limit) || COALESCE('&tenant_id=' || replace($tenant_id, ' ', '%20'), '') || ')' ELSE '' END)
    || ' '
    || '(Page ' || $current_page || ' of ' || $total_pages || ") "
    || (SELECT CASE WHEN CAST($current_page AS INTEGER) < CAST($total_pages AS INTEGER) THEN '[Next](?limit=' || $limit || '&offset=' || ($offset + $limit) || COALESCE('&tenant_id=' || replace($tenant_id, ' ', '%20'), '') || ')' ELSE '' END)
    AS contents_md
;
        ;