From f28804862bd2dd70a2739c8334757bb4629f8ef9 Mon Sep 17 00:00:00 2001 From: martbost Date: Sat, 19 Sep 2026 16:41:25 -0500 Subject: [PATCH] Training: two NAS zones (above the first video, above the Circle Method); CSP allows the NAS script and https images Co-Authored-By: Claude Fable 5.1 --- public/training.html | 2 ++ server.js | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/public/training.html b/public/training.html index 6e4feb6..6eb6ac9 100644 --- a/public/training.html +++ b/public/training.html @@ -8,6 +8,7 @@
Team training

Watch. Learn. Duplicate.

Short videos take you from zero to your Premium position — in order. Watch them all before you join, and share this page with your two directs when it's their turn.

+
Video 1 · 5 min · UPDATED

How the team build works

The full picture in five minutes: the 2-direct strategy, both income streams, the catch-or-pass rule, spillover, the moving link, and how your dashboard coaches you through all of it.

Video 2 · 3 min

Create your MetaMask wallet

Install MetaMask safely and set up your wallet. Never share your Secret Recovery Phrase with anyone.

@@ -45,6 +46,7 @@
+

⭕ The Circle Method — Module 1: Get Your Two

Our recruiting course, taught by the team. Four short lessons that take you from "I could never recruit" to your first two curious people — the honest way: no pitching, no pressure, no income promises. Watch them in order, then run the plays. When your two join, send them these same lessons — that's the Method.

The Circle Method sketched on a napkin: get your 2, help your 2 get theirs, teach them to do the same diff --git a/server.js b/server.js index fd81911..ce460d7 100644 --- a/server.js +++ b/server.js @@ -578,7 +578,7 @@ async function handleTranslate(req,res){ // frame-src includes 'self' so our own pages (the Page Builder preview framing // a member's /p/ page) are not blocked by our own policy. -const CSP_BASE="default-src 'self'; script-src 'self' https://polhunter.com; style-src 'self' 'unsafe-inline'; img-src 'self' data:; media-src 'self' https://coolify-saasytop.nyc3.digitaloceanspaces.com; connect-src 'self' https://polhunter.com; font-src 'self' data:; form-action 'self'; frame-src 'self' https://www.youtube-nocookie.com"; // polhunter.com: the PolHunter embed on /training (2026-09-19) +const CSP_BASE="default-src 'self'; script-src 'self' https://polhunter.com https://www.networkadspace.com https://networkadspace.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https:; media-src 'self' https://coolify-saasytop.nyc3.digitaloceanspaces.com; connect-src 'self' https://polhunter.com; font-src 'self' data:; form-action 'self'; frame-src 'self' https://www.youtube-nocookie.com"; // polhunter.com: the PolHunter embed on /training (2026-09-19) function securityHeaders(extra={}) { // Public pages must render inside safelist / traffic-exchange iframes, so framing stays open here; admin.html re-locks it via ADMIN_FRAME_HEADERS. return {