JavaScript ile Captcha Doğrulayıcı !!

alikrklc

Üye
12 Şub 2019
70
2
KODLAR
JavaScript:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Captcha Generator</title>

<style>


body{
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(to right,#5b1de0,#84c4b0);
}


.captchaDiv{
background: linear-gradient(to right,#cb6b44,#98209b);
width: 300px;
height: 300px;
text-align: center;
border: 1px solid black;
border-radius: 15px;
box-shadow: 0px 8px 20px black;

}



#text{
    width: 100px;
    transition:0.5s ease;
    border-radius: 5px;
    border: none;
    outline: none;
    padding: 5px;
}

#text:focus{
    width: 120px;
    border: 3px solid green;
}


#btn{
    padding: 5px;
    border-radius: 5px;
    border: none;
    outline: none;
    
}


#captcha{
    font-size: 1.6rem;
}


</style>





</head>
<body>


<div class="captchaDiv" id="captchaDiv">

<h3 id="captcha">Captcha = </h3>
<input type="text" placeholder="enter the captcha" id="text">
<button type="submit" value="Send" id="btn">Send</button>
<h3 id="kontrol"></h3>


<button id="sifreDegistir">New Captcha</button>
</div>

<script>
let captcha=document.getElementById("captcha");
let btn=document.getElementById("btn");
let text=document.getElementById("text");
let kontrol=document.getElementById("kontrol");
let sifreDegistir=document.getElementById("sifreDegistir");
let captchaDiv=document.getElementById("captchaDiv");
let clickCounter=0;
let denemeSayaci=0;
let sifrem="";
function captchas(){

    const captchaArray=[
1,2,3,4,5,6,7,8,9,"a","b","c","d","e","f","!","*",
"A","B","C","D","E","F"

];


for (let i=0;i<6;i++){
sifrem=sifrem+captchaArray[Math.floor(Math.random()*captchaArray.length)];



}
return sifrem;
}
captchas();

text.value="";
captcha.innerHTML=`Captcha = ${sifrem}`;
captcha.style.userSelect="none";
btn.addEventListener("click", ()=>{


if(text.value==sifrem){

kontrol.innerHTML="Login successful"
kontrol.style.color="green";
    
}
else{
    denemeSayaci++;
    kontrol.innerHTML="Login Failed"+" "+denemeSayaci;
    kontrol.style.color="red";
    if(denemeSayaci==3){
        btn.disabled=true;
        captcha.innerHTML="Try Again Later";
    }
}


})
sifreDegistir.addEventListener("click", ()=>{
clickCounter++;
sifrem="";
captchas();
captcha.innerHTML=`Captcha = ${sifrem}`;
if (clickCounter==3){
sifreDegistir.disabled=true;
let uyari=document.createElement("h4");
uyari.classList.add("uyari")
captchaDiv.appendChild(uyari);
uyari.setAttribute("style", "color:red");

uyari.innerHTML="No More Captcha, Refresh Page";
}

})


</script>




    
</body>
</html>


EV3z38.png


EV3Koj.png

EV32KU.png
 

alikrklc

Üye
12 Şub 2019
70
2
@Eagleweb in projeleri ile yarışamaz fakat javascript ile ilgilenen arkadaşlara belki yardımcı olur.
Netflix clone yapmıştım o da kaldırılmış anlamadım 3 gün uğraştıydım :D
 

C 0 D E R

Katılımcı Üye
21 May 2020
429
48
SIFIR6
JavaScript kodları derleyici tarafından okunabilir olduğu için bypass edilmesi çok kolay olacak ki insanlar CSRF token kullanıyor :)
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.