-
Domain: =htmlspecialchars($domain);?> (=htmlspecialchars($selector);?>._domainkey)
+
Domain: =htmlspecialchars($domain);?> (dkim._domainkey)
-
v=DKIM1;k=rsa;t=s;s=email;p==$str;?>
+
v=DKIM1;k=rsa;t=s;s=email;p==$pubKey;?>
@@ -242,10 +235,6 @@ $_SESSION['return_to'] = $_SERVER['REQUEST_URI'];
-
-
=$lang['edit']['dkim_signature'];?>
-
-
-
=$lang['edit']['dkim_txt_name'];?>
-
-
=htmlspecialchars(explode("_", $file)[0]);?>._domainkey
-
-
=$lang['edit']['dkim_txt_value'];?>
-
-
v=DKIM1;k=rsa;t=s;s=email;p==htmlspecialchars($str);?>
- =$lang['edit']['dkim_record_info'];?>
-
-
+
+
+
Domain: =htmlspecialchars($domain);?> (dkim._domainkey)
+
+
v=DKIM1;k=rsa;t=s;s=email;p==$pubKey;?>
+
+
+
'danger',
'msg' => sprintf($lang['danger']['dkim_domain_or_sel_invalid'])
);
break;
}
- exec('rm ' . escapeshellarg($GLOBALS['MC_DKIM_TXTS'] . '/' . $selector . '_' . $domain), $out, $return);
+ exec('rm ' . escapeshellarg($GLOBALS['MC_DKIM_TXTS'] . '/' . $domain . '.dkim'), $out, $return);
if ($return != "0") {
$_SESSION['return'] = array(
'type' => 'danger',
@@ -178,7 +177,7 @@ function dkim_table($action, $item) {
);
break;
}
- exec('rm ' . escapeshellarg($GLOBALS['MC_DKIM_KEYS'] . '/' . $domain . '.' . $selector), $out, $return);
+ exec('rm ' . escapeshellarg($GLOBALS['MC_DKIM_KEYS'] . '/' . $domain . '.dkim'), $out, $return);
if ($return != "0") {
$_SESSION['return'] = array(
'type' => 'danger',
@@ -193,9 +192,8 @@ function dkim_table($action, $item) {
break;
case "add":
$domain = preg_replace('/[^A-Za-z0-9._\-]/', '_', $item['dkim']['domain']);
- $selector = preg_replace('/[^A-Za-z0-9._\-]/', '_', $item['dkim']['selector']);
$key_length = intval($item['dkim']['key_size']);
- if (!ctype_alnum($selector) || !is_valid_domain_name($domain) || !is_numeric($key_length)) {
+ if (!is_valid_domain_name($domain) || !is_numeric($key_length)) {
$_SESSION['return'] = array(
'type' => 'danger',
'msg' => sprintf($lang['danger']['dkim_domain_or_sel_invalid'])
@@ -203,8 +201,7 @@ function dkim_table($action, $item) {
break;
}
- if (file_exists($GLOBALS['MC_DKIM_TXTS'] . '/' . $selector . '_' . $domain) ||
- file_exists($GLOBALS['MC_DKIM_KEYS'] . '/' . $domain . '.' . $selector)) {
+ if (!empty(glob($GLOBALS['MC_DKIM_TXTS'] . '/' . $domain . '.dkim'))) {
$_SESSION['return'] = array(
'type' => 'danger',
'msg' => sprintf($lang['danger']['dkim_domain_or_sel_invalid'])
@@ -225,9 +222,9 @@ function dkim_table($action, $item) {
), 1, -1)
);
// Save public key to file
- file_put_contents($GLOBALS['MC_DKIM_TXTS'] . '/' . $selector . '_' . $domain, $pubKey);
+ file_put_contents($GLOBALS['MC_DKIM_TXTS'] . '/' . $domain . '.dkim', $pubKey);
// Save private key to file
- openssl_pkey_export_to_file($keypair_ressource, $GLOBALS['MC_DKIM_KEYS'] . '/' . $domain . '.' . $selector);
+ openssl_pkey_export_to_file($keypair_ressource, $GLOBALS['MC_DKIM_KEYS'] . '/' . $domain . '.dkim');
$_SESSION['return'] = array(
'type' => 'success',
diff --git a/data/web/inc/vars.inc.php b/data/web/inc/vars.inc.php
index db96fb67..0f348ccc 100644
--- a/data/web/inc/vars.inc.php
+++ b/data/web/inc/vars.inc.php
@@ -19,8 +19,8 @@ $database_name = getenv('DBNAME');
$FORM_ACTION = "previous";
// File locations should not be changed
-$MC_DKIM_TXTS = "/shared/dkim/txt";
-$MC_DKIM_KEYS = "/shared/dkim/keys";
+$MC_DKIM_TXTS = "/data/dkim/txt";
+$MC_DKIM_KEYS = "/data/dkim/keys";
// Change default language, "en", "pt", "de" or "nl"
$DEFAULT_LANG = "en";