0)
return "'".mysql_real_escape_string($value)."'";
else
return 'NULL';
}
function logger($scriptname, $scope, $message)
{
global $config;
if ($config['logging'] == false)
return;
$user = 'NULL';
if ($_SESSION['role'] & ROLE_SYSTEMUSER)
$user = "'{$_SESSION['userinfo']['username']}'";
elseif ($_SESSION['role'] & ROLE_CUSTOMER)
$user = "'{$_SESSION['customerinfo']['customerno']}'";
$remote = mysql_real_escape_string($_SERVER['REMOTE_ADDR']);
$scriptname = mysql_real_escape_string($scriptname);
$scope = mysql_real_escape_string($scope);
$message = mysql_real_escape_string($message);
db_query("INSERT INTO misc.scriptlog (remote, user,scriptname,scope,message) VALUES ('{$remote}', {$user}, '{$scriptname}', '{$scope}', '{$message}');");
}
function output($arg)
{
global $output;
$output .= $arg;
}
function random_string($nc, $a='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789') {
$l=strlen($a)-1; $r='';
while($nc-->0) $r.=$a{mt_rand(0,$l)};
return $r;
}
function are_you_sure($query_string, $question)
{
global $debugmode;
if ($debugmode)
$query_string = 'debug&'.$query_string;
$token = random_string(20);
$_SESSION['are_you_sure_token'] = $token;
output("
Sicherheitsabfrage
\n");
}
function user_is_sure()
{
if (isset($_POST['really']))
{
if ($_POST['random_token'] == $_SESSION['are_you_sure_token'])
return true;
else
system_failure("Possible Cross-site-request-forgery detected!");
}
elseif (isset($_POST['not_really']))
return false;
else
return NULL;
}
function generate_form_token($form_id)
{
require_once("inc/debug.php");
$sessid = session_id();
if ($sessid == "")
{
DEBUG("Uh? Session not running? Wtf?");
system_failure("Internal error!");
}
if (! isset($_SESSION['session_token']))
$_SESSION['session_token'] = random_string(10);
return hash('sha256', $sessid.$form_id.$_SESSION['session_token']);
}
function check_form_token($form_id, $formtoken = NULL)
{
if ($formtoken == NULL)
$formtoken = $_POST['formtoken'];
$sessid = session_id();
if ($sessid == "")
{
DEBUG("Uh? Session not running? Wtf?");
system_failure("Internal error! (Session not running)");
}
$correct_formtoken = hash('sha256', $sessid.$form_id.$_SESSION['session_token']);
if (! ($formtoken == $correct_formtoken))
system_failure("Possible cross-site-request-forgery!");
}
function internal_link($file, $label, $querystring = '')
{
$debugstr = '';
global $debugmode;
if ($debugmode)
$debugstr = 'debug&';
$querystring = str_replace('&', '&', $querystring);
return "{$label}";
}
function html_form($form_id, $scriptname, $querystring, $content)
{
$debugstr = '';
global $debugmode;
if ($debugmode)
$debugstr = 'debug&';
$querystring = str_replace('&', '&', $querystring);
$ret = '';
$ret .= '';
return $ret;
}
function html_select($name, $options, $default)
{
require_once('inc/security.php');
$ret = "';
return $ret;
}
?>