Ejemplo n.º 1
0
/**
 * Function to process api request.
 * @param string $data	Base64 encoded json string with api request data.
 */
function api($data)
{
    // decode json data from get
    $data = base64_decode($data);
    $data = json_decode($data);
    // convert to login, logout or data request
    $response = null;
    $request = null;
    if (Login::isInstance($data)) {
        $request = new Login($data->data->warehouseId, $data->data->pw);
        $response = $request->login();
    } elseif (Logout::isInstance($data)) {
        $request = new Logout($data->sessionId);
        $response = $request->logout();
    } elseif (DataRequest::isInstance($data)) {
        if (isset($data->sessionId) && isset($data->data)) {
            $request = new DataRequest($data->sessionId, $data->f, $data->data);
        } elseif (isset($data->sessionId)) {
            $request = new DataRequest($data->sessionId, $data->f);
        } else {
            if (isset($data->data)) {
                $request = new DataRequest(0, $data->f, $data->data);
            } else {
                $request = new DataRequest(0, $data->f);
            }
        }
        $response = $request->process();
    }
    return json_encode(array('request' => $request, 'response' => $response));
}
Ejemplo n.º 2
0
    var $lenguaje;
    var $miFormulario;
    var $miSql;
    var $conexion;
    var $host;
    var $site;
    function __construct($lenguaje, $sql)
    {
        $this->miConfigurador = \Configurador::singleton();
        $this->miConfigurador->fabricaConexiones->setRecursoDB('principal');
        $this->host = $this->miConfigurador->getVariableConfiguracion("host");
        $this->site = $this->miConfigurador->getVariableConfiguracion("site");
        $this->lenguaje = $lenguaje;
        $this->miSql = $sql;
    }
    function procesarFormulario()
    {
        $saml_lib_path = '/var/simplesamlphp/lib/_autoload.php';
        require_once $saml_lib_path;
        // $aplication_base_url = 'http://10.20.0.38/splocal/';
        $aplication_base_url = $this->host . $this->site . '/';
        $source = 'SPcrono';
        // Fuente de autenticación definida en el authsources del SP
        $auth = new SimpleSAML_Auth_Simple($source);
        // Se pasa como parametro la fuente de autenticación
        $auth->logout($aplication_base_url . 'index.php');
        return true;
    }
}
$miProcesador = new Logout($this->lenguaje, $this->sql);
$miProcesador->procesarFormulario();
Ejemplo n.º 3
0
 public function invokeService()
 {
     $action = required_param('action', PARAM_RAW_TRIMMED);
     switch ($action) {
         case 'login':
             CliniqueServices::__login();
             break;
         case 'logout':
             require_once 'clinique_logout.php';
             Logout::__logout();
             break;
         case 'change_password':
             CliniqueServices::__change_password();
             break;
         case 'forgot_password':
             CliniqueServices::__forgot_password();
             break;
         case 'players':
             CliniqueServices::__players_bar();
             break;
         case 'badges':
             CliniqueServices::__badges_bag();
             break;
         case 'progress':
             CliniqueServices::__progress_bar();
             break;
         case 'create_favorite':
             CliniqueServices::__createfavorites();
             break;
         case 'favorite':
             CliniqueServices::__favorites();
             break;
         case 'by_user_searchfield':
             CliniqueServices::__by_user_searchfield();
             break;
         case 'by_course_searchfield':
             CliniqueServices::__by_course_searchfield();
             break;
         case 'reports':
             CliniqueServices::__reports();
             break;
         case 'cronreport':
             CliniqueServices::__cronreport();
             break;
         case 'export':
             CliniqueServices::__export();
             break;
         case 'csv':
             CliniqueServices::__csv();
             break;
         case 'remove_favorite':
             CliniqueServices::__remove();
             break;
         case 'widget':
             CliniqueServices::__widget();
             break;
         case 'self_registration':
             CliniqueServices::__selfregistarion();
             break;
         case 'cascade_dropdown':
             CliniqueServices::__cascadedropdown();
             break;
     }
 }
Ejemplo n.º 4
0
                    $url = '../' . $prefilter['module'] . '/';
                }
                $url .= $prefilter['action'];
            }
            $url .= '?' . implode('&', array_unique($params));
            header("Location: {$url}");
            return;
        }
    }
}
// Process Authentication
$shibbolethEnabled = isset($configArray['Authentication']['shibboleth']) && $configArray['Authentication']['shibboleth'];
if ($user && $shibbolethEnabled && empty($_SERVER[$configArray['Shibboleth']['username']]) && isset($configArray['Shibboleth']['logout']) && isset($configArray['Shibboleth']['autologout']) && $configArray['Shibboleth']['autologout']) {
    // Special case: Process single log-out for Shibboleth
    include_once 'services/MyResearch/Logout.php';
    Logout::performLogout();
    $user = false;
} else {
    if (!$user) {
        // Special case for Shibboleth:
        $shibLoginNeeded = $shibbolethEnabled && ($module == 'MyResearch' || isset($configArray['Shibboleth']['required_attribute']) && getenv($configArray['Shibboleth']['required_attribute']) !== false);
        // Default case for all other authentication methods:
        $standardLoginNeeded = isset($_POST['username']) && isset($_POST['password']) && $action != 'Account';
        // Perform a login if necessary:
        if ($shibLoginNeeded) {
            $user = UserAccount::login('Shibboleth');
            // If we authenticated, store the user in the session:
            if (PEAR::isError($user)) {
                if ($user->getMessage() == 'authentication_error_admin') {
                    // Suppressed: error_log('User id not set, Shibboleth login not possible');
                } else {
Ejemplo n.º 5
0
 public static function invokeService()
 {
     $action = required_param('action', PARAM_RAW_TRIMMED);
     switch ($action) {
         case 'login':
             CliniqueServices::__login();
             break;
         case 'logout':
             require_once 'clinique_logout.php';
             Logout::__logout();
             break;
         case 'change_password':
             self::__verify_token();
             CliniqueServices::__change_password();
             break;
         case 'forgot_password':
             CliniqueServices::__forgot_password();
             break;
         case 'players':
             CliniqueServices::__players_bar();
             break;
         case 'badges':
             CliniqueServices::__badges_bag();
             break;
         case 'progress':
             CliniqueServices::__progress_bar();
             break;
         case 'create_favorite':
             CliniqueServices::__createfavorites();
             break;
         case 'favorite':
             CliniqueServices::__favorites();
             break;
         case 'by_user_searchfield':
             CliniqueServices::__by_user_searchfield();
             break;
         case 'by_course_searchfield':
             CliniqueServices::__by_course_searchfield();
             break;
         case 'reports':
             CliniqueServices::__reports();
             break;
         case 'reports_search':
             CliniqueServices::__report_search();
             break;
         case 'cronreport':
             CliniqueServices::__cronreport();
             break;
         case 'export':
             CliniqueServices::__export();
             break;
         case 'csv':
             CliniqueServices::__csv();
             break;
         case 'remove_favorite':
             CliniqueServices::__remove();
             break;
         case 'widget':
             CliniqueServices::__widget();
             break;
         case 'self_registration':
             CliniqueServices::__selfregistarion();
             break;
         case 'cascade_dropdown':
             CliniqueServices::__cascadedropdown();
             break;
         case 'get_course_pdf_bookmarks':
             self::__verify_token();
             CliniqueServices::__get_course_pdf_bookmarks();
             break;
         case 'insert_course_pdf_bookmark':
             self::__verify_token();
             CliniqueServices::__insert_course_pdf_bookmark();
             break;
         case 'delete_course_pdf_bookmark':
             self::__verify_token();
             CliniqueServices::__delete_course_pdf_bookmark();
             break;
         case 'get_course_resource_comment':
             self::__verify_token();
             CliniqueServices::__get_course_resource_comment();
             break;
         case 'get_course_resource_comments':
             self::__verify_token();
             CliniqueServices::__get_course_resource_comments();
             break;
         case 'get_course_resource_comments_export':
             self::__verify_token();
             CliniqueServices::__get_course_resource_comments_export();
             break;
         case 'insert_replace_course_resource_comment':
             self::__verify_token();
             CliniqueServices::__insert_replace_course_resource_comment();
             break;
         case 'complete_user_data':
             self::__verify_token();
             CliniqueServices::__get_complete_user_data();
             break;
         case 'scormpackage':
             CliniqueServices::__ScormPackage();
             break;
     }
 }
Ejemplo n.º 6
0
<?php

require_once 'models/logout.php';
$logout = new Logout();
$result = $logout->logout();
require 'views/logout.php';
<?php

class Logout
{
    public function finishSession()
    {
        session_start();
        $_SESSION['isValidUser'] = '******';
    }
}
$logout = new Logout();
$logout->finishSession();
Ejemplo n.º 8
0
<?php

require_once '../Model/Login.php';
$sair = new Logout();
$sair->sair();
Ejemplo n.º 9
0
    header("Location:install/");
}
if (file_exists("install/")) {
    die("Please remove the install directory before continuing");
}
/**** WE SPLIT UP THE CONFIGURATION FILE HERE SO THAT WE CAN POST THE USERNAME AND PASSWORD FROM ANYWHERE ****/
/* GENERAL CONFIG */
require_once "config.php";
/* DATABASE CONFIGURATION */
require_once "db_config.php";
/* THIS ALLOWS POSTING TO THE INDEX PAGE TO BE PICKED UP AND PROCESSED BEFORE WE DO CONFIG STUFF */
if (isset($_GET['dtask'])) {
    /**** LOGOUT ****/
    if ($_GET['dtask'] == "logout" && isset($_SESSION['user_id'])) {
        require_once $dr . "classes/login/logout.php";
        $logout = new Logout();
        $logout->SetCredentials($_SESSION['user_id']);
        $result = $logout->ExecuteLogout();
        if (!$result) {
            echo Alert("2");
        }
    } elseif ($_GET['dtask'] == "remove_remember_me" && isset($_COOKIE['mvh_username'])) {
        setcookie("mvh_username", False);
    } elseif ($_GET['dtask'] == "activate_workspace" && isset($_SESSION['user_id']) && isset($_GET['workspace_id'])) {
        require_once $dr . "modules/workspace/classes/activate_workspace.php";
        $aw = new ActivateWorkspace();
        $aw->SetCredentials($_SESSION['user_id'], $_GET['workspace_id']);
        $result = $aw->Activate();
        if (!$result) {
            echo Alert("3", $aw->ShowErrors());
        }
    function oxd_openid_end_session()
    {
        session_start();
        $config_option = get_option('oxd_config');
        if (!empty($_SESSION['user_oxd_id_token'])) {
            if (get_option('oxd_id') && $_SESSION['user_oxd_id_token']) {
                if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
                    if (exec('netstat -aon |find/i "listening" |find "' . $config_option['oxd_host_port'] . '"')) {
                        $logout = new Logout();
                        $logout->setRequestOxdId(get_option('oxd_id'));
                        $logout->setRequestIdToken($_COOKIE['user_oxd_id_token']);
                        $logout->setRequestPostLogoutRedirectUri($config_option['logout_redirect_uri']);
                        $logout->setRequestSessionState($_COOKIE['session_states']);
                        $logout->setRequestState($_COOKIE['states']);
                        $logout->request();
                        echo '<script>
						var delete_cookie = function(name) {
							document.cookie = name + \'=;expires=Thu, 01 Jan 1970 00:00:01 GMT;\';
						};
						delete_cookie(\'user_oxd_access_token\');
						delete_cookie(\'user_oxd_id_token\');
						delete_cookie(\'session_states\');
						delete_cookie(\'states\');
					</script>';
                        unset($_SESSION['user_oxd_access_token']);
                        unset($_SESSION['user_oxd_id_token']);
                        unset($_SESSION['session_states']);
                        unset($_SESSION['states']);
                        unset($_COOKIE['user_oxd_access_token']);
                        unset($_COOKIE['user_oxd_id_token']);
                        unset($_COOKIE['session_states']);
                        unset($_COOKIE['states']);
                        wp_redirect($logout->getResponseObject()->data->uri);
                        exit;
                    }
                } else {
                    if (exec('netstat -tulpn | grep :' . $config_option['oxd_host_port'])) {
                        $logout = new Logout();
                        $logout->setRequestOxdId(get_option('oxd_id'));
                        $logout->setRequestIdToken($_COOKIE['user_oxd_id_token']);
                        $logout->setRequestPostLogoutRedirectUri($config_option['logout_redirect_uri']);
                        $logout->setRequestSessionState($_COOKIE['session_states']);
                        $logout->setRequestState($_COOKIE['states']);
                        $logout->request();
                        echo '<script>
						var delete_cookie = function(name) {
							document.cookie = name + \'=;expires=Thu, 01 Jan 1970 00:00:01 GMT;\';
						};
						delete_cookie(\'user_oxd_access_token\');
						delete_cookie(\'user_oxd_id_token\');
						delete_cookie(\'session_states\');
						delete_cookie(\'states\');
					</script>';
                        unset($_SESSION['user_oxd_access_token']);
                        unset($_SESSION['user_oxd_id_token']);
                        unset($_SESSION['session_states']);
                        unset($_SESSION['states']);
                        unset($_COOKIE['user_oxd_access_token']);
                        unset($_COOKIE['user_oxd_id_token']);
                        unset($_COOKIE['session_states']);
                        unset($_COOKIE['states']);
                        wp_redirect($logout->getResponseObject()->data->uri);
                        exit;
                    }
                }
            }
        }
    }
Ejemplo n.º 11
0
<?php

/*
 * Created by Vlad Karapetyan
*/
session_start();
if (!empty($_SESSION['state']) and !empty($_SESSION['user_oxd_id_token']) and !empty($_SESSION['session_state'])) {
    //var_dump($_SESSION);exit;
    echo '<p>User login process via OpenID.</p>';
    require_once '../Logout.php';
    echo '<p>Logout.</p>';
    $logout = new Logout();
    $logout->setRequestOxdId($_SESSION['oxd_id']);
    $logout->setRequestPostLogoutRedirectUri(Oxd_RP_config::$post_logout_redirect_uri);
    $logout->setRequestIdToken($_SESSION['user_oxd_id_token']);
    $logout->setRequestSessionState($_SESSION['session_state']);
    $logout->setRequestState($_SESSION['state']);
    $logout->request();
    session_destroy();
    header("Location: " . $logout->getResponseObject()->data->uri);
    exit;
} else {
    header("Location: https://client.example.com/");
}
Ejemplo n.º 12
0
 /**
  * Logout
  *
  * @return true
  * @access public
  */
 public function logout()
 {
     Logout::performLogout();
     return $this->output(true, JSON::STATUS_OK);
 }
Ejemplo n.º 13
0
<?php

session_start();
include_once '/var/www/html/site/lib/config.php';
include_once LIB_DIR . "/helpers.php";
include_once LIB_DIR . "/dbconnect.php";
include_once LIB_DIR . "/ini.php";
//$app = new AppIni;
$c = new Logout();
$c->home();
class Logout
{
    public function home()
    {
        global $db, $config;
        // 初始化資料庫連結介面
        $db = new mysql($config["db"]);
        $db->connect();
        $ret['status'] = 0;
        $_SESSION['user'] = '';
        $_SESSION['auth_id'] = '';
        $_SESSION['auth_secret'] = '';
        $_SESSION['auth_email'] = '';
        setcookie("auth_id", "", time() - 3600, "/", COOKIE_DOMAIN);
        setcookie("auth_email", "", time() - 3600, "/", COOKIE_DOMAIN);
        setcookie("auth_secret", "", time() - 3600, "/", COOKIE_DOMAIN);
        //回傳:
        $ret['status'] = 200;
        echo json_encode($ret);
    }
}
Ejemplo n.º 14
0
<?php

// End all user sessions and cookies for the server
Logout::server();
// Log out of the UniFaction's Auth system
header("Location: " . URL::auth_unifaction_com() . "/logout?ret=" . urlencode(URL_PREFIX . FULL_DOMAIN));
exit;
<?php

include_once 'autoload.php';
if (isset($_REQUEST['cpf']) && isset($_REQUEST['senha']) && !isset($_SESSION['authUser'])) {
    $cpf = is_string($_REQUEST['cpf']) ? preg_replace("/[^0-9]/", "", $_REQUEST['cpf']) : '';
    $pass = is_string($_REQUEST['senha']) ? md5($_REQUEST['senha']) : '';
    $login = new Login();
    $valid = $login->Login($cpf, $pass);
    if ($valid) {
        ViewUsuario::viewAreaUsuario();
        return;
    } else {
        ViewUsuario::viewLoginNoAuth();
        return;
    }
}
if (isset($_SESSION['authUser'])) {
    $existe = $_SESSION['authUser'];
    $_SESSION['authUser'] = (object) $existe;
    ViewUsuario::viewAreaUsuario();
    return;
} else {
    $logout = new Logout();
    $logout->Logout();
}
Ejemplo n.º 16
0
<?php

/**
 * Start logout class
 */
$logout = new Logout('login');
/**
 * Reset the login
 */
$logout->Flush();
/**
 * Redirect to index.php which will then redirect to login form.
 */
header("Location: index.php");
Ejemplo n.º 17
0
 public function redirect()
 {
     if (isset($_SERVER['PATH_INFO'])) {
         $uri = $_SERVER['PATH_INFO'];
     } else {
         $uri = "";
     }
     if (isset($_SESSION["autorised"])) {
         $controller = null;
         switch ($uri) {
             case "/home":
                 include_once "/core/index.php";
                 $controller = new Home();
                 $controller->view();
                 break;
             case "/test":
             case "/test/start":
             case "/test/testing":
             case "/test/test_end":
                 include_once "/core/test.php";
                 $controller = new Test();
                 if ($uri == "/test") {
                     $controller->view();
                 }
                 if ($uri == "/test/start") {
                     $controller->start();
                 }
                 if ($uri == "/test/testing") {
                     $controller->testing();
                 }
                 if ($uri == "/test/test_end") {
                     $controller->test_end();
                 }
                 break;
             case "/result":
                 include_once "/core/result.php";
                 $controller = new Result();
                 $controller->view();
                 break;
             case "/add_test":
             case "/add_test/test":
             case "/add_test/question":
             case "/add_test/test/add":
             case "/add_test/question/add":
                 include_once "/core/add_test.php";
                 $controller = new Add_Test();
                 if ($uri == "/add_test") {
                     $controller->view();
                 }
                 if ($uri == "/add_test/test") {
                     $controller->new_test();
                 }
                 if ($uri == "/add_test/question") {
                     $controller->new_question();
                 }
                 if ($uri == "/add_test/test/add") {
                     $controller->add_new_test();
                 }
                 if ($uri == "/add_test/question/add") {
                     $controller->add_new_question();
                 }
                 break;
             case "/logout":
                 include_once "/core/logout.php";
                 $controller = new Logout();
                 $controller->logout();
                 break;
             case "/registration":
             case "/registration/registration":
                 include_once "/core/registration.php";
                 $controller = new Registration();
                 if ($uri == "/registration") {
                     $controller->view();
                 }
                 if ($uri == "/registration/registration") {
                     $controller->registration();
                 }
                 break;
             case "/login":
             case "/login/login":
                 include_once "/core/login.php";
                 $controller = new Login();
                 if ($uri == "/login") {
                     $controller->view();
                 } else {
                     $controller->login();
                 }
                 break;
             default:
                 include_once "/core/index.php";
                 $controller = new Home();
                 $controller->view();
                 break;
         }
     } else {
         switch ($uri) {
             case "/registration":
             case "/registration/registration":
                 include_once "/core/registration.php";
                 $controller = new Registration();
                 if ($uri == "/registration") {
                     $controller->view();
                 }
                 if ($uri == "/registration/registration") {
                     $controller->registration();
                 }
                 break;
             case "/login":
             case "/login/login":
                 include_once "/core/login.php";
                 $controller = new Login();
                 if ($uri == "/login") {
                     $controller->view();
                 } else {
                     $controller->login();
                 }
                 break;
             case "/logout":
                 include_once "/core/logout.php";
                 $controller = new Logout();
                 $controller->logout();
                 break;
             default:
                 include_once "/core/index.php";
                 $controller = new Home();
                 $controller->view();
                 break;
         }
     }
 }
Ejemplo n.º 18
0
 /**
  * Destroy Session - remove data from resource for given session id
  *
  * @param string $id
  * @return boolean
  */
 public function destroy($id)
 {
     // invoke hook to session expired
     $sessFile = "{$this->_sessionSavePath}/sess_{$id}";
     if (file_exists($sessFile)) {
         Logout::hookExpiredSession($this->read($id));
         return @unlink($sessFile);
     }
     return false;
 }
Ejemplo n.º 19
0
<?php

session_start();
require_once '../Logout.php';
$logout = new Logout();
$logout->setRequestOxdId($_SESSION['oxd_id']);
$logout->setRequestPostLogoutRedirectUri(Oxd_RP_config::$post_logout_redirect_uri);
$logout->setRequestIdToken($_SESSION['user_oxd_access_token']);
$logout->setRequestSessionState($_SESSION['session_states']);
$logout->setRequestState($_SESSION['states']);
$logout->request();
echo $logout->getResponseHtml();