Florian Schaal
2014-04-01 76be2b7047ab4573c1225a50a9cbc36330cd4140
interface/web/dns/dns_dkim_get.php
@@ -67,33 +67,20 @@
    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;
        return $public_key;
}
$_POST=getRealPost();
if (ctype_digit($_POST['zone'])) {
   // Get the parent soa record of the domain
   $soa = $app->db->queryOneRecord("SELECT * FROM dns_soa WHERE id = ? AND ".$app->tform->getAuthSQL('r'), $_POST['zone']);
   $soa = $app->db->queryOneRecord("SELECT * FROM dns_soa WHERE id = ? and ?'", $app->db->quote($_POST['zone']), $app->tform->getAuthSQL('r'));
   $public_key=$app->db->queryOneRecord("SELECT dkim_public FROM mail_domain WHERE domain = ? AND dkim = 'Y' AND ".$app->tform->getAuthSQL('r'), substr_replace($soa['origin'],'',-1));
   $public_key=pub_key($public_key);
   $public_key=str_replace(array('-----BEGIN PUBLIC KEY-----','-----END PUBLIC KEY-----',"\r","\n"),'',$public_key);
   $sql=$app->db->queryOneRecord("SELECT dkim_public, dkim_selector FROM mail_domain WHERE domain = ? AND dkim = 'Y' AND ?", substr_replace($soa['origin'],'',-1), $app->tform->getAuthSQL('r'));
   $public_key=str_replace(array('-----BEGIN PUBLIC KEY-----','-----END PUBLIC KEY-----',"\r","\n"),'',$sql['dkim_public']);
   echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
   echo "<formatname>\n";
   echo "<data>".$public_key."</data>\n";
   echo "<name>".$soa['origin']."</name>\n";
   echo "<selector>".$sql['dkim_selector']."</selector>\n";
   echo "</formatname>\n";
}
?>