com.microstrategy.utils.proxy.ScriptMethods |
![]() |
Defines the public interface for PAC scripts.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
abstract boolean |
dateRange(Object day1, Object month1, Object year1, Object day2, Object month2, Object year2, Object gmt)
Only the first parameter is mandatory.
| ||||||||||
abstract boolean |
dnsDomainIs(String host, String domain)
Tests if an URL is in a given domain.
| ||||||||||
abstract int |
dnsDomainLevels(String host)
Returns the number of DNS domain levels (number of dots) in the host
name.
| ||||||||||
abstract String |
dnsResolve(String host)
Resolves the given DNS host name into an IP address, and returns it in
the dot separated format as a string.
| ||||||||||
abstract String | dnsResolveEx(String host) | ||||||||||
abstract String |
getClientVersion()
Gets the version of the PAC extension that is available.
| ||||||||||
abstract boolean |
isInNet(String host, String pattern, String mask)
Returns true if the IP address of the host matches the specified IP
address pattern.
| ||||||||||
abstract boolean |
isInNetEx(String ipAddress, String ipPrefix)
Extension of the isInNet method to support IPv6.
| ||||||||||
abstract boolean | isPlainHostName(String host) | ||||||||||
abstract boolean |
isResolvable(String host)
Tries to resolve the host name.
| ||||||||||
abstract boolean |
isResolvableEx(String host)
Tries to resolve the host name.
| ||||||||||
abstract boolean |
localHostOrDomainIs(String host, String domain)
Is true if the host name matches exactly the specified host name, or if
there is no domain name part in the host name, but the unqualified host
name matches.
| ||||||||||
abstract String |
myIpAddress()
Returns the IP address of the host that the process is running on, as a
string in the dot-separated integer format.
| ||||||||||
abstract String |
myIpAddressEx()
Returns a list of IP4 and IP6 addresses of the host that the process
is running on.
| ||||||||||
abstract boolean |
shExpMatch(String str, String shexp)
Returns true if the string matches the specified shell expression.
| ||||||||||
abstract String |
sortIpAddressList(String ipAddressList)
Sorts a list of IP4 and IP6 addresses.
| ||||||||||
abstract boolean |
timeRange(Object hour1, Object min1, Object sec1, Object hour2, Object min2, Object sec2, Object gmt)
Some parameters can be left out therefore the meaning of the parameters
changes.
| ||||||||||
abstract boolean |
weekdayRange(String wd1, String wd2, String gmt)
Only the first parameter is mandatory.
|
Only the first parameter is mandatory. All other parameters can be left out therefore the meaning of the parameters changes. The method definition shows the version with the most possible parameters filled. The real meaning of the parameters is guessed from it's value. If "from" and "to" are specified then the bounds are inclusive. If the "GMT" parameter is specified, times are taken to be in GMT, otherwise the local time zone is used.
day1 | is the day of month between 1 and 31 (as an integer). |
---|---|
month1 | one of JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC |
year1 | is the full year number, for example 1995 (but not 95). Integer. |
day2 | is the day of month between 1 and 31 (as an integer). |
month2 | one of JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC |
year2 | is the full year number, for example 1995 (but not 95). Integer. |
gmt | "GMT" for gmt time format else "undefined" |
Tests if an URL is in a given domain.
host | is the host name from the URL. |
---|---|
domain | is the domain name to test the host name against. |
Returns the number of DNS domain levels (number of dots) in the host name.
host | is the host name from the URL. |
---|
Resolves the given DNS host name into an IP address, and returns it in the dot separated format as a string.
host | the host to resolve. |
---|
host | the host to resolve |
---|
Gets the version of the PAC extension that is available.
Returns true if the IP address of the host matches the specified IP address pattern. Pattern and mask specification is done the same way as for SOCKS configuration. Example: isInNet(host, "198.95.0.0", "255.255.0.0") is true if the IP address of the host matches 198.95.*.*.
host | a DNS host name, or IP address. If a host name is passed, it will be resolved into an IP address by this function. |
---|---|
pattern | an IP address pattern in the dot-separated format. |
mask | mask for the IP address pattern informing which parts of the IP address should be matched against. 0 means ignore, 255 means match. |
Extension of the isInNet method to support IPv6.
ipAddress | an IP4 or IP6 address |
---|---|
ipPrefix | A string containing colon delimited IP prefix with top n bits specified in the bit field (i.e. 3ffe:8311:ffff::/48 or 123.112.0.0/16). |
Tries to resolve the host name. Returns true if succeeds.
host | is the host name from the URL. |
---|
Tries to resolve the host name. Returns true if succeeds to resolve the host to an IPv4 or IPv6 address.
host | is the host name from the URL. |
---|
Is true if the host name matches exactly the specified host name, or if there is no domain name part in the host name, but the unqualified host name matches.
host | the host name from the URL. |
---|---|
domain | fully qualified host name with domain to match against. |
Returns the IP address of the host that the process is running on, as a string in the dot-separated integer format.
Returns a list of IP4 and IP6 addresses of the host that the process is running on. The list is separated with semicolons.
Returns true if the string matches the specified shell expression. Actually, currently the patterns are shell expressions, not regular expressions.
str | is any string to compare (e.g. the URL, or the host name). |
---|---|
shexp | is a shell expression to compare against. |
Sorts a list of IP4 and IP6 addresses. Separated by semicolon. Dual addresses first, then IPv6 and last IPv4.
ipAddressList | the address list. |
---|
Some parameters can be left out therefore the meaning of the parameters
changes. The method definition shows the version with the most possible
parameters filled. The real meaning of the parameters is guessed from
it's value. If "from" and "to" are specified then the bounds are
inclusive. If the "GMT" parameter is specified, times are taken to be in
GMT, otherwise the local time zone is used.
timeRange(hour) timeRange(hour1, hour2) timeRange(hour1, min1, hour2, min2) timeRange(hour1, min1, sec1, hour2, min2, sec2) timeRange(hour1, min1, sec1, hour2, min2, sec2, gmt)
hour1 | is the hour from 0 to 23. (0 is midnight, 23 is 11 pm.) |
---|---|
min1 | minutes from 0 to 59. |
sec1 | seconds from 0 to 59. |
hour2 | is the hour from 0 to 23. (0 is midnight, 23 is 11 pm.) |
min2 | minutes from 0 to 59. |
sec2 | seconds from 0 to 59. |
gmt | "GMT" for gmt time format else "undefined" |
Only the first parameter is mandatory. Either the second, the third, or both may be left out. If only one parameter is present, the function yields a true value on the weekday that the parameter represents. If the string "GMT" is specified as a second parameter, times are taken to be in GMT, otherwise in local time zone. If both wd1 and wd2 are defined, the condition is true if the current weekday is in between those two weekdays. Bounds are inclusive. If the "GMT" parameter is specified, times are taken to be in GMT, otherwise the local time zone is used.
wd1 | weekday 1 is one of SUN MON TUE WED THU FRI SAT |
---|---|
wd2 | weekday 2 is one of SUN MON TUE WED THU FRI SAT |
gmt | "GMT" for gmt time format else "undefined" |