コード例 #1
0
<?php

/**
 * $Id$
 *
 * @category Password Keeper
 * @package  Mediboard
 * @author   SARL OpenXtrem <*****@*****.**>
 * @license  GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @link     http://www.mediboard.org */
CPasswordKeeper::checkHTTPS();
CCanDo::checkAdmin();
$password_id = CValue::getOrSession("password_id");
$password = new CPasswordEntry();
$password->load($password_id);
// Déchiffrement
$revealed = $password->getPassword();
$smarty = new CSmartyDP();
$smarty->assign("revealed", $revealed);
$smarty->display("inc_revealed.tpl");
コード例 #2
0
/**
 * $Id$
 *
 * @category Password Keeper
 * @package  Mediboard
 * @author   SARL OpenXtrem <*****@*****.**>
 * @license  GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @link     http://www.mediboard.org */
CPasswordKeeper::checkHTTPS();
CCanDo::checkAdmin();
$password_keeper_id = CValue::postOrSession("password_keeper_id");
$_passphrase = CValue::post("passphrase");
$deletion = CValue::post("deletion");
$user = CMediusers::get();
$keeper = new CPasswordKeeper();
$keeper->load($password_keeper_id);
if ($keeper->_id && $keeper->user_id != $user->_id) {
    $msg = "Vous n'avez pas droit d'accéder à ce trousseau.";
    CAppUI::stepAjax($msg, UI_MSG_ERROR);
}
// Second passage, après avoir saisi la phrase de passe
if ($keeper->_id && $_passphrase) {
    if (!$keeper->testSample($_passphrase)) {
        $msg = "Phrase de passe incorrecte.";
        CAppUI::stepAjax($msg, UI_MSG_ERROR);
    }
    // Ecrit la phrase de passe en session
    CValue::setSessionAbs("passphrase", $_passphrase);
}
$smarty = new CSmartyDP();
コード例 #3
0
<?php

/**
 * $Id$
 *
 * @category Password Keeper
 * @package  Mediboard
 * @author   SARL OpenXtrem <*****@*****.**>
 * @license  GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @link     http://www.mediboard.org */
CPasswordKeeper::checkHTTPS();
CCanDo::checkAdmin();
$password_keeper_id = CValue::getOrSession("password_keeper_id");
// Récupération de la liste des trousseaux
$keeper = new CPasswordKeeper();
$user = CMediusers::get();
$keeper->user_id = $user->_id;
$keepers = $keeper->loadList("user_id = '{$user->_id}'", "keeper_name");
$counts = array();
foreach ($keepers as $_keeper) {
    $_keeper->loadBackRefs("categories", "category_name");
    $counts[$_keeper->_id] = $_keeper->countBackRefs("categories");
}
$smarty = new CSmartyDP();
$smarty->assign("keepers", $keepers);
$smarty->assign("password_keeper_id", $password_keeper_id);
$smarty->assign("counts", $counts);
$smarty->display("inc_list_keeper.tpl");
コード例 #4
0
ファイル: vw_export_keeper.php プロジェクト: fbone/mediboard4
 * @package  Mediboard
 * @author   SARL OpenXtrem <*****@*****.**>
 * @license  GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @link     http://www.mediboard.org */
CPasswordKeeper::checkHTTPS();
CCanDo::checkAdmin();
$password_keeper_id = CValue::postOrSession("password_keeper_id");
$oldPassphrase = CValue::post("oldPassphrase");
$newPassphrase = CValue::post("newPassphrase");
$passphrase = CValue::sessionAbs("passphrase");
if ($passphrase != $oldPassphrase) {
    $msg = "Phrase de passe incorrecte.";
    CAppUI::stepAjax($msg, UI_MSG_ERROR);
}
$user = CMediusers::get();
$keeper = new CPasswordKeeper();
$keeper->load($password_keeper_id);
if ($keeper->_id && $keeper->user_id == $user->_id) {
    $dom = new CMbXMLDocument("ISO-8859-1");
    $keeperNode = $dom->addElement($dom, "keeper");
    $dom->addAttribute($keeperNode, "name", $keeper->keeper_name);
    $categoriesNode = $dom->addElement($keeperNode, "categories");
    foreach ($keeper->loadRefsCategories() as $_category) {
        $categoryNode = $dom->addElement($categoriesNode, "category");
        $dom->addAttribute($categoryNode, "name", $_category->category_name);
        $passwordsNode = $dom->addElement($categoryNode, "passwords");
        foreach ($_category->loadRefsPasswords() as $_password) {
            // Déchiffrement du mot de passe
            $_password->password = $_password->getPassword();
            // Génération d'un nouveau vecteur d'inistalisation
            $_password->generateIV();
コード例 #5
0
<?php

/**
 * $Id: ajax_edit_category.php 18926 2013-04-25 08:53:02Z kgrisel $
 *
 * @category Password Keeper
 * @package  Mediboard
 * @author   SARL OpenXtrem <*****@*****.**>
 * @license  GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @link     http://www.mediboard.org */
CPasswordKeeper::checkHTTPS();
CCanDo::checkAdmin();
$category_id = CValue::getOrSession("category_id");
$password_keeper_id = CValue::getOrSession("password_keeper_id");
// Récupération du trousseau
$keeper = new CPasswordKeeper();
$keeper->load($password_keeper_id);
$keeper->loadBackRefs("categories", "category_name");
// Récupération de la catégorie et de ses éléments
$category = new CPasswordCategory();
$category->load($category_id);
//$category->getPasswords();
$smarty = new CSmartyDP();
$smarty->assign("keeper", $keeper);
$smarty->assign("category", $category);
$smarty->display("inc_edit_category.tpl");
コード例 #6
0
ファイル: do_keeper_import.php プロジェクト: fbone/mediboard4
if (!$passphrase || !$file) {
    $msg = "Le fichier et la phrase de passe doivent être saisis.";
    CAppUI::stepAjax($msg, UI_MSG_ERROR);
}
$user = CMediusers::get();
$dom = new CMbXMLDocument();
if (!$dom->load($file['tmp_name'])) {
    CAppUI::redirect('m=passwordKeeper&a=vw_import_keeper&dialog=1');
}
$xpath = new CMbXPath($dom);
$keeperNode = $xpath->queryUniqueNode("/keeper");
$keeperName = $keeperNode->getAttribute("name");
if ($keeperNode->nodeName != "keeper") {
    CAppUI::redirect('m=passwordKeeper&a=vw_import_keeper&dialog=1');
}
$keeper = new CPasswordKeeper();
$keeper->keeper_name = $keeperName;
$keeper->_passphrase = $passphrase;
$keeper->user_id = $user->_id;
$keeper->store();
$categoryNodes = $xpath->query("//category");
foreach ($categoryNodes as $_categoryNode) {
    $category = new CPasswordCategory();
    $category->category_name = $_categoryNode->getAttribute("name");
    $category->password_keeper_id = $keeper->_id;
    $category->store();
    $passwordNodes = $xpath->query(".//password", $_categoryNode);
    foreach ($passwordNodes as $_passwordNode) {
        $password = new CPasswordEntry();
        $desc = $xpath->queryUniqueNode("description", $_passwordNode);
        $password->password_description = $desc->nodeValue;