Gå til innhold

Kryptering av script


Anbefalte innlegg

Går det an å kryptere et script som alle nettlesere kan tyde (ihvertfall de fleste)?

 

grunnet:

 

Jeg har denne passordbeskyttede siden (bare javascriptet)

 

function login()
{
var done=0;
var brukernavn=document.all.b.value;
brukernavn=b.toLowerCase();
var passord=document.all.p.value;
passord=p.toLowercase();

if (brukernavn=="m*" && passord=="m**") {document.location="new.html"; document.write("hei på deg "); done="1";}
if (done=="0") {alert("feilt brukernavn eller passord");}
}


 

* = brukernavn

** = Passord

 

Om det hadde vært kryptering her, ville man ikke kunne se passordet og brukernavnet.

Hvordan kypterer man et script?

 

og om det ikke går, er det noen andre som har et annetr script, som ikke viser passord o g brukernavn?

Lenke til kommentar
Videoannonse
Annonse

Hmm.. dette emnet har vært oppe til diskusjon et par ganger.

Konklusjonen ble vel at det pr dags dato er umulig å gjemme noe på klientsiden.

 

Kan klienten (browser) lese siden/dekryptere innhold, kan alle andre også gjøre det.

 

Det finnes flere forskjellige knep man kan gjøre for å gjøre innholdet i websiden mindre tilgjengelig/lesbart for bruker, men ingenting som hindrer tilgang til passord/brukernavn.

 

Den beste løsningen er nok å gjemme ting på server, hvis du har mulighet til det.

Endret av b-urn
Lenke til kommentar

Om det kun er det å skjule brukernavn/passord som er viktig (ikke det at man blir redirecta til new.html), så kan du benytte deg av en hash, som MD5 eller lignende. Er ikke sikker på om de finnes i javascript, men dersom de gjør det, så lagrer du bare hashen av brukernavnet og passordet i filen, og sjekker om md5(brukernavn) == lagrethashverdi, og samme for passord. Hindrer som sagt lite i å bare skrive inn new.html i browseren, men..

Lenke til kommentar

Fant dette scriptet, men, jeg vil at istednefor å velge brukernavn på en liste, må man skrive det inn oxo, hvordan gjør man det?

 

 

<center><form name=login>
<table border=1 cellpadding=3>



<tr><td colspan=2 align=center><font size="+2"><b>Members-Only Area!</b></font></td></tr>
<tr><td>Username:</td><td><select name=memlist>
<option value='x'>
<option value='John Smith|42691|NGLOQEMM'>John Smith
<option value='Peter Jones|52219|GNLVAPMV'>Peter Jones
<option value='Sue Brown|18215|PXAPGWKY'>Sue Brown
<option value='Sally West|64403|NUIRTURT'>Sally West
</select></td></tr>
<tr><td>Password:</td><td><input type=password size=10 maxlength=8 name=pass></td></tr>
<tr><td colspan=2 align=center><input type=button value="Login" onclick="check(this.form)"></td>
</tr>
</table>
</form>
<script LANGUAGE="JavaScript">
<!-- Begin
var params=new Array(4);
var alpha="ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHI";
function check(form) {
which=form.memlist.selectedIndex;
choice = form.memlist.options[which].value+"|";
if (choice=="x|") {
alert("Please Select Your Name From The List");
return;
}
p=0;
for (i=0;i<3;i++) {
a=choice.indexOf("|",p);
params[i]=choice.substring(a,p);
p=a+1;
}
h1=makehash(form.pass.value,3);
h2=makehash(form.pass.value,10)+" ";
if (h1!=params[1]) {
alert("Incorrect Password!"); return; };
var page="";
for (var i=0;i<8;i++) {
letter=params[2].substring(i,i+1)
ul=letter.toUpperCase();
a=alpha.indexOf(ul,0);
a-=(h2.substring(i,i+1)*1);
if (a<0) a+=26;
page+=alpha.substring(a,a+1); };
top.location=page.toLowerCase()+".html";
}
function makehash(pw,mult) {
pass=pw.toUpperCase();
hash=0;
for (i=0;i<8;i++) {
letter=pass.substring(i,i+1);
c=alpha.indexOf(letter,0)+1;
hash=hash*mult+c;
}
return(hash);
}
// End -->
</script>
</center>

Endret av robgar
Lenke til kommentar

Som b-urn sa, det er ingen måte å kryptere eller skjule javascript per dags dato.

Hvis du vil kryptere et script, bruk MD5-krypteringen i php.

Du finner hundrevis av gratis passord-script skrevet i php, hvis du bare googler litt. ;)

Men vær obs på at serveren din må støtte php, og du må han en MySQL database.

 

Enden: Det går ann å hente informasjon fra txt-filer (nesten alle andre filtyper også) i javascript, men da bare hele script.

Eks:

<script language="javascript" src="javascript.txt")

Så, i filen javascript.txt skriver du inn scriptet (uten <script></script>).

Eks:

alert('Hei på deg!');

Dette er den eneste måten jeg vet om, og tror det er den eneste. :cool:

Endret av @kd
Lenke til kommentar

Hvet det men bruker javascript.js, den egne fil arten for javascript, du kommer ikke direkte inn på den om du går til en link til slike filer, da kommer det opp at du må laste den ned. Om du åpner den vil scriptet kjøre, så du må høyre klikke på filen -> rediger for å skrive i den.

Lenke til kommentar
Hvet det men bruker javascript.js, den egne fil arten for javascript, du kommer ikke direkte inn på den om du går til en link til slike filer, da kommer det opp at du må laste den ned. Om du åpner den vil scriptet kjøre, så du må høyre klikke på filen -> rediger for å skrive i den.

Skjønte ikke helt hva du mente.... :blush:

 

Men hvis du gjør det på samme måten som jeg viste, men bare bytter ut javascript.txt med javascript.js, funker det helt fint.

Det kommer ingen nedlastnings-dialog da.

Men hvis du går inn på filen javascript.js, kommer nedlastnings-dialogen.

Har selv brukt denne måten mange ganger, for å slippe å skrive scriptet på hver eneste side. ;)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...