From b533b414a075013307447a3fb895b1625504d477 Mon Sep 17 00:00:00 2001
From: Marius Cramer <m.cramer@pixcept.de>
Date: Mon, 21 Oct 2013 07:15:00 -0400
Subject: [PATCH] Merge remote-tracking branch 'florian030/master'

---
 interface/web/mail/mail_domain_dkim_create.php |  122 +++++++++++++++++++++-------------------
 1 files changed, 63 insertions(+), 59 deletions(-)

diff --git a/interface/web/mail/mail_domain_dkim_create.php b/interface/web/mail/mail_domain_dkim_create.php
index aab83a6..495c8df 100644
--- a/interface/web/mail/mail_domain_dkim_create.php
+++ b/interface/web/mail/mail_domain_dkim_create.php
@@ -1,5 +1,6 @@
 <?php
-/*
+
+/**
 Copyright (c) 2007 - 2013, Till Brehm, projektfarm Gmbh
 Copyright (c) 2013, Florian Schaal, info@schaal-24.de
 All rights reserved.
@@ -26,30 +27,28 @@
 OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-/*
-	This script is invoked by interface/web/mail/templates/mail_domain_edit.htm
-	to generate or show the DKIM Private-key.
-
-	returns DKIM Private-Key and DKIM Public-Key
-*/ 
-
-require_once('../../lib/config.inc.php');
-require_once('../../lib/app.inc.php');
-require_once('../../lib/classes/validate_dkim.inc.php');
-
-$validate_dkim=new validate_dkim ();
-
-//* Check permissions for module
-$app->auth->check_module_permissions('mail');
-
+
+This script is invoked by interface/js/mail_domain_dkim.js
+to generate or show the DKIM Private-key and to show the Private-key.
+returns DKIM Private-Key and DKIM Public-Key
+*/ 
+
+require_once('../../lib/config.inc.php');
+require_once('../../lib/app.inc.php');
+require_once('../../lib/classes/validate_dkim.inc.php');
+
+$validate_dkim=new validate_dkim ();
+
+//* Check permissions for module
+$app->auth->check_module_permissions('mail');
+
 header('Content-Type: text/xml; charset=utf-8');
 header('Cache-Control: must-revalidate, pre-check=0, no-store, no-cache, max-age=0, post-check=0');
 
-/*
-	This function fix PHP's messing up POST input containing characters space, dot, 
-	open square bracket and others to be compatible with with the deprecated register_globals
+/**
+* This function fix PHP's messing up POST input containing characters space, dot, 
+* open square bracket and others to be compatible with with the deprecated register_globals
+* @return array POST
 */
 function getRealPOST() {
     $pairs = explode("&", file_get_contents("php://input"));
@@ -60,40 +59,45 @@
         $value = $nv[1];
         $vars[$name] = $value;
     }
-    return $vars;
-}
-
-function pub_key($pubkey) {
-        $public_key='';
-        foreach($pubkey as $values) $public_key=$public_key.$values."\n";
-        return $public_key;
-}
-$_POST=getRealPOST();
-
-switch ($_POST['action']) {
-	case 'create':	/* create DKIM Private-key */
-		exec('openssl rand -out /usr/local/ispconfig/server/temp/random-data.bin 4096',$output,$result);
-		exec('openssl genrsa -rand /usr/local/ispconfig/server/temp/random-data.bin 1024',$privkey,$result);
-		unlink("/usr/local/ispconfig/server/temp/random-data.bin");
-		$private_key='';
-		foreach($privkey as $values) $private_key=$private_key.$values."\n";
-		if($validate_dkim->validate_post('private',$private_key)) { /* validate the $_POST-value */
-			exec('echo '.escapeshellarg($private_key).'|openssl rsa -pubout -outform PEM',$pubkey,$result);
-			$public_key=pub_key($pubkey);
-		} else { $public_key='invalid key'; }
-	break;
-	case 'show': /* show the DNS-Record onLoad */
-		$private_key=$_POST['pkey'];
-		if($validate_dkim->validate_post('private',$private_key)) { /* validate the $_POST-value */
-			/* get the public-key */
-			exec('echo '.escapeshellarg($private_key).'|openssl rsa -pubout -outform PEM',$pubkey,$result);
-			$public_key=pub_key($pubkey);
-		} else { $public_key='invalid key'; }
-	break;
-}
-echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
-echo "<formatname>\n";
-echo "<privatekey>".$private_key."</privatekey>\n";
-echo "<publickey>".$public_key."</publickey>\n";
-echo "</formatname>\n";
-?>
+    return $vars;
+}
+
+/**
+* This function formats the public-key
+* @param array $pubkey
+* @return string public-key
+*/
+function pub_key($pubkey) {
+        $public_key='';
+        foreach($pubkey as $values) $public_key=$public_key.$values."\n";
+        return $public_key;
+}
+$_POST=getRealPOST();
+
+switch ($_POST['action']) {
+	case 'create':	/* create DKIM Private-key */
+		exec('openssl rand -out /usr/local/ispconfig/server/temp/random-data.bin 4096',$output,$result);
+		exec('openssl genrsa -rand /usr/local/ispconfig/server/temp/random-data.bin 1024',$privkey,$result);
+		unlink("/usr/local/ispconfig/server/temp/random-data.bin");
+		$private_key='';
+		foreach($privkey as $values) $private_key=$private_key.$values."\n";
+		if($validate_dkim->validate_post('private',$private_key)) { /* validate the $_POST-value */
+			exec('echo '.escapeshellarg($private_key).'|openssl rsa -pubout -outform PEM',$pubkey,$result);
+			$public_key=pub_key($pubkey);
+		} else { $public_key='invalid key'; }
+	break;
+	case 'show': /* show the DNS-Record onLoad */
+		$private_key=$_POST['pkey'];
+		if($validate_dkim->validate_post('private',$private_key)) { /* validate the $_POST-value */
+			/* get the public-key */
+			exec('echo '.escapeshellarg($private_key).'|openssl rsa -pubout -outform PEM',$pubkey,$result);
+			$public_key=pub_key($pubkey);
+		} else { $public_key='invalid key'; }
+	break;
+}
+echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
+echo "<formatname>\n";
+echo "<privatekey>".$private_key."</privatekey>\n";
+echo "<publickey>".$public_key."</publickey>\n";
+echo "</formatname>\n";
+?>

--
Gitblit v1.9.1