diff --git a/app/pin_numbers/pin_download.php b/app/pin_numbers/pin_download.php
index 292288ca06..723f4450a0 100644
--- a/app/pin_numbers/pin_download.php
+++ b/app/pin_numbers/pin_download.php
@@ -25,7 +25,7 @@
*/
//includes
- include "root.php";
+ require_once "root.php";
require_once "resources/require.php";
require_once "resources/check_auth.php";
require_once "resources/paging.php";
@@ -85,6 +85,15 @@
//get the pin numbers from the database and send them as output
if (is_array($_REQUEST["column_group"]) && @sizeof($_REQUEST["column_group"]) != 0) {
+
+ //validate the token
+ $token = new token;
+ if (!$token->validate($_SERVER['PHP_SELF'])) {
+ message::add($text['message-invalid_token'],'negative');
+ header('Location: pin_numbers.php');
+ exit;
+ }
+
//validate submitted columns
foreach($_REQUEST["column_group"] as $column_name) {
if (in_array($column_name, $available_columns)) {
@@ -105,6 +114,10 @@
}
}
+//create token
+ $object = new token;
+ $token = $object->create($_SERVER['PHP_SELF']);
+
//include the header
$document['title'] = $text['title-pin_numbers'];
require_once "resources/header.php";
@@ -146,6 +159,8 @@
echo "\n";
echo "
\n";
+ echo "\n";
+
echo "\n";
//include the footer