Submitted URL: https://cnvpn4.oocl.com/
Effective URL: https://cnvpn4.oocl.com/my.policy?p=257487
Submission: On January 26 via automatic, source certstream-suspicious

Summary

This website contacted 2 IPs in 1 countries across 1 domains to perform 39 HTTP transactions. The main IP is 219.131.196.116, located in China and belongs to CHINANET-BACKBONE No.31,Jin-rong Street, CN. The main domain is cnvpn4.oocl.com.
TLS certificate: Issued by DigiCert SHA2 Secure Server CA on January 31st 2020. Valid for: a year.
This is the only time cnvpn4.oocl.com was scanned on urlscan.io!

urlscan.io Verdict: No classification

Domain & IP information

IP Address AS Autonomous System
3 39 219.131.196.116 4134 (CHINANET-...)
39 2
Apex Domain
Subdomains
Transfer
39 oocl.com
cnvpn4.oocl.com
347 KB
39 1
Domain Requested by
39 cnvpn4.oocl.com 3 redirects cnvpn4.oocl.com
39 1

This site contains no links.

Subject Issuer Validity Valid
cnvpn4.oocl.com
DigiCert SHA2 Secure Server CA
2020-01-31 -
2021-01-31
a year crt.sh

This page contains 1 frames:

Frame: f5-epi://cnvpn4.oocl.com?server=cnvpn4.oocl.com&protocol=https&port=443&sid=3c99ad97c0e6c1962a7018cf854e2344
Frame ID: 3A16C6344EF210EC68D4A119E2F6BCA1
Requests: 39 HTTP requests in this frame

Screenshot


Page URL History Show full URLs

  1. https://cnvpn4.oocl.com/ HTTP 302
    https://cnvpn4.oocl.com/my.policy Page URL
  2. https://cnvpn4.oocl.com/my.policy?p=775955 Page URL
  3. https://cnvpn4.oocl.com/my.policy?p=257487 Page URL

Detected technologies

Overall confidence: 100%
Detected patterns
  • headers server /^big-?ip$/i

Page Statistics

39
Requests

92 %
HTTPS

0 %
IPv6

1
Domains

1
Subdomains

2
IPs

1
Countries

346 kB
Transfer

335 kB
Size

2
Cookies

Page URL History

This captures the URL locations of the websites, including HTTP redirects and client-side redirects via JavaScript or Meta fields.

  1. https://cnvpn4.oocl.com/ HTTP 302
    https://cnvpn4.oocl.com/my.policy Page URL
  2. https://cnvpn4.oocl.com/my.policy?p=775955 Page URL
  3. https://cnvpn4.oocl.com/my.policy?p=257487 Page URL

Redirected requests

There were HTTP redirect chains for the following requests:

Request Chain 0
  • https://cnvpn4.oocl.com/ HTTP 302
  • https://cnvpn4.oocl.com/my.policy
Request Chain 11
  • https://cnvpn4.oocl.com/my.status.eps HTTP 302
  • https://cnvpn4.oocl.com/my.policy
Request Chain 24
  • https://cnvpn4.oocl.com/my.status.eps HTTP 302
  • https://cnvpn4.oocl.com/my.policy

39 HTTP transactions

Resource
Path
Size
x-fer
Type
MIME-Type
Cookie set my.policy
cnvpn4.oocl.com/
Redirect Chain
  • https://cnvpn4.oocl.com/
  • https://cnvpn4.oocl.com/my.policy
24 KB
24 KB
Document
General
Full URL
https://cnvpn4.oocl.com/my.policy
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
1b79c4727ca7d73179bac63ce6793b56bbc1eba5d40a253e6b798683faccf050
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Host
cnvpn4.oocl.com
Connection
keep-alive
Pragma
no-cache
Cache-Control
no-cache
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36
Accept
text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Sec-Fetch-Site
none
Sec-Fetch-Mode
navigate
Sec-Fetch-User
?1
Sec-Fetch-Dest
document
Accept-Encoding
gzip, deflate, br
Accept-Language
en-US
Cookie
LastMRH_Session=b115ca18; MRHSession=f9f3636e68cb3a47af3e2fccb115ca18
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Server
BigIP
Content-Type
text/html; charset=utf-8
Accept-Ranges
bytes
Connection
close
Date
Tue, 26 Jan 2021 04:31:26 GMT
Age
31502
Content-Length
24248
X-Frame-Options
DENY
Pragma
no-cache
Cache-Control
no-cache, must-revalidate
Set-Cookie
LastMRH_Session=b115ca18;path=/;secure MRHSession=7f667f064a2b9902d77a3203b115ca18;path=/;secure

Redirect headers

Server
BigIP
Connection
Close
Content-Length
0
Location
/my.policy
Set-Cookie
LastMRH_Session=b115ca18;path=/;secure MRHSession=f9f3636e68cb3a47af3e2fccb115ca18;path=/;secure MRHSHint=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/
apm.css
cnvpn4.oocl.com/public/include/css/
27 KB
27 KB
Stylesheet
General
Full URL
https://cnvpn4.oocl.com/public/include/css/apm.css
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
7d1e84577e3ae485cc53d2e7ab7ebf3666e1d50c81e7364d2df5bbdd70660843
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:30 GMT
Cache-Control
max-age=3600
Server
BigIP
Connection
close
Content-Length
27558
X-Frame-Options
DENY
Content-Type
text/css; charset=utf-8
status_check.js
cnvpn4.oocl.com/public/include/js/pluginless/
5 KB
6 KB
Script
General
Full URL
https://cnvpn4.oocl.com/public/include/js/pluginless/status_check.js
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
3d88573c3c9148d316c9c24c45242e22e6b3116a13f198dadba0c86b34981610
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:30 GMT
Last-Modified
Thu, 07 Sep 2017 23:54:04 GMT
Server
BigIP
Age
3394
ETag
"8373-1592-558a22cda3f00"
X-Frame-Options
DENY
Content-Type
text/javascript
Cache-Control
max-age=3600, must-revalidate
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
5522
expirable_status_check.js
cnvpn4.oocl.com/public/include/js/pluginless/
4 KB
5 KB
Script
General
Full URL
https://cnvpn4.oocl.com/public/include/js/pluginless/expirable_status_check.js
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
eadf25a93d29478e117ad659845b821f50fc8d506c72a258415528e794f7965e
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:30 GMT
Last-Modified
Thu, 07 Sep 2017 23:57:33 GMT
Server
BigIP
Age
3394
ETag
"8372-11ff-558a2394f5540"
X-Frame-Options
DENY
Content-Type
text/javascript
Cache-Control
max-age=3600, must-revalidate
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
4607
custom_protocol_handler.js
cnvpn4.oocl.com/public/include/js/pluginless/
6 KB
7 KB
Script
General
Full URL
https://cnvpn4.oocl.com/public/include/js/pluginless/custom_protocol_handler.js
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
5f8fe4c74b3beccd27469d5a02c7b0083985cd0bbb9fd7ee275ac6f7a9e2f1c5
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:30 GMT
Last-Modified
Tue, 12 Sep 2017 17:49:50 GMT
Server
BigIP
Age
3391
ETag
"8371-1907-55901ab758b80"
X-Frame-Options
DENY
Content-Type
text/javascript
Cache-Control
max-age=3600, must-revalidate
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
6407
protocol_handler.js
cnvpn4.oocl.com/public/include/js/
6 KB
7 KB
Script
General
Full URL
https://cnvpn4.oocl.com/public/include/js/protocol_handler.js
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
8ee280d2d8806ec069ea7adb8cf31bb1248982a62724875bc1f109a540caffb2
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:30 GMT
Last-Modified
Thu, 02 Aug 2018 19:13:04 GMT
Server
BigIP
Age
0
ETag
"8374-19c7-5727899b57000"
X-Frame-Options
DENY
Content-Type
text/javascript
Cache-Control
max-age=3600, must-revalidate
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
6599
common.js
cnvpn4.oocl.com/public/include/js/
13 KB
13 KB
Script
General
Full URL
https://cnvpn4.oocl.com/public/include/js/common.js
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
5bf0cbf5a990225cea582838fca269273f107f21e8597d8fb10df2d447d33239
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:30 GMT
Last-Modified
Mon, 15 May 2017 22:11:56 GMT
Server
BigIP
Age
0
ETag
"836d-32b6-54f9757d84300"
X-Frame-Options
DENY
Content-Type
text/javascript
Cache-Control
max-age=3600, must-revalidate
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
12982
u_debug.js
cnvpn4.oocl.com/public/include/js/
312 B
649 B
Script
General
Full URL
https://cnvpn4.oocl.com/public/include/js/u_debug.js
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
c3ddcb7ff02a43f07433cbabac273afbefd6f08179bcd3378a0aafc9091e3025
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:30 GMT
Last-Modified
Tue, 17 Apr 2007 22:19:21 GMT
Server
BigIP
Age
0
ETag
"8382-138-42e565c830c40"
X-Frame-Options
DENY
Content-Type
text/javascript
Cache-Control
max-age=3600, must-revalidate
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
312
logo_image_en.png
cnvpn4.oocl.com/public/images/customization/Common/azusslvpn_APP_general_ui/
9 KB
9 KB
Image
General
Full URL
https://cnvpn4.oocl.com/public/images/customization/Common/azusslvpn_APP_general_ui/logo_image_en.png
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
6e0b173a0d57733fbd54f7f622625e15757be8ac32d53d525cf672181857ee7d
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:31 GMT
Last-Modified
Mon, 13 Jul 2020 15:49:31 GMT
Server
BigIP
Age
30548
ETag
"c66b-2321-5aa54a2ed78c0"
X-Frame-Options
DENY
Content-Type
image/png
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
8993
tr.gif
cnvpn4.oocl.com/public/images/my/
43 B
373 B
Image
General
Full URL
https://cnvpn4.oocl.com/public/images/my/tr.gif
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
2dfe28cbdb83f01c940de6a88ab86200154fd772d568035ac568664e52068363
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:31 GMT
Last-Modified
Sat, 10 Mar 2007 05:11:20 GMT
Server
BigIP
Age
0
ETag
"8361-2b-42b4b92116e00"
X-Frame-Options
DENY
Content-Type
image/gif
Cache-Control
max-age=3600, must-revalidate
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
43
header-transient.png
cnvpn4.oocl.com/public/images/my/
856 B
1 KB
Image
General
Full URL
https://cnvpn4.oocl.com/public/images/my/header-transient.png
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/public/include/css/apm.css
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
b18c9c2405201f7ea6f02bd9e67d05b84616e010187199765d6aa87e85805cd5
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/public/include/css/apm.css
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:31 GMT
Last-Modified
Fri, 17 Dec 2010 06:06:46 GMT
Server
BigIP
Age
0
ETag
"835f-358-49794f9a2e980"
X-Frame-Options
DENY
Content-Type
image/png
Cache-Control
max-age=3600, must-revalidate
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
856
my.policy
cnvpn4.oocl.com/
Redirect Chain
  • https://cnvpn4.oocl.com/my.status.eps
  • https://cnvpn4.oocl.com/my.policy
24 KB
24 KB
XHR
General
Full URL
https://cnvpn4.oocl.com/my.policy
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
1b79c4727ca7d73179bac63ce6793b56bbc1eba5d40a253e6b798683faccf050
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Pragma
no-cache
Date
Tue, 26 Jan 2021 04:31:33 GMT
Server
BigIP
Age
31509
X-Frame-Options
DENY
Content-Type
text/html; charset=utf-8
Cache-Control
no-cache, must-revalidate
Connection
close
Accept-Ranges
bytes
Content-Length
24248

Redirect headers

Location
/my.policy
Server
BigIP
Connection
Close
Content-Length
0
f5-epi://cnvpn4.oocl.com?server=cnvpn4.oocl.com&protocol=https&port=443&sid=null
f5-epi://cnvpn4.oocl.com?server=cnvpn4.oocl.com&protocol=https&port=443&sid=null
0
0

Cookie set my.policy
cnvpn4.oocl.com/
24 KB
24 KB
Document
General
Full URL
https://cnvpn4.oocl.com/my.policy?p=775955
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
1b79c4727ca7d73179bac63ce6793b56bbc1eba5d40a253e6b798683faccf050
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Host
cnvpn4.oocl.com
Connection
keep-alive
Pragma
no-cache
Cache-Control
no-cache
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36
Accept
text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Sec-Fetch-Site
same-origin
Sec-Fetch-Mode
navigate
Sec-Fetch-Dest
document
Referer
https://cnvpn4.oocl.com/my.policy
Accept-Encoding
gzip, deflate, br
Accept-Language
en-US
Cookie
LastMRH_Session=e8fa4fcf; MRHSession=e25242e4385bb2bb885beb2be8fa4fcf
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36
Referer
https://cnvpn4.oocl.com/my.policy

Response headers

Server
BigIP
Content-Type
text/html; charset=utf-8
Accept-Ranges
bytes
Connection
close
Date
Tue, 26 Jan 2021 04:31:35 GMT
Age
31511
Content-Length
24248
X-Frame-Options
DENY
Pragma
no-cache
Cache-Control
no-cache, must-revalidate
Set-Cookie
LastMRH_Session=e8fa4fcf;path=/;secure MRHSession=4805ad36a8c049d50f83b6cee8fa4fcf;path=/;secure
apm.css
cnvpn4.oocl.com/public/include/css/
27 KB
27 KB
Stylesheet
General
Full URL
https://cnvpn4.oocl.com/public/include/css/apm.css
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy?p=775955
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
7d1e84577e3ae485cc53d2e7ab7ebf3666e1d50c81e7364d2df5bbdd70660843
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy?p=775955
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:37 GMT
Server
BigIP
Age
7
X-Frame-Options
DENY
Content-Type
text/css; charset=utf-8
Cache-Control
max-age=3600
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
27558
status_check.js
cnvpn4.oocl.com/public/include/js/pluginless/
5 KB
6 KB
Script
General
Full URL
https://cnvpn4.oocl.com/public/include/js/pluginless/status_check.js
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy?p=775955
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
3d88573c3c9148d316c9c24c45242e22e6b3116a13f198dadba0c86b34981610
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy?p=775955
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:37 GMT
Last-Modified
Thu, 07 Sep 2017 23:54:04 GMT
Server
BigIP
Age
3401
ETag
"8373-1592-558a22cda3f00"
X-Frame-Options
DENY
Content-Type
text/javascript
Cache-Control
max-age=3600, must-revalidate
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
5522
expirable_status_check.js
cnvpn4.oocl.com/public/include/js/pluginless/
4 KB
5 KB
Script
General
Full URL
https://cnvpn4.oocl.com/public/include/js/pluginless/expirable_status_check.js
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy?p=775955
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
eadf25a93d29478e117ad659845b821f50fc8d506c72a258415528e794f7965e
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy?p=775955
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:37 GMT
Last-Modified
Thu, 07 Sep 2017 23:57:33 GMT
Server
BigIP
Age
3401
ETag
"8372-11ff-558a2394f5540"
X-Frame-Options
DENY
Content-Type
text/javascript
Cache-Control
max-age=3600, must-revalidate
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
4607
custom_protocol_handler.js
cnvpn4.oocl.com/public/include/js/pluginless/
6 KB
7 KB
Script
General
Full URL
https://cnvpn4.oocl.com/public/include/js/pluginless/custom_protocol_handler.js
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy?p=775955
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
5f8fe4c74b3beccd27469d5a02c7b0083985cd0bbb9fd7ee275ac6f7a9e2f1c5
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy?p=775955
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:37 GMT
Last-Modified
Tue, 12 Sep 2017 17:49:50 GMT
Server
BigIP
Age
3398
ETag
"8371-1907-55901ab758b80"
X-Frame-Options
DENY
Content-Type
text/javascript
Cache-Control
max-age=3600, must-revalidate
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
6407
protocol_handler.js
cnvpn4.oocl.com/public/include/js/
6 KB
7 KB
Script
General
Full URL
https://cnvpn4.oocl.com/public/include/js/protocol_handler.js
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy?p=775955
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
8ee280d2d8806ec069ea7adb8cf31bb1248982a62724875bc1f109a540caffb2
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy?p=775955
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:37 GMT
Last-Modified
Thu, 02 Aug 2018 19:13:04 GMT
Server
BigIP
Age
7
ETag
"8374-19c7-5727899b57000"
X-Frame-Options
DENY
Content-Type
text/javascript
Cache-Control
max-age=3600, must-revalidate
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
6599
common.js
cnvpn4.oocl.com/public/include/js/
13 KB
13 KB
Script
General
Full URL
https://cnvpn4.oocl.com/public/include/js/common.js
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy?p=775955
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
5bf0cbf5a990225cea582838fca269273f107f21e8597d8fb10df2d447d33239
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy?p=775955
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:37 GMT
Last-Modified
Mon, 15 May 2017 22:11:56 GMT
Server
BigIP
Age
7
ETag
"836d-32b6-54f9757d84300"
X-Frame-Options
DENY
Content-Type
text/javascript
Cache-Control
max-age=3600, must-revalidate
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
12982
u_debug.js
cnvpn4.oocl.com/public/include/js/
312 B
649 B
Script
General
Full URL
https://cnvpn4.oocl.com/public/include/js/u_debug.js
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy?p=775955
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
c3ddcb7ff02a43f07433cbabac273afbefd6f08179bcd3378a0aafc9091e3025
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy?p=775955
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:37 GMT
Last-Modified
Tue, 17 Apr 2007 22:19:21 GMT
Server
BigIP
Age
7
ETag
"8382-138-42e565c830c40"
X-Frame-Options
DENY
Content-Type
text/javascript
Cache-Control
max-age=3600, must-revalidate
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
312
logo_image_en.png
cnvpn4.oocl.com/public/images/customization/Common/azusslvpn_APP_general_ui/
9 KB
9 KB
Image
General
Full URL
https://cnvpn4.oocl.com/public/images/customization/Common/azusslvpn_APP_general_ui/logo_image_en.png
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy?p=775955
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
6e0b173a0d57733fbd54f7f622625e15757be8ac32d53d525cf672181857ee7d
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy?p=775955
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:38 GMT
Last-Modified
Mon, 13 Jul 2020 15:49:31 GMT
Server
BigIP
Age
30555
ETag
"c66b-2321-5aa54a2ed78c0"
X-Frame-Options
DENY
Content-Type
image/png
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
8993
tr.gif
cnvpn4.oocl.com/public/images/my/
43 B
373 B
Image
General
Full URL
https://cnvpn4.oocl.com/public/images/my/tr.gif
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy?p=775955
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
2dfe28cbdb83f01c940de6a88ab86200154fd772d568035ac568664e52068363
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy?p=775955
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:38 GMT
Last-Modified
Sat, 10 Mar 2007 05:11:20 GMT
Server
BigIP
Age
7
ETag
"8361-2b-42b4b92116e00"
X-Frame-Options
DENY
Content-Type
image/gif
Cache-Control
max-age=3600, must-revalidate
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
43
header-transient.png
cnvpn4.oocl.com/public/images/my/
856 B
1 KB
Image
General
Full URL
https://cnvpn4.oocl.com/public/images/my/header-transient.png
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/public/include/css/apm.css
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
b18c9c2405201f7ea6f02bd9e67d05b84616e010187199765d6aa87e85805cd5
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/public/include/css/apm.css
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:38 GMT
Last-Modified
Fri, 17 Dec 2010 06:06:46 GMT
Server
BigIP
Age
7
ETag
"835f-358-49794f9a2e980"
X-Frame-Options
DENY
Content-Type
image/png
Cache-Control
max-age=3600, must-revalidate
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
856
my.policy
cnvpn4.oocl.com/
Redirect Chain
  • https://cnvpn4.oocl.com/my.status.eps
  • https://cnvpn4.oocl.com/my.policy
24 KB
24 KB
XHR
General
Full URL
https://cnvpn4.oocl.com/my.policy
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
1b79c4727ca7d73179bac63ce6793b56bbc1eba5d40a253e6b798683faccf050
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy?p=775955
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Pragma
no-cache
Date
Tue, 26 Jan 2021 04:31:39 GMT
Server
BigIP
Age
31515
X-Frame-Options
DENY
Content-Type
text/html; charset=utf-8
Cache-Control
no-cache, must-revalidate
Connection
close
Accept-Ranges
bytes
Content-Length
24248

Redirect headers

Location
/my.policy
Server
BigIP
Connection
Close
Content-Length
0
f5-epi://cnvpn4.oocl.com?server=cnvpn4.oocl.com&protocol=https&port=443&sid=null
f5-epi://cnvpn4.oocl.com?server=cnvpn4.oocl.com&protocol=https&port=443&sid=null
0
0

Primary Request Cookie set my.policy
cnvpn4.oocl.com/
24 KB
24 KB
Document
General
Full URL
https://cnvpn4.oocl.com/my.policy?p=257487
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy?p=775955
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
1b79c4727ca7d73179bac63ce6793b56bbc1eba5d40a253e6b798683faccf050
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Host
cnvpn4.oocl.com
Connection
keep-alive
Pragma
no-cache
Cache-Control
no-cache
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36
Accept
text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Sec-Fetch-Site
same-origin
Sec-Fetch-Mode
navigate
Sec-Fetch-Dest
document
Referer
https://cnvpn4.oocl.com/my.policy?p=775955
Accept-Encoding
gzip, deflate, br
Accept-Language
en-US
Cookie
LastMRH_Session=854e2344; MRHSession=3a04edb9ea07dca6a8fd3f11854e2344
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36
Referer
https://cnvpn4.oocl.com/my.policy?p=775955

Response headers

Server
BigIP
Content-Type
text/html; charset=utf-8
Accept-Ranges
bytes
Connection
close
Date
Tue, 26 Jan 2021 04:31:40 GMT
Age
31516
Content-Length
24248
X-Frame-Options
DENY
Pragma
no-cache
Cache-Control
no-cache, must-revalidate
Set-Cookie
LastMRH_Session=854e2344;path=/;secure MRHSession=3c99ad97c0e6c1962a7018cf854e2344;path=/;secure
apm.css
cnvpn4.oocl.com/public/include/css/
27 KB
27 KB
Stylesheet
General
Full URL
https://cnvpn4.oocl.com/public/include/css/apm.css
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy?p=257487
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
7d1e84577e3ae485cc53d2e7ab7ebf3666e1d50c81e7364d2df5bbdd70660843
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy?p=257487
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:41 GMT
Server
BigIP
Age
11
X-Frame-Options
DENY
Content-Type
text/css; charset=utf-8
Cache-Control
max-age=3600
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
27558
status_check.js
cnvpn4.oocl.com/public/include/js/pluginless/
5 KB
6 KB
Script
General
Full URL
https://cnvpn4.oocl.com/public/include/js/pluginless/status_check.js
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy?p=257487
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
3d88573c3c9148d316c9c24c45242e22e6b3116a13f198dadba0c86b34981610
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy?p=257487
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:41 GMT
Last-Modified
Thu, 07 Sep 2017 23:54:04 GMT
Server
BigIP
Age
3405
ETag
"8373-1592-558a22cda3f00"
X-Frame-Options
DENY
Content-Type
text/javascript
Cache-Control
max-age=3600, must-revalidate
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
5522
expirable_status_check.js
cnvpn4.oocl.com/public/include/js/pluginless/
4 KB
5 KB
Script
General
Full URL
https://cnvpn4.oocl.com/public/include/js/pluginless/expirable_status_check.js
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy?p=257487
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
eadf25a93d29478e117ad659845b821f50fc8d506c72a258415528e794f7965e
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy?p=257487
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:41 GMT
Last-Modified
Thu, 07 Sep 2017 23:57:33 GMT
Server
BigIP
Age
3405
ETag
"8372-11ff-558a2394f5540"
X-Frame-Options
DENY
Content-Type
text/javascript
Cache-Control
max-age=3600, must-revalidate
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
4607
custom_protocol_handler.js
cnvpn4.oocl.com/public/include/js/pluginless/
6 KB
7 KB
Script
General
Full URL
https://cnvpn4.oocl.com/public/include/js/pluginless/custom_protocol_handler.js
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy?p=257487
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
5f8fe4c74b3beccd27469d5a02c7b0083985cd0bbb9fd7ee275ac6f7a9e2f1c5
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy?p=257487
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:41 GMT
Last-Modified
Tue, 12 Sep 2017 17:49:50 GMT
Server
BigIP
Age
3402
ETag
"8371-1907-55901ab758b80"
X-Frame-Options
DENY
Content-Type
text/javascript
Cache-Control
max-age=3600, must-revalidate
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
6407
protocol_handler.js
cnvpn4.oocl.com/public/include/js/
6 KB
7 KB
Script
General
Full URL
https://cnvpn4.oocl.com/public/include/js/protocol_handler.js
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy?p=257487
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
8ee280d2d8806ec069ea7adb8cf31bb1248982a62724875bc1f109a540caffb2
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy?p=257487
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:41 GMT
Last-Modified
Thu, 02 Aug 2018 19:13:04 GMT
Server
BigIP
Age
11
ETag
"8374-19c7-5727899b57000"
X-Frame-Options
DENY
Content-Type
text/javascript
Cache-Control
max-age=3600, must-revalidate
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
6599
common.js
cnvpn4.oocl.com/public/include/js/
13 KB
13 KB
Script
General
Full URL
https://cnvpn4.oocl.com/public/include/js/common.js
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy?p=257487
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
5bf0cbf5a990225cea582838fca269273f107f21e8597d8fb10df2d447d33239
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy?p=257487
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:41 GMT
Last-Modified
Mon, 15 May 2017 22:11:56 GMT
Server
BigIP
Age
11
ETag
"836d-32b6-54f9757d84300"
X-Frame-Options
DENY
Content-Type
text/javascript
Cache-Control
max-age=3600, must-revalidate
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
12982
u_debug.js
cnvpn4.oocl.com/public/include/js/
312 B
649 B
Script
General
Full URL
https://cnvpn4.oocl.com/public/include/js/u_debug.js
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy?p=257487
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
c3ddcb7ff02a43f07433cbabac273afbefd6f08179bcd3378a0aafc9091e3025
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy?p=257487
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:41 GMT
Last-Modified
Tue, 17 Apr 2007 22:19:21 GMT
Server
BigIP
Age
11
ETag
"8382-138-42e565c830c40"
X-Frame-Options
DENY
Content-Type
text/javascript
Cache-Control
max-age=3600, must-revalidate
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
312
logo_image_en.png
cnvpn4.oocl.com/public/images/customization/Common/azusslvpn_APP_general_ui/
9 KB
9 KB
Image
General
Full URL
https://cnvpn4.oocl.com/public/images/customization/Common/azusslvpn_APP_general_ui/logo_image_en.png
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy?p=257487
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
6e0b173a0d57733fbd54f7f622625e15757be8ac32d53d525cf672181857ee7d
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy?p=257487
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:42 GMT
Last-Modified
Mon, 13 Jul 2020 15:49:31 GMT
Server
BigIP
Age
30559
ETag
"c66b-2321-5aa54a2ed78c0"
X-Frame-Options
DENY
Content-Type
image/png
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
8993
tr.gif
cnvpn4.oocl.com/public/images/my/
43 B
373 B
Image
General
Full URL
https://cnvpn4.oocl.com/public/images/my/tr.gif
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/my.policy?p=257487
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
2dfe28cbdb83f01c940de6a88ab86200154fd772d568035ac568664e52068363
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/my.policy?p=257487
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:42 GMT
Last-Modified
Sat, 10 Mar 2007 05:11:20 GMT
Server
BigIP
Age
11
ETag
"8361-2b-42b4b92116e00"
X-Frame-Options
DENY
Content-Type
image/gif
Cache-Control
max-age=3600, must-revalidate
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
43
header-transient.png
cnvpn4.oocl.com/public/images/my/
856 B
1 KB
Image
General
Full URL
https://cnvpn4.oocl.com/public/images/my/header-transient.png
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/public/include/css/apm.css
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
BigIP /
Resource Hash
b18c9c2405201f7ea6f02bd9e67d05b84616e010187199765d6aa87e85805cd5
Security Headers
Name Value
X-Frame-Options DENY

Request headers

Referer
https://cnvpn4.oocl.com/public/include/css/apm.css
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Date
Tue, 26 Jan 2021 04:31:42 GMT
Last-Modified
Fri, 17 Dec 2010 06:06:46 GMT
Server
BigIP
Age
11
ETag
"835f-358-49794f9a2e980"
X-Frame-Options
DENY
Content-Type
image/png
Cache-Control
max-age=3600, must-revalidate
Connection
Keep-Alive
Accept-Ranges
bytes
Content-Length
856
my.status.eps
cnvpn4.oocl.com/
61 B
0
XHR
General
Full URL
https://cnvpn4.oocl.com/my.status.eps
Requested by
Host: cnvpn4.oocl.com
URL: https://cnvpn4.oocl.com/public/include/js/pluginless/status_check.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
219.131.196.116 , China, ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN),
Reverse DNS
Software
/
Resource Hash

Request headers

Referer
https://cnvpn4.oocl.com/my.policy?p=257487
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Pragma
no-cache
Cache-control
no-cache, no-store
Connection
close
Transfer-Encoding
chunked
Content-Type
text/html
f5-epi://cnvpn4.oocl.com?server=cnvpn4.oocl.com&protocol=https&port=443&sid=3c99ad97c0e6c1962a7018cf854e2344
f5-epi://cnvpn4.oocl.com?server=cnvpn4.oocl.com&protocol=https&port=443&sid=3c99ad97c0e6c1962a7018cf854e2344
0
0

Failed requests

These URLs were requested, but there was no response received. You will also see them in the list above.

Domain
cnvpn4.oocl.com
URL
f5-epi://cnvpn4.oocl.com?server=cnvpn4.oocl.com&protocol=https&port=443&sid=null
Domain
cnvpn4.oocl.com
URL
f5-epi://cnvpn4.oocl.com?server=cnvpn4.oocl.com&protocol=https&port=443&sid=null
Domain
cnvpn4.oocl.com
URL
f5-epi://cnvpn4.oocl.com?server=cnvpn4.oocl.com&protocol=https&port=443&sid=3c99ad97c0e6c1962a7018cf854e2344

Verdicts & Comments Add Verdict or Comment

9 JavaScript Global Variables

These are the non-standard "global" variables defined on the window object. These can be helpful in identifying possible client-side frameworks and code.

object| ontransitionrun object| ontransitionstart object| ontransitioncancel object| cookieStore function| showDirectoryPicker function| showOpenFilePicker function| showSaveFilePicker object| trustedTypes boolean| crossOriginIsolated

2 Cookies

Domain/Path Name / Value
cnvpn4.oocl.com/ Name: MRHSession
Value: 3c99ad97c0e6c1962a7018cf854e2344
cnvpn4.oocl.com/ Name: LastMRH_Session
Value: 854e2344

18 Console Messages

Source Level URL
Text
console-api log URL: https://cnvpn4.oocl.com/my.policy(Line 124)
Message:
[Tue, 26 Jan 2021 04:31:31 GMT] Starting:eps
console-api log URL: https://cnvpn4.oocl.com/my.policy(Line 124)
Message:
[Tue, 26 Jan 2021 04:31:31 GMT] onCheckProgress:obtaining_status
console-api log URL: https://cnvpn4.oocl.com/public/include/js/pluginless/status_check.js(Line 8)
Message:
Failed to parse: [ <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> <html> <head> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="cache-control" content="must-revalidate"> <link rel="stylesheet" type="text/css" HREF="/public/include/css/apm.css"> <script src="/public/include/js/pluginless/status_check.js" language="javascript"></script> <script src="/public/include/js/pluginless/expirable_status_check.js" language="javascript"></script> <script src="/public/include/js/pluginless/custom_protocol_handler.js" language="javascript"></script> <script src="/public/include/js/protocol_handler.js" language="javascript"></script> <script> function expandInspectionHostDIV( div, state ) { div.className = ( state ? 'inspectionHostDIVBig' : 'inspectionHostDIVSmall' ); } </script> <script src="/public/include/js/common.js" language="javascript"></script> <script src="/public/include/js/u_debug.js" language="javascript"></script> <script type="text/javascript"> /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function UInstaller_InstallScreenGet() { return '<h3>A new browser component is required</h3>Please click on the Information Bar if it is displayed, and choose Install ActiveX control.<br>If your browser security settings prevent the installation, please select an option below.<br><br><table id="IHoptions"><tr><td><a href="[INSTALLER_CONTROL_URL]" onClick="[INSTALL_EVENT]" class="option"><img src="/public/images/sq-positive.gif" ></a><a href="[INSTALLER_CONTROL_URL]" onClick="[INSTALL_EVENT]">Install the new browser component and continue</a></td></tr><tr><td><a href="[SKIP_EVENT]" class="option"><img src="/public/images/sq-negative.gif"></a><a href="[SKIP_EVENT]">Continue, but do not install the new browser component</a></td></tr></table>'; } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// var g_agent_caption = {}; g_agent_caption['obtaining_status'] = 'Obtaining status from server...'; g_agent_caption['awaiting_connection'] = 'Awaiting connection...'; g_agent_caption['agent_endpoint_check_file'] = 'Checking files...'; g_agent_caption['agent_endpoint_check_software'] = 'Checking for security software...'; g_agent_caption['agent_endpoint_check_av'] = 'Checking for antivirus software...'; g_agent_caption['agent_endpoint_check_pm'] = 'Checking for patch management software...'; g_agent_caption['agent_endpoint_check_as'] = 'Checking for antispyware software...'; g_agent_caption['agent_endpoint_check_p2p'] = 'Checking for peer-to-peer software...'; g_agent_caption['agent_endpoint_check_hd'] = 'Checking for hard disk encryption software...'; g_agent_caption['agent_endpoint_check_ha'] = 'Checking for health agent software...'; g_agent_caption['agent_endpoint_check_fw'] = 'Checking for firewall software...'; g_agent_caption['agent_endpoint_check_process'] = 'Checking running processes...'; g_agent_caption['agent_endpoint_check_machinecert'] = 'Checking machine certificate...'; g_agent_caption['agent_endpoint_windows_check_registry'] = 'Checking registry...'; g_agent_caption['agent_endpoint_windows_info_os'] = 'Collecting Windows information...'; g_agent_caption['agent_endpoint_machine_info'] = 'Collecting machine information...'; g_agent_caption['agent_endpoint_windows_protected_workspace'] = 'Entering Protected Workspace...'; g_agent_caption['token_value'] = ''; function SEPC_GetPopupBlockedIE() { return '<div id="EPPopupsBlockedPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div class="cphPopupBodyDiv"><h3>Popups are blocked for this site</h3><p>Enable popups for this site to detect whether required components are installed on your system. Click the information bar (if displayed) and choose <b>Always allow</b> or <b>Allow once</b> from the <b>Options for this site</b> menu.</p><p>If client components are not yet installed, download and run the installer.</p><p>Select an option to continue.</p><div class="cphPopupBodyDiv"><table><tr><td><a id="epDownloadBtn" href="javascript:void(0)" onClick="[INSTALLER_CONTROL_URL]" class="cphBtnA"><div class="cphDownloadBtnDiv">Download</div></a></td><td>Download and run the installer.<p><a id="epRetryBtn" href="[RUN_INSPECTION]">Click here</a> when installation completes.</p></td></tr><tr><td><a id="epSkipBtn" href="[SKIP_EVENT]" class="cphBtnA"><div class="cphSkipBtnDiv">Skip Inspection</div></a></td><td>Skip the endpoint inspection. Access may be denied or some resources may not be available.</td></tr></table></div></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_GetAutomaticStartNotSupported() { return '<div id="EPNoAutoStartPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div class="cphPopupBodyDiv"><h3>Browser needs permission to start endpoint checks</h3> Select an option to continue. <table><tr><td><a id="epRetryBtn" href="[RUN_INSPECTION]" class="cphBtnA"><div class="cphDownloadBtnDiv">Start inspection</div></a></td><td>Start endpoint inspection client components, and allow them to check your computer.</td></tr><tr><td><a id="epSkipBtn" href="[SKIP_EVENT]" class="cphBtnA"><div class="cphSkipBtnDiv">Skip Inspection</div></a></td><td>Skip the endpoint inspection. Access may be denied or some resources may not be available.</td></tr></table></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_InstallScreenGet() { return '<div id="EPInstallPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div id="Body" class="cphPopupBodyDiv"><h3>Endpoint inspection client components required</h3><p>1. Download and run the installer package.</p><p>[INSTALLER_URL_LIST]</p><a id="epDownloadBtn" href="javascript:void(0)" onClick="[INSTALLER_CONTROL_URL]" class="cphBtnA"><div class="cphDownloadBtnDiv">Download</div></a><p>2. <a id="epRetryBtn" href="[RUN_INSPECTION]">Click here</a> when the installation completes.</p><div class="cphDivider"></div><a id="epSkipBtn" href="[SKIP_EVENT]" class="cphSkipLink">Skip Endpoint inspection</a><div id="skipTooltip" class="cphSkipTooltip">Access may be denied or some resources may not be available.</div></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_ConnectionTimeoutGet() { return '<div id="EPFailedPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Waiting for Endpoint Inspection status</td></tr></table></div><div id="Body" class="cphPopupBodyDiv"> Browser is waiting for status from Endpoint Inspector Application. <p>Please confirm that this application is launched and is not waiting for your input. This application may be behind other windows on your desktop.</p><a href="#options" class="expander-link"> More options </a><div id="options" class="cphPopupExpandDiv"><p><a id="epRetryBtn" href="[RUN_INSPECTION]">Try to launch endpoint inspection again.</a> Please make sure another instance of the application is not running.</p> <p><a id="epDownloadBtn" href="[SHOW_DOWNLOAD_SCREEN_EVENT]">Install/Reinstall Endpoint Inspector.</a> Select this option if Endpoint Inspector was never installed on this machine or if there was a problem with installation.</p><p><a id="epSkipBtn" href="[SKIP_EVENT]" class="cphSkipLink">Skip Endpoint inspection.</a> Access may be denied or some resources may not be available depending on how your administrator has configured access.</p></div></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_StatusParseFailureGet() { return '<div id="EPInvalidStatusUpdatePopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div class="cphPopupBodyDiv"><h3>Invalid server response.</h3><p>Your session may have expired. Refresh the current page. If the problem persists, contact your system administrator. </p><a id="epRetryBtn" href="[RELOAD_EVENT]" class="cphBtnA"><div class="cphDownloadBtnDiv">Reload</div></a></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_StatusRetrievalFailureGet() { return '<div id="EPStatusUpdateFailedPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div class="cphPopupBodyDiv"><h3>Unable to retrieve a response from the server.</h3><p>Your session may have expired. Refresh the current page. If the problem persists, contact your system administrator. </p><a id="epRetryBtn" href="[RELOAD_EVENT]" class="cphBtnA"><div class="cphDownloadBtnDiv">Reload</div></a></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_GetScheme() { return 'f5-epi'; } var g_CustomProtocolHandler = null; var g_bNeedRestart = false; function sepcGetInstallerUrlList() { return ""; } function sepcGetInstallerURL() { return "/public/download/mac_f5epi.pkg"; } function sepcGetPacakgeUpdateList() { return []; } function sepcGetLocalizedStatus(msgId) { if (msgId in g_agent_caption) { return g_agent_caption[msgId]; } // since msgId is agent id, it may contain platform identifier // but message id not always contains it, let's strip platform out var modifiedMsgId = msgId.replace('mac_', ''); modifiedMsgId = modifiedMsgId.replace('windows_', ''); modifiedMsgId = modifiedMsgId.replace('linux_', ''); if (modifiedMsgId in g_agent_caption) { return g_agent_caption[modifiedMsgId]; } addToLog("Failed to localize:" + msgId); return msgId; } function sepcDebug(line) { addToLog(line); var currentDate = '[' + new Date().toUTCString() + '] '; console.log(currentDate, line); } function sepcGoToNextPage(path) { var url = GetServerUrl() + path; // Mozila browser can not be redirected through javascript // set up a 3 sec watchdog and ask user to click on a link to continue setTimeout('continue_link_show("'+url+'")', 3000); window.location.href = url; } function sepcGetHangupUrl(errorcode) { var defaultHangUpUrl = '/vdesk/hangup.php3'; if (errorcode) { return defaultHangUpUrl + '?errorcode=' + errorcode; } return defaultHangUpUrl; } function sepcReloadPage() { location.reload(true); } function sepcSkipInspection() { g_CustomProtocolHandler.Abort(); skip_inspection(); } function sepcGetInspLink() { var dict = {}; dict['server'] = window.location.hostname; var updates = sepcGetPacakgeUpdateList(); var len = updates.length; for (var i = 0; i < len; i++) { dict['version' + i] = updates[i].version; dict['id' + i] = updates[i].id; dict['package' + i] = updates[i].package; } return getCustomProtocolLink(SEPC_GetScheme(), dict); } function sepcOnCheckComplete() { sepcDebug("sepcOnCheckComplete"); if(g_bNeedRestart) { setTimeout(function() { restart_new_browser_link_show("/"); }, 1000); } else { setTimeout(function() { sepcGoToNextPage("/my.policy?p=" + Math.floor((Math.random() * 1000000))); }, 1000); } } function sepcOnCheckProgress(eventName) { sepcDebug("onCheckProgress:" + eventName); if (eventName && eventName.length > 0) { caption_set(sepcGetLocalizedStatus(eventName)); } // show additional instructions for Edge Browser // localize it later var browser = getBrowser(); if(browser_id.edge === browser) { var text = (eventName == progressStatus.awaiting_connection) ? "<p align='left'>If you see a prompt to look for an app in Store, press 'Esc' key<br><br>If you see a prompt to switch apps, click 'Yes' button</p>": ""; aux_text_show(text); } // custom protocol handler application will send a token only in one case as of now - // when security zone for the server has changed on client side, through adding it to Trusted Site list. // The actual value of the token can be ignored for now if (eventName === progressStatus.token_value) { if(browser_id.edge === browser) { g_bNeedRestart = true; } return false; } // two first updates are always "obtaining_status" and "awaiting_connection" // ignoring them because they don't indicate connected EPCheck module if ((eventName === progressStatus.obtaining_status) || (eventName === progressStatus.awaiting_connection)) { return false; } return true; } function sepcOnCheckFailure(httpError, apmError, retriesLeft) { if (!apmError) { apmError = 0; } if (!httpError) { httpError = 0; } var text = "sepcOnCheckFailure httpError=" + httpError + ", apmError=" + apmError; sepcDebug(text); if (apmError == scError_sessionExpired || httpError == 404) { sepcGoToNextPage(sepcGetHangupUrl(20)); // 20 - expired return; } if (retriesLeft > 0) { return; } text = SEPC_StatusRetrievalFailureGet(); if (apmError = scError_failedToParse) { text = SEPC_StatusParseFailureGet(); } if (g_CustomProtocolHandler) { g_CustomProtocolHandler.ShowMessage(text); } } function sepcRestart() { if (g_CustomProtocolHandler) { g_CustomProtocolHandler.Run(true); } } function sepcGetDownloadUrl() { var btnForm = document.getElementById("epDownloadBtn"); if(!btnForm) { return false; } var forms = document.getElementById("urlList"); if(forms) { var radioButtons = forms.url; for (var i = 0; i < radioButtons.length; i++) { if (radioButtons[i].checked) { btnForm.href = radioButtons[i].value; return true; } } btnForm.href = forms.elements["url"].value; }else{ btnForm.href = sepcGetInstallerURL(); } return true; } function sepcShowDownloadPage() { if (g_CustomProtocolHandler) { g_CustomProtocolHandler.ShowMessage(SEPC_InstallScreenGet()); } } function sepcProcessText(text) { var _onclickSkip = "javascript:sepcSkipInspection();"; var _installerControlURL = "return sepcGetDownloadUrl();"; var _installerUrlList = sepcGetInstallerUrlList(); var _startInspection = "javascript:sepcRestart();"; var _sepcReloadPage = "javascript:sepcReloadPage();"; var _onShowDownloadClick = "javascript:sepcShowDownloadPage();"; text = text.replace(/\[INSTALLER_URL_LIST\]/g, _installerUrlList); text = text.replace(/\[INSTALLER_CONTROL_URL\]/g, _installerControlURL); text = text.replace(/\[SKIP_EVENT\]/g, _onclickSkip); text = text.replace(/\[RUN_INSPECTION\]/g, _startInspection); text = text.replace(/\[RELOAD_EVENT\]/g, _sepcReloadPage); text = text.replace(/\[SHOW_DOWNLOAD_SCREEN_EVENT\]/g, _onShowDownloadClick); return text; } function sepcStartInspectionAndCheck() { if (!g_CustomProtocolHandler) { return; } if (g_CustomProtocolHandler.Run(false)) { progress_bar_show(); animation_start(); } } function sepcInspectionLinkShow() { } function sepcMain(uiOptions) { sepcInspectionLinkShow(); var options = { onLoadStartNotSupportedMsg : SEPC_GetAutomaticStartNotSupported(), popupBlockedIEMsg : SEPC_GetPopupBlockedIE(), notInstalledMsg : SEPC_InstallScreenGet(), browser : get{}]
console-api log URL: https://cnvpn4.oocl.com/public/include/js/pluginless/status_check.js(Line 8)
Message:
Failed to parse: [ <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> <html> <head> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="cache-control" content="must-revalidate"> <link rel="stylesheet" type="text/css" HREF="/public/include/css/apm.css"> <script src="/public/include/js/pluginless/status_check.js" language="javascript"></script> <script src="/public/include/js/pluginless/expirable_status_check.js" language="javascript"></script> <script src="/public/include/js/pluginless/custom_protocol_handler.js" language="javascript"></script> <script src="/public/include/js/protocol_handler.js" language="javascript"></script> <script> function expandInspectionHostDIV( div, state ) { div.className = ( state ? 'inspectionHostDIVBig' : 'inspectionHostDIVSmall' ); } </script> <script src="/public/include/js/common.js" language="javascript"></script> <script src="/public/include/js/u_debug.js" language="javascript"></script> <script type="text/javascript"> /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function UInstaller_InstallScreenGet() { return '<h3>A new browser component is required</h3>Please click on the Information Bar if it is displayed, and choose Install ActiveX control.<br>If your browser security settings prevent the installation, please select an option below.<br><br><table id="IHoptions"><tr><td><a href="[INSTALLER_CONTROL_URL]" onClick="[INSTALL_EVENT]" class="option"><img src="/public/images/sq-positive.gif" ></a><a href="[INSTALLER_CONTROL_URL]" onClick="[INSTALL_EVENT]">Install the new browser component and continue</a></td></tr><tr><td><a href="[SKIP_EVENT]" class="option"><img src="/public/images/sq-negative.gif"></a><a href="[SKIP_EVENT]">Continue, but do not install the new browser component</a></td></tr></table>'; } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// var g_agent_caption = {}; g_agent_caption['obtaining_status'] = 'Obtaining status from server...'; g_agent_caption['awaiting_connection'] = 'Awaiting connection...'; g_agent_caption['agent_endpoint_check_file'] = 'Checking files...'; g_agent_caption['agent_endpoint_check_software'] = 'Checking for security software...'; g_agent_caption['agent_endpoint_check_av'] = 'Checking for antivirus software...'; g_agent_caption['agent_endpoint_check_pm'] = 'Checking for patch management software...'; g_agent_caption['agent_endpoint_check_as'] = 'Checking for antispyware software...'; g_agent_caption['agent_endpoint_check_p2p'] = 'Checking for peer-to-peer software...'; g_agent_caption['agent_endpoint_check_hd'] = 'Checking for hard disk encryption software...'; g_agent_caption['agent_endpoint_check_ha'] = 'Checking for health agent software...'; g_agent_caption['agent_endpoint_check_fw'] = 'Checking for firewall software...'; g_agent_caption['agent_endpoint_check_process'] = 'Checking running processes...'; g_agent_caption['agent_endpoint_check_machinecert'] = 'Checking machine certificate...'; g_agent_caption['agent_endpoint_windows_check_registry'] = 'Checking registry...'; g_agent_caption['agent_endpoint_windows_info_os'] = 'Collecting Windows information...'; g_agent_caption['agent_endpoint_machine_info'] = 'Collecting machine information...'; g_agent_caption['agent_endpoint_windows_protected_workspace'] = 'Entering Protected Workspace...'; g_agent_caption['token_value'] = ''; function SEPC_GetPopupBlockedIE() { return '<div id="EPPopupsBlockedPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div class="cphPopupBodyDiv"><h3>Popups are blocked for this site</h3><p>Enable popups for this site to detect whether required components are installed on your system. Click the information bar (if displayed) and choose <b>Always allow</b> or <b>Allow once</b> from the <b>Options for this site</b> menu.</p><p>If client components are not yet installed, download and run the installer.</p><p>Select an option to continue.</p><div class="cphPopupBodyDiv"><table><tr><td><a id="epDownloadBtn" href="javascript:void(0)" onClick="[INSTALLER_CONTROL_URL]" class="cphBtnA"><div class="cphDownloadBtnDiv">Download</div></a></td><td>Download and run the installer.<p><a id="epRetryBtn" href="[RUN_INSPECTION]">Click here</a> when installation completes.</p></td></tr><tr><td><a id="epSkipBtn" href="[SKIP_EVENT]" class="cphBtnA"><div class="cphSkipBtnDiv">Skip Inspection</div></a></td><td>Skip the endpoint inspection. Access may be denied or some resources may not be available.</td></tr></table></div></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_GetAutomaticStartNotSupported() { return '<div id="EPNoAutoStartPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div class="cphPopupBodyDiv"><h3>Browser needs permission to start endpoint checks</h3> Select an option to continue. <table><tr><td><a id="epRetryBtn" href="[RUN_INSPECTION]" class="cphBtnA"><div class="cphDownloadBtnDiv">Start inspection</div></a></td><td>Start endpoint inspection client components, and allow them to check your computer.</td></tr><tr><td><a id="epSkipBtn" href="[SKIP_EVENT]" class="cphBtnA"><div class="cphSkipBtnDiv">Skip Inspection</div></a></td><td>Skip the endpoint inspection. Access may be denied or some resources may not be available.</td></tr></table></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_InstallScreenGet() { return '<div id="EPInstallPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div id="Body" class="cphPopupBodyDiv"><h3>Endpoint inspection client components required</h3><p>1. Download and run the installer package.</p><p>[INSTALLER_URL_LIST]</p><a id="epDownloadBtn" href="javascript:void(0)" onClick="[INSTALLER_CONTROL_URL]" class="cphBtnA"><div class="cphDownloadBtnDiv">Download</div></a><p>2. <a id="epRetryBtn" href="[RUN_INSPECTION]">Click here</a> when the installation completes.</p><div class="cphDivider"></div><a id="epSkipBtn" href="[SKIP_EVENT]" class="cphSkipLink">Skip Endpoint inspection</a><div id="skipTooltip" class="cphSkipTooltip">Access may be denied or some resources may not be available.</div></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_ConnectionTimeoutGet() { return '<div id="EPFailedPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Waiting for Endpoint Inspection status</td></tr></table></div><div id="Body" class="cphPopupBodyDiv"> Browser is waiting for status from Endpoint Inspector Application. <p>Please confirm that this application is launched and is not waiting for your input. This application may be behind other windows on your desktop.</p><a href="#options" class="expander-link"> More options </a><div id="options" class="cphPopupExpandDiv"><p><a id="epRetryBtn" href="[RUN_INSPECTION]">Try to launch endpoint inspection again.</a> Please make sure another instance of the application is not running.</p> <p><a id="epDownloadBtn" href="[SHOW_DOWNLOAD_SCREEN_EVENT]">Install/Reinstall Endpoint Inspector.</a> Select this option if Endpoint Inspector was never installed on this machine or if there was a problem with installation.</p><p><a id="epSkipBtn" href="[SKIP_EVENT]" class="cphSkipLink">Skip Endpoint inspection.</a> Access may be denied or some resources may not be available depending on how your administrator has configured access.</p></div></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_StatusParseFailureGet() { return '<div id="EPInvalidStatusUpdatePopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div class="cphPopupBodyDiv"><h3>Invalid server response.</h3><p>Your session may have expired. Refresh the current page. If the problem persists, contact your system administrator. </p><a id="epRetryBtn" href="[RELOAD_EVENT]" class="cphBtnA"><div class="cphDownloadBtnDiv">Reload</div></a></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_StatusRetrievalFailureGet() { return '<div id="EPStatusUpdateFailedPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div class="cphPopupBodyDiv"><h3>Unable to retrieve a response from the server.</h3><p>Your session may have expired. Refresh the current page. If the problem persists, contact your system administrator. </p><a id="epRetryBtn" href="[RELOAD_EVENT]" class="cphBtnA"><div class="cphDownloadBtnDiv">Reload</div></a></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_GetScheme() { return 'f5-epi'; } var g_CustomProtocolHandler = null; var g_bNeedRestart = false; function sepcGetInstallerUrlList() { return ""; } function sepcGetInstallerURL() { return "/public/download/mac_f5epi.pkg"; } function sepcGetPacakgeUpdateList() { return []; } function sepcGetLocalizedStatus(msgId) { if (msgId in g_agent_caption) { return g_agent_caption[msgId]; } // since msgId is agent id, it may contain platform identifier // but message id not always contains it, let's strip platform out var modifiedMsgId = msgId.replace('mac_', ''); modifiedMsgId = modifiedMsgId.replace('windows_', ''); modifiedMsgId = modifiedMsgId.replace('linux_', ''); if (modifiedMsgId in g_agent_caption) { return g_agent_caption[modifiedMsgId]; } addToLog("Failed to localize:" + msgId); return msgId; } function sepcDebug(line) { addToLog(line); var currentDate = '[' + new Date().toUTCString() + '] '; console.log(currentDate, line); } function sepcGoToNextPage(path) { var url = GetServerUrl() + path; // Mozila browser can not be redirected through javascript // set up a 3 sec watchdog and ask user to click on a link to continue setTimeout('continue_link_show("'+url+'")', 3000); window.location.href = url; } function sepcGetHangupUrl(errorcode) { var defaultHangUpUrl = '/vdesk/hangup.php3'; if (errorcode) { return defaultHangUpUrl + '?errorcode=' + errorcode; } return defaultHangUpUrl; } function sepcReloadPage() { location.reload(true); } function sepcSkipInspection() { g_CustomProtocolHandler.Abort(); skip_inspection(); } function sepcGetInspLink() { var dict = {}; dict['server'] = window.location.hostname; var updates = sepcGetPacakgeUpdateList(); var len = updates.length; for (var i = 0; i < len; i++) { dict['version' + i] = updates[i].version; dict['id' + i] = updates[i].id; dict['package' + i] = updates[i].package; } return getCustomProtocolLink(SEPC_GetScheme(), dict); } function sepcOnCheckComplete() { sepcDebug("sepcOnCheckComplete"); if(g_bNeedRestart) { setTimeout(function() { restart_new_browser_link_show("/"); }, 1000); } else { setTimeout(function() { sepcGoToNextPage("/my.policy?p=" + Math.floor((Math.random() * 1000000))); }, 1000); } } function sepcOnCheckProgress(eventName) { sepcDebug("onCheckProgress:" + eventName); if (eventName && eventName.length > 0) { caption_set(sepcGetLocalizedStatus(eventName)); } // show additional instructions for Edge Browser // localize it later var browser = getBrowser(); if(browser_id.edge === browser) { var text = (eventName == progressStatus.awaiting_connection) ? "<p align='left'>If you see a prompt to look for an app in Store, press 'Esc' key<br><br>If you see a prompt to switch apps, click 'Yes' button</p>": ""; aux_text_show(text); } // custom protocol handler application will send a token only in one case as of now - // when security zone for the server has changed on client side, through adding it to Trusted Site list. // The actual value of the token can be ignored for now if (eventName === progressStatus.token_value) { if(browser_id.edge === browser) { g_bNeedRestart = true; } return false; } // two first updates are always "obtaining_status" and "awaiting_connection" // ignoring them because they don't indicate connected EPCheck module if ((eventName === progressStatus.obtaining_status) || (eventName === progressStatus.awaiting_connection)) { return false; } return true; } function sepcOnCheckFailure(httpError, apmError, retriesLeft) { if (!apmError) { apmError = 0; } if (!httpError) { httpError = 0; } var text = "sepcOnCheckFailure httpError=" + httpError + ", apmError=" + apmError; sepcDebug(text); if (apmError == scError_sessionExpired || httpError == 404) { sepcGoToNextPage(sepcGetHangupUrl(20)); // 20 - expired return; } if (retriesLeft > 0) { return; } text = SEPC_StatusRetrievalFailureGet(); if (apmError = scError_failedToParse) { text = SEPC_StatusParseFailureGet(); } if (g_CustomProtocolHandler) { g_CustomProtocolHandler.ShowMessage(text); } } function sepcRestart() { if (g_CustomProtocolHandler) { g_CustomProtocolHandler.Run(true); } } function sepcGetDownloadUrl() { var btnForm = document.getElementById("epDownloadBtn"); if(!btnForm) { return false; } var forms = document.getElementById("urlList"); if(forms) { var radioButtons = forms.url; for (var i = 0; i < radioButtons.length; i++) { if (radioButtons[i].checked) { btnForm.href = radioButtons[i].value; return true; } } btnForm.href = forms.elements["url"].value; }else{ btnForm.href = sepcGetInstallerURL(); } return true; } function sepcShowDownloadPage() { if (g_CustomProtocolHandler) { g_CustomProtocolHandler.ShowMessage(SEPC_InstallScreenGet()); } } function sepcProcessText(text) { var _onclickSkip = "javascript:sepcSkipInspection();"; var _installerControlURL = "return sepcGetDownloadUrl();"; var _installerUrlList = sepcGetInstallerUrlList(); var _startInspection = "javascript:sepcRestart();"; var _sepcReloadPage = "javascript:sepcReloadPage();"; var _onShowDownloadClick = "javascript:sepcShowDownloadPage();"; text = text.replace(/\[INSTALLER_URL_LIST\]/g, _installerUrlList); text = text.replace(/\[INSTALLER_CONTROL_URL\]/g, _installerControlURL); text = text.replace(/\[SKIP_EVENT\]/g, _onclickSkip); text = text.replace(/\[RUN_INSPECTION\]/g, _startInspection); text = text.replace(/\[RELOAD_EVENT\]/g, _sepcReloadPage); text = text.replace(/\[SHOW_DOWNLOAD_SCREEN_EVENT\]/g, _onShowDownloadClick); return text; } function sepcStartInspectionAndCheck() { if (!g_CustomProtocolHandler) { return; } if (g_CustomProtocolHandler.Run(false)) { progress_bar_show(); animation_start(); } } function sepcInspectionLinkShow() { } function sepcMain(uiOptions) { sepcInspectionLinkShow(); var options = { onLoadStartNotSupportedMsg : SEPC_GetAutomaticStartNotSupported(), popupBlockedIEMsg : SEPC_GetPopupBlockedIE(), notInstalledMsg : SEPC_InstallScreenGet(), browser : getBrowser(), link : sepcGetInspLink(), token : "eps", onProcessMessage : sepcProcessText, pollingEnabled : true, timeoutEnabled : true, overlayDivName : uiOptions.divName, expandedStyle : uiOptions.divExpandedStyle, hiddenStyle: uiOptions.divHiddenStyle, onHandlerDetected : function () {}, onDebugMsg : sepcDebug, statusCheckOptions : { connectionTimeout : isCustomProtocolDetectionSupported() ? 4000 : 100, connectionTimeoutMsg : SEPC_ConnectionTimeoutGet(), onComplete: sepcOnCheckComplete, onProgress: sepcOnCheckProgress, onError: sepcOnCheckFailure, uri: "/my.status.eps", }, }; g_CustomProtocolHandler = new CustomProtocolHandler(options); sepcStartInspectionAndCheck(); window.onunload = function() { g_CustomProtocolHandler.Abort() }; } </script> <script> function main() { var uiOptions = { divName : "InspectionHostDIV", divExpandedStyle : "cphBackgroundDimmed", divHiddenStyle : "inspectionHostDIVSmall", } sepcMain(uiOptions); } </script> <script> function GetServerUrl() { return window.location.protocol + "//" + window.location.host; } function skip_inspection() { document.getElementById("no_inspection_host_form").submit(); } //----------------------------------------- // InspectionHost 'fExit' event handler // This event is fired, by an agent inside Inspection host //----------------------------------------- function settext(a_str) { addToLogEnter("settext() - enter, a_str=\""+a_str+"\""); caption_set(a_str) addToLogExit("settext() - exit"); return "0"; } </script> </head> <body onload="main()" > <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <meta name="viewport" id="viewport" content="initial-scale=1.0" /> <meta name="robots" context="noindex,nofollow"> <script language="javascript"> //orientation toolbox function setViewport(){ document.getElementById("viewport").setAttribute('content', Math.abs(window.orientation) == 90 ? 'width=device-height, initial-scale=1' : 'width=device-width, initial-scale=1.0' ); } setViewport(); window.onorientationchange = function() { setViewport(); } </script> <table id="page_header"> <tr > <td id="header_leftcell"><img src='/public/images/customization/Common/azusslvpn_APP_general_ui/logo_image_en.png'/></td> <td id="header_rightcell"></td> </tr> <tr> <td></td> <td id="maxTimeoutTd"><span id="maxTimeoutTag" title=""></span></td> </tr> </table> <table id="main_table" class="eps"> <tr> <td id="main_table_info_cell"> <noscript> <div id="noscript_warning_red">JavaScript is not enabled. Please enable JavaScript in your browser or contact your system administrator for assistance.</div> <div id="noscript_warning_newsession">To open a new session, please <A href="/">click here.</A></div> </noscript> <script> var _progress_bar_on_className = 'highlight'; var _progress_bar_off_className = ''; ///////////////////////////////////////////////////////////////////////////////////////////////////////////// // UI control functions function activex_host_get() { return document.getElementById("InspectionHostDIV"); } function caption_set(text) { try { elm = document.getElementById("headertext"); elm.innerHTML = text; } catch(e) { }; } function caption_progress_set(a) { try { elm = document.getElementById("headertext_progress"); var text = ""; switch(a) { case '2' : // downloading progress text = "(Downloading)"; break; case '3' : // downloading complete text = "(Installing)"; break; } elm.innerHTML = text; } catch(e) { }; } function continue_link_show(a_url) { document.getElementById("ContinueDIV").innerHTML = '<br><br><a href="'+a_url+'">to continue, please, click here</a>'; document.getElementById("ContinueDIV").style.visibility = "visible"; } function restart_new_browser_link_show(a_url) { var inspectionHostDIV = document.getElementById("InspectionHostDIV"); expandInspectionHostDIV( inspectionHostDIV, true ); inspectionHostDIV.innerHTML = 'Internet security settings changed for this site. A new instance of Internet Browser must be opened' + '<br><br>'+ '<a href="' + a_url + '"><img src="/public/images/sq-positive.gif" style="vertical-align: middle;" alt="" border="0">&nbsp;to continue, please, click here</a>'; } ///////////////////////////////////////////////////////////////////////////////////////////////////////////// // UI animation functions var g_animationTimer = null; var position = 0; var size = 3; var lenght = 12; function progress_bar_show() { document.getElementById("ProgressBarDIV").style.visibility = "visible"; } function progress_bar_hide() { document.getElementById("ProgressBarDIV").style.visibility = "hidden"; } function animation_next() { try { var eid = "progress_item" + position; var newone = "progress_item" + ((position + size) % lenght); var elm = document.getElementById(eid); if(null != elm) { elm.className = _progress_bar_off_className; } elm = document.getElementById(newone); if(null != elm) { elm.className = _progress_bar_on_className; } position = (position + 1) % lenght; } catch (e) {} } function animation_start() { addToLogEnter("animation_start() - enter"); if(null == g_animationTimer) { g_animationTimer = window.setTimeout("animation_do()", 100); } addToLogExit("animation_start() - exit"); } function animation_stop() { addToLogEnter("animation_stop() - enter, timer="+g_animationTimer); if(null != g_animationTimer) { window.clearTimeout(g_animationTimer); } g_animationTimer = null; addToLogExit("animation_stop() - timer="+g_animationTimer); } function animation_do() { // addToLogEnter("animation_do() - enter, timer="+g_animationTimer+ " "+typeof(g_animationTimer)); if(null != g_animationTimer) { animation_next(); g_animationTimer = window.setTimeout("animation_do()", 350); } // addToLogExit("animation_do() - exit"); } </script> <table id="interaction_table"> <tr> <td id="interaction_table_header"><span id="headertext">Checking client...</span></td> </tr> <tr> <td class="interaction_table_text_cell"> <DIV ID="ProgressBarDIV" style="visibility:hidden"> <table width="100%"> <tr> <td align="center"><span id="headertext_progress"></span></td> </tr> <tr> <td id="sqs" align="center"> <table id="progress_bar_table" cellspacing="2"> <tr> <td id="progress_item0" class="highlight"></td> <td id="progress_item1" class="highlight"></td> <td id="progress_item2" class="highlight"></td> <td id="progress_item3"></td> <td id="progress_item4"></td> <td id="progress_item5"></td> <td id="progress_item6"></td> <td id="progress_item7"></td> <td id="progress_item8"></td> <td id="progress_item9"></td> <td id="progress_item10"></td> <td id="progress_item11"></td> </tr> </table> </td> </tr> </table> </DIV> <DIV ID="ContinueDIV" style="visibility:visible;" align="center"></DIV> </td> </tr> <tr> <td class="interaction_table_footer"></td> </tr> </table> <BR><BR> <table cellpadding='0' cellspacing='0' border='0' width='100%' class='main'> <tr valign="top"> <td id='main_area'></td> </tr> </table> <DIV ID="pluginDIV" style="visibility:visible" align="center"></DIV> <form id="no_inspection_host_form" style="height:0px;" method="POST" action="/my.policy"> <input type="hidden" name="no-inspection-host" value="1" /> </form> </td> <td id="main_table_image_cell"><img src="/public/images/my/tr.gif"></td> </tr> </table> <div id="page_footer"><div>Orient Overseas Container Line Limited. All rights reserved.</div></div><div id="InspectionHostDIV" class="inspectionHostDIVSmall"></DIV> </body> </html> {}]
console-api log URL: https://cnvpn4.oocl.com/public/include/js/pluginless/status_check.js(Line 8)
Message:
Failed to parse: [ <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> <html> <head> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="cache-control" content="must-revalidate"> <link rel="stylesheet" type="text/css" HREF="/public/include/css/apm.css"> <script src="/public/include/js/pluginless/status_check.js" language="javascript"></script> <script src="/public/include/js/pluginless/expirable_status_check.js" language="javascript"></script> <script src="/public/include/js/pluginless/custom_protocol_handler.js" language="javascript"></script> <script src="/public/include/js/protocol_handler.js" language="javascript"></script> <script> function expandInspectionHostDIV( div, state ) { div.className = ( state ? 'inspectionHostDIVBig' : 'inspectionHostDIVSmall' ); } </script> <script src="/public/include/js/common.js" language="javascript"></script> <script src="/public/include/js/u_debug.js" language="javascript"></script> <script type="text/javascript"> /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function UInstaller_InstallScreenGet() { return '<h3>A new browser component is required</h3>Please click on the Information Bar if it is displayed, and choose Install ActiveX control.<br>If your browser security settings prevent the installation, please select an option below.<br><br><table id="IHoptions"><tr><td><a href="[INSTALLER_CONTROL_URL]" onClick="[INSTALL_EVENT]" class="option"><img src="/public/images/sq-positive.gif" ></a><a href="[INSTALLER_CONTROL_URL]" onClick="[INSTALL_EVENT]">Install the new browser component and continue</a></td></tr><tr><td><a href="[SKIP_EVENT]" class="option"><img src="/public/images/sq-negative.gif"></a><a href="[SKIP_EVENT]">Continue, but do not install the new browser component</a></td></tr></table>'; } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// var g_agent_caption = {}; g_agent_caption['obtaining_status'] = 'Obtaining status from server...'; g_agent_caption['awaiting_connection'] = 'Awaiting connection...'; g_agent_caption['agent_endpoint_check_file'] = 'Checking files...'; g_agent_caption['agent_endpoint_check_software'] = 'Checking for security software...'; g_agent_caption['agent_endpoint_check_av'] = 'Checking for antivirus software...'; g_agent_caption['agent_endpoint_check_pm'] = 'Checking for patch management software...'; g_agent_caption['agent_endpoint_check_as'] = 'Checking for antispyware software...'; g_agent_caption['agent_endpoint_check_p2p'] = 'Checking for peer-to-peer software...'; g_agent_caption['agent_endpoint_check_hd'] = 'Checking for hard disk encryption software...'; g_agent_caption['agent_endpoint_check_ha'] = 'Checking for health agent software...'; g_agent_caption['agent_endpoint_check_fw'] = 'Checking for firewall software...'; g_agent_caption['agent_endpoint_check_process'] = 'Checking running processes...'; g_agent_caption['agent_endpoint_check_machinecert'] = 'Checking machine certificate...'; g_agent_caption['agent_endpoint_windows_check_registry'] = 'Checking registry...'; g_agent_caption['agent_endpoint_windows_info_os'] = 'Collecting Windows information...'; g_agent_caption['agent_endpoint_machine_info'] = 'Collecting machine information...'; g_agent_caption['agent_endpoint_windows_protected_workspace'] = 'Entering Protected Workspace...'; g_agent_caption['token_value'] = ''; function SEPC_GetPopupBlockedIE() { return '<div id="EPPopupsBlockedPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div class="cphPopupBodyDiv"><h3>Popups are blocked for this site</h3><p>Enable popups for this site to detect whether required components are installed on your system. Click the information bar (if displayed) and choose <b>Always allow</b> or <b>Allow once</b> from the <b>Options for this site</b> menu.</p><p>If client components are not yet installed, download and run the installer.</p><p>Select an option to continue.</p><div class="cphPopupBodyDiv"><table><tr><td><a id="epDownloadBtn" href="javascript:void(0)" onClick="[INSTALLER_CONTROL_URL]" class="cphBtnA"><div class="cphDownloadBtnDiv">Download</div></a></td><td>Download and run the installer.<p><a id="epRetryBtn" href="[RUN_INSPECTION]">Click here</a> when installation completes.</p></td></tr><tr><td><a id="epSkipBtn" href="[SKIP_EVENT]" class="cphBtnA"><div class="cphSkipBtnDiv">Skip Inspection</div></a></td><td>Skip the endpoint inspection. Access may be denied or some resources may not be available.</td></tr></table></div></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_GetAutomaticStartNotSupported() { return '<div id="EPNoAutoStartPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div class="cphPopupBodyDiv"><h3>Browser needs permission to start endpoint checks</h3> Select an option to continue. <table><tr><td><a id="epRetryBtn" href="[RUN_INSPECTION]" class="cphBtnA"><div class="cphDownloadBtnDiv">Start inspection</div></a></td><td>Start endpoint inspection client components, and allow them to check your computer.</td></tr><tr><td><a id="epSkipBtn" href="[SKIP_EVENT]" class="cphBtnA"><div class="cphSkipBtnDiv">Skip Inspection</div></a></td><td>Skip the endpoint inspection. Access may be denied or some resources may not be available.</td></tr></table></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_InstallScreenGet() { return '<div id="EPInstallPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div id="Body" class="cphPopupBodyDiv"><h3>Endpoint inspection client components required</h3><p>1. Download and run the installer package.</p><p>[INSTALLER_URL_LIST]</p><a id="epDownloadBtn" href="javascript:void(0)" onClick="[INSTALLER_CONTROL_URL]" class="cphBtnA"><div class="cphDownloadBtnDiv">Download</div></a><p>2. <a id="epRetryBtn" href="[RUN_INSPECTION]">Click here</a> when the installation completes.</p><div class="cphDivider"></div><a id="epSkipBtn" href="[SKIP_EVENT]" class="cphSkipLink">Skip Endpoint inspection</a><div id="skipTooltip" class="cphSkipTooltip">Access may be denied or some resources may not be available.</div></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_ConnectionTimeoutGet() { return '<div id="EPFailedPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Waiting for Endpoint Inspection status</td></tr></table></div><div id="Body" class="cphPopupBodyDiv"> Browser is waiting for status from Endpoint Inspector Application. <p>Please confirm that this application is launched and is not waiting for your input. This application may be behind other windows on your desktop.</p><a href="#options" class="expander-link"> More options </a><div id="options" class="cphPopupExpandDiv"><p><a id="epRetryBtn" href="[RUN_INSPECTION]">Try to launch endpoint inspection again.</a> Please make sure another instance of the application is not running.</p> <p><a id="epDownloadBtn" href="[SHOW_DOWNLOAD_SCREEN_EVENT]">Install/Reinstall Endpoint Inspector.</a> Select this option if Endpoint Inspector was never installed on this machine or if there was a problem with installation.</p><p><a id="epSkipBtn" href="[SKIP_EVENT]" class="cphSkipLink">Skip Endpoint inspection.</a> Access may be denied or some resources may not be available depending on how your administrator has configured access.</p></div></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_StatusParseFailureGet() { return '<div id="EPInvalidStatusUpdatePopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div class="cphPopupBodyDiv"><h3>Invalid server response.</h3><p>Your session may have expired. Refresh the current page. If the problem persists, contact your system administrator. </p><a id="epRetryBtn" href="[RELOAD_EVENT]" class="cphBtnA"><div class="cphDownloadBtnDiv">Reload</div></a></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_StatusRetrievalFailureGet() { return '<div id="EPStatusUpdateFailedPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div class="cphPopupBodyDiv"><h3>Unable to retrieve a response from the server.</h3><p>Your session may have expired. Refresh the current page. If the problem persists, contact your system administrator. </p><a id="epRetryBtn" href="[RELOAD_EVENT]" class="cphBtnA"><div class="cphDownloadBtnDiv">Reload</div></a></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_GetScheme() { return 'f5-epi'; } var g_CustomProtocolHandler = null; var g_bNeedRestart = false; function sepcGetInstallerUrlList() { return ""; } function sepcGetInstallerURL() { return "/public/download/mac_f5epi.pkg"; } function sepcGetPacakgeUpdateList() { return []; } function sepcGetLocalizedStatus(msgId) { if (msgId in g_agent_caption) { return g_agent_caption[msgId]; } // since msgId is agent id, it may contain platform identifier // but message id not always contains it, let's strip platform out var modifiedMsgId = msgId.replace('mac_', ''); modifiedMsgId = modifiedMsgId.replace('windows_', ''); modifiedMsgId = modifiedMsgId.replace('linux_', ''); if (modifiedMsgId in g_agent_caption) { return g_agent_caption[modifiedMsgId]; } addToLog("Failed to localize:" + msgId); return msgId; } function sepcDebug(line) { addToLog(line); var currentDate = '[' + new Date().toUTCString() + '] '; console.log(currentDate, line); } function sepcGoToNextPage(path) { var url = GetServerUrl() + path; // Mozila browser can not be redirected through javascript // set up a 3 sec watchdog and ask user to click on a link to continue setTimeout('continue_link_show("'+url+'")', 3000); window.location.href = url; } function sepcGetHangupUrl(errorcode) { var defaultHangUpUrl = '/vdesk/hangup.php3'; if (errorcode) { return defaultHangUpUrl + '?errorcode=' + errorcode; } return defaultHangUpUrl; } function sepcReloadPage() { location.reload(true); } function sepcSkipInspection() { g_CustomProtocolHandler.Abort(); skip_inspection(); } function sepcGetInspLink() { var dict = {}; dict['server'] = window.location.hostname; var updates = sepcGetPacakgeUpdateList(); var len = updates.length; for (var i = 0; i < len; i++) { dict['version' + i] = updates[i].version; dict['id' + i] = updates[i].id; dict['package' + i] = updates[i].package; } return getCustomProtocolLink(SEPC_GetScheme(), dict); } function sepcOnCheckComplete() { sepcDebug("sepcOnCheckComplete"); if(g_bNeedRestart) { setTimeout(function() { restart_new_browser_link_show("/"); }, 1000); } else { setTimeout(function() { sepcGoToNextPage("/my.policy?p=" + Math.floor((Math.random() * 1000000))); }, 1000); } } function sepcOnCheckProgress(eventName) { sepcDebug("onCheckProgress:" + eventName); if (eventName && eventName.length > 0) { caption_set(sepcGetLocalizedStatus(eventName)); } // show additional instructions for Edge Browser // localize it later var browser = getBrowser(); if(browser_id.edge === browser) { var text = (eventName == progressStatus.awaiting_connection) ? "<p align='left'>If you see a prompt to look for an app in Store, press 'Esc' key<br><br>If you see a prompt to switch apps, click 'Yes' button</p>": ""; aux_text_show(text); } // custom protocol handler application will send a token only in one case as of now - // when security zone for the server has changed on client side, through adding it to Trusted Site list. // The actual value of the token can be ignored for now if (eventName === progressStatus.token_value) { if(browser_id.edge === browser) { g_bNeedRestart = true; } return false; } // two first updates are always "obtaining_status" and "awaiting_connection" // ignoring them because they don't indicate connected EPCheck module if ((eventName === progressStatus.obtaining_status) || (eventName === progressStatus.awaiting_connection)) { return false; } return true; } function sepcOnCheckFailure(httpError, apmError, retriesLeft) { if (!apmError) { apmError = 0; } if (!httpError) { httpError = 0; } var text = "sepcOnCheckFailure httpError=" + httpError + ", apmError=" + apmError; sepcDebug(text); if (apmError == scError_sessionExpired || httpError == 404) { sepcGoToNextPage(sepcGetHangupUrl(20)); // 20 - expired return; } if (retriesLeft > 0) { return; } text = SEPC_StatusRetrievalFailureGet(); if (apmError = scError_failedToParse) { text = SEPC_StatusParseFailureGet(); } if (g_CustomProtocolHandler) { g_CustomProtocolHandler.ShowMessage(text); } } function sepcRestart() { if (g_CustomProtocolHandler) { g_CustomProtocolHandler.Run(true); } } function sepcGetDownloadUrl() { var btnForm = document.getElementById("epDownloadBtn"); if(!btnForm) { return false; } var forms = document.getElementById("urlList"); if(forms) { var radioButtons = forms.url; for (var i = 0; i < radioButtons.length; i++) { if (radioButtons[i].checked) { btnForm.href = radioButtons[i].value; return true; } } btnForm.href = forms.elements["url"].value; }else{ btnForm.href = sepcGetInstallerURL(); } return true; } function sepcShowDownloadPage() { if (g_CustomProtocolHandler) { g_CustomProtocolHandler.ShowMessage(SEPC_InstallScreenGet()); } } function sepcProcessText(text) { var _onclickSkip = "javascript:sepcSkipInspection();"; var _installerControlURL = "return sepcGetDownloadUrl();"; var _installerUrlList = sepcGetInstallerUrlList(); var _startInspection = "javascript:sepcRestart();"; var _sepcReloadPage = "javascript:sepcReloadPage();"; var _onShowDownloadClick = "javascript:sepcShowDownloadPage();"; text = text.replace(/\[INSTALLER_URL_LIST\]/g, _installerUrlList); text = text.replace(/\[INSTALLER_CONTROL_URL\]/g, _installerControlURL); text = text.replace(/\[SKIP_EVENT\]/g, _onclickSkip); text = text.replace(/\[RUN_INSPECTION\]/g, _startInspection); text = text.replace(/\[RELOAD_EVENT\]/g, _sepcReloadPage); text = text.replace(/\[SHOW_DOWNLOAD_SCREEN_EVENT\]/g, _onShowDownloadClick); return text; } function sepcStartInspectionAndCheck() { if (!g_CustomProtocolHandler) { return; } if (g_CustomProtocolHandler.Run(false)) { progress_bar_show(); animation_start(); } } function sepcInspectionLinkShow() { } function sepcMain(uiOptions) { sepcInspectionLinkShow(); var options = { onLoadStartNotSupportedMsg : SEPC_GetAutomaticStartNotSupported(), popupBlockedIEMsg : SEPC_GetPopupBlockedIE(), notInstalledMsg : SEPC_InstallScreenGet(), browser : getBrowser(), link : sepcGetInspLink(), token : "eps", onProcessMessage : sepcProcessText, pollingEnabled : true, timeoutEnabled : true, overlayDivName : uiOptions.divName, expandedStyle : uiOptions.divExpandedStyle, hiddenStyle: uiOptions.divHiddenStyle, onHandlerDetected : function () {}, onDebugMsg : sepcDebug, statusCheckOptions : { connectionTimeout : isCustomProtocolDetectionSupported() ? 4000 : 100, connectionTimeoutMsg : SEPC_ConnectionTimeoutGet(), onComplete: sepcOnCheckComplete, onProgress: sepcOnCheckProgress, onError: sepcOnCheckFailure, uri: "/my.status.eps", }, }; g_CustomProtocolHandler = new CustomProtocolHandler(options); sepcStartInspectionAndCheck(); window.onunload = function() { g_CustomProtocolHandler.Abort() }; } </script> <script> function main() { var uiOptions = { divName : "InspectionHostDIV", divExpandedStyle : "cphBackgroundDimmed", divHiddenStyle : "inspectionHostDIVSmall", } sepcMain(uiOptions); } </script> <script> function GetServerUrl() { return window.location.protocol + "//" + window.location.host; } function skip_inspection() { document.getElementById("no_inspection_host_form").submit(); } //----------------------------------------- // InspectionHost 'fExit' event handler // This event is fired, by an agent inside Inspection host //----------------------------------------- function settext(a_str) { addToLogEnter("settext() - enter, a_str=\""+a_str+"\""); caption_set(a_str) addToLogExit("settext() - exit"); return "0"; } </script> </head> <body onload="main()" > <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <meta name="viewport" id="viewport" content="initial-scale=1.0" /> <meta name="robots" context="noindex,nofollow"> <script language="javascript"> //orientation toolbox function setViewport(){ document.getElementById("viewport").setAttribute('content', Math.abs(window.orientation) == 90 ? 'width=device-height, initial-scale=1' : 'width=device-width, initial-scale=1.0' ); } setViewport(); window.onorientationchange = function() { setViewport(); } </script> <table id="page_header"> <tr > <td id="header_leftcell"><img src='/public/images/customization/Common/azusslvpn_APP_general_ui/logo_image_en.png'/></td> <td id="header_rightcell"></td> </tr> <tr> <td></td> <td id="maxTimeoutTd"><span id="maxTimeoutTag" title=""></span></td> </tr> </table> <table id="main_table" class="eps"> <tr> <td id="main_table_info_cell"> <noscript> <div id="noscript_warning_red">JavaScript is not enabled. Please enable JavaScript in your browser or contact your system administrator for assistance.</div> <div id="noscript_warning_newsession">To open a new session, please <A href="/">click here.</A></div> </noscript> <script> var _progress_bar_on_className = 'highlight'; var _progress_bar_off_className = ''; ///////////////////////////////////////////////////////////////////////////////////////////////////////////// // UI control functions function activex_host_get() { return document.getElementById("InspectionHostDIV"); } function caption_set(text) { try { elm = document.getElementById("headertext"); elm.innerHTML = text; } catch(e) { }; } function caption_progress_set(a) { try { elm = document.getElementById("headertext_progress"); var text = ""; switch(a) { case '2' : // downloading progress text = "(Downloading)"; break; case '3' : // downloading complete text = "(Installing)"; break; } elm.innerHTML = text; } catch(e) { }; } function continue_link_show(a_url) { document.getElementById("ContinueDIV").innerHTML = '<br><br><a href="'+a_url+'">to continue, please, click here</a>'; document.getElementById("ContinueDIV").style.visibility = "visible"; } function restart_new_browser_link_show(a_url) { var inspectionHostDIV = document.getElementById("InspectionHostDIV"); expandInspectionHostDIV( inspectionHostDIV, true ); inspectionHostDIV.innerHTML = 'Internet security settings changed for this site. A new instance of Internet Browser must be opened' + '<br><br>'+ '<a href="' + a_url + '"><img src="/public/images/sq-positive.gif" style="vertical-align: middle;" alt="" border="0">&nbsp;to continue, please, click here</a>'; } ///////////////////////////////////////////////////////////////////////////////////////////////////////////// // UI animation functions var g_animationTimer = null; var position = 0; var size = 3; var lenght = 12; function progress_bar_show() { document.getElementById("ProgressBarDIV").style.visibility = "visible"; } function progress_bar_hide() { document.getElementById("ProgressBarDIV").style.visibility = "hidden"; } function animation_next() { try { var eid = "progress_item" + position; var newone = "progress_item" + ((position + size) % lenght); var elm = document.getElementById(eid); if(null != elm) { elm.className = _progress_bar_off_className; } elm = document.getElementById(newone); if(null != elm) { elm.className = _progress_bar_on_className; } position = (position + 1) % lenght; } catch (e) {} } function animation_start() { addToLogEnter("animation_start() - enter"); if(null == g_animationTimer) { g_animationTimer = window.setTimeout("animation_do()", 100); } addToLogExit("animation_start() - exit"); } function animation_stop() { addToLogEnter("animation_stop() - enter, timer="+g_animationTimer); if(null != g_animationTimer) { window.clearTimeout(g_animationTimer); } g_animationTimer = null; addToLogExit("animation_stop() - timer="+g_animationTimer); } function animation_do() { // addToLogEnter("animation_do() - enter, timer="+g_animationTimer+ " "+typeof(g_animationTimer)); if(null != g_animationTimer) { animation_next(); g_animationTimer = window.setTimeout("animation_do()", 350); } // addToLogExit("animation_do() - exit"); } </script> <table id="interaction_table"> <tr> <td id="interaction_table_header"><span id="headertext">Checking client...</span></td> </tr> <tr> <td class="interaction_table_text_cell"> <DIV ID="ProgressBarDIV" style="visibility:hidden"> <table width="100%"> <tr> <td align="center"><span id="headertext_progress"></span></td> </tr> <tr> <td id="sqs" align="center"> <table id="progress_bar_table" cellspacing="2"> <tr> <td id="progress_item0" class="highlight"></td> <td id="progress_item1" class="highlight"></td> <td id="progress_item2" class="highlight"></td> <td id="progress_item3"></td> <td id="progress_item4"></td> <td id="progress_item5"></td> <td id="progress_item6"></td> <td id="progress_item7"></td> <td id="progress_item8"></td> <td id="progress_item9"></td> <td id="progress_item10"></td> <td id="progress_item11"></td> </tr> </table> </td> </tr> </table> </DIV> <DIV ID="ContinueDIV" style="visibility:visible;" align="center"></DIV> </td> </tr> <tr> <td class="interaction_table_footer"></td> </tr> </table> <BR><BR> <table cellpadding='0' cellspacing='0' border='0' width='100%' class='main'> <tr valign="top"> <td id='main_area'></td> </tr> </table> <DIV ID="pluginDIV" style="visibility:visible" align="center"></DIV> <form id="no_inspection_host_form" style="height:0px;" method="POST" action="/my.policy"> <input type="hidden" name="no-inspection-host" value="1" /> </form> </td> <td id="main_table_image_cell"><img src="/public/images/my/tr.gif"></td> </tr> </table> <div id="page_footer"><div>Orient Overseas Container Line Limited. All rights reserved.</div></div><div id="InspectionHostDIV" class="inspectionHostDIVSmall"></DIV> </body> </html> {}]
console-api log URL: https://cnvpn4.oocl.com/my.policy(Line 124)
Message:
[Tue, 26 Jan 2021 04:31:33 GMT] sepcOnCheckComplete
console-api log URL: https://cnvpn4.oocl.com/public/include/js/protocol_handler.js(Line 215)
Message:
handler detection result: false
console-api log URL: https://cnvpn4.oocl.com/my.policy(Line 124)
Message:
[Tue, 26 Jan 2021 04:31:36 GMT] Cancelling:eps
console-api log URL: https://cnvpn4.oocl.com/my.policy?p=775955(Line 124)
Message:
[Tue, 26 Jan 2021 04:31:38 GMT] Starting:eps
console-api log URL: https://cnvpn4.oocl.com/my.policy?p=775955(Line 124)
Message:
[Tue, 26 Jan 2021 04:31:38 GMT] onCheckProgress:obtaining_status
console-api log URL: https://cnvpn4.oocl.com/public/include/js/pluginless/status_check.js(Line 8)
Message:
Failed to parse: [ <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> <html> <head> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="cache-control" content="must-revalidate"> <link rel="stylesheet" type="text/css" HREF="/public/include/css/apm.css"> <script src="/public/include/js/pluginless/status_check.js" language="javascript"></script> <script src="/public/include/js/pluginless/expirable_status_check.js" language="javascript"></script> <script src="/public/include/js/pluginless/custom_protocol_handler.js" language="javascript"></script> <script src="/public/include/js/protocol_handler.js" language="javascript"></script> <script> function expandInspectionHostDIV( div, state ) { div.className = ( state ? 'inspectionHostDIVBig' : 'inspectionHostDIVSmall' ); } </script> <script src="/public/include/js/common.js" language="javascript"></script> <script src="/public/include/js/u_debug.js" language="javascript"></script> <script type="text/javascript"> /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function UInstaller_InstallScreenGet() { return '<h3>A new browser component is required</h3>Please click on the Information Bar if it is displayed, and choose Install ActiveX control.<br>If your browser security settings prevent the installation, please select an option below.<br><br><table id="IHoptions"><tr><td><a href="[INSTALLER_CONTROL_URL]" onClick="[INSTALL_EVENT]" class="option"><img src="/public/images/sq-positive.gif" ></a><a href="[INSTALLER_CONTROL_URL]" onClick="[INSTALL_EVENT]">Install the new browser component and continue</a></td></tr><tr><td><a href="[SKIP_EVENT]" class="option"><img src="/public/images/sq-negative.gif"></a><a href="[SKIP_EVENT]">Continue, but do not install the new browser component</a></td></tr></table>'; } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// var g_agent_caption = {}; g_agent_caption['obtaining_status'] = 'Obtaining status from server...'; g_agent_caption['awaiting_connection'] = 'Awaiting connection...'; g_agent_caption['agent_endpoint_check_file'] = 'Checking files...'; g_agent_caption['agent_endpoint_check_software'] = 'Checking for security software...'; g_agent_caption['agent_endpoint_check_av'] = 'Checking for antivirus software...'; g_agent_caption['agent_endpoint_check_pm'] = 'Checking for patch management software...'; g_agent_caption['agent_endpoint_check_as'] = 'Checking for antispyware software...'; g_agent_caption['agent_endpoint_check_p2p'] = 'Checking for peer-to-peer software...'; g_agent_caption['agent_endpoint_check_hd'] = 'Checking for hard disk encryption software...'; g_agent_caption['agent_endpoint_check_ha'] = 'Checking for health agent software...'; g_agent_caption['agent_endpoint_check_fw'] = 'Checking for firewall software...'; g_agent_caption['agent_endpoint_check_process'] = 'Checking running processes...'; g_agent_caption['agent_endpoint_check_machinecert'] = 'Checking machine certificate...'; g_agent_caption['agent_endpoint_windows_check_registry'] = 'Checking registry...'; g_agent_caption['agent_endpoint_windows_info_os'] = 'Collecting Windows information...'; g_agent_caption['agent_endpoint_machine_info'] = 'Collecting machine information...'; g_agent_caption['agent_endpoint_windows_protected_workspace'] = 'Entering Protected Workspace...'; g_agent_caption['token_value'] = ''; function SEPC_GetPopupBlockedIE() { return '<div id="EPPopupsBlockedPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div class="cphPopupBodyDiv"><h3>Popups are blocked for this site</h3><p>Enable popups for this site to detect whether required components are installed on your system. Click the information bar (if displayed) and choose <b>Always allow</b> or <b>Allow once</b> from the <b>Options for this site</b> menu.</p><p>If client components are not yet installed, download and run the installer.</p><p>Select an option to continue.</p><div class="cphPopupBodyDiv"><table><tr><td><a id="epDownloadBtn" href="javascript:void(0)" onClick="[INSTALLER_CONTROL_URL]" class="cphBtnA"><div class="cphDownloadBtnDiv">Download</div></a></td><td>Download and run the installer.<p><a id="epRetryBtn" href="[RUN_INSPECTION]">Click here</a> when installation completes.</p></td></tr><tr><td><a id="epSkipBtn" href="[SKIP_EVENT]" class="cphBtnA"><div class="cphSkipBtnDiv">Skip Inspection</div></a></td><td>Skip the endpoint inspection. Access may be denied or some resources may not be available.</td></tr></table></div></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_GetAutomaticStartNotSupported() { return '<div id="EPNoAutoStartPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div class="cphPopupBodyDiv"><h3>Browser needs permission to start endpoint checks</h3> Select an option to continue. <table><tr><td><a id="epRetryBtn" href="[RUN_INSPECTION]" class="cphBtnA"><div class="cphDownloadBtnDiv">Start inspection</div></a></td><td>Start endpoint inspection client components, and allow them to check your computer.</td></tr><tr><td><a id="epSkipBtn" href="[SKIP_EVENT]" class="cphBtnA"><div class="cphSkipBtnDiv">Skip Inspection</div></a></td><td>Skip the endpoint inspection. Access may be denied or some resources may not be available.</td></tr></table></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_InstallScreenGet() { return '<div id="EPInstallPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div id="Body" class="cphPopupBodyDiv"><h3>Endpoint inspection client components required</h3><p>1. Download and run the installer package.</p><p>[INSTALLER_URL_LIST]</p><a id="epDownloadBtn" href="javascript:void(0)" onClick="[INSTALLER_CONTROL_URL]" class="cphBtnA"><div class="cphDownloadBtnDiv">Download</div></a><p>2. <a id="epRetryBtn" href="[RUN_INSPECTION]">Click here</a> when the installation completes.</p><div class="cphDivider"></div><a id="epSkipBtn" href="[SKIP_EVENT]" class="cphSkipLink">Skip Endpoint inspection</a><div id="skipTooltip" class="cphSkipTooltip">Access may be denied or some resources may not be available.</div></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_ConnectionTimeoutGet() { return '<div id="EPFailedPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Waiting for Endpoint Inspection status</td></tr></table></div><div id="Body" class="cphPopupBodyDiv"> Browser is waiting for status from Endpoint Inspector Application. <p>Please confirm that this application is launched and is not waiting for your input. This application may be behind other windows on your desktop.</p><a href="#options" class="expander-link"> More options </a><div id="options" class="cphPopupExpandDiv"><p><a id="epRetryBtn" href="[RUN_INSPECTION]">Try to launch endpoint inspection again.</a> Please make sure another instance of the application is not running.</p> <p><a id="epDownloadBtn" href="[SHOW_DOWNLOAD_SCREEN_EVENT]">Install/Reinstall Endpoint Inspector.</a> Select this option if Endpoint Inspector was never installed on this machine or if there was a problem with installation.</p><p><a id="epSkipBtn" href="[SKIP_EVENT]" class="cphSkipLink">Skip Endpoint inspection.</a> Access may be denied or some resources may not be available depending on how your administrator has configured access.</p></div></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_StatusParseFailureGet() { return '<div id="EPInvalidStatusUpdatePopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div class="cphPopupBodyDiv"><h3>Invalid server response.</h3><p>Your session may have expired. Refresh the current page. If the problem persists, contact your system administrator. </p><a id="epRetryBtn" href="[RELOAD_EVENT]" class="cphBtnA"><div class="cphDownloadBtnDiv">Reload</div></a></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_StatusRetrievalFailureGet() { return '<div id="EPStatusUpdateFailedPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div class="cphPopupBodyDiv"><h3>Unable to retrieve a response from the server.</h3><p>Your session may have expired. Refresh the current page. If the problem persists, contact your system administrator. </p><a id="epRetryBtn" href="[RELOAD_EVENT]" class="cphBtnA"><div class="cphDownloadBtnDiv">Reload</div></a></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_GetScheme() { return 'f5-epi'; } var g_CustomProtocolHandler = null; var g_bNeedRestart = false; function sepcGetInstallerUrlList() { return ""; } function sepcGetInstallerURL() { return "/public/download/mac_f5epi.pkg"; } function sepcGetPacakgeUpdateList() { return []; } function sepcGetLocalizedStatus(msgId) { if (msgId in g_agent_caption) { return g_agent_caption[msgId]; } // since msgId is agent id, it may contain platform identifier // but message id not always contains it, let's strip platform out var modifiedMsgId = msgId.replace('mac_', ''); modifiedMsgId = modifiedMsgId.replace('windows_', ''); modifiedMsgId = modifiedMsgId.replace('linux_', ''); if (modifiedMsgId in g_agent_caption) { return g_agent_caption[modifiedMsgId]; } addToLog("Failed to localize:" + msgId); return msgId; } function sepcDebug(line) { addToLog(line); var currentDate = '[' + new Date().toUTCString() + '] '; console.log(currentDate, line); } function sepcGoToNextPage(path) { var url = GetServerUrl() + path; // Mozila browser can not be redirected through javascript // set up a 3 sec watchdog and ask user to click on a link to continue setTimeout('continue_link_show("'+url+'")', 3000); window.location.href = url; } function sepcGetHangupUrl(errorcode) { var defaultHangUpUrl = '/vdesk/hangup.php3'; if (errorcode) { return defaultHangUpUrl + '?errorcode=' + errorcode; } return defaultHangUpUrl; } function sepcReloadPage() { location.reload(true); } function sepcSkipInspection() { g_CustomProtocolHandler.Abort(); skip_inspection(); } function sepcGetInspLink() { var dict = {}; dict['server'] = window.location.hostname; var updates = sepcGetPacakgeUpdateList(); var len = updates.length; for (var i = 0; i < len; i++) { dict['version' + i] = updates[i].version; dict['id' + i] = updates[i].id; dict['package' + i] = updates[i].package; } return getCustomProtocolLink(SEPC_GetScheme(), dict); } function sepcOnCheckComplete() { sepcDebug("sepcOnCheckComplete"); if(g_bNeedRestart) { setTimeout(function() { restart_new_browser_link_show("/"); }, 1000); } else { setTimeout(function() { sepcGoToNextPage("/my.policy?p=" + Math.floor((Math.random() * 1000000))); }, 1000); } } function sepcOnCheckProgress(eventName) { sepcDebug("onCheckProgress:" + eventName); if (eventName && eventName.length > 0) { caption_set(sepcGetLocalizedStatus(eventName)); } // show additional instructions for Edge Browser // localize it later var browser = getBrowser(); if(browser_id.edge === browser) { var text = (eventName == progressStatus.awaiting_connection) ? "<p align='left'>If you see a prompt to look for an app in Store, press 'Esc' key<br><br>If you see a prompt to switch apps, click 'Yes' button</p>": ""; aux_text_show(text); } // custom protocol handler application will send a token only in one case as of now - // when security zone for the server has changed on client side, through adding it to Trusted Site list. // The actual value of the token can be ignored for now if (eventName === progressStatus.token_value) { if(browser_id.edge === browser) { g_bNeedRestart = true; } return false; } // two first updates are always "obtaining_status" and "awaiting_connection" // ignoring them because they don't indicate connected EPCheck module if ((eventName === progressStatus.obtaining_status) || (eventName === progressStatus.awaiting_connection)) { return false; } return true; } function sepcOnCheckFailure(httpError, apmError, retriesLeft) { if (!apmError) { apmError = 0; } if (!httpError) { httpError = 0; } var text = "sepcOnCheckFailure httpError=" + httpError + ", apmError=" + apmError; sepcDebug(text); if (apmError == scError_sessionExpired || httpError == 404) { sepcGoToNextPage(sepcGetHangupUrl(20)); // 20 - expired return; } if (retriesLeft > 0) { return; } text = SEPC_StatusRetrievalFailureGet(); if (apmError = scError_failedToParse) { text = SEPC_StatusParseFailureGet(); } if (g_CustomProtocolHandler) { g_CustomProtocolHandler.ShowMessage(text); } } function sepcRestart() { if (g_CustomProtocolHandler) { g_CustomProtocolHandler.Run(true); } } function sepcGetDownloadUrl() { var btnForm = document.getElementById("epDownloadBtn"); if(!btnForm) { return false; } var forms = document.getElementById("urlList"); if(forms) { var radioButtons = forms.url; for (var i = 0; i < radioButtons.length; i++) { if (radioButtons[i].checked) { btnForm.href = radioButtons[i].value; return true; } } btnForm.href = forms.elements["url"].value; }else{ btnForm.href = sepcGetInstallerURL(); } return true; } function sepcShowDownloadPage() { if (g_CustomProtocolHandler) { g_CustomProtocolHandler.ShowMessage(SEPC_InstallScreenGet()); } } function sepcProcessText(text) { var _onclickSkip = "javascript:sepcSkipInspection();"; var _installerControlURL = "return sepcGetDownloadUrl();"; var _installerUrlList = sepcGetInstallerUrlList(); var _startInspection = "javascript:sepcRestart();"; var _sepcReloadPage = "javascript:sepcReloadPage();"; var _onShowDownloadClick = "javascript:sepcShowDownloadPage();"; text = text.replace(/\[INSTALLER_URL_LIST\]/g, _installerUrlList); text = text.replace(/\[INSTALLER_CONTROL_URL\]/g, _installerControlURL); text = text.replace(/\[SKIP_EVENT\]/g, _onclickSkip); text = text.replace(/\[RUN_INSPECTION\]/g, _startInspection); text = text.replace(/\[RELOAD_EVENT\]/g, _sepcReloadPage); text = text.replace(/\[SHOW_DOWNLOAD_SCREEN_EVENT\]/g, _onShowDownloadClick); return text; } function sepcStartInspectionAndCheck() { if (!g_CustomProtocolHandler) { return; } if (g_CustomProtocolHandler.Run(false)) { progress_bar_show(); animation_start(); } } function sepcInspectionLinkShow() { } function sepcMain(uiOptions) { sepcInspectionLinkShow(); var options = { onLoadStartNotSupportedMsg : SEPC_GetAutomaticStartNotSupported(), popupBlockedIEMsg : SEPC_GetPopupBlockedIE(), notInstalledMsg : SEPC_InstallScreenGet(), browser : get{}]
console-api log URL: https://cnvpn4.oocl.com/public/include/js/pluginless/status_check.js(Line 8)
Message:
Failed to parse: [ <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> <html> <head> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="cache-control" content="must-revalidate"> <link rel="stylesheet" type="text/css" HREF="/public/include/css/apm.css"> <script src="/public/include/js/pluginless/status_check.js" language="javascript"></script> <script src="/public/include/js/pluginless/expirable_status_check.js" language="javascript"></script> <script src="/public/include/js/pluginless/custom_protocol_handler.js" language="javascript"></script> <script src="/public/include/js/protocol_handler.js" language="javascript"></script> <script> function expandInspectionHostDIV( div, state ) { div.className = ( state ? 'inspectionHostDIVBig' : 'inspectionHostDIVSmall' ); } </script> <script src="/public/include/js/common.js" language="javascript"></script> <script src="/public/include/js/u_debug.js" language="javascript"></script> <script type="text/javascript"> /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function UInstaller_InstallScreenGet() { return '<h3>A new browser component is required</h3>Please click on the Information Bar if it is displayed, and choose Install ActiveX control.<br>If your browser security settings prevent the installation, please select an option below.<br><br><table id="IHoptions"><tr><td><a href="[INSTALLER_CONTROL_URL]" onClick="[INSTALL_EVENT]" class="option"><img src="/public/images/sq-positive.gif" ></a><a href="[INSTALLER_CONTROL_URL]" onClick="[INSTALL_EVENT]">Install the new browser component and continue</a></td></tr><tr><td><a href="[SKIP_EVENT]" class="option"><img src="/public/images/sq-negative.gif"></a><a href="[SKIP_EVENT]">Continue, but do not install the new browser component</a></td></tr></table>'; } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// var g_agent_caption = {}; g_agent_caption['obtaining_status'] = 'Obtaining status from server...'; g_agent_caption['awaiting_connection'] = 'Awaiting connection...'; g_agent_caption['agent_endpoint_check_file'] = 'Checking files...'; g_agent_caption['agent_endpoint_check_software'] = 'Checking for security software...'; g_agent_caption['agent_endpoint_check_av'] = 'Checking for antivirus software...'; g_agent_caption['agent_endpoint_check_pm'] = 'Checking for patch management software...'; g_agent_caption['agent_endpoint_check_as'] = 'Checking for antispyware software...'; g_agent_caption['agent_endpoint_check_p2p'] = 'Checking for peer-to-peer software...'; g_agent_caption['agent_endpoint_check_hd'] = 'Checking for hard disk encryption software...'; g_agent_caption['agent_endpoint_check_ha'] = 'Checking for health agent software...'; g_agent_caption['agent_endpoint_check_fw'] = 'Checking for firewall software...'; g_agent_caption['agent_endpoint_check_process'] = 'Checking running processes...'; g_agent_caption['agent_endpoint_check_machinecert'] = 'Checking machine certificate...'; g_agent_caption['agent_endpoint_windows_check_registry'] = 'Checking registry...'; g_agent_caption['agent_endpoint_windows_info_os'] = 'Collecting Windows information...'; g_agent_caption['agent_endpoint_machine_info'] = 'Collecting machine information...'; g_agent_caption['agent_endpoint_windows_protected_workspace'] = 'Entering Protected Workspace...'; g_agent_caption['token_value'] = ''; function SEPC_GetPopupBlockedIE() { return '<div id="EPPopupsBlockedPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div class="cphPopupBodyDiv"><h3>Popups are blocked for this site</h3><p>Enable popups for this site to detect whether required components are installed on your system. Click the information bar (if displayed) and choose <b>Always allow</b> or <b>Allow once</b> from the <b>Options for this site</b> menu.</p><p>If client components are not yet installed, download and run the installer.</p><p>Select an option to continue.</p><div class="cphPopupBodyDiv"><table><tr><td><a id="epDownloadBtn" href="javascript:void(0)" onClick="[INSTALLER_CONTROL_URL]" class="cphBtnA"><div class="cphDownloadBtnDiv">Download</div></a></td><td>Download and run the installer.<p><a id="epRetryBtn" href="[RUN_INSPECTION]">Click here</a> when installation completes.</p></td></tr><tr><td><a id="epSkipBtn" href="[SKIP_EVENT]" class="cphBtnA"><div class="cphSkipBtnDiv">Skip Inspection</div></a></td><td>Skip the endpoint inspection. Access may be denied or some resources may not be available.</td></tr></table></div></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_GetAutomaticStartNotSupported() { return '<div id="EPNoAutoStartPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div class="cphPopupBodyDiv"><h3>Browser needs permission to start endpoint checks</h3> Select an option to continue. <table><tr><td><a id="epRetryBtn" href="[RUN_INSPECTION]" class="cphBtnA"><div class="cphDownloadBtnDiv">Start inspection</div></a></td><td>Start endpoint inspection client components, and allow them to check your computer.</td></tr><tr><td><a id="epSkipBtn" href="[SKIP_EVENT]" class="cphBtnA"><div class="cphSkipBtnDiv">Skip Inspection</div></a></td><td>Skip the endpoint inspection. Access may be denied or some resources may not be available.</td></tr></table></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_InstallScreenGet() { return '<div id="EPInstallPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div id="Body" class="cphPopupBodyDiv"><h3>Endpoint inspection client components required</h3><p>1. Download and run the installer package.</p><p>[INSTALLER_URL_LIST]</p><a id="epDownloadBtn" href="javascript:void(0)" onClick="[INSTALLER_CONTROL_URL]" class="cphBtnA"><div class="cphDownloadBtnDiv">Download</div></a><p>2. <a id="epRetryBtn" href="[RUN_INSPECTION]">Click here</a> when the installation completes.</p><div class="cphDivider"></div><a id="epSkipBtn" href="[SKIP_EVENT]" class="cphSkipLink">Skip Endpoint inspection</a><div id="skipTooltip" class="cphSkipTooltip">Access may be denied or some resources may not be available.</div></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_ConnectionTimeoutGet() { return '<div id="EPFailedPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Waiting for Endpoint Inspection status</td></tr></table></div><div id="Body" class="cphPopupBodyDiv"> Browser is waiting for status from Endpoint Inspector Application. <p>Please confirm that this application is launched and is not waiting for your input. This application may be behind other windows on your desktop.</p><a href="#options" class="expander-link"> More options </a><div id="options" class="cphPopupExpandDiv"><p><a id="epRetryBtn" href="[RUN_INSPECTION]">Try to launch endpoint inspection again.</a> Please make sure another instance of the application is not running.</p> <p><a id="epDownloadBtn" href="[SHOW_DOWNLOAD_SCREEN_EVENT]">Install/Reinstall Endpoint Inspector.</a> Select this option if Endpoint Inspector was never installed on this machine or if there was a problem with installation.</p><p><a id="epSkipBtn" href="[SKIP_EVENT]" class="cphSkipLink">Skip Endpoint inspection.</a> Access may be denied or some resources may not be available depending on how your administrator has configured access.</p></div></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_StatusParseFailureGet() { return '<div id="EPInvalidStatusUpdatePopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div class="cphPopupBodyDiv"><h3>Invalid server response.</h3><p>Your session may have expired. Refresh the current page. If the problem persists, contact your system administrator. </p><a id="epRetryBtn" href="[RELOAD_EVENT]" class="cphBtnA"><div class="cphDownloadBtnDiv">Reload</div></a></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_StatusRetrievalFailureGet() { return '<div id="EPStatusUpdateFailedPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div class="cphPopupBodyDiv"><h3>Unable to retrieve a response from the server.</h3><p>Your session may have expired. Refresh the current page. If the problem persists, contact your system administrator. </p><a id="epRetryBtn" href="[RELOAD_EVENT]" class="cphBtnA"><div class="cphDownloadBtnDiv">Reload</div></a></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_GetScheme() { return 'f5-epi'; } var g_CustomProtocolHandler = null; var g_bNeedRestart = false; function sepcGetInstallerUrlList() { return ""; } function sepcGetInstallerURL() { return "/public/download/mac_f5epi.pkg"; } function sepcGetPacakgeUpdateList() { return []; } function sepcGetLocalizedStatus(msgId) { if (msgId in g_agent_caption) { return g_agent_caption[msgId]; } // since msgId is agent id, it may contain platform identifier // but message id not always contains it, let's strip platform out var modifiedMsgId = msgId.replace('mac_', ''); modifiedMsgId = modifiedMsgId.replace('windows_', ''); modifiedMsgId = modifiedMsgId.replace('linux_', ''); if (modifiedMsgId in g_agent_caption) { return g_agent_caption[modifiedMsgId]; } addToLog("Failed to localize:" + msgId); return msgId; } function sepcDebug(line) { addToLog(line); var currentDate = '[' + new Date().toUTCString() + '] '; console.log(currentDate, line); } function sepcGoToNextPage(path) { var url = GetServerUrl() + path; // Mozila browser can not be redirected through javascript // set up a 3 sec watchdog and ask user to click on a link to continue setTimeout('continue_link_show("'+url+'")', 3000); window.location.href = url; } function sepcGetHangupUrl(errorcode) { var defaultHangUpUrl = '/vdesk/hangup.php3'; if (errorcode) { return defaultHangUpUrl + '?errorcode=' + errorcode; } return defaultHangUpUrl; } function sepcReloadPage() { location.reload(true); } function sepcSkipInspection() { g_CustomProtocolHandler.Abort(); skip_inspection(); } function sepcGetInspLink() { var dict = {}; dict['server'] = window.location.hostname; var updates = sepcGetPacakgeUpdateList(); var len = updates.length; for (var i = 0; i < len; i++) { dict['version' + i] = updates[i].version; dict['id' + i] = updates[i].id; dict['package' + i] = updates[i].package; } return getCustomProtocolLink(SEPC_GetScheme(), dict); } function sepcOnCheckComplete() { sepcDebug("sepcOnCheckComplete"); if(g_bNeedRestart) { setTimeout(function() { restart_new_browser_link_show("/"); }, 1000); } else { setTimeout(function() { sepcGoToNextPage("/my.policy?p=" + Math.floor((Math.random() * 1000000))); }, 1000); } } function sepcOnCheckProgress(eventName) { sepcDebug("onCheckProgress:" + eventName); if (eventName && eventName.length > 0) { caption_set(sepcGetLocalizedStatus(eventName)); } // show additional instructions for Edge Browser // localize it later var browser = getBrowser(); if(browser_id.edge === browser) { var text = (eventName == progressStatus.awaiting_connection) ? "<p align='left'>If you see a prompt to look for an app in Store, press 'Esc' key<br><br>If you see a prompt to switch apps, click 'Yes' button</p>": ""; aux_text_show(text); } // custom protocol handler application will send a token only in one case as of now - // when security zone for the server has changed on client side, through adding it to Trusted Site list. // The actual value of the token can be ignored for now if (eventName === progressStatus.token_value) { if(browser_id.edge === browser) { g_bNeedRestart = true; } return false; } // two first updates are always "obtaining_status" and "awaiting_connection" // ignoring them because they don't indicate connected EPCheck module if ((eventName === progressStatus.obtaining_status) || (eventName === progressStatus.awaiting_connection)) { return false; } return true; } function sepcOnCheckFailure(httpError, apmError, retriesLeft) { if (!apmError) { apmError = 0; } if (!httpError) { httpError = 0; } var text = "sepcOnCheckFailure httpError=" + httpError + ", apmError=" + apmError; sepcDebug(text); if (apmError == scError_sessionExpired || httpError == 404) { sepcGoToNextPage(sepcGetHangupUrl(20)); // 20 - expired return; } if (retriesLeft > 0) { return; } text = SEPC_StatusRetrievalFailureGet(); if (apmError = scError_failedToParse) { text = SEPC_StatusParseFailureGet(); } if (g_CustomProtocolHandler) { g_CustomProtocolHandler.ShowMessage(text); } } function sepcRestart() { if (g_CustomProtocolHandler) { g_CustomProtocolHandler.Run(true); } } function sepcGetDownloadUrl() { var btnForm = document.getElementById("epDownloadBtn"); if(!btnForm) { return false; } var forms = document.getElementById("urlList"); if(forms) { var radioButtons = forms.url; for (var i = 0; i < radioButtons.length; i++) { if (radioButtons[i].checked) { btnForm.href = radioButtons[i].value; return true; } } btnForm.href = forms.elements["url"].value; }else{ btnForm.href = sepcGetInstallerURL(); } return true; } function sepcShowDownloadPage() { if (g_CustomProtocolHandler) { g_CustomProtocolHandler.ShowMessage(SEPC_InstallScreenGet()); } } function sepcProcessText(text) { var _onclickSkip = "javascript:sepcSkipInspection();"; var _installerControlURL = "return sepcGetDownloadUrl();"; var _installerUrlList = sepcGetInstallerUrlList(); var _startInspection = "javascript:sepcRestart();"; var _sepcReloadPage = "javascript:sepcReloadPage();"; var _onShowDownloadClick = "javascript:sepcShowDownloadPage();"; text = text.replace(/\[INSTALLER_URL_LIST\]/g, _installerUrlList); text = text.replace(/\[INSTALLER_CONTROL_URL\]/g, _installerControlURL); text = text.replace(/\[SKIP_EVENT\]/g, _onclickSkip); text = text.replace(/\[RUN_INSPECTION\]/g, _startInspection); text = text.replace(/\[RELOAD_EVENT\]/g, _sepcReloadPage); text = text.replace(/\[SHOW_DOWNLOAD_SCREEN_EVENT\]/g, _onShowDownloadClick); return text; } function sepcStartInspectionAndCheck() { if (!g_CustomProtocolHandler) { return; } if (g_CustomProtocolHandler.Run(false)) { progress_bar_show(); animation_start(); } } function sepcInspectionLinkShow() { } function sepcMain(uiOptions) { sepcInspectionLinkShow(); var options = { onLoadStartNotSupportedMsg : SEPC_GetAutomaticStartNotSupported(), popupBlockedIEMsg : SEPC_GetPopupBlockedIE(), notInstalledMsg : SEPC_InstallScreenGet(), browser : getBrowser(), link : sepcGetInspLink(), token : "eps", onProcessMessage : sepcProcessText, pollingEnabled : true, timeoutEnabled : true, overlayDivName : uiOptions.divName, expandedStyle : uiOptions.divExpandedStyle, hiddenStyle: uiOptions.divHiddenStyle, onHandlerDetected : function () {}, onDebugMsg : sepcDebug, statusCheckOptions : { connectionTimeout : isCustomProtocolDetectionSupported() ? 4000 : 100, connectionTimeoutMsg : SEPC_ConnectionTimeoutGet(), onComplete: sepcOnCheckComplete, onProgress: sepcOnCheckProgress, onError: sepcOnCheckFailure, uri: "/my.status.eps", }, }; g_CustomProtocolHandler = new CustomProtocolHandler(options); sepcStartInspectionAndCheck(); window.onunload = function() { g_CustomProtocolHandler.Abort() }; } </script> <script> function main() { var uiOptions = { divName : "InspectionHostDIV", divExpandedStyle : "cphBackgroundDimmed", divHiddenStyle : "inspectionHostDIVSmall", } sepcMain(uiOptions); } </script> <script> function GetServerUrl() { return window.location.protocol + "//" + window.location.host; } function skip_inspection() { document.getElementById("no_inspection_host_form").submit(); } //----------------------------------------- // InspectionHost 'fExit' event handler // This event is fired, by an agent inside Inspection host //----------------------------------------- function settext(a_str) { addToLogEnter("settext() - enter, a_str=\""+a_str+"\""); caption_set(a_str) addToLogExit("settext() - exit"); return "0"; } </script> </head> <body onload="main()" > <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <meta name="viewport" id="viewport" content="initial-scale=1.0" /> <meta name="robots" context="noindex,nofollow"> <script language="javascript"> //orientation toolbox function setViewport(){ document.getElementById("viewport").setAttribute('content', Math.abs(window.orientation) == 90 ? 'width=device-height, initial-scale=1' : 'width=device-width, initial-scale=1.0' ); } setViewport(); window.onorientationchange = function() { setViewport(); } </script> <table id="page_header"> <tr > <td id="header_leftcell"><img src='/public/images/customization/Common/azusslvpn_APP_general_ui/logo_image_en.png'/></td> <td id="header_rightcell"></td> </tr> <tr> <td></td> <td id="maxTimeoutTd"><span id="maxTimeoutTag" title=""></span></td> </tr> </table> <table id="main_table" class="eps"> <tr> <td id="main_table_info_cell"> <noscript> <div id="noscript_warning_red">JavaScript is not enabled. Please enable JavaScript in your browser or contact your system administrator for assistance.</div> <div id="noscript_warning_newsession">To open a new session, please <A href="/">click here.</A></div> </noscript> <script> var _progress_bar_on_className = 'highlight'; var _progress_bar_off_className = ''; ///////////////////////////////////////////////////////////////////////////////////////////////////////////// // UI control functions function activex_host_get() { return document.getElementById("InspectionHostDIV"); } function caption_set(text) { try { elm = document.getElementById("headertext"); elm.innerHTML = text; } catch(e) { }; } function caption_progress_set(a) { try { elm = document.getElementById("headertext_progress"); var text = ""; switch(a) { case '2' : // downloading progress text = "(Downloading)"; break; case '3' : // downloading complete text = "(Installing)"; break; } elm.innerHTML = text; } catch(e) { }; } function continue_link_show(a_url) { document.getElementById("ContinueDIV").innerHTML = '<br><br><a href="'+a_url+'">to continue, please, click here</a>'; document.getElementById("ContinueDIV").style.visibility = "visible"; } function restart_new_browser_link_show(a_url) { var inspectionHostDIV = document.getElementById("InspectionHostDIV"); expandInspectionHostDIV( inspectionHostDIV, true ); inspectionHostDIV.innerHTML = 'Internet security settings changed for this site. A new instance of Internet Browser must be opened' + '<br><br>'+ '<a href="' + a_url + '"><img src="/public/images/sq-positive.gif" style="vertical-align: middle;" alt="" border="0">&nbsp;to continue, please, click here</a>'; } ///////////////////////////////////////////////////////////////////////////////////////////////////////////// // UI animation functions var g_animationTimer = null; var position = 0; var size = 3; var lenght = 12; function progress_bar_show() { document.getElementById("ProgressBarDIV").style.visibility = "visible"; } function progress_bar_hide() { document.getElementById("ProgressBarDIV").style.visibility = "hidden"; } function animation_next() { try { var eid = "progress_item" + position; var newone = "progress_item" + ((position + size) % lenght); var elm = document.getElementById(eid); if(null != elm) { elm.className = _progress_bar_off_className; } elm = document.getElementById(newone); if(null != elm) { elm.className = _progress_bar_on_className; } position = (position + 1) % lenght; } catch (e) {} } function animation_start() { addToLogEnter("animation_start() - enter"); if(null == g_animationTimer) { g_animationTimer = window.setTimeout("animation_do()", 100); } addToLogExit("animation_start() - exit"); } function animation_stop() { addToLogEnter("animation_stop() - enter, timer="+g_animationTimer); if(null != g_animationTimer) { window.clearTimeout(g_animationTimer); } g_animationTimer = null; addToLogExit("animation_stop() - timer="+g_animationTimer); } function animation_do() { // addToLogEnter("animation_do() - enter, timer="+g_animationTimer+ " "+typeof(g_animationTimer)); if(null != g_animationTimer) { animation_next(); g_animationTimer = window.setTimeout("animation_do()", 350); } // addToLogExit("animation_do() - exit"); } </script> <table id="interaction_table"> <tr> <td id="interaction_table_header"><span id="headertext">Checking client...</span></td> </tr> <tr> <td class="interaction_table_text_cell"> <DIV ID="ProgressBarDIV" style="visibility:hidden"> <table width="100%"> <tr> <td align="center"><span id="headertext_progress"></span></td> </tr> <tr> <td id="sqs" align="center"> <table id="progress_bar_table" cellspacing="2"> <tr> <td id="progress_item0" class="highlight"></td> <td id="progress_item1" class="highlight"></td> <td id="progress_item2" class="highlight"></td> <td id="progress_item3"></td> <td id="progress_item4"></td> <td id="progress_item5"></td> <td id="progress_item6"></td> <td id="progress_item7"></td> <td id="progress_item8"></td> <td id="progress_item9"></td> <td id="progress_item10"></td> <td id="progress_item11"></td> </tr> </table> </td> </tr> </table> </DIV> <DIV ID="ContinueDIV" style="visibility:visible;" align="center"></DIV> </td> </tr> <tr> <td class="interaction_table_footer"></td> </tr> </table> <BR><BR> <table cellpadding='0' cellspacing='0' border='0' width='100%' class='main'> <tr valign="top"> <td id='main_area'></td> </tr> </table> <DIV ID="pluginDIV" style="visibility:visible" align="center"></DIV> <form id="no_inspection_host_form" style="height:0px;" method="POST" action="/my.policy"> <input type="hidden" name="no-inspection-host" value="1" /> </form> </td> <td id="main_table_image_cell"><img src="/public/images/my/tr.gif"></td> </tr> </table> <div id="page_footer"><div>Orient Overseas Container Line Limited. All rights reserved.</div></div><div id="InspectionHostDIV" class="inspectionHostDIVSmall"></DIV> </body> </html> {}]
console-api log URL: https://cnvpn4.oocl.com/public/include/js/pluginless/status_check.js(Line 8)
Message:
Failed to parse: [ <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> <html> <head> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="cache-control" content="must-revalidate"> <link rel="stylesheet" type="text/css" HREF="/public/include/css/apm.css"> <script src="/public/include/js/pluginless/status_check.js" language="javascript"></script> <script src="/public/include/js/pluginless/expirable_status_check.js" language="javascript"></script> <script src="/public/include/js/pluginless/custom_protocol_handler.js" language="javascript"></script> <script src="/public/include/js/protocol_handler.js" language="javascript"></script> <script> function expandInspectionHostDIV( div, state ) { div.className = ( state ? 'inspectionHostDIVBig' : 'inspectionHostDIVSmall' ); } </script> <script src="/public/include/js/common.js" language="javascript"></script> <script src="/public/include/js/u_debug.js" language="javascript"></script> <script type="text/javascript"> /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function UInstaller_InstallScreenGet() { return '<h3>A new browser component is required</h3>Please click on the Information Bar if it is displayed, and choose Install ActiveX control.<br>If your browser security settings prevent the installation, please select an option below.<br><br><table id="IHoptions"><tr><td><a href="[INSTALLER_CONTROL_URL]" onClick="[INSTALL_EVENT]" class="option"><img src="/public/images/sq-positive.gif" ></a><a href="[INSTALLER_CONTROL_URL]" onClick="[INSTALL_EVENT]">Install the new browser component and continue</a></td></tr><tr><td><a href="[SKIP_EVENT]" class="option"><img src="/public/images/sq-negative.gif"></a><a href="[SKIP_EVENT]">Continue, but do not install the new browser component</a></td></tr></table>'; } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// var g_agent_caption = {}; g_agent_caption['obtaining_status'] = 'Obtaining status from server...'; g_agent_caption['awaiting_connection'] = 'Awaiting connection...'; g_agent_caption['agent_endpoint_check_file'] = 'Checking files...'; g_agent_caption['agent_endpoint_check_software'] = 'Checking for security software...'; g_agent_caption['agent_endpoint_check_av'] = 'Checking for antivirus software...'; g_agent_caption['agent_endpoint_check_pm'] = 'Checking for patch management software...'; g_agent_caption['agent_endpoint_check_as'] = 'Checking for antispyware software...'; g_agent_caption['agent_endpoint_check_p2p'] = 'Checking for peer-to-peer software...'; g_agent_caption['agent_endpoint_check_hd'] = 'Checking for hard disk encryption software...'; g_agent_caption['agent_endpoint_check_ha'] = 'Checking for health agent software...'; g_agent_caption['agent_endpoint_check_fw'] = 'Checking for firewall software...'; g_agent_caption['agent_endpoint_check_process'] = 'Checking running processes...'; g_agent_caption['agent_endpoint_check_machinecert'] = 'Checking machine certificate...'; g_agent_caption['agent_endpoint_windows_check_registry'] = 'Checking registry...'; g_agent_caption['agent_endpoint_windows_info_os'] = 'Collecting Windows information...'; g_agent_caption['agent_endpoint_machine_info'] = 'Collecting machine information...'; g_agent_caption['agent_endpoint_windows_protected_workspace'] = 'Entering Protected Workspace...'; g_agent_caption['token_value'] = ''; function SEPC_GetPopupBlockedIE() { return '<div id="EPPopupsBlockedPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div class="cphPopupBodyDiv"><h3>Popups are blocked for this site</h3><p>Enable popups for this site to detect whether required components are installed on your system. Click the information bar (if displayed) and choose <b>Always allow</b> or <b>Allow once</b> from the <b>Options for this site</b> menu.</p><p>If client components are not yet installed, download and run the installer.</p><p>Select an option to continue.</p><div class="cphPopupBodyDiv"><table><tr><td><a id="epDownloadBtn" href="javascript:void(0)" onClick="[INSTALLER_CONTROL_URL]" class="cphBtnA"><div class="cphDownloadBtnDiv">Download</div></a></td><td>Download and run the installer.<p><a id="epRetryBtn" href="[RUN_INSPECTION]">Click here</a> when installation completes.</p></td></tr><tr><td><a id="epSkipBtn" href="[SKIP_EVENT]" class="cphBtnA"><div class="cphSkipBtnDiv">Skip Inspection</div></a></td><td>Skip the endpoint inspection. Access may be denied or some resources may not be available.</td></tr></table></div></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_GetAutomaticStartNotSupported() { return '<div id="EPNoAutoStartPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div class="cphPopupBodyDiv"><h3>Browser needs permission to start endpoint checks</h3> Select an option to continue. <table><tr><td><a id="epRetryBtn" href="[RUN_INSPECTION]" class="cphBtnA"><div class="cphDownloadBtnDiv">Start inspection</div></a></td><td>Start endpoint inspection client components, and allow them to check your computer.</td></tr><tr><td><a id="epSkipBtn" href="[SKIP_EVENT]" class="cphBtnA"><div class="cphSkipBtnDiv">Skip Inspection</div></a></td><td>Skip the endpoint inspection. Access may be denied or some resources may not be available.</td></tr></table></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_InstallScreenGet() { return '<div id="EPInstallPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div id="Body" class="cphPopupBodyDiv"><h3>Endpoint inspection client components required</h3><p>1. Download and run the installer package.</p><p>[INSTALLER_URL_LIST]</p><a id="epDownloadBtn" href="javascript:void(0)" onClick="[INSTALLER_CONTROL_URL]" class="cphBtnA"><div class="cphDownloadBtnDiv">Download</div></a><p>2. <a id="epRetryBtn" href="[RUN_INSPECTION]">Click here</a> when the installation completes.</p><div class="cphDivider"></div><a id="epSkipBtn" href="[SKIP_EVENT]" class="cphSkipLink">Skip Endpoint inspection</a><div id="skipTooltip" class="cphSkipTooltip">Access may be denied or some resources may not be available.</div></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_ConnectionTimeoutGet() { return '<div id="EPFailedPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Waiting for Endpoint Inspection status</td></tr></table></div><div id="Body" class="cphPopupBodyDiv"> Browser is waiting for status from Endpoint Inspector Application. <p>Please confirm that this application is launched and is not waiting for your input. This application may be behind other windows on your desktop.</p><a href="#options" class="expander-link"> More options </a><div id="options" class="cphPopupExpandDiv"><p><a id="epRetryBtn" href="[RUN_INSPECTION]">Try to launch endpoint inspection again.</a> Please make sure another instance of the application is not running.</p> <p><a id="epDownloadBtn" href="[SHOW_DOWNLOAD_SCREEN_EVENT]">Install/Reinstall Endpoint Inspector.</a> Select this option if Endpoint Inspector was never installed on this machine or if there was a problem with installation.</p><p><a id="epSkipBtn" href="[SKIP_EVENT]" class="cphSkipLink">Skip Endpoint inspection.</a> Access may be denied or some resources may not be available depending on how your administrator has configured access.</p></div></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_StatusParseFailureGet() { return '<div id="EPInvalidStatusUpdatePopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div class="cphPopupBodyDiv"><h3>Invalid server response.</h3><p>Your session may have expired. Refresh the current page. If the problem persists, contact your system administrator. </p><a id="epRetryBtn" href="[RELOAD_EVENT]" class="cphBtnA"><div class="cphDownloadBtnDiv">Reload</div></a></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_StatusRetrievalFailureGet() { return '<div id="EPStatusUpdateFailedPopup" class="cphDownloadDialogDIV"><div id="Header" class="cphPopupHeaderDiv"><table><tr><td>Endpoint Inspection</td></tr></table></div><div class="cphPopupBodyDiv"><h3>Unable to retrieve a response from the server.</h3><p>Your session may have expired. Refresh the current page. If the problem persists, contact your system administrator. </p><a id="epRetryBtn" href="[RELOAD_EVENT]" class="cphBtnA"><div class="cphDownloadBtnDiv">Reload</div></a></div><div class="cphCopyrightDiv"/></div>'; } function SEPC_GetScheme() { return 'f5-epi'; } var g_CustomProtocolHandler = null; var g_bNeedRestart = false; function sepcGetInstallerUrlList() { return ""; } function sepcGetInstallerURL() { return "/public/download/mac_f5epi.pkg"; } function sepcGetPacakgeUpdateList() { return []; } function sepcGetLocalizedStatus(msgId) { if (msgId in g_agent_caption) { return g_agent_caption[msgId]; } // since msgId is agent id, it may contain platform identifier // but message id not always contains it, let's strip platform out var modifiedMsgId = msgId.replace('mac_', ''); modifiedMsgId = modifiedMsgId.replace('windows_', ''); modifiedMsgId = modifiedMsgId.replace('linux_', ''); if (modifiedMsgId in g_agent_caption) { return g_agent_caption[modifiedMsgId]; } addToLog("Failed to localize:" + msgId); return msgId; } function sepcDebug(line) { addToLog(line); var currentDate = '[' + new Date().toUTCString() + '] '; console.log(currentDate, line); } function sepcGoToNextPage(path) { var url = GetServerUrl() + path; // Mozila browser can not be redirected through javascript // set up a 3 sec watchdog and ask user to click on a link to continue setTimeout('continue_link_show("'+url+'")', 3000); window.location.href = url; } function sepcGetHangupUrl(errorcode) { var defaultHangUpUrl = '/vdesk/hangup.php3'; if (errorcode) { return defaultHangUpUrl + '?errorcode=' + errorcode; } return defaultHangUpUrl; } function sepcReloadPage() { location.reload(true); } function sepcSkipInspection() { g_CustomProtocolHandler.Abort(); skip_inspection(); } function sepcGetInspLink() { var dict = {}; dict['server'] = window.location.hostname; var updates = sepcGetPacakgeUpdateList(); var len = updates.length; for (var i = 0; i < len; i++) { dict['version' + i] = updates[i].version; dict['id' + i] = updates[i].id; dict['package' + i] = updates[i].package; } return getCustomProtocolLink(SEPC_GetScheme(), dict); } function sepcOnCheckComplete() { sepcDebug("sepcOnCheckComplete"); if(g_bNeedRestart) { setTimeout(function() { restart_new_browser_link_show("/"); }, 1000); } else { setTimeout(function() { sepcGoToNextPage("/my.policy?p=" + Math.floor((Math.random() * 1000000))); }, 1000); } } function sepcOnCheckProgress(eventName) { sepcDebug("onCheckProgress:" + eventName); if (eventName && eventName.length > 0) { caption_set(sepcGetLocalizedStatus(eventName)); } // show additional instructions for Edge Browser // localize it later var browser = getBrowser(); if(browser_id.edge === browser) { var text = (eventName == progressStatus.awaiting_connection) ? "<p align='left'>If you see a prompt to look for an app in Store, press 'Esc' key<br><br>If you see a prompt to switch apps, click 'Yes' button</p>": ""; aux_text_show(text); } // custom protocol handler application will send a token only in one case as of now - // when security zone for the server has changed on client side, through adding it to Trusted Site list. // The actual value of the token can be ignored for now if (eventName === progressStatus.token_value) { if(browser_id.edge === browser) { g_bNeedRestart = true; } return false; } // two first updates are always "obtaining_status" and "awaiting_connection" // ignoring them because they don't indicate connected EPCheck module if ((eventName === progressStatus.obtaining_status) || (eventName === progressStatus.awaiting_connection)) { return false; } return true; } function sepcOnCheckFailure(httpError, apmError, retriesLeft) { if (!apmError) { apmError = 0; } if (!httpError) { httpError = 0; } var text = "sepcOnCheckFailure httpError=" + httpError + ", apmError=" + apmError; sepcDebug(text); if (apmError == scError_sessionExpired || httpError == 404) { sepcGoToNextPage(sepcGetHangupUrl(20)); // 20 - expired return; } if (retriesLeft > 0) { return; } text = SEPC_StatusRetrievalFailureGet(); if (apmError = scError_failedToParse) { text = SEPC_StatusParseFailureGet(); } if (g_CustomProtocolHandler) { g_CustomProtocolHandler.ShowMessage(text); } } function sepcRestart() { if (g_CustomProtocolHandler) { g_CustomProtocolHandler.Run(true); } } function sepcGetDownloadUrl() { var btnForm = document.getElementById("epDownloadBtn"); if(!btnForm) { return false; } var forms = document.getElementById("urlList"); if(forms) { var radioButtons = forms.url; for (var i = 0; i < radioButtons.length; i++) { if (radioButtons[i].checked) { btnForm.href = radioButtons[i].value; return true; } } btnForm.href = forms.elements["url"].value; }else{ btnForm.href = sepcGetInstallerURL(); } return true; } function sepcShowDownloadPage() { if (g_CustomProtocolHandler) { g_CustomProtocolHandler.ShowMessage(SEPC_InstallScreenGet()); } } function sepcProcessText(text) { var _onclickSkip = "javascript:sepcSkipInspection();"; var _installerControlURL = "return sepcGetDownloadUrl();"; var _installerUrlList = sepcGetInstallerUrlList(); var _startInspection = "javascript:sepcRestart();"; var _sepcReloadPage = "javascript:sepcReloadPage();"; var _onShowDownloadClick = "javascript:sepcShowDownloadPage();"; text = text.replace(/\[INSTALLER_URL_LIST\]/g, _installerUrlList); text = text.replace(/\[INSTALLER_CONTROL_URL\]/g, _installerControlURL); text = text.replace(/\[SKIP_EVENT\]/g, _onclickSkip); text = text.replace(/\[RUN_INSPECTION\]/g, _startInspection); text = text.replace(/\[RELOAD_EVENT\]/g, _sepcReloadPage); text = text.replace(/\[SHOW_DOWNLOAD_SCREEN_EVENT\]/g, _onShowDownloadClick); return text; } function sepcStartInspectionAndCheck() { if (!g_CustomProtocolHandler) { return; } if (g_CustomProtocolHandler.Run(false)) { progress_bar_show(); animation_start(); } } function sepcInspectionLinkShow() { } function sepcMain(uiOptions) { sepcInspectionLinkShow(); var options = { onLoadStartNotSupportedMsg : SEPC_GetAutomaticStartNotSupported(), popupBlockedIEMsg : SEPC_GetPopupBlockedIE(), notInstalledMsg : SEPC_InstallScreenGet(), browser : getBrowser(), link : sepcGetInspLink(), token : "eps", onProcessMessage : sepcProcessText, pollingEnabled : true, timeoutEnabled : true, overlayDivName : uiOptions.divName, expandedStyle : uiOptions.divExpandedStyle, hiddenStyle: uiOptions.divHiddenStyle, onHandlerDetected : function () {}, onDebugMsg : sepcDebug, statusCheckOptions : { connectionTimeout : isCustomProtocolDetectionSupported() ? 4000 : 100, connectionTimeoutMsg : SEPC_ConnectionTimeoutGet(), onComplete: sepcOnCheckComplete, onProgress: sepcOnCheckProgress, onError: sepcOnCheckFailure, uri: "/my.status.eps", }, }; g_CustomProtocolHandler = new CustomProtocolHandler(options); sepcStartInspectionAndCheck(); window.onunload = function() { g_CustomProtocolHandler.Abort() }; } </script> <script> function main() { var uiOptions = { divName : "InspectionHostDIV", divExpandedStyle : "cphBackgroundDimmed", divHiddenStyle : "inspectionHostDIVSmall", } sepcMain(uiOptions); } </script> <script> function GetServerUrl() { return window.location.protocol + "//" + window.location.host; } function skip_inspection() { document.getElementById("no_inspection_host_form").submit(); } //----------------------------------------- // InspectionHost 'fExit' event handler // This event is fired, by an agent inside Inspection host //----------------------------------------- function settext(a_str) { addToLogEnter("settext() - enter, a_str=\""+a_str+"\""); caption_set(a_str) addToLogExit("settext() - exit"); return "0"; } </script> </head> <body onload="main()" > <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <meta name="viewport" id="viewport" content="initial-scale=1.0" /> <meta name="robots" context="noindex,nofollow"> <script language="javascript"> //orientation toolbox function setViewport(){ document.getElementById("viewport").setAttribute('content', Math.abs(window.orientation) == 90 ? 'width=device-height, initial-scale=1' : 'width=device-width, initial-scale=1.0' ); } setViewport(); window.onorientationchange = function() { setViewport(); } </script> <table id="page_header"> <tr > <td id="header_leftcell"><img src='/public/images/customization/Common/azusslvpn_APP_general_ui/logo_image_en.png'/></td> <td id="header_rightcell"></td> </tr> <tr> <td></td> <td id="maxTimeoutTd"><span id="maxTimeoutTag" title=""></span></td> </tr> </table> <table id="main_table" class="eps"> <tr> <td id="main_table_info_cell"> <noscript> <div id="noscript_warning_red">JavaScript is not enabled. Please enable JavaScript in your browser or contact your system administrator for assistance.</div> <div id="noscript_warning_newsession">To open a new session, please <A href="/">click here.</A></div> </noscript> <script> var _progress_bar_on_className = 'highlight'; var _progress_bar_off_className = ''; ///////////////////////////////////////////////////////////////////////////////////////////////////////////// // UI control functions function activex_host_get() { return document.getElementById("InspectionHostDIV"); } function caption_set(text) { try { elm = document.getElementById("headertext"); elm.innerHTML = text; } catch(e) { }; } function caption_progress_set(a) { try { elm = document.getElementById("headertext_progress"); var text = ""; switch(a) { case '2' : // downloading progress text = "(Downloading)"; break; case '3' : // downloading complete text = "(Installing)"; break; } elm.innerHTML = text; } catch(e) { }; } function continue_link_show(a_url) { document.getElementById("ContinueDIV").innerHTML = '<br><br><a href="'+a_url+'">to continue, please, click here</a>'; document.getElementById("ContinueDIV").style.visibility = "visible"; } function restart_new_browser_link_show(a_url) { var inspectionHostDIV = document.getElementById("InspectionHostDIV"); expandInspectionHostDIV( inspectionHostDIV, true ); inspectionHostDIV.innerHTML = 'Internet security settings changed for this site. A new instance of Internet Browser must be opened' + '<br><br>'+ '<a href="' + a_url + '"><img src="/public/images/sq-positive.gif" style="vertical-align: middle;" alt="" border="0">&nbsp;to continue, please, click here</a>'; } ///////////////////////////////////////////////////////////////////////////////////////////////////////////// // UI animation functions var g_animationTimer = null; var position = 0; var size = 3; var lenght = 12; function progress_bar_show() { document.getElementById("ProgressBarDIV").style.visibility = "visible"; } function progress_bar_hide() { document.getElementById("ProgressBarDIV").style.visibility = "hidden"; } function animation_next() { try { var eid = "progress_item" + position; var newone = "progress_item" + ((position + size) % lenght); var elm = document.getElementById(eid); if(null != elm) { elm.className = _progress_bar_off_className; } elm = document.getElementById(newone); if(null != elm) { elm.className = _progress_bar_on_className; } position = (position + 1) % lenght; } catch (e) {} } function animation_start() { addToLogEnter("animation_start() - enter"); if(null == g_animationTimer) { g_animationTimer = window.setTimeout("animation_do()", 100); } addToLogExit("animation_start() - exit"); } function animation_stop() { addToLogEnter("animation_stop() - enter, timer="+g_animationTimer); if(null != g_animationTimer) { window.clearTimeout(g_animationTimer); } g_animationTimer = null; addToLogExit("animation_stop() - timer="+g_animationTimer); } function animation_do() { // addToLogEnter("animation_do() - enter, timer="+g_animationTimer+ " "+typeof(g_animationTimer)); if(null != g_animationTimer) { animation_next(); g_animationTimer = window.setTimeout("animation_do()", 350); } // addToLogExit("animation_do() - exit"); } </script> <table id="interaction_table"> <tr> <td id="interaction_table_header"><span id="headertext">Checking client...</span></td> </tr> <tr> <td class="interaction_table_text_cell"> <DIV ID="ProgressBarDIV" style="visibility:hidden"> <table width="100%"> <tr> <td align="center"><span id="headertext_progress"></span></td> </tr> <tr> <td id="sqs" align="center"> <table id="progress_bar_table" cellspacing="2"> <tr> <td id="progress_item0" class="highlight"></td> <td id="progress_item1" class="highlight"></td> <td id="progress_item2" class="highlight"></td> <td id="progress_item3"></td> <td id="progress_item4"></td> <td id="progress_item5"></td> <td id="progress_item6"></td> <td id="progress_item7"></td> <td id="progress_item8"></td> <td id="progress_item9"></td> <td id="progress_item10"></td> <td id="progress_item11"></td> </tr> </table> </td> </tr> </table> </DIV> <DIV ID="ContinueDIV" style="visibility:visible;" align="center"></DIV> </td> </tr> <tr> <td class="interaction_table_footer"></td> </tr> </table> <BR><BR> <table cellpadding='0' cellspacing='0' border='0' width='100%' class='main'> <tr valign="top"> <td id='main_area'></td> </tr> </table> <DIV ID="pluginDIV" style="visibility:visible" align="center"></DIV> <form id="no_inspection_host_form" style="height:0px;" method="POST" action="/my.policy"> <input type="hidden" name="no-inspection-host" value="1" /> </form> </td> <td id="main_table_image_cell"><img src="/public/images/my/tr.gif"></td> </tr> </table> <div id="page_footer"><div>Orient Overseas Container Line Limited. All rights reserved.</div></div><div id="InspectionHostDIV" class="inspectionHostDIVSmall"></DIV> </body> </html> {}]
console-api log URL: https://cnvpn4.oocl.com/my.policy?p=775955(Line 124)
Message:
[Tue, 26 Jan 2021 04:31:39 GMT] sepcOnCheckComplete
console-api log URL: https://cnvpn4.oocl.com/my.policy?p=775955(Line 124)
Message:
[Tue, 26 Jan 2021 04:31:41 GMT] Cancelling:eps
console-api log URL: https://cnvpn4.oocl.com/my.policy?p=257487(Line 124)
Message:
[Tue, 26 Jan 2021 04:31:43 GMT] Starting:eps
console-api log URL: https://cnvpn4.oocl.com/my.policy?p=257487(Line 124)
Message:
[Tue, 26 Jan 2021 04:31:43 GMT] onCheckProgress:obtaining_status
console-api log URL: https://cnvpn4.oocl.com/my.policy?p=257487(Line 124)
Message:
[Tue, 26 Jan 2021 04:31:43 GMT] onCheckProgress:awaiting_connection

Security Headers

This page lists any security headers set by the main page. If you want to understand what these mean and how to use them, head on over to this page

Header Value
X-Frame-Options DENY