Volledige versie bekijken : hoe kan ik in dit javascriptje de username en paswoord niet laten zien



jeroentje
20 september 2005, 22:32
hoe kan i kin dit scriptje de username en paswoord niet laten zien als iemand in de bron kijkt want ik moet zoiets ontwerpen voort school maar ik vind het niet weet iemand raad?

<script language="javascript">
<!--//
function pasuser(form) {
if (form.id.value=="username") {
if (form.pass.value=="password") {
location="pagina4.html"
} else {
location="pagina3.html"
}
} else { alert("Invalid UserID")
}
}
//-->
</script>
<center>
<table bgcolor="white" cellpadding="12" border="1">
<tr><td colspan="2"><center><h1><i><b>Login
Area</b></i></h1></center></td></tr>
<tr><td><h1><i><b>UserID:</b></i></h1></td><td><form name="login"><input
name="id" type="text"></td></tr>
<tr><td><h1><i><b>Password:</b></i></h1></td><td><input name="pass"
type="password"></td></tr>
<tr><td><center><input type="button" value="Login"
onClick="pasuser(this.form)"></center></td><td><center><br><input
type="Reset"></form></td></tr></table></center>

dj_lunatic
21 september 2005, 01:57
Plaats het script bovenaan uw pagina, direct na de BODY-tag.

<script language="JavaScript1.1">

<!-- begin
document.onmousedown=click;
document.onkeydown=click;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
window.onmousedown=click;
if (document.layers) window.captureEvents(Event.KEYDOWN);
window.onkeydown=click;
function click(e){



Hier begint de waarschuwing voor Netscape gebruikers

if (navigator.appName == 'Netscape'){
if (e.which != 1){
alert("Tiscali\n\n uw provider");return false;}}



Hier begint de waarschuwing voor Internet Explorer gebruikers

if (navigator.appName == "Microsoft Internet Explorer"){
if (event.button != 1){
alert("Tiscali\n\n uw provider");return false;}}}
// end -->

</script>

In de waarschuwing die u geheel zelf kunt invullen kunt u ook regeleinden opnemen. Dit doet u door \n te schrijven. Kijkend naar het ingevulde voorbeeld betekend dat de waarschuwing er als volgt uit komt te zien:

Tiscali

uw provider





hopelijk heb je er iets aan ;)

dj_lunatic
21 september 2005, 02:01
of bedoel je het zo?


Je hebt de volgende bestanden:
- het javascript bestand dat je wilt beveiligen.
- de webpagina('s) waarin je je javascrippie wilt gebruiken

1.
Verander de extensie van je javascript bestand van .js in .js.php zodat we php kunnen gebruiken in je javascript.


2.
de link in je webpagina naar je javascript-bestand maak je als volgt (verander [javascript-bestand] in jouw javascript):



<?php
session_start();
$_SESSION['secret_code'] = md5(microtime()-94-34);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script src="[javascript-bestand].js.php?x=<?=$_SESSION['secret_code']?>" type="text/javascript"></script>
</head>
<body>
blabla
</body>
</html>

3.
zet bovenin je javascript bestand ([javascript-bestand].js.php) het volgende:

<?php
session_start();
// don't cache
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache"); // HTTP/1.0
header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
if (
!isset($_SESSION['secret_code']) ||
!isset($_GET['x']) ||
$_GET['x'] != $_SESSION['secret_code']
) {
exit('alert("... someone was here before, next time better luck!")');
}
// verander code zodra je toegang hebt
$_SESSION['secret_code'] = md5(microtime()-94-34);
?>
// hieronder dus je javascript
alert('toegang');




4.
Je kunt die sessie naam "secret_code" nog een andere naam geven voor extra veiligheid.

Ook dat getal "-94-34" kun je veranderen. Dit is nog een extra beveiliging om mensen die de microtime() willen namaken op een verkeerd spoor te zetten.

5.
probeer nu maar eens aan je javascript broncode te komen :cool: Het is mogelijk maar het is lastig :evil: (cr) :close



Grtz,
Dj Lunatic

jeroentje
21 september 2005, 15:08
thx dj lunatic maar dit is wel behoorlijk ingewikkeled aan het worden met al die java ik heb het toestraks in php gemaakt en das veel gemakkelijker maar allesinds ne dikke merci voor al de moeite

dj_lunatic
22 september 2005, 01:59
no prob ;)