Merge branch 'master' of /home/git/repositories/florian030/ispconfig3
| | |
| | | $this->dataRecord["server_id"] = $soa["server_id"]; |
| | | |
| | | // add dkim-settings to the public-key in the txt-record |
| | | $this->dataRecord['data']='v=DKIM1; t=s; p='.$this->dataRecord['data']; |
| | | if (!empty($this->dataRecord['data'])) $this->dataRecord['data']='v=DKIM1; t=s; p='.$this->dataRecord['data']; |
| | | $this->dataRecord['name']='default._domainkey.'.$this->dataRecord['name']; |
| | | |
| | | // Update the serial number and timestamp of the RR record |
| | |
| | | // check for duplicate entry |
| | | $check=$app->db->queryOneRecord("SELECT * FROM dns_rr WHERE zone = ".$this->dataRecord["zone"]." AND type = '".$this->dataRecord["type"]."' AND data ='".$this->dataRecord["data"]."' AND name = '".$this->dataRecord['name']."'"); |
| | | if ($check!='') $app->tform->errorMessage .= $app->tform->wordbook["record_exists_txt"]; |
| | | |
| | | if (empty($this->dataRecord['data'])) $app->tform->errorMessage .= $app->tform->wordbook["dkim_disabled_txt"]; |
| | | parent::onSubmit(); |
| | | } |
| | | |
| | |
| | | EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| | | */ |
| | | |
| | | |
| | | /** |
| | | * This script is invoked by interface/web/dns/templates/dns_dkim_edit.htm |
| | | * when generating the DKIM Private-key. |
| | | * |
| | | * return DKIM Public-Key for the DNS-record |
| | | */ |
| | | require_once '../../lib/config.inc.php'; |
| | | require_once '../../lib/app.inc.php'; |
| | | |
| | | require_once('../../lib/config.inc.php'); |
| | | require_once('../../lib/app.inc.php'); |
| | | |
| | | //* Check permissions for module |
| | | $app->auth->check_module_permissions('dns'); |
| | |
| | | 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 |
| | | * @return array POST |
| | | */ |
| | | |
| | | function getRealPOST() { |
| | | $pairs = explode("&", file_get_contents("php://input")); |
| | | $vars = array(); |
| | |
| | | } |
| | | return $vars; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * This function formats the public-key |
| | |
| | | // Get the parent soa record of the domain |
| | | $soa = $app->db->queryOneRecord("SELECT * FROM dns_soa WHERE id = '".$app->db->quote($_POST['zone'])."' AND ".$app->tform->getAuthSQL('r')); |
| | | |
| | | $public_key=$app->db->queryOneRecord("SELECT dkim_public FROM mail_domain WHERE domain = '".substr_replace($soa['origin'], '', -1)."' AND ".$app->tform->getAuthSQL('r')); |
| | | $public_key=$app->db->queryOneRecord("SELECT dkim_public FROM mail_domain WHERE domain = '".substr_replace($soa['origin'],'',-1)."' AND dkim = 'Y' AND ".$app->tform->getAuthSQL('r')); |
| | | |
| | | $public_key=pub_key($public_key); |
| | | |
| | |
| | | $public_key=$app->db->queryOneRecord("SELECT dkim_public FROM mail_domain WHERE domain = '".$app->db->quote($_POST['domain'])."' AND dkim = 'y' AND ".$app->tform->getAuthSQL('r')); |
| | | if ($public_key!='') { |
| | | $dns_record=str_replace(array("\r\n", "\n", "\r", "-----BEGIN PUBLIC KEY-----", "-----END PUBLIC KEY-----"), '', $public_key['dkim_public']); |
| | | $tpl_content = str_replace('{DKIM}', 'TXT|default._domainkey.'.$_POST['domain'].'.|v=DKIM1; t=s; p='.$dns_record, $tpl_content); |
| | | $tpl_content = str_replace('TXT|'.$_POST['domain'].'.|{DKIM}', 'TXT|default._domainkey.'.$_POST['domain'].'.|v=DKIM1; t=s; p='.$dns_record, $tpl_content); |
| | | } |
| | | } |
| | | |
| | |
| | | 'formtype' => 'CHECKBOXARRAY', |
| | | 'default' => '', |
| | | 'separator' => ',', |
| | | 'value' => array('DOMAIN' => 'Domain', 'IP' => 'IP Address', 'NS1' => 'NS 1', 'NS2' => 'NS 2', 'EMAIL' => 'Email', 'DKIM' => 'DKIM (use {DKIM}|0|3600 in your Template)'), |
| | | 'value' => array('DOMAIN' => 'Domain', 'IP' => 'IP Address', 'NS1' => 'NS 1', 'NS2' => 'NS 2', 'EMAIL' => 'Email', 'DKIM' => 'DKIM (use TXT|{DOMAIN}.|{DKIM} in your Template)'), |
| | | 'validators' => array ( 0 => array ('type' => 'CUSTOM', |
| | | 'class' => 'validate_dkim', |
| | | 'function' => 'check_template', |
| | |
| | | $wb["ttl_txt"] = 'TTL'; |
| | | $wb["active_txt"] = 'Aktiv'; |
| | | $wb["record_exists_txt"] = 'DNS-Eintrag bereits vorhanden'; |
| | | $wb["dkim_disabled_txt"] = 'DKIM st fuer diese Domain nicht aktiv.'; |
| | | $wb["limit_dns_record_txt"] = 'Die max. Anzahl von DNS Eintraegen fuer den Account ist erreicht.'; |
| | | $wb["no_zone_perm"] = 'Fehlende Berechtigung zum Hinzufuegen eines Eintrags zur DNS-Zone.'; |
| | | ?> |
| | |
| | | $wb["ttl_txt"] = 'TTL'; |
| | | $wb["active_txt"] = 'Active'; |
| | | $wb["record_exists_txt"] = 'DNS-Record already exists'; |
| | | $wb["dkim_disabled_txt"] = 'DKIM disabled for this mail-domain'; |
| | | $wb["limit_dns_record_txt"] = 'The max. number of DNS records for your account is reached.'; |
| | | $wb["no_zone_perm"] = 'You do not have the permission to add a record to this DNS zone.'; |
| | | ?> |