Cybersecurity
DevOps Cloud (ADM)
IT Operations Cloud
/**
* Get the protocol from a URL
*
* @param urlStr URL string
* @return intPort port as an integer
*/
function getProtocolFromURL(urlStr)
{
return urlStr.substring(0,urlStr.indexOf(':'));
}
/**
* Get the port from a URL
*
* @param urlStr URL string
* @return intPort port as an integer
*/
function getPortFromURL(urlStr)
{
port = "";
temp1 = urlStr.substring(urlStr.lastIndexOf(':') 1);
if (temp1.indexOf('/') > 0)
{
port = temp1.substring(0, temp1.indexOf('/'));
}
else
{
port = temp1;
}
lastChar = java.lang.Character.getNumericValue(port.substring(port.length-1))
if (lastChar > 9 || lastChar < 0)
{
port = port.substring(0, port.length-1);
}
return port;
}
/**
* Get the IP from a URL
*
* @param urlStr URL string
* @return dottedIP IP in common dotted string format
*/
function getIPFromURL(urlStr)
{
var ip = "";
var temp1 = urlStr.substring(urlStr.lastIndexOf("://") 3);
if (temp1.indexOf(":") > 0)
{
ip = temp1.substring(0, temp1.indexOf(":"));
}
else if (temp1.indexOf("/") > 0)
{
ip = temp1.substring(0, temp1.indexOf("/"));
}
else
{
ip = temp1;
}
return ip;
}
es:ldapSearch($dcs-driver-ldap-ip, $dcs-driver-ldap-port, '~dcs-user-dn~', $dcs-user-password, $base, 'base', 'objectClass=*', 'memberQueryURL')
$dynGroup/attr[@attr-name='memberQueryURL']/value/text()
<xsl:template match="@timestamp">
<xsl:attribute name="timestamp">
<xsl:value-of select="concat(es:getTime(substring-before(., '#'), 'yyyyMMddHHmmss'), 'Z')"/>
</xsl:attribute>
</xsl:template>
<!-- re-format @cached-time -->
<xsl:template match="@cached-time">
<xsl:attribute name="cached-time">
<xsl:value-of select="concat(substring-before(., '.'), 'Z')"/>
</xsl:attribute>
</xsl:template>
<!-- re-format dn values -->
<xsl:template match="value[@type='dn']|component[@name='volume']|component[@name='dn']">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:value-of select="es:lowerString(dncv:convert($dnConverter, ., 'qualified-slash', 'ldap'))"/>
</xsl:copy>
</xsl:template>
<xsl:template match="value[@type='time']">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:value-of select="concat(es:getTime(text(), 'yyyyMMddHHmmss'), 'Z')"/>
</xsl:copy>
</xsl:template>