Tuyul66

Untitled

Nov 14th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 17.50 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.   <head>
  4.     <meta charset="utf-8">
  5.     <meta name="robots" content="noindex, nofollow">
  6.     <title>TROJAN CYBER SECURITY</title>
  7.      <style>
  8.         html, body {
  9.             margin: 0;
  10.             width: 100%;
  11.             height: 100%;
  12.             font-family: Arial, Helvetica, sans-serif;
  13.         }
  14.         #dialogText {
  15.             padding: 10px 30px;
  16.             color: white;
  17.             background-color: #00b4f9;
  18.         }
  19.        
  20.         #dialogWrap {
  21.             position: absolute;
  22.             top: 0;
  23.             left: 0;
  24.             width: 100%;
  25.             height: 100%;
  26.             display: table;
  27.             background-color: #EEEEEE;
  28.             background: linear-gradient(white, white);
  29.         }
  30.        
  31.         #dialogWrapCell {
  32.             display: table-cell;
  33.             text-align: center;
  34.             vertical-align: middle;
  35.         }
  36.        
  37.         #mainDialog {
  38.             width: 500px;
  39.             border: solid #AAAAAA 1px;
  40.             border-radius: 10px;
  41.             box-shadow: 3px 3px 5px 3px #AAAAAA;
  42.             margin-left: auto;
  43.             margin-right: auto;
  44.             background-color: #FFFFFF;
  45.             overflow: hidden;
  46.             text-align: left;
  47.         }
  48.         #passArea {
  49.             padding: 20px 30px;
  50.             background-color: white;
  51.         }
  52.         #passArea > * {
  53.             margin: 5px auto;
  54.         }
  55.         #pass {
  56.             width: 100%;
  57.             height: 40px;
  58.             font-size: 30px;
  59.         }
  60.        
  61.         #messageWrapper {
  62.             float: left;
  63.             vertical-align: middle;
  64.             line-height: 30px;
  65.         }
  66.        
  67.         .notifyText {
  68.             display: none;
  69.         }
  70.        
  71.         #invalidPass {
  72.             color: red;
  73.         }
  74.        
  75.         #success {
  76.             color: green;
  77.         }
  78.        
  79.         #submitPass {
  80.             font-size: 20px;
  81.             border-radius: 5px;
  82.             background-color: #E7E7E7;
  83.             border: solid gray 1px;
  84.             float: right;
  85.         }
  86.         #contentFrame {
  87.             position: absolute;
  88.             top: 0;
  89.             left: 0;
  90.             width: 100%;
  91.             height: 100%;
  92.         }
  93.     </style>
  94.    
  95.     <script src='https://www.google.com/recaptcha/api.js'></script>
  96.    
  97.    
  98.   </head>
  99.   <body>
  100.     <iframe id="contentFrame" frameBorder="0"></iframe>
  101.     <div id="dialogWrap">
  102.         <div id="dialogWrapCell">
  103.             <div id="mainDialog">
  104.                 <div id="dialogText"><center><b>This page is Password Protected</b></center></div><br>
  105.                 <div id="passArea">
  106.                     <p id="passwordPrompt"><font color="#00b4f9" style="font-family:Trebuchet MS;"><strong>PASSWORD: Fuck</strong></font></p>
  107.                     <input id="pass" type="password" name="pass">
  108.                     <div>
  109.                         <span id="messageWrapper">
  110.                             <span id="invalidPass" class="notifyText">Sorry, please try again.</span>
  111.                             <span id="success" class="notifyText">Access granted!</span>
  112.                             &nbsp;
  113.                         </span>
  114.                         <button id="submitPass" type="button">Enter</button>
  115.                         <div style="clear: both;"></div><br>
  116.                     </div>
  117.                 </div>
  118.             </div>
  119.         </div>
  120.     </div>
  121.     <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/aes.js"></script>
  122.     <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/pbkdf2.js"></script>
  123.      <script>
  124.         (function( window, document, undefined ) {
  125.    
  126.             var idx, iframes;
  127.             var _srcDoc = window.srcDoc;
  128.             var isCompliant = !!("srcdoc" in document.createElement("iframe"));
  129.             var implementations = {
  130.                 compliant: function( iframe, content ) {
  131.  
  132.                     if (content) {
  133.                         iframe.setAttribute("srcdoc", content);
  134.                     }
  135.                 },
  136.                 legacy: function( iframe, content ) {
  137.  
  138.                     var jsUrl;
  139.  
  140.                     if (!iframe || !iframe.getAttribute) {
  141.                         return;
  142.                     }
  143.  
  144.                     if (!content) {
  145.                         content = iframe.getAttribute("srcdoc");
  146.                     } else {
  147.                         iframe.setAttribute("srcdoc", content);
  148.                     }
  149.  
  150.                     if (content) {
  151.                         // The value returned by a script-targeted URL will be used as
  152.                         // the iFrame's content. Create such a URL which returns the
  153.                         // iFrame element's `srcdoc` attribute.
  154.                         jsUrl = "javascript: window.frameElement.getAttribute('srcdoc');";
  155.  
  156.                         iframe.setAttribute("src", jsUrl);
  157.  
  158.                         // Explicitly set the iFrame's window.location for
  159.                         // compatability with IE9, which does not react to changes in
  160.                         // the `src` attribute when it is a `javascript:` URL, for
  161.                         // some reason
  162.                         if (iframe.contentWindow) {
  163.                             iframe.contentWindow.location = jsUrl;
  164.                         }
  165.                     }
  166.                 }
  167.             };
  168.             var srcDoc = window.srcDoc = {
  169.                 // Assume the best
  170.                 set: implementations.compliant,
  171.                 noConflict: function() {
  172.                     window.srcDoc = _srcDoc;
  173.                     return srcDoc;
  174.                 }
  175.             };
  176.  
  177.             // If the browser supports srcdoc, no shimming is necessary
  178.             if (isCompliant) {
  179.                 return;
  180.             }
  181.  
  182.             srcDoc.set = implementations.legacy;
  183.  
  184.             // Automatically shim any iframes already present in the document
  185.             iframes = document.getElementsByTagName("iframe");
  186.             idx = iframes.length;
  187.  
  188.             while (idx--) {
  189.                 srcDoc.set( iframes[idx] );
  190.             }
  191.  
  192.         }( this, this.document ));
  193.     </script>
  194.     <script>
  195.         var pl = {"salt":"bFETe8wTBbywxcIhCj367WB6MbW+zTep9FZIVX/pWGo=","iv":"8dhi9NbA6rHoItmeEYE1vA==","data":"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"};
  196.        
  197.         var submitPass = document.getElementById('submitPass');
  198.         var passEl = document.getElementById('pass');
  199.         var invalidPassEl = document.getElementById('invalidPass');
  200.         var successEl = document.getElementById('success');
  201.         var contentFrame = document.getElementById('contentFrame');
  202.        
  203.         if (pl === "") {
  204.             submitPass.disabled = true;
  205.             passEl.disabled = true;
  206.             alert("This page is meant to be used with the encryption tool. It doesn't work standalone.");
  207.         }
  208.        
  209.         function doSubmit(evt) {
  210.             try {
  211.                 var decrypted = decryptFile(CryptoJS.enc.Base64.parse(pl.data), passEl.value, CryptoJS.enc.Base64.parse(pl.salt), CryptoJS.enc.Base64.parse(pl.iv));
  212.                 if (decrypted === "") throw "No data returned";
  213.                
  214.                 // Set default iframe link targets to _top so all links break out of the iframe
  215.                 decrypted = decrypted.replace("<head>", "<head><base href=\".\" target=\"_top\">");
  216.                
  217.                 srcDoc.set(contentFrame, decrypted);
  218.                
  219.                 successEl.style.display = "inline";
  220.                 passEl.disabled = true;
  221.                 submitPass.disabled = true;
  222.                 setTimeout(function() {
  223.                     dialogWrap.style.display = "none";
  224.                 }, 1000);
  225.             } catch (e) {
  226.                 invalidPassEl.style.display = "inline";
  227.                 passEl.value = "";
  228.             }
  229.         }
  230.        
  231.         submitPass.onclick = doSubmit;
  232.         passEl.onkeypress = function(e){
  233.             if (!e) e = window.event;
  234.             var keyCode = e.keyCode || e.which;
  235.             invalidPassEl.style.display = "none";
  236.             if (keyCode == '13'){
  237.               // Enter pressed
  238.               doSubmit();
  239.               return false;
  240.             }
  241.         }
  242.        
  243.         function decryptFile(contents, password, salt, iv) {
  244.             var _cp = CryptoJS.lib.CipherParams.create({
  245.                 ciphertext: contents
  246.             });
  247.             var key = CryptoJS.PBKDF2(password, salt, { keySize: 256/32, iterations: 100 });
  248.             var decrypted = CryptoJS.AES.decrypt(_cp, key, {iv: iv});
  249.            
  250.             return decrypted.toString(CryptoJS.enc.Utf8);
  251.         }
  252.     </script>
  253.   </body>
  254. </html>
Add Comment
Please, Sign In to add comment