kopia lustrzana https://github.com/magicbug/Cloudlog
47 wiersze
1.3 KiB
PHP
47 wiersze
1.3 KiB
PHP
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
|
|
|
|
class Visitor extends CI_Controller {
|
|
|
|
function __construct()
|
|
{
|
|
parent::__construct();
|
|
}
|
|
|
|
function _remap($method) {
|
|
if($method == "config") {
|
|
$this->$method();
|
|
}
|
|
else {
|
|
$this->index($method);
|
|
}
|
|
}
|
|
|
|
/*
|
|
This is the default function that is called when the user visits the root of the public controller
|
|
*/
|
|
public function index($public_slug = NULL)
|
|
{
|
|
|
|
// If environment is set to development then show the debug toolbar
|
|
if(ENVIRONMENT == 'development') {
|
|
$this->output->enable_profiler(TRUE);
|
|
}
|
|
|
|
// Check slug passed and is valid
|
|
if ($this->security->xss_clean($public_slug, TRUE) === FALSE)
|
|
{
|
|
// file failed the XSS test#
|
|
log_message('error', '[Visitor] XSS Attack detected on public_slug '. $public_slug);
|
|
show_404('Unknown Public Page.');
|
|
} else {
|
|
// Checked slug passed and clean
|
|
log_message('info', '[Visitor] public_slug '. $public_slug .' loaded');
|
|
|
|
echo $public_slug = $this->security->xss_clean($public_slug);
|
|
|
|
// Check if the slug is contained in the station_logbooks table
|
|
|
|
}
|
|
}
|
|
|
|
} |