aboutsummaryrefslogtreecommitdiffstats
path: root/config/haproxy-devel/pkg/haproxy_utils.inc
diff options
context:
space:
mode:
Diffstat (limited to 'config/haproxy-devel/pkg/haproxy_utils.inc')
-rw-r--r--config/haproxy-devel/pkg/haproxy_utils.inc30
1 files changed, 26 insertions, 4 deletions
diff --git a/config/haproxy-devel/pkg/haproxy_utils.inc b/config/haproxy-devel/pkg/haproxy_utils.inc
index ec72b986..04cacb30 100644
--- a/config/haproxy-devel/pkg/haproxy_utils.inc
+++ b/config/haproxy-devel/pkg/haproxy_utils.inc
@@ -122,11 +122,11 @@ function haproxy_get_bindable_interfaces($ipv="ipv4,ipv6", $interfacetype="any,l
// $bindable[key]['description'] can be shown to user in a selection box
global $config;
- $ipverions = split(',',$ipv);
+ $ipversions = split(',',$ipv);
$interfacetypes= split(',',$interfacetype);
$bindable = array();
- if (in_array("ipv4",$ipverions)){
+ if (in_array("ipv4",$ipversions)){
if (in_array('any',$interfacetypes)){
$item = array();
$item[ip] = '0.0.0.0';
@@ -187,7 +187,7 @@ function haproxy_get_bindable_interfaces($ipv="ipv4,ipv6", $interfacetype="any,l
if (!isset($config['system']['ipv6allow']))
return $bindable;// skip adding the IPv6 addresses if those are not 'allowed'
- if (in_array("ipv6",$ipverions)){
+ if (in_array("ipv6",$ipversions)){
if (in_array('any',$interfacetypes)){
$item = array();
$item[ip] = '::';
@@ -386,6 +386,27 @@ function haproxy_get_certificates($type = 'server,user', $get_includeWebCert=fal
return $certificates;
}
+function haproxy_get_certificate_subjectAltNames($str_crt, $decode = true) {
+ if ($decode) {
+ $str_crt = base64_decode($str_crt);
+ }
+ $result = array();
+ $ext = openssl_x509_parse($str_crt, false);
+ $subjectAltName = $ext['extensions']['subjectAltName'];
+ $lines = explode('\n', $subjectAltName);
+ foreach($lines as $line) {
+ $items = explode(',', $line);
+ foreach($items as $item) {
+ $item = trim($item);
+ if (strpos($item, "DNS:") === 0) {
+ $DNSitem = substr($item, 4);
+ $result[] = $DNSitem;
+ }
+ }
+ }
+ return $result;
+}
+
function haproxy_get_crls() {
global $config;
$certificates=array();
@@ -406,7 +427,8 @@ function haproxy_get_crls() {
function phparray_to_javascriptarray_recursive($nestID, $path, $items, $nodeName, $includeitems) {
$offset = str_repeat(' ',$nestID);
$itemName = "item$nestID";
- echo "{$offset}$nodeName = {};\n";
+ //echo "{$offset}$nodeName = {};\n";
+ echo "{$offset}$nodeName = Object.create(null);\n";
if (is_array($items))
foreach ($items as $key => $item)
{