Example #1
0
 /**
  * get instance
  *
  * Falls die einzige Instanz noch nicht existiert, erstelle sie
  * Gebe die einzige Instanz dann zurück
  *
  * @return   Singleton
  */
 public static function getInstance()
 {
     if (null === self::$_instance) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
Example #2
0
 public function getData()
 {
     $this->check_permission();
     //get global_lib Singelton
     $mainlib = global_lib::getInstance();
     //Create path of Controller Files   =>  controller/FILENAME.php
     $path = $mainlib->joinPaths("controller/", $this->meta_data["main_file"] . ".php");
     try {
         //Include Controller File
         include_once $path;
     } catch (Exception $e) {
         //Exception
         var_dump($e);
     }
     try {
         //Call Class from Controller File
         $web_call = new $this->meta_data["main_class"]($this->request);
         //Request Type (Method) to Lowercase
         $method_call = strtolower($this->request->method);
         //Rufe die methode im Class File auf
         $web_call->{$method_call}();
         // Generiere Variablen für die Template Engine
         $template_engine_var = $web_call->get_context();
         // Generiere für das Template den Pfad
         $template_path = $mainlib->joinPaths("view/", $web_call->template . ".html");
         // Lade Dwoo Template Engine
         $dwoo = new Dwoo();
         // Compare get_context and template
         $dwoo->output($template_path, $template_engine_var);
     } catch (Exception $e) {
         var_dump($e);
     }
 }
Example #3
0
function user_regestration($username, $password)
{
    $user_functions = user_actions::getInstance();
    $salt = $user_functions->gen_uuid();
    $password_hash = $user_functions->password_hash_algorithm($password, $salt);
    $config_runtime = global_lib::getInstance();
    $eFrame_models = eFrameModels::getInstance();
    $user_model = $eFrame_models->user_model();
    $user_model["create_new_user"]->bindvalue(":username", $username);
    $user_model["create_new_user"]->bindvalue(":password", $password_hash);
    $user_model["create_new_user"]->bindvalue(":salt", $salt);
    $user_model["create_new_user"]->execute();
}
Example #4
0
 private function verify_session()
 {
     $eframe_models = eFrameModels::getInstance();
     $config = global_lib::getInstance();
     $models = $eframe_models->session_model();
     $models["find_active_session"]->bindvalue(":session_uuid", $this->_session_uuid);
     $models["find_active_session"]->execute();
     $this->_session_data = $models["find_active_session"]->fetch();
     $create_time = strtotime($this->_session_data["create_timestamp"]);
     $last_time = strtotime($this->_session_data["last_activity"]);
     $curtime = time();
     if ($this->_session_data["state"] == 1) {
         if ($curtime - $time > $config->config["config"]["website"]["session"]["max_create_age"]) {
             //1800 seconds
             $this->valid = false;
         } else {
             $this->valid = true;
         }
         if ($this->valid == true && $curtime - $create_time > $config->config["config"]["website"]["session"]["max_afk_age"]) {
             //1800 seconds
             $this->valid = false;
         } else {
             $this->valid = true;
         }
         if ($this->valid == true && $curtime - $last_time > $config->config["config"]["website"]["session"]["max_afk_age"]) {
             //1800 seconds
             $this->valid = false;
         } else {
             $this->valid = true;
         }
         if ($this->valid == true && $config->getIP() == $this->_session_data["ip"]) {
             //1800 seconds
             $this->valid = true;
         } else {
             $this->valid = false;
         }
         if ($this->valid == true && $_SERVER['HTTP_USER_AGENT'] == $this->_session_data["user_agent"]) {
             //1800 seconds
             $this->valid = true;
         } else {
             $this->valid = false;
         }
         if ($this->valid == true) {
             $this->user_id = $this->_session_data["user_id"];
         }
     } else {
         $this->valid = false;
     }
 }
Example #5
0
 public function create_session($user_id, $state)
 {
     $user_action = user_actions::getInstance();
     $lib = global_lib::getInstance();
     $eFrame_models = eFrameModels::getInstance();
     $session_model = $eFrame_models->session_model();
     $session_uuid = $user_action->gen_uuid();
     $ip = $lib->getIP();
     $session_model["create_new_session"]->bindvalue(":session_uuid", $session_uuid);
     $session_model["create_new_session"]->bindvalue(":user_id", $user_id);
     $session_model["create_new_session"]->bindvalue(":user_agent", $_SERVER['HTTP_USER_AGENT']);
     $session_model["create_new_session"]->bindvalue(":ip", $ip);
     $session_model["create_new_session"]->bindvalue(":state", $state);
     $session_model["create_new_session"]->execute();
     if ($state == 1) {
         $session_model["create_new_session"]->execute();
         $_SESSION["eframe_session"] = $session_uuid;
     } else {
         if ($state == 2) {
             $session_model["find_fail_by_ip"]->bindvalue(":ip", $ip);
             $session_model["find_fail_by_ip"]->execute();
             $temp_fail_data = $session_model["find_fail_by_ip"]->fetch();
             if ($temp_fail_data) {
                 var_dump($this->request->method);
                 $session_model["update_session_count"]->bindvalue(":id", $temp_fail_data["id"]);
                 $session_model["update_session_count"]->execute();
                 $_SESSION["eframe_session"] = $temp_fail_data["session_uuid"];
             } else {
                 $user_id = -1;
                 $session_model["create_new_session"]->bindvalue(":user_id", $user_id);
                 $session_model["create_new_session"]->execute();
                 $_SESSION["eframe_session"] = $session_uuid;
             }
         }
     }
 }
Example #6
0
<?php

@session_start();
global $config;
require_once "config.php";
require_once "libary/lib.main.php";
require_once "eFrame/request.php";
require_once "eFrame/WebSession.php";
require_once "eFrame/WebRequest.php";
//Load Global Libary
$mainlib = global_lib::getInstance();
//Config to Libary
$mainlib->load(array("config" => $config));
//Create MySQL connections
$config = $mainlib->open_mysql_connections();
//Create Request Object
$request = Request::getInstance();
//Load Specific Site Informations
$web_request = new WebRequest();
//Dispath Different Methods and Sites
$page_request = $web_request->dispatch($request);
$web_request->getData();
Example #7
0
 private function check_ip_ban()
 {
     $user_actions = global_lib::getInstance();
     $eFrame_models = eFrameModels::getInstance();
     $ip_ba_model = $eFrame_models->ip_ba_model();
     $ip_ba_model["find_ip"]->bindvalue(":ip", $user_actions->getIP());
     $ip_ba_model["find_ip"]->execute();
     $ip_ban_obj = $ip_ba_model["find_ip"]->fetch();
     if (intval($ip_ban_obj["counter"]) >= intval($user_actions->config["config"]["website"]["login"]["max_fail_count"])) {
         $this->ip_ban = true;
         echo "Die IP " . $ip_ban_obj["ip"] . " wurde gesperrt, da zu viele Anmelde Versuche statt fanden. Bitte probieren Sie es spaeter erneut!";
         exit;
     }
 }
Example #8
0
 function eFrameModels()
 {
     $config_runtime = global_lib::getInstance();
     $this->config = $config_runtime->config;
 }