+ // Check if the signed date field is in an acceptable range
+ if (in_array('date', $sig_block['headers'])) {
+ $diff = abs(strtotime($headers['date']) - time());
+ if ($diff > 300) {
+ Logger::log("Header date '" . $headers['date'] . "' is with " . $diff . " seconds out of the 300 second frame. The signature is invalid.");
+ return false;
+ }
+ }