Avatar billede Slettet bruger
25. juli 2008 - 00:20 Der er 20 kommentarer og
1 løsning

Vis ikke Kilde

Hey

Har lagt mærke til at nogen sider har lavet så man ikke kan se deres kildekode. Når man klikker på "vis kilde" så sker der absolut ingenting overhoved.

Er lidt nysgerrig på hvordan de har lavet/gjort det?

Anyone der ved det?
Avatar billede coderdk Praktikant
25. juli 2008 - 00:37 #1
Det er blot lidt javascript der gør det. Du kan ****ALTID**** kildekoden hvis du vil, intet er nemmere end at omgå dette ynkeligeforsøg på at "beskytte" en webside.

Komplet utestet, men prøv:

<script type="text/javascript">
document.oncontextmenu = function()
{
  return false;
}
</script>

Derefter: Slet det så igen. Det virker så amatøragtigt :)
Avatar billede coderdk Praktikant
25. juli 2008 - 00:37 #2
...altid SE kildekoden ;)
Avatar billede thesurfer Nybegynder
25. juli 2008 - 01:21 #3
Hvis du faktisk kigger på kildekoden, hvor der så bare er fuldstændigt tomt, er det sikkert fordi de har indsat en masse linieskift, før selve koden.

Dvs., du skal scrolle ned for at se kildekoden.

Smid evt et link til en side, hvor du oplever at du ikke kan se kildekoden.. så kigger vi på det..
Avatar billede Slettet bruger
25. juli 2008 - 01:39 #4
Ja den lille kode der disabler højre klik.

Men der hvor jeg så det der var det oppe i Browserens menu (IE.) Vis -> Kilde, hvor der intet skete når man ville se kilden.

Er blot nysgerring på det, da jeg er helt enig i at det virker lidt amatør agtigt, og det var jo også sådan man i sin tid lærte at lave hjemmesider :P

@thesurfer

Jeg har ser det på Love.dk, desværre skal man oprette en profil for at "se det" for på deres forside kan man godt se kilden. Snork
Avatar billede thesurfer Nybegynder
25. juli 2008 - 01:52 #5
Kommer der overhovedet et vindue frem, når du vælger "vis kilde"?

Her tænker jeg på f.eks. Notepad der starter op, eller et andet tekstredigeringsprogram..
Avatar billede Slettet bruger
25. juli 2008 - 02:09 #6
Nej gør det ikke... der sker ingenting overhoved?
Avatar billede thesurfer Nybegynder
25. juli 2008 - 02:22 #7
Fisk.. :-)

Kende du andre sider, og man ikke behøver en profil..?
Avatar billede mclemens Nybegynder
25. juli 2008 - 02:41 #8
Jeg har set det (måske det eller noget tilsvarende) et par gange også - det virkede lidt som om at IE havde fået leveret dokumentet, vist det på skærmen og så smidt html filen helt ud af systemet så den ikke kunne kalde kildekoden op fra tmp mappen. Lidt klik frem og tilbage samt F5 lod til at løse problemet tror jeg, men jeg kan huske forkert.

Prøv ovenstående, og hvis det ikke virker så prøv at skifte lidt rundt på indstillingen i IE - funktioner - internetindstillinger - generalt - browserdata - midlertidige internetfiler - indstillinger og skifte den op og ned og så se om det påvirker.

... Det er desværre et par år siden jeg så noget lignende selv.
- Bruger du foresten IE6 eller 7?
Avatar billede erikjacobsen Ekspert
25. juli 2008 - 09:29 #9
Men selv om browseren ikke kan vise kildekoden (hvis altså det kan gøres), kan den supernemt hentes på andre måder.
Avatar billede Slettet bruger
25. juli 2008 - 09:57 #10
@the surfer
Nej kender ikke rigtig andre sider der har der desværre.

@mclemens
IE6 kører jeg med.
-

Ja man kan fx. Filer -> Gem som...
Og hente siden ned på den måde. Har jeg self. også prøvet for at se om jeg kunne lure koden af på den måde, og se om der evt. skulle være nogen .js med funktionen, men kan sgutte finde noget.

En kollega har engang fortalt mig at det er noget man kan sætte sin Server op til at kunne?
Avatar billede Slettet bruger
25. juli 2008 - 10:05 #11
@the surfer
Nej kender ikke rigtig andre sider der har deT desværre.
Avatar billede thesurfer Nybegynder
25. juli 2008 - 14:30 #12
Så vidt jeg har forstået det der "inder net", så kan det ikke lade sig gøre.. altså at skjule kildekode 100%. Browseren kan kun vise det der sendes til den, hvilket betyder at dataene/kildekoden skal eksisterer i browseren, og ikke kan nøjes med at være på serveren.

Det svarer lidt til at man (brugeren) tager på restaurent (websitet) og bestiller noget mad (klik på et link). Bestillingen (forespørslen) sendes til køkkenet (serveren) og maden (dataene / kildekoden) returneres til brugeren. Her kan brugeren se og pille ved maden, så meget brugeren ønsker.

Det er lidt svært at spise maden, som ligger ude i køkkenet, når man sidder ved bordet i restaurenten :-)


Man kan lave tricket med 100 tomme linier i toppen, hvilket får kildekoden til at se tom ud.. med mindre at man lægger mærke til scrollbaren.. :-)

Man kan også få JavaScript til at udskrive koden, som kan være escaped (skulle være udgået). Men alligevel her har man noget at kigge på.
Avatar billede mclemens Nybegynder
25. juli 2008 - 18:31 #13
Nogen lignende problemstillinger/løsninger er nævnt herinde
http://www.mredkj.com/tutorials/tips_ie.html
- Jeg tror det du oplever er et browser bug som nok er
forårsaget grundet content-type / expire headers m.v.
Hjælper forslag 6 på problemet med din IE6 ?
Avatar billede w13 Novice
25. juli 2008 - 18:45 #14
F.eks. kan man bruge denne kode i adresselinjen, som gerne skulle vise al kode, pånær doctype, i et textarea i et popupvindue:

java script:var win=window.open("","win");window.setTimeout("showSrc()",800);function showSrc(){win.document.write("<textarea style=\"width:100%;height:700px\">"+document.documentElement.outerHTML+"</textarea>")}void(0)
Avatar billede Slettet bruger
25. juli 2008 - 20:00 #15
@mclemens

yes når jeg ændre det som de beskriver i 6 så kan jeg se kilden.
(Vis -> Tegnsæt -> Automatisk valg * Vesteuropæisk (windows)) gør den synlig nu.

Men jeg er nu stadig overbevist om at de har lavet et-eller-andet fikst.

Inde på den side du linker til der snakker de om en bug, og hvis det var min Browser der havde/har en bug, havde jeg den vel på Alle sider og ikke KUN på den? (love.dk) men så tænker jeg.. at det vel er muligt bevidst at generere en bug i browseren så folk ikke umiddelbart, uden man ændrer der hvor jeg gjorde, kan se kilden?, hvis man er lidt paranoid med sin kilde kode.


@w13
Cool og smart fiks lille script der :)
*(Prøvede iøvrigt at kigge deres kilde nu hvor jeg kunne se den, og kunne ikke finde noget spændende der kunne noget specielt.)


@thesurfer
Fedt eksempel :P Men du har ret :)

-
NÃ¥ men.. tror bare vi lukker denne her nu?.. er jo ikke sindsygt vigtigt, var blot nysgerrig :)
Avatar billede thesurfer Nybegynder
25. juli 2008 - 21:45 #16
Ingen points til mig, tak :-)
Avatar billede mclemens Nybegynder
25. juli 2008 - 23:01 #17
Klunde -> Såfremt du vil outputte noget content language? eller type? via serveren for at IE6 så ikke virker med vis kilde, men at IE7 og andre browsere viser kilden, så må det være muligt at efterligne love.dk's beviste eller ubeviste fejl (jeg ved bare ikke lige hvordan den laves).

... Men jeg kan stadig ligesom de andre ikke se formålet. Alle dem der vil se kilde, skal nok gøre det - og dem der tilfældigvis klikker uden at have viden om uddybende html m.v., kan måske (i værste tilfælde) tro at siden er inficeret med virus eller andet skidt ...
Avatar billede Slettet bruger
26. juli 2008 - 01:10 #18
Hov.. min tekst går da lige amok der.. heh.
Var det der tegnsæt jeg har rodet med.. beklager :)

Enig, ikke meget formål med det, var blot nysgerrig på hvordan det kunne lade sig gøre :)

Tak for alle svar osv. :)
Avatar billede Slettet bruger
26. juli 2008 - 01:14 #19
hmm.. der sker ikke rigtig noget når jeg klikker på "Accepter" ?
Avatar billede mclemens Nybegynder
26. juli 2008 - 01:44 #20
Du skal markere navn og klikke accepter. Velkommen
på eksperten, kig evt. forbi www.expfaq.dk en gang.
Avatar billede mclemens Nybegynder
26. juli 2008 - 02:40 #21
Tak for point og god weekend.
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
Kurser inden for grundlæggende programmering

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