From 1854c4525bf1fce227a8cc0fa8aad06615df0eae Mon Sep 17 00:00:00 2001
From: thomascube <thomas@roundcube.net>
Date: Wed, 07 May 2008 05:38:44 -0400
Subject: [PATCH] More code cleanup + oop-ization
---
program/include/rcube_config.php | 21 +++++++++++++++++++++
1 files changed, 21 insertions(+), 0 deletions(-)
diff --git a/program/include/rcube_config.php b/program/include/rcube_config.php
index 541767a..277299f 100644
--- a/program/include/rcube_config.php
+++ b/program/include/rcube_config.php
@@ -148,5 +148,26 @@
return $this->prop;
}
+
+ /**
+ * Return a 24 byte key for the DES encryption
+ *
+ * @return string DES encryption key
+ */
+ public function get_des_key()
+ {
+ $key = !empty($this->prop['des_key']) ? $this->prop['des_key'] : 'rcmail?24BitPwDkeyF**ECB';
+ $len = strlen($key);
+
+ // make sure the key is exactly 24 chars long
+ if ($len<24)
+ $key .= str_repeat('_', 24-$len);
+ else if ($len>24)
+ substr($key, 0, 24);
+
+ return $key;
+ }
+
+
}
--
Gitblit v1.9.1