15. marts 2009 - 20:25
Der er
14 kommentarer og 1 løsning
javascript - kun for website
Kære eksperter, Er det muligt at tilføje en javascript-fil til et website, uden at det er muligt for andre at få fat i koderne? Altså websitet skal kunne benytte koderne, men andre må ikke kunne få adgang til dette script. Mvh Lone
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
15. marts 2009 - 20:34
#1
Nej. JavaScript afvikles netop af klienten (browseren). Hvad vil du lave af hemmeligheder? Du skal lave den slags ting serverside, f.eks. med php/asp osv
15. marts 2009 - 20:36
#2
Jeg synes blot at jeg har oplevet, at nogle jsp-filer ikke har kunnet hentes. Når jeg har ville se på andres filer - hvordan de har lavet tingene. Så er det ikke altid, at jeg har haft adgang til disse filer? Nu står jeg selv og skal bruge det :) Jeg kan prøve at finde et eksempel.
15. marts 2009 - 20:38
#3
Du har adgang til ALT som afvikles af din browser. JSP er Java Server Pages, xhtml/xml/.. med Java.
15. marts 2009 - 20:45
#4
Alt hvad du ønsker "hemmeligholdt" skal 'regnes' serverside, resultatet sender du derefter til klienten(/browseren). Kan du fortælle hvad du ønsker at beskytte?
15. marts 2009 - 21:06
#5
hm... kan ikke lige finde et eksempel :) måske er der ikke noget?
15. marts 2009 - 21:09
#6
Øh, ok :)
15. marts 2009 - 21:26
#7
hm... syntes ellers at det var smart :) nå, men læg blot et svar, så får du tak for deltagelse :)
16. marts 2009 - 09:33
#8
hmm, du kan lave så man ikke kan få vist koden fra js filen direkte i browseren. Men da det jo er browseren som loader indholdet, kan man jo nok få fat i koden alligevel. Hvis du bruger f.eks. php som LoadModule på en apache server, kan du med en .htaccess bruge: <Files "filnavn.js"> ForceType application/x-httpd-php </Files> D.v.s filen filnavn.js bliver for tolket som et php script af serveren. Hvis du så bruger sessions ved hver request kan flg. bruges: index.php <?php session_start(); $_SESSION["noget"] = rand(); ?><html><head><title>Titel</title> <script type="text/Javascript" src="/filnavn.js"></script> resten af html.... filnavn.js <?php session_start(); if(isset($_SESSION["noget"])) { ?> var test = 'example'; function tester() { alert(test); } <?php } // end if sætning //Slet evt. sat session unset($_SESSION["noget"]); ?> Det vil resultere i en blank fil hvis indtaster filnavn,js i adresselinien
16. marts 2009 - 09:34
#9
Hmm, det med LoadModule er jeg ikke 100 på. Det kan vist også bruges hvis du afvikler php som cgi
16. marts 2009 - 10:17
#10
Men der er ingen sikkerhed i showsources løsning, blot en lille komplikation lagt ovenpå, som gør det en smule vanskeligere at få fat i js-koden.
17. marts 2009 - 01:54
#11
<ole> Skriv dette i adresselinjen og tryk 'Return': java script:document.body.innerHTML="<a href='filnavn.js'>Aport!</a>";void(0) - så har du et link til filen =) /mvh </bole>
17. marts 2009 - 02:00
#12
- og har man tid og energi, kan man jo altid more sig med at 'forære' vedkommende 48 kilo komprimeret sludderkode - der ikke giver fejl - på én linje. Så er knægten da beskæftiget en pizzas tid eller to 0:)
17. marts 2009 - 02:01
#13
- men stadig kun, hvis han er meget ukreativ
17. marts 2009 - 05:27
#14
Jeg mente skam heller ikke mit forslag skulle hindre en bruger i at finde indholdet af en js fil ! :O)
17. marts 2009 - 16:40
#15
OK, det ser ikke ud til, at der findes nogen måde at gemme js-filer på. Tak for kommentarerne. Mvh Lone
Vi tilbyder markedets bedste kurser inden for webudvikling