| | |
| | | } |
| | | |
| | | //* get dkim-strength for server_id |
| | | $mail_server_id = $app->functions->intval( $app->db->queryOneRecord("SELECT server_id from mail_domain WHERE domain = ?", $_POST['domain']) ); |
| | | $dkim_strength = $app->functions->intval( $app->getconf->get_server_config($mail_server_id, 'mail')['dkim_strength'] ); |
| | | //$mail_server_id = $app->functions->intval( $app->db->queryOneRecord("SELECT server_id from mail_domain WHERE domain = ?", $_POST['domain']) ); |
| | | //$dkim_strength = $app->functions->intval( $app->getconf->get_server_config($mail_server_id, 'mail')['dkim_strength'] ); |
| | | $rec = $app->db->queryOneRecord("SELECT server_id from mail_domain WHERE domain = ?", $_POST['domain']); |
| | | $mail_server_id = $app->functions->intval($rec['server_id']); |
| | | unset ($rec); |
| | | $rec = $app->getconf->get_server_config($mail_server_id, 'mail'); |
| | | $dkim_strength = $app->functions->intval($rec['dkim_strength']); |
| | | unset ($rec); |
| | | if ( empty($dkim_strength) ) $dkim_strength = 1024; |
| | | |
| | | switch ($_POST['action']) { |
| | | case 'create': /* create DKIM Private-key */ |
| | | $_POST=getRealPOST(); |
| | | $rnd_val = $dkim_strength * 10; |
| | | exec('openssl rand -out ../../temp/random-data.bin '.$rnd_val.' 2> /dev/null', $output, $result); |
| | | exec('openssl genrsa -rand ../../temp/random-data.bin '.$dkim_strength.' 2> /dev/null', $privkey, $result); |
| | | unlink('../../temp/random-data.bin'); |
| | | $_POST=getRealPOST(); |
| | | foreach($privkey as $values) $private_key=$private_key.$values."\n"; |
| | | //* check the selector for updated dkim-settings only |
| | | if ( isset($_POST['dkim_public']) && !empty($_POST['dkim_public']) ) $selector = new_selector($_POST['dkim_selector'], $_POST['domain']); |
| | |
| | | echo "<privatekey>".$private_key."</privatekey>\n"; |
| | | echo "<publickey>".$public_key."</publickey>\n"; |
| | | if ( validate_domain($_POST['domain']) ) { |
| | | echo '<dns_record>'.$selector.'_domainkey.'.$_POST['domain'].'. 3600 TXT "v=DKIM1; t=s; p='.$dns_record.'"</dns_record>'; |
| | | echo '<dns_record>'.$selector.'._domainkey.'.$_POST['domain'].'. 3600 TXT "v=DKIM1; t=s; p='.$dns_record.'"</dns_record>'; |
| | | } |
| | | echo "</formatname>\n"; |
| | | ?> |