robgar Skrevet 30. november 2003 Del Skrevet 30. november 2003 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
enden Skrevet 30. november 2003 Del Skrevet 30. november 2003 Mener man kan få js til å lese fra en tekstfil. Da kan man hente variablene inn derfra. Lurer på om jeg har sett noe slik på http://javascript.internet.com Lenke til kommentar
b-urn Skrevet 30. november 2003 Del Skrevet 30. november 2003 (endret) 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 30. november 2003 av b-urn Lenke til kommentar
robgar Skrevet 1. desember 2003 Forfatter Del Skrevet 1. desember 2003 Går det an å kryptere et script som bare kan leses dersom man har et program? Lenke til kommentar
enden Skrevet 1. desember 2003 Del Skrevet 1. desember 2003 ja, men problemet her er at alle potensielle klienter må ha mulighet til å dekryptere. Skal dette være en webside må alle nettlesere ha den muligheten. Har alle nettlesere den muligheten så er du like langt. Catch my drift? Lenke til kommentar
robgar Skrevet 1. desember 2003 Forfatter Del Skrevet 1. desember 2003 Det er bare noen få utvalgte som skal få lese det. Lenke til kommentar
enden Skrevet 1. desember 2003 Del Skrevet 1. desember 2003 Men applikasjonene som skal tolke nettsidene da? Er det bare noen få som har de og, eller er det std nettlesere? Drit i personen forran skjermen - det er programvaren som teller Lenke til kommentar
Paull Skrevet 2. desember 2003 Del Skrevet 2. desember 2003 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
robgar Skrevet 2. desember 2003 Forfatter Del Skrevet 2. desember 2003 Kan du gi meg en full kode? skjønte ikke helt.. Lenke til kommentar
robgar Skrevet 2. desember 2003 Forfatter Del Skrevet 2. desember 2003 (endret) 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 2. desember 2003 av robgar Lenke til kommentar
Torbjørn Skrevet 2. desember 2003 Del Skrevet 2. desember 2003 bruke en <input> istedet for en <select> hvor mye HTML har du drevet med? Lenke til kommentar
robgar Skrevet 2. desember 2003 Forfatter Del Skrevet 2. desember 2003 Jeg er helt ny..... Lenke til kommentar
robgar Skrevet 2. desember 2003 Forfatter Del Skrevet 2. desember 2003 Jeg er ikke helt ny, har holdt på i 1 år, men jeg har ikke tatt noen form for kurs, verken i html eller javascript, jeg har lært meg litt html via å laste ned websider, og å sjekke koden. Lenke til kommentar
Torbjørn Skrevet 2. desember 2003 Del Skrevet 2. desember 2003 jeg regner med du fikk det som du ville når du satte inn en input istedet for select? Lenke til kommentar
robgar Skrevet 2. desember 2003 Forfatter Del Skrevet 2. desember 2003 Nei virka ikke Lenke til kommentar
robgar Skrevet 2. desember 2003 Forfatter Del Skrevet 2. desember 2003 Den koden hadde et innebyget kryptering av passordet, det er det jeg vil beholde. Lenke til kommentar
Dahl Skrevet 4. desember 2003 Del Skrevet 4. desember 2003 (endret) 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. Endret 4. desember 2003 av @kd Lenke til kommentar
robgar Skrevet 4. desember 2003 Forfatter Del Skrevet 4. desember 2003 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
Dahl Skrevet 4. desember 2003 Del Skrevet 4. desember 2003 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.... 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
robgar Skrevet 8. desember 2003 Forfatter Del Skrevet 8. desember 2003 De var det jeg mente§! Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå