added timestamp to hash

This commit is contained in:
Steffen Vogel 2011-02-15 13:33:57 +01:00
parent 5005c20ffe
commit d447d5dc50
2 changed files with 4 additions and 2 deletions

View file

@ -27,11 +27,12 @@ if ($_POST) {
$balance = $sipgate->getBalance(); $balance = $sipgate->getBalance();
$message = str_replace("\r", "", trim($_POST['message'])); $message = str_replace("\r", "", trim($_POST['message']));
$blacklist = read_blacklist($config['blocked']); $blacklist = read_blacklist($config['blocked']);
$delta_t = 60*5;
if (!isset($_POST['message'])) { if (!isset($_POST['message'])) {
throw new Exception('Keine Nachricht!', 5); throw new Exception('Keine Nachricht!', 5);
} }
if ($_POST['antispam'] != md5($message)) { if ($_POST['antispam'] != md5($message . ceil(time() / $delta_t))) { // check hash
throw new Exception('Willst du mich bescheissen? Bitte aktiviere Javascript!', 1); throw new Exception('Willst du mich bescheissen? Bitte aktiviere Javascript!', 1);
} }
if (strlen($message) > 160) { if (strlen($message) > 160) {

View file

@ -20,8 +20,9 @@ function update_length(msg) {
} }
function send(frm) { function send(frm) {
var delta_t = 1000*5*60; // vadility of hash in seconds
frm.message.value = frm.message.value.trim() frm.message.value = frm.message.value.trim()
frm.antispam.value = hex_md5(frm.message.value); frm.antispam.value = hex_md5(frm.message.value + Math.ceil(new Date().getTime() / delta_t));
if (frm.message.value.length > 160) { if (frm.message.value.length > 160) {
alert('Message is too long!'); alert('Message is too long!');