- Scan ID:
- db4587d3-61fa-4ac9-b0bf-18b72bd2116dFinished
- Submitted URL:
- https://vpn-gk.gk-software.com/
- Report Finished:
Links · 0 found
The outgoing links identified from the page
JavaScript Variables · 49 found
Global JavaScript variables loaded on the window object of a page, are variables declared outside of functions and accessible from anywhere in the code within the current scope
Name | Type |
---|---|
0 | object |
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
blinkCounter | number |
dap | object |
scrollToLogonForm | function |
dap_message | function |
blinkDapMessage | function |
showDapMessage | function |
Console log messages · 1 found
Messages logged to the web console
Type | Category | Log |
---|---|---|
error | network |
|
HTML
The raw HTML body of the page
<!DOCTYPE html><html style="height:100%;width:100%;"><head>
<title>SSL VPN Service</title>
<meta name="HandheldFriendly" content="true">
<meta name="viewport" content="width=500,user-scalable=no">
<script>
if(self != top) top.location.href="/+CSCOE+/logon.html";
var blinkCounter=0;
var dap;
if (typeof navigator === 'object' && 'serviceWorker' in navigator && typeof navigator.serviceWorker === 'object' && 'register' in navigator.serviceWorker) {
navigator.serviceWorker.getRegistration('/').then(function(registration) {
if (registration) {
registration.unregister().then(function() {
location.reload();
});
}
});
}
function scrollToLogonForm() {
document.location.hash = "form_title_text";
}
function dap_message(){
if(!dap) return;
if(dap.style.visibility == "visible"){
dap.style.visibility = "hidden"
}else{
dap.style.visibility = "visible"
}
blinkCounter++;
if(dap.style.visibility == "visible" && blinkCounter > 5)
clearInterval(dap_interval)
}
function blinkDapMessage(){
dap=document.getElementById("dap");
if(dap){
dap_interval = setInterval('dap_message()',1000)
}
}
function showDapMessage(){
obj=document.getElementById("dap_message");
if(obj){
obj.style.visibility = "visible"
obj.style.top = (document.body.clientHeight - obj.clientHeight)/2+"px"
obj.style.left = (document.body.clientWidth - obj.clientWidth)/2+"px"
}
obj1=document.getElementById("dap_message_shield");
if(obj1){
obj1.style.visibility = "visible"
obj1.style.top = (document.body.clientHeight - obj.clientHeight)/2+"px"
obj1.style.left = (document.body.clientWidth - obj.clientWidth)/2+"px"
obj1.style.height = obj.clientHeight+"px"
obj1.style.width = obj.clientWidth+"px"
}
}
function hideDapMessage(){
obj=document.getElementById("dap_message");
if(obj){
obj.style.visibility = "hidden"
}
obj1=document.getElementById("dap_message_shield");
if(obj1){
obj1.style.visibility = "hidden"
}
}
function base64_encode(data) {
var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
var o1, o2, o3, h1, h2, h3, h4, bits, i = 0,
ac = 0,
enc = '',
tmp_arr = [];
if (!data) {
return data;
}
do {
// pack three octets into four hexets
o1 = data.charCodeAt(i++);
o2 = data.charCodeAt(i++);
o3 = data.charCodeAt(i++);
bits = o1 << 16 | o2 << 8 | o3;
h1 = bits >> 18 & 0x3f;
h2 = bits >> 12 & 0x3f;
h3 = bits >> 6 & 0x3f;
h4 = bits & 0x3f;
// use hexets to index into b64, and append result to encoded string
tmp_arr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);
} while (i < data.length);
enc = tmp_arr.join('');
var r = data.length % 3;
return (r ? enc.slice(0, r - 3) : enc) + '==='.slice(r || 3);
}
function updateLogonForm(group,reload){
if(reload[group]){
var obj=document.getElementById("login");
if(obj) {
obj.disabled=true
}
document.cookie = "tg=1" + base64_encode(group) + "; path=/; secure";
document.location = "/+CSCOE+/logon.html";
return
}
}
function PrefillError() {
var obj = document.getElementById("logon_message_text");
if (obj) {
obj.innerHTML="Your certificate is invalid for the selected group";
obj.style.fontWeight="bold";
obj.style.color="red";
}
obj = document.getElementById("Login");
if (obj) {
obj.disabled=true;
}
}
</script>
<link href="/+CSCOU+/portal.css" rel="stylesheet" type="text/css">
<link href="/+CSCOE+/logon_custom.css" rel="stylesheet" type="text/css">
<style>
.auth-page-title {color:#800000;font-size:larger;font-weight:bold;background-image:url('/+CSCOU+/gradient.gif?r=255&g=255&b=255');}
.auth-page-form-title {background-color:#666666;color:#ffffff;}
</style>
<script src="/+CSCOE+/win.js"></script>
<script>
function CSCO_Format(fmt) {
var i;
for(i=1; i < arguments.length; i++) {
var r = new RegExp("\\%("+i+"\\$)?.", "i");
fmt=fmt.replace(r, arguments[i])
}
return fmt;
}
document.cookie="webvpnlogin=1; path=/; secure";
function disableButton(){
try{
obj=document.getElementById("submit_button");
if(obj){
obj.disabled=true;
}
}
catch (e) {
}
}
function validate_username(username)
{
var reg = /[&'"<>]/;
var ret = false;
if (username && username.value && !username.value.match(reg)) {
ret = true;
}
return ret;
}
</script>
</head>
<body style="background-color:#ffffff; overflow:auto;height:100%; width:100%; " onload="scrollToLogonForm();blinkDapMessage();">
<table style="width:100%; height: 100%" cellspacing="0" cellpadding="0">
<tbody><tr><td valign="top">
<table style="width:100%;" cellspacing="0" cellpadding="0">
<tbody><tr>
<td style="border-bottom:1px solid #aaaaaa;vertical-align:top; " colspan="2">
<table style="width:100%" border="0" cellpadding="0" cellspacing="0" class="cuesHeaderBg">
<tbody><tr width="100%">
<td class="cuesHeaderAccent" width="100%" colspan="2"></td>
</tr>
<tr id="title" width="100%">
<td colspan="2" class="auth-page-title" style="height:40px; padding: 8px" width="100%"><img src="/+CSCOU+/csco_logo.gif" align="absmiddle" alt="Logo" title="Logo"> SSL VPN Service</td>
<!-- <td class="auth-page-title" style="heigh:40px; padding: 8px" align="right">
</td> -->
</tr>
</tbody></table>
</td>
</tr>
<tr style="height:40px">
<td align="right" colspan="2">
</td>
</tr>
<tr align="center">
<script>
function formSubmit() {
disableButton();
var primary_username = document.getElementById("username"),
secondary_username = document.getElementById("secondary_username");
if ((primary_username && !validate_username(primary_username)) ||
(secondary_username && !validate_username(secondary_username))) {
document.location = "/+CSCOE+/logon.html?a0=15&a1=&a2=&a3=1#form_title_text";
return false;
}
return true;
}
</script>
<td id="form_panel" align="middle">
<div style="margin-top:100px;padding:3em;">
<form id="unicorn_form" method="POST" onsubmit="return formSubmit();" autocomplete="off" action="/+CSCOE+/saml/sp/login">
<input name="tgroup" type="hidden" value="">
<input name="next" type="hidden" value="">
<input name="tgcookieset" type="hidden" value="">
<table style="width:350px; border:0px !important;padding:0px;" id="form_table" cellspacing="0" cellpadding="0" border="0">
<tbody><tr border="0">
<td colspan="2" id="logon" align="middle" valign="top" border="0" style="padding:0px">
<!-- <table style="color:#ffffff; ;background-color:#666666;; border-bottom: 1px solid #858A91; width:100%" id="form_title" cellspacing=0 border="0"> -->
<table style="background-color:rgba(0,0,0,0);padding:0px;border:0px;" id="form_title" cellspacing="0" cellpadding="0" border="0">
<tbody><tr height="40">
<td id="form_title_text" align="left" nowrap="" style="padding: 0px; border:0px;background-color:rgba(0,0,0,0);" width="51"><img src="/+CSCOU+/login-header-icon.jpg" width="51" style="display:block;"></td>
<td width="100%" nowrap="" style="background-color: #ffffff; border:0px;" border="0">
<table style="width:100%" cellspacing="0" cellpadding="0" border="0">
<tbody><tr>
<td colspan="2" height="16" style="background-color: #ffffff;border:0px;"></td>
</tr>
<tr>
<td width="100%" align="left" nowrap="" style="background: url('/+CSCOU+/login-header-middle.jpg'); color: #7d8184;font-weight: bold;border:0px;padding-right:30px;text-align:center;">Login</td>
<td width="1" style="border:0px;"><img src="/+CSCOU+/login-header-end.jpg" width="1" style="display:block;"></td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</td>
</tr>
<tr align="center">
<td colspan="2" align="middle" style="color:#000000; background-color:#ffffff;border-left:1px solid #858A91;border-right:1px solid #858A91;"><div id="logon_message_text" style="margin-right:15px;margin-left:15px;margin-top:15px; margin-bottom:5px">You will be redirected to SAML Identity Provider for authentication</div></td> </tr>
<tr align="center"><td colspan="2" align="middle" style="color:#000000; background-color:#ffffff;border:1px solid #858A91;border-top: 0px;">
<div style="margin-left:20;margin-right:20;">
<table border="0" style="color:#000000; background-color:#ffffff;; text-align:left;">
<tbody><tr><td colspan="2" style="margin-left:40"> </td></tr>
<tr>
<td>
GROUP:
</td>
<td>
<div><select id="group_list" name="group_list" style="z-index:1; float:left;" onchange="updateLogonForm(this.value,{'GRP_GKAnyConnect_SAML':true,'NW_Cams_GK':true,'Cust_AGL':true,'Cust_ALN':true,'Cust_ALN_A99':true,'Cust_BRK':true,'Cust_CSE':true,'Cust_DGL':true,'Cust_DLE':true,'Cust_GCC':true,'Cust_MDD':true,'Cust_TEG':true,'Cust_TPG':true,'Cust_VAB':true,'Cust_VLR':true,'Cust_WMI':true,'DMZ_PRJ17':true,'DMZ_PRJ5':true,'GKR_Test':true,'GRP_service_SAML':true,'GRP_service_SAML':true,'ISE_TEST_RAVPN':true,'Prj_DemoStoreCafe':true,'Prj_Hospitality_GitlabRunner':true,'DefaultWEBVPNGroup':true,'service':true,'webvpn':true,'Cust_Lunar':true})">
<option value="GRP_GKAnyConnect_SAML" selected="">000_default</option>
<option value="NW_Cams_GK">Cams_GK</option>
<option value="Cust_AGL">Cust_AGL</option>
<option value="Cust_ALN">Cust_ALN</option>
<option value="Cust_ALN_A99">Cust_ALN_A99</option>
<option value="Cust_BRK">Cust_BRK</option>
<option value="Cust_CSE">Cust_CSE</option>
<option value="Cust_DGL">Cust_DGL</option>
<option value="Cust_DLE">Cust_DLE</option>
<option value="Cust_GCC">Cust_GCC</option>
<option value="Cust_MDD">Cust_MDD</option>
<option value="Cust_TEG">Cust_TEG</option>
<option value="Cust_TPG">Cust_TPG</option>
<option value="Cust_VAB">Cust_VAB</option>
<option value="Cust_VLR">Cust_VLR</option>
<option value="Cust_WMI">Cust_WMI</option>
<option value="DMZ_PRJ17">DMZ_PRJ17</option>
<option value="DMZ_PRJ5">DMZ_PRJ5</option>
<option value="GKR_Test">GKR_Test</option>
<option value="GRP_service_SAML">GRP_service_SAML</option>
<option value="ISE_TEST_RAVPN">ISE_TEST_RAVPN</option>
<option value="Prj_DemoStoreCafe">Prj_DemoStoreCafe</option>
<option value="Prj_Hospitality_GitlabRunner">Prj_Hospitality_GitlabRunner</option>
<option value="service">service</option>
<option value="webvpn">webvpn</option>
<option value="Cust_Lunar">zCust_Lunar</option>
</select>
</div>
</td>
</tr>
<tr height="40" align="center">
<td colspan="2" align="middle">
<input style="font-weight: bold; cursor: pointer;" type="submit" name="Login" value="Login">
</td>
</tr>
</tbody></table>
</div></td></tr></tbody></table>
</form></div>
<script>
function set_focus() {
var name="";
if (!name) {
<!-- If there are no form fields, select the login button -->
name = "Login";
}
if (name) {
var obj = document.getElementById(name);
if(obj){
obj.focus();
}
}
}
set_focus();
</script>
</td>
</tr>
</tbody></table>
</td></tr>
</tbody></table>
<iframe style="top:0px;left:0px;position:absolute; visibility:hidden; width: 500px;" id="dap_message_shield" src="/+CSCOE+/blank.html"></iframe>
<div style="top:0px;left:0px;position:absolute; visibility:hidden; width: 500px; background-color: #ffffff; border: 1px solid #000000" id="dap_message">
<table cellspacing="0">
<tbody><tr>
<td height="40" style="margin:10px; background-color: #dbdbdb;">
<div style="margin:10px;">
<br>Your system administrator provided the following information to help understand and remedy the security conditions:
</div>
</td>
</tr>
<tr>
<td height="40">
<div style="margin:10px">
</div>
</td>
</tr>
<tr>
<td align="right" height="40" style="border-top: 1px dotted #aaaaaa;">
<a href="javascript:hideDapMessage()">Close</a>
</td>
</tr>
</tbody></table>
</div>
</body></html>