Skip to content

Commit 888f4de

Browse files
author
Till Brehm
committed
Added some validators to DNS import script.
1 parent bb0a658 commit 888f4de

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

interface/web/dns/dns_import.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -587,6 +587,15 @@
587587
if($dns_rr[$r]['type'] == 'NS' && $dns_rr[$r]['name'] == $soa['name']){
588588
unset($dns_rr[$r]);
589589
}
590+
591+
$valid = true;
592+
$dns_rr[$r]['ttl'] = $app->functions->intval($dns_rr[$r]['ttl']);
593+
$dns_rr[$r]['aux'] = $app->functions->intval($dns_rr[$r]['aux']);
594+
$dns_rr[$r]['data'] = strip_tags($dns_rr[$r]['data']);
595+
if(!preg_match('/^[a-zA-Z0-9\.\-\*]{0,64}$/',$dns_rr[$r]['name'])) $valid == false;
596+
if(!in_array(strtoupper($dns_rr[$r]['type']),array('A','AAAA','ALIAS','CNAME','DS','HINFO','LOC','MX','NAPTR','NS','PTR','RP','SRV','TXT','TLSA','DNSKEY'))) $valid == false;
597+
if($valid == false) unset($dns_rr[$r]);
598+
590599
$r++;
591600
}
592601
$i++;

0 commit comments

Comments
 (0)