Bonjour, j'ai écrit un petit script php pour calculer des md5 et autre sha1, mais quelqu'un m'a dit qu'il présentait une grosse faille de sécurité... il n'a pas voulu m'en dire plus... (par mesure de prudence, je l'ai retiré de mon site), mais je ne vois pas ce qui ne va pas dans mon script... il me semble pourtant avoir bien tester que l'utilisateur de puisse pas entrer n'importe quoi ?
Avez-vous une idée de ce que j'aurais pu oublier, mal programmer?
Merci d'avance de vos réponses.
<?php
if (isset($_POST['func'], $_POST['value']) && is_string($_POST['func']) && is_string($_POST['value']))
{
$value = htmlentities($_POST['value']);
$func = htmlentities($_POST['func']);
echo $func($value);
}
else
{
echo '<h2>Hash MD5 / SHA1 / Crypt</h2>
<form method="post" action="index.php">
Input: <input type="text" name="value" />
<input type="submit" name="func" value="md5" />
<input type="submit" name="func" value="sha1" />
<input type="submit" name="func" value="crypt" />
</form>';
}
?>Configuration: Windows XP
Internet Explorer 7