<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Custom Viewer Application</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
            margin: 0;
        }

        .container {
            text-align: center;
        }

        .content {
            margin-top: 20px;
            border: 1px solid #ccc;
            padding: 10px;
            display: none;
        }

        .content p {
            user-select: none; /* Prevent text selection */
        }
    </style>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/crypto-js.js"></script>
    <script>
        function decryptContent() {
            var ciphertext = "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"; // Encrypted HTML content
            var key = document.getElementById('decryption-key').value;
            if (key === "") {
                alert("Please enter a password.");
                return;
            }
            try {
                var decrypted = CryptoJS.AES.decrypt(ciphertext, key);
                var decryptedText = decrypted.toString(CryptoJS.enc.Utf8);
                if (decryptedText === "") {
                    alert("Decryption failed. Incorrect password or corrupted content.");
                } else {
                    var contentDiv = document.getElementById('decrypted-content');
                    contentDiv.innerHTML = decryptedText;
                    contentDiv.style.display = "block";
                }
            } catch (e) {
                alert("Error during decryption. Please check your input.");
            }
        }

        // Disable text selection and context menu to prevent copying
        document.addEventListener('DOMContentLoaded', (event) => {
            document.oncontextmenu = () => false;
            document.onselectstart = () => false;
            document.oncopy = () => false;
            document.oncut = () => false;
            document.onpaste = () => false;
        });
    </script>
</head>
<body>
    <div class="container">
        <h1>Custom Viewer Application</h1>
        <input type="text" id="decryption-key" placeholder="Enter password">
        <button onclick="decryptContent()">View Content</button>
        <div id="decrypted-content" class="content"></div>
    </div>
</body>
</html>
