From 0cc11d97d7a51d7d8f4332efd813b2008416d5e8 Mon Sep 17 00:00:00 2001
From: Andreas Gohr <andi@splitbrain.org>
Date: Sat, 12 Mar 2016 10:54:05 +0100
Subject: [PATCH] obfuscate password in config #1487

---
 lib/plugins/authpdo/auth.php          | 2 +-
 lib/plugins/authpdo/conf/metadata.php | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/plugins/authpdo/auth.php b/lib/plugins/authpdo/auth.php
index 889726cbd..755e2305a 100644
--- a/lib/plugins/authpdo/auth.php
+++ b/lib/plugins/authpdo/auth.php
@@ -42,7 +42,7 @@ class auth_plugin_authpdo extends DokuWiki_Auth_Plugin {
             $this->pdo = new PDO(
                 $this->getConf('dsn'),
                 $this->getConf('user'),
-                $this->getConf('pass'),
+                conf_decodeString($this->getConf('pass')),
                 array(
                     PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, // always fetch as array
                     PDO::ATTR_EMULATE_PREPARES => true, // emulating prepares allows us to reuse param names
diff --git a/lib/plugins/authpdo/conf/metadata.php b/lib/plugins/authpdo/conf/metadata.php
index 2fb4a86bf..85d1c5926 100644
--- a/lib/plugins/authpdo/conf/metadata.php
+++ b/lib/plugins/authpdo/conf/metadata.php
@@ -8,7 +8,7 @@
 $meta['debug']              = array('onoff', '_caution' => 'security');
 $meta['dsn']                = array('string', '_caution' => 'danger');
 $meta['user']               = array('string', '_caution' => 'danger');
-$meta['pass']               = array('password', '_caution' => 'danger');
+$meta['pass']               = array('password', '_caution' => 'danger', '_code' => 'base64');
 $meta['select-user']        = array('', '_caution' => 'danger');
 $meta['select-user-groups'] = array('', '_caution' => 'danger');
 $meta['select-groups']      = array('', '_caution' => 'danger');
-- 
GitLab