. */ if (!defined('BASEPATH')) exit('No direct script access allowed'); class RouteInfo extends FHCAPI_Controller { public function __construct() { parent::__construct([ 'info' => self::PERM_LOGGED, ]); $this->load->model('system/Webservicelog_model', 'WebservicelogModel'); } public function info() { $payload = json_decode($this->input->raw_input_stream); if (isset($payload->app) && isset($payload->path) && $this->isValidApp($payload->app) && $this->isValidPath($payload->path)) { $this->WebservicelogModel->insert(array( 'webservicetyp_kurzbz' => 'content', 'beschreibung' => $payload->app, 'request_data' => $payload->path, 'execute_user' => getAuthUID(), 'execute_time' => 'NOW()' )); } $this->terminateWithSuccess(true); } protected function isValidApp($app) { return preg_match("/^[A-Za-z0-9\-_]+$/", $app); } protected function isValidPath($path) { return preg_match("/^[\/A-Za-z0-9_.\-~?%=&;]+$/", $path); } }