Tjofaderittan.
Tänkte jag skulle ha ett lösenordsskydd på min hemsida, men innan jag använder det så vill jag veta hur säkert det är och hur man eventuellt gör för att gå runt det.
Skriptet ligger som en extern .js och åberopas av tex en länk ( a href="javascript:Check()" )
Så här ser scriptet ut:
Som jag fattat det skall det jag skriver in bli samma som summan längst ner (15103650) och då flyttas jag till en shtml-fil med samma namn som lösenordet ???
1: Hur lätt är det för en utomstående att knäcka detta lösenordet?
2: Hur går man tillväga?
3: Vilket lösenord har jag satt i detta scriptet?
Lycka till!!!
/elin
var base= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9","A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z","a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z")
var pass=""
var z=23;
var y=28;
var f= new Array();
var K= new Array();
for (x=0; x<10; x++){
f[x]=x<<9
f[x]+=23
}
for (x=10; x<36; x++){
y=y<<1
v= Math.sqrt(y)
v = parseInt(v,16)
v+=5
f[x]=v
y++
}
for (x=36; x<62; x++){
z=z<<1
v= Math.sqrt(z)
v = parseInt(v,16)
v+=74
f[x]=v
z++
}
var iCounter = 3 //How many retries
function inc(){
iCounter--
if (iCounter > 0)
{
if (confirm("\nFel lösenord.\n\n\n\nFörsök igen."))
Check()
else
alert('Fel lösenord.');
history.go(-1);
}
else
alert('Tre misslyckade försök. SLUT.');
history.go(location.href='apapap.htm');
// You may use this element istead if you want.
// location.href='denied.html' // 3 times incorrect html file
}
function Check(){
pass = prompt("Skriv ditt lösenord.","")
if(pass==null || pass==""){
history.go(location.href='apapap.htm')}
else{
var lpass=(pass.length)+1
for (l=1; l<lpass; l++){
K[l]=pass.charAt(l)
}
var code=0;
for (y=1; y<lpass; y++){
for(x=0; x<62; x++){
if (K[y]==base[x]){
code+=f[x]
code*=y
}
}
}
<!-- STEP TWO: Put access code here! -->
if (code==15103650) // code==[your access code]
go()
else
inc()
}
}
function go(){
location.href=pass+".shtml";
}