Avatar billede gurly Praktikant
30. juni 2008 - 08:51 Der er 4 kommentarer og
1 løsning

Det virker stadig ikke Roenving

Det virker stadig ikke Roenving
Nu har i efterhånden kigget på det script her en del gange, men det virker stadig kun i 98% af gangene,
de sidste 2% bliver smidt over på ingenAdgang.htm
selv om de har åbnet siden korrekt, fra det rigtige link, og har brugt korrekt adresse til forsiden.


  if(!opener || !opener.location.href.match(/^http:\/\/(www\.)?domain\.dk/i))
    location.href = 'http://www.domain.dk/kalle/ingenAdgang.htm'
Avatar billede gurly Praktikant
30. juni 2008 - 09:07 #1
hvis tjekket af adressen ikke kan komme til at køre pålideligt,
kunne man så lave noget andet i stedet,
troede lige jeg havde funder på noget enkelt

noget med at indsætte følgende på forsiden hvor linket til undersiden ligger >

    <form>
    <INPUT TYPE=hidden id="tjek" VALUE="Test">
    </form>

og på undersiden så indsætte >

<script type="text/javascript">
function tjekopener() {
    hiv = opener.document.getElementById('tjek').value;
    if (hiv == 'Test')
    {
    alert("Er åbnet korrekt");
    }
    else
    {
    window.location.href="http://www.domain.dk/ingenAdgang.htm";
    }
}
</script>

Det virker jo fint så længe den kan finde id og value fra forsiden,
men åbnes siden andet sted fra, så kommer der jo bare scriptfejl, fordi opener.document er = null
kan man gøre noget ved det ?
Avatar billede erikjacobsen Ekspert
30. juni 2008 - 12:07 #2
Prøv at rette
    hiv = opener.document.getElementById('tjek').value;
    if (hiv == 'Test')
til
    if (opener && opener.document && opener.document.getElementById('tjek') && opener.document.getElementById('tjek').value=='Test')


Men forøvrigt er der ingen sikkerhed i javascript - det ved du vel.
Avatar billede gurly Praktikant
30. juni 2008 - 12:34 #3
Jeg Takker c",)
Næ det vidste jeg ikke at det ikke er til at regne med, det er jeg ked af at høre, for mine sider køre et indhold der er næsten 100% javascript.

Smid Bare et svar c",)
Avatar billede erikjacobsen Ekspert
30. juni 2008 - 12:49 #4
Jeg samler slet ikke på point, tak.

Enhver hackerspire kan omgå din "adgangskontrol", og Google vil såmænd også hjertensgerne indexere og cache indholdet.

Den slags javascript-sikkerhed er ikke engang god nok til at gemme de pinlige billeder fra sidste fest - syn's jeg.

Men nu er din adgangskontrol jo blot, at man skal komme fra en bestemt side, så er det jo ikke så slemt.
Avatar billede gurly Praktikant
30. juni 2008 - 13:19 #5
Det går bare ud på at siden er mest funktionel hvis den åbnes som popup uden værktøjs linie, og så må folk også godt lige runde min forside.
og det forhindre da at de bare har deeplinket liggende i explorer,
selvfølgelig kan man let lave et link på en side med den id, men ingen gider vel leje kispus med hvor tit jeg skifter id eller side navn, ville hurtigt få øje på synderen i google analytics, så kunne vedkommende da regne med en styk popup i stedet.
næ google den er nu flink til at overholde alle mine metatags om at den bare kan blive væk, og  c",)

Næ man kan ikke undgå at en øvet bruger kigger en i kortene, det er heller ikke meningen,  blot forhindre almindelig deep link tilgang.

Jeg takker for hjælpen så, og snupper pointne selv c",)
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