<?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");
/** * $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();
<?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");
* @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();
<?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");
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;