05. januar 2002 - 10:43Der er
20 kommentarer og 2 løsninger
Skal bruge andre frames !
Hey !
Jeg er igang med at bygge en chat og vil gerne prøve at slippe for at folk ikke snyder i den. Jeg vil derfor gerne gøre sådan hvis de prøver bare at komme ind i en af de sider som jeg har i mine frames UDEN at de andre sider er åbne skal den melde fejl på den side der forsøges åbnet !
Det kan lade sig gøre, bl.a. HotelChat.dk og TextChat.dk har lavet det. Spørgsmålet er bare hvordan man gør det ;D ?
Danske it-virksomheder investerer massive ressourcer i penetrationstests, tofaktor-godkendelse og sikker skyinfrastruktur helt fra den første kodelinje.
<script> side = \'http://www.dinside.dk\' function checke(){ if(window.location != side){ window.location = side; } }
checke(); </script>
Nu tror jeg den er temlig nørd sikker den chekker hvilken side den er på så hvis man vil åbned chat vinduet med en anden frame så bliver man sat over på din side (forhåbentligt) jeg tester aldrig scripts på forhånd
ok, men det er bare ikke det jeg søger for det kan nemt laves i PHP. Jeg mangler en som tjekker at de andre frames er åbnet eller om personen fx. kun sidder med den fil som skriver teksten i chatten. Det er problemet ! ;D
Det hjælper jo heller ikke ! Jeg skal jo ikke tjekke om variablen $nick findes for det gør jeg jo alligevel i ALLE filerne for sikkerhedens skyld. Jeg skal bare have hver side til at tjekke om de andre frames er åben i samme vindue som den fx. sender.php er i, bare de er delt ind i frames. Forstår du?
mu kan du i filen \'olsensfil.html\' teste på: if ( window.name==\"olsen\" && parent.location.href.indexOf(\"ditdomæne.dk\") >0 ) { alert( \"filen ligger i rette frameset og det frameset er hentet fra mit eget domæne\" ) } else { alert( \"der er noget suspekt her, nogen har pillet ved filen\" ); }
Når jeg prøver dit script, JacobA, gør denne ikke noget. Den kode jeg lavede ud fra din: <script> if ( window.name==\"viser\" && parent.location.href.indexOf(\"cyberpro.dk\") >0 ) { </script> Her ligger indholdet af min PHP-fil <script> } else { dokument.write( \"der er noget suspekt her, nogen har pillet ved filen\" ); } </script>
Hvorfor gør den intet? Der kommer kun dette lille fejl ikon nede i højnet af min browser.
Min hensigt med scriptet var mere st det skulle være en test der sikrede at det blev opdaget hvis der var noget galt. testen kan så sætte et diskret flag til den efterfølgende php næste gang der reloades.
i selve php-en kan du så verificere lidt ved at teste på HTTP_REFERER og teste for domænenavnet igen.
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.