Avatar billede lone_a_p Praktikant
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
Avatar billede aners Nybegynder
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
Avatar billede lone_a_p Praktikant
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.
Avatar billede aners Nybegynder
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.
Avatar billede aners Nybegynder
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?
Avatar billede lone_a_p Praktikant
15. marts 2009 - 21:06 #5
hm... kan ikke lige finde et eksempel :)

måske er der ikke noget?
Avatar billede aners Nybegynder
15. marts 2009 - 21:09 #6
Øh, ok :)
Avatar billede lone_a_p Praktikant
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 :)
Avatar billede showsource Seniormester
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
Avatar billede showsource Seniormester
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
Avatar billede erikjacobsen Ekspert
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.
Avatar billede olebole Juniormester
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>
Avatar billede olebole Juniormester
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:)
Avatar billede olebole Juniormester
17. marts 2009 - 02:01 #13
- men stadig kun, hvis han er meget ukreativ
Avatar billede showsource Seniormester
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)
Avatar billede lone_a_p Praktikant
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
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester