HTTP/1.1 200 OK
X-Frame-Options: deny
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Content-Security-Policy: img-src 'self'; font-src 'self'; form-action 'self';
X-Powered-By: PHP/5.6.31
Content-type: text/html; charset=UTF-8
Content-Length: 15337
Connection: close
Date: Thu, 07 Nov 2024 03:27:02 GMT
Server: lighttpd
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Xfinity</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" media="screen" href="./cmn/css/common-min.css" />
<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="./cmn/css/ie6-min.css" />
<![endif]-->
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="./cmn/css/ie7-min.css" />
<![endif]-->
<link rel="stylesheet" type="text/css" media="print" href="./cmn/css/print.css" />
<link rel="stylesheet" type="text/css" media="screen" href="./cmn/css/lib/jquery.radioswitch.css" />
<!--Character Encoding-->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<script type="text/javascript" src="./cmn/js/lib/jquery-1.9.1.js"></script>
<script type="text/javascript" src="./cmn/js/lib/jquery-migrate-1.2.1.js"></script>
<script type="text/javascript" src="./cmn/js/lib/jquery.validate.js"></script>
<script type="text/javascript" src="./cmn/js/lib/jquery.alerts.js"></script>
<script type="text/javascript" src="./cmn/js/lib/jquery.alerts.progress.js"></script>
<script type="text/javascript" src="./cmn/js/lib/jquery.ciscoExt.js"></script>
<script type="text/javascript" src="./cmn/js/lib/jquery.highContrastDetect.js"></script>
<script type="text/javascript" src="./cmn/js/lib/jquery.radioswitch.js"></script>
<script type="text/javascript" src="./cmn/js/lib/jquery.virtualDialog.js"></script>
<script type="text/javascript" src="./cmn/js/utilityFunctions.js"></script>
<script type="text/javascript" src="./cmn/js/comcast.js"></script>
<style>
#div-skip-to {
position:relative;
left: 150px;
top: -300px;
}
#div-skip-to a {
position: absolute;
top: 0;
}
#div-skip-to a:active, #div-skip-to a:focus {
top: 300px;
color: #0000FF;
/*background-color: #b3d4fc;*/
}
</style>
</head>
<body>
<!--Main Container - Centers Everything-->
<div id="container">
<!--Header-->
<div id="header">
<h2 id="logo"><img src="./cmn/img/logo_xfinity.png" alt="Xfinity" title="Xfinity" /></h2>
</div> <!-- end #header -->
<div id='div-skip-to' style="display: none;">
<a id="skip-link" name="skip-link" href="#content">Skip to content</a>
</div>
<!--Main Content-->
<div id="main-content">
<!-- $Id: at_a_glance.dory.php 2943 2009-08-25 20:58:43Z slemoine $ -->
<div id="sub-header">
<!--dynamic generate user bar icon and tips-->
<script type="text/javascript">
$(document).ready(function() {
});
</script>
<style>
#status a:link, #status a:visited {
text-decoration: none;
color: #808080;
}
</style>
<ul id="status">
<li id="sta_batt" class="battery first-child"><div class="sprite_cont"><span class="bat-0" ><img src="./cmn/img/icn_battery.png" alt="Battery icon" title="Battery icon" /></span></div><a role="toolbar" href="javascript: void(0);" tabindex="0">0%</a>
<!-- NOTE: When this value changes JS will set the battery icon -->
</li><li id="sta_inet" class="internet"><span class="value on-off sprite_cont"><img src="./cmn/img/icn_on_off.png" alt="Internet Online" /></span><a href="javascript: void(0);" tabindex="0">Internet<div class="tooltip">Loading...</div></a></li><li id="sta_wifi" class="wifi"><span class="value on-off sprite_cont"><img src="./cmn/img/icn_on_off.png" alt="Wi-Fi Online" /></span><a href="javascript: void(0);" tabindex="0">Wi-Fi<div class="tooltip">Loading...</div></a></li><li id="sta_moca" class="MoCA off"><span class="value on-off sprite_cont"><img src="./cmn/img/icn_on_off.png" alt="MoCA Offline" /></span><a href="javascript: void(0);" tabindex="0">MoCA<div class="tooltip">Loading...</div></a></li><li id="sta_fire" class="security last off"><span class="value on-off sprite_cont"><img src="./cmn/img/icn_on_off.png" alt="Security Off" /></span><a href="javascript: void(0);" tabindex="0"><span>Low Security</span><div class="tooltip">Loading...</div></a></li></ul>
</div><!-- end #sub-header -->
<!--div id="nav"-->
<div style="float: left; margin: 0 20px 20px 0; width: 182px;">
<form action="check.php" method="post" id="pageForm" onsubmit="return f();">
<div>
<table>
<tr>
<td><label for="username"><b>Username:</b></label></td>
<td><input type="text" id="username" name="username" style="width: 120px;" class="text" autocomplete="off" /></td>
</tr>
<tr>
<td><label for="password"><b>Password:</b></label></td>
<td><input type="password" id="password" name="password" style="width: 120px;" class="text" autocomplete="off" /></td>
</tr>
</table>
</div>
<div class="form-btn">
<input type="submit" class="btn" value="Login" />
</div>
</form>
</div>
<script type="text/javascript">
$(document).ready(function() {
var sta_batt = "0";
var sta_inet = "true";
var sta_wifi = "true";
var sta_moca = "false";
var sta_fire = "Low";
var user_type = "admin";
/*
* get status when hover or tab focused one by one
* but for screen reader we have to load all status once
* below code can easily rollback
*/
// $("[id^='sta_']:not(#sta_batt)").one("mouseenter",function(){
// var theObj = $(this);
// var target = theObj.attr("id");
// var status = ("sta_fire"==target)? sta_fire : !(theObj.hasClass("off"));
// var jsConfig = '{"status":"'+status+'", "target":"'+target+'"}';
var jsConfig = '{"target":"'+"sta_inet,sta_wifi,sta_moca,sta_fire"
+'", "status":"'+sta_inet+','+sta_wifi+','+sta_moca+','+sta_fire+'"'
+', "user_type":"'+user_type+'"}';
$.ajax({
type: "POST",
url: "actionHandler/ajaxSet_index_userbar.php",
data: { configInfo: jsConfig },
dataType: "json",
success: function(msg) {
// theObj.find(".tooltip").html(msg.tips);
for (var i=0; i<msg.tags.length; i++){
$("#"+msg.tags[i]).find(".tooltip").html(msg.tips[i].replace(/-/g, "<br/>"));
}
},
error: function(){
// does something
}
});
// });
// show pop-up info when focus
$("#status a").focus(function() {
$(this).mouseenter();
});
// disappear previous pop-up
$("#status a").blur(function() {
$(".tooltip").hide();
});
comcast.page.init("Login", "nav-login");
$("#pageForm").validate({
errorElement : "p"
,errorContainer : "#error-msg-box"
,invalidHandler: function(form, validator) {
var errors = validator.numberOfInvalids();
if (errors) {
var message = errors == 1 ? 'You missed 1 field. It has been highlighted' : 'You missed ' + errors + ' fields. They have been highlighted';
$("div.error").html(message);
$("div.error").show();
} else {
$("div.error").hide();
}
}
,rules : {
username: {
required: true
,minlength: 3
}
,password: {
required: true
,minlength: 3
}
}
,messages: {
username: {
required: "Username cannot be blank. Please enter a valid username."
}
,password: {
required: "Password cannot be blank. Please enter a valid password."
,minlength: "Password must be at least 3 characters."
}
}
});
$("#username").focus();
$("#username").val("");
$("#password").val("");
});
function f()
{
var username;
username = document.getElementById("username");
username.value = (username.value.toLowerCase());
//get the form id and submit it
var form = document.getElementById("pageForm");
form.submit();
return true;
}
</script>
<div id="content">
<h1>Gateway > Login</h1>
<div id="educational-tip">
<p class="tip">Please login to view your Wi-Fi passkey or to view and edit detailed network settings.</p>
</div>
<div class="module block" id="wifi-config"><div><h2>Wi-Fi Configuration</h2></div><div class="form-row even"><div class="form-row even"><span class="readonlyLabel">Wi-Fi SSID (2.4GHz):</span><span style="font-weight: bold; white-space: pre;" class="value">HOME-E3E9-2.4</span></div><div class="form-row even"><span class="readonlyLabel">Wi-Fi Passkey (2.4GHz):</span><span class="value">Log in to view passkey</span></div></div><div class="form-row odd"><div class="form-row even"><span class="readonlyLabel">Wi-Fi SSID (5GHz):</span><span style="font-weight: bold; white-space: pre;" class="value">HOME-E3E9-5</span></div><div class="form-row odd"><span class="readonlyLabel">Wi-Fi Passkey (5GHz):</span><span class="value">Log in to view passkey</span></div></div></div><div class="module block" id="home-network"><div><h2>Home Network</h2><div class="form-row"><span class="on-off sprite_cont"><img src="./cmn/img/icn_on_off.png" alt='Ethernet On' /></span> <span class="readonlyLabel">Ethernet</span></div><div class="form-row odd"><span class="on-off sprite_cont"><img src="./cmn/img/icn_on_off.png" alt='Wi-Fi On' /></span> <span class="readonlyLabel">Wi-Fi</span></div><div class="form-row off"><span class="on-off sprite_cont"><img src="./cmn/img/icn_on_off.png" alt='MoCA Off' /></span> <span class="readonlyLabel">MoCA</span></div> <div class="form-row odd">
<span class="readonlyLabel">Firewall Security Level:</span> <span class="value">Low</span>
</div>
</div>
</div> <!-- end .module -->
<div id="internet-usage" class="module form">
<h2 style="margin-bottom: -5px;">Connected Devices</h2>
<table class="data" summary="This table displays Online Devices connected">
<tr>
<th style="background: #f85f01;" id="active-icon" ></th>
<th style="background: #f85f01;" id="host-name" >Host Name</th>
<th style="background: #f85f01;" id="mac-address" >MAC Address</th>
<th style="background: #f85f01;" id="connection-type" >Connection Type</th>
</tr>
<tr class='form-row '>
<td width='5%' class='readonlyLabel' headers='active-icon'><span class="on-off sprite_cont"><img src="./cmn/img/icn_on_off.png" alt='Host On' /></span></td>
<td width='40%' class='readonlyLabel' headers='host-name'>DESKTOP-EV4CFFL</td>
<td width='' class='readonlyLabel' headers='mac-address'>94:65:9C:1E:08:84</td>
<td width='' class='readonlyLabel' headers='connection-type'>Wi-Fi 2.4G</td>
</tr>
</table>
</div> <!-- end .module -->
<!--div class="module">
<div class="select-row">
<span class="readonlyLabel label">IGMP Snooping:        </span>
<ul id="IGMP_snooping_switch" class="radio-btns enable">
<li>
<input id="IGMP_snooping_enabled" name="IGMP_snooping" type="radio" value="Enabled"/>
<label for="IGMP_snooping_enabled" >Enable </label>
</li>
<li class="radio-off">
<input id="IGMP_snooping_disabled" name="IGMP_snooping" type="radio" value="Disabled" checked="checked"/>
<label for="IGMP_snooping_disabled" >Disable </label>
</li>
</ul>
</div>
</div-->
</div><!-- end #content -->
<!-- $Id: footer.php 2976 2009-09-02 21:42:51Z cporto $ -->
</div> <!-- end #main-content-->
<!--Footer-->
<div id="footer">
<ul id="footer-links">
<li class="first-child"><a href="http://www.xfinity.com" target="_blank">Xfinity.com</a></li>
<li style="list-style:none outside none; margin-left:10px">• <a href="https://customer.comcast.com/" target="_blank">customerCentral</a></li>
<li style="list-style:none outside none; margin-left:10px">• <a href="http://customer.comcast.com/userguides" target="_blank">User Guide</a></li>
</ul>
</div> <!-- end #footer -->
</div> <!-- end #container -->
<script type="text/javascript">
$(document).ready(function() {
// focus current page link, must after page.init()
//$('#nav [href="'+location.href.replace(/^.*\//g, '')+'"]').focus(); // need a "skip nav" function
$("#skip-link").click(function () {
$('#content').attr('tabIndex', -1).focus(); //this is to fix skip-link doesn't work on webkit-based Chrome
});
// change radio-btn status and do ajax when press "enter"
//$(".radio-btns a").keydown(function(event){
$(".radio-btns a").keypress(function(event){
var keycode = (event.keyCode ? event.keyCode : event.which);
if(13 == keycode){
if (!$(this).parent(".radio-btns").find("li").hasClass("selected")){
return; // do nothing if has disabled class, don't detect disabled attr for radio-btn
}
// console.log($(this).find(":radio").hasClass("disabled"));
$(this).find(":radio").trigger('click');
$(this).find(":radio").trigger('change');
$(this).parent(".radio-btns").radioToButton();
}
});
// press Esc to skip menu and goto first control of content
// Esc:keypress:which is zero in FF, Esc:keypress is not work in Chrome
$("#nav").keydown(function(event){
var keycode = (event.keyCode ? event.keyCode : event.which);
if(27 == keycode){
$("#content textarea:eq(0)").focus();
$("#content input:eq(0)").focus();
$("#content a:eq(0)").focus(); // high priority element to focus
}
// alert(event.keyCode+"---"+event.which+"---"+event.charCode);
});
/* changes for high contrast mode */
$.highContrastDetect({useExtraCss: true, debugInNormalMode: false});
if ($.__isHighContrast) {
/* change plus/minus tree indicator of nav menu */
$("#nav a.top-level").prepend('<span class="hi_nav_top_indi">[+]</span>');
$("#nav a.folder").prepend('<span class="hi_nav_folder_indi">[+]</span>');
$("#nav a.top-level-active span.hi_nav_top_indi").text("[-]");
$("#nav a.folder").click(function() {
/* this should be called after nav state changed */
var $link = $(this);
if ($link.hasClass("folder-open")) {
$link.children("span.hi_nav_folder_indi").text("[-]");
}
else {
$link.children("span.hi_nav_folder_indi").text("[+]");
}
});
}
/*
* these 3 sections for radio-btn accessibility, as a workaround, maybe should put at the front of .ready().
*/
// add "role" and "title" for ARIA, attr may need to be embedded into html
$(".radio-btns a").each(function(){
$(this).attr("role", "radio").attr("title", $(this).closest("ul").prev().text() + $(this).find("label").text());
});
// monitor "aria-checked" status for JAWS, NOTE: better depends on input element
$(".radio-btns").change(function(){
$(this).find("a").each(function(){
$(this).attr("aria-checked", $(this).find("input").attr("checked") ? "true" : "false");
});
});
//give the initial status, do not trigger change above
$(".radio-btns").find("a").each(function(){
$(this).attr("aria-checked", $(this).find("input").attr("checked") ? "true" : "false");
});
// grey any 2.4G operation
if ("0" == ctrl11n) {
// radio
$(".div_enable_radio:lt(1)").find(".radioswitch_cont").radioswitch("doEnable", false).find(".rs_selected label").css("color", "black");
$(".div_radio_setting:lt(2)").find("input,select").prop("disabled", true);
// ssid of private/xhs/hhs
var $theObj = $("#pageForm");
if ($theObj.find("h2").text().indexOf('2.4 GHz') != -1) {
$theObj.find(".radioswitch_cont").radioswitch("doEnable", false).find(".rs_selected label").css("color", "black");
$theObj.find("input,select").prop("disabled", true);
}
// wizard
$("#wizard-form-buttons").closest('form').find('div:lt(3) *').prop("disabled", true);
}
});
</script>
</body>
</html>
{
"@category" : "datascan",
"@timestamp" : "2024-11-07T03:27:16.000Z",
"app" : {
"extract" : {
"domain" : [
"comcast.com",
"w3.org",
"xfinity.com"
],
"file" : [
"ajaxset_index_userbar.php",
"check.php"
],
"hostname" : [
"customer.comcast.com",
"www.w3.org",
"www.xfinity.com"
],
"url" : [
"http://customer.comcast.com/userguides",
"http://www.w3.org/1999/xhtml",
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd",
"http://www.xfinity.com",
"https://customer.comcast.com/"
]
},
"http" : {
"bodymd5" : "bd0a1cbd7f20357dd2159bfefd1bb02f",
"bodymmh3" : -893457592,
"component" : [
{
"productversion" : "5.6.31",
"productvendor" : "PHP",
"product" : "PHP"
},
{
"product" : "jQuery",
"productversion" : "1.9.1",
"productvendor" : "jQuery"
}
],
"headermd5" : "c1599a83ffb7e229273dd0b14298045f",
"headermmh3" : -1436341991,
"title" : "Xfinity"
},
"length" : 15687
},
"asn" : "AS7922",
"city" : "Dublin",
"country" : "US",
"cpe" : "<enterprise field>: cpe",
"cpecount" : "<enterprise field>: cpecount",
"data" : "HTTP/1.1 200 OK\r\nX-Frame-Options: deny\r\nX-XSS-Protection: 1; mode=block\r\nX-Content-Type-Options: nosniff\r\nContent-Security-Policy: img-src 'self'; font-src 'self'; form-action 'self';\r\nX-Powered-By: PHP/5.6.31\r\nContent-type: text/html; charset=UTF-8\r\nContent-Length: 15337\r\nConnection: close\r\nDate: Thu, 07 Nov 2024 03:27:02 GMT\r\nServer: lighttpd\r\n\r\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n\t<title>Xfinity</title>\n\t<!--CSS-->\n\t<link rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"./cmn/css/common-min.css\" />\n\t<!--[if IE 6]>\n\t<link rel=\"stylesheet\" type=\"text/css\" href=\"./cmn/css/ie6-min.css\" />\n\t<![endif]-->\n\t<!--[if IE 7]>\n\t<link rel=\"stylesheet\" type=\"text/css\" href=\"./cmn/css/ie7-min.css\" />\n\t<![endif]-->\n\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"./cmn/css/print.css\" />\n\t<link rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"./cmn/css/lib/jquery.radioswitch.css\" />\n\t<!--Character Encoding-->\n\t<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n\t<script type=\"text/javascript\" src=\"./cmn/js/lib/jquery-1.9.1.js\"></script>\n\t<script type=\"text/javascript\" src=\"./cmn/js/lib/jquery-migrate-1.2.1.js\"></script>\n\t<script type=\"text/javascript\" src=\"./cmn/js/lib/jquery.validate.js\"></script>\n\t<script type=\"text/javascript\" src=\"./cmn/js/lib/jquery.alerts.js\"></script>\n\t<script type=\"text/javascript\" src=\"./cmn/js/lib/jquery.alerts.progress.js\"></script>\n\t<script type=\"text/javascript\" src=\"./cmn/js/lib/jquery.ciscoExt.js\"></script>\n\t<script type=\"text/javascript\" src=\"./cmn/js/lib/jquery.highContrastDetect.js\"></script>\n\t<script type=\"text/javascript\" src=\"./cmn/js/lib/jquery.radioswitch.js\"></script>\n\t<script type=\"text/javascript\" src=\"./cmn/js/lib/jquery.virtualDialog.js\"></script>\n\t<script type=\"text/javascript\" src=\"./cmn/js/utilityFunctions.js\"></script>\n\t<script type=\"text/javascript\" src=\"./cmn/js/comcast.js\"></script>\n\t<style>\n\t\t#div-skip-to {\n\t\t\tposition:relative;\n\t\t\tleft: 150px;\n\t\t\ttop: -300px;\n\t\t}\n\t\t#div-skip-to a {\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t}\n\t\t#div-skip-to a:active, #div-skip-to a:focus {\n\t\t\ttop: 300px;\n\t\t\tcolor: #0000FF;\n\t\t\t/*background-color: #b3d4fc;*/\n\t\t}\n\t</style>\n</head>\n<body>\n\t<!--Main Container - Centers Everything-->\n\t<div id=\"container\">\n\t\t<!--Header-->\n\t\t<div id=\"header\">\n\t\t\t<h2 id=\"logo\"><img src=\"./cmn/img/logo_xfinity.png\" alt=\"Xfinity\" title=\"Xfinity\" /></h2>\n\t\t</div> <!-- end #header -->\n\t\t<div id='div-skip-to' style=\"display: none;\">\n\t\t\t<a id=\"skip-link\" name=\"skip-link\" href=\"#content\">Skip to content</a>\n\t\t</div>\n\t\t<!--Main Content-->\n\t\t<div id=\"main-content\">\n<!-- $Id: at_a_glance.dory.php 2943 2009-08-25 20:58:43Z slemoine $ -->\n<div id=\"sub-header\">\n\t<!--dynamic generate user bar icon and tips-->\n\t\t<script type=\"text/javascript\">\n\t$(document).ready(function() {\n\t});\n</script>\n<style>\n\t#status a:link, #status a:visited {\n\t\ttext-decoration: none;\n\t\tcolor: #808080;\n\t}\n</style>\n<ul id=\"status\">\n\t<li id=\"sta_batt\" class=\"battery first-child\"><div class=\"sprite_cont\"><span class=\"bat-0\" ><img src=\"./cmn/img/icn_battery.png\" alt=\"Battery icon\" title=\"Battery icon\" /></span></div><a role=\"toolbar\" href=\"javascript: void(0);\" tabindex=\"0\">0%</a>\n\t\t<!-- NOTE: When this value changes JS will set the battery icon -->\n\t</li><li id=\"sta_inet\" class=\"internet\"><span class=\"value on-off sprite_cont\"><img src=\"./cmn/img/icn_on_off.png\" alt=\"Internet Online\" /></span><a href=\"javascript: void(0);\" tabindex=\"0\">Internet<div class=\"tooltip\">Loading...</div></a></li><li id=\"sta_wifi\" class=\"wifi\"><span class=\"value on-off sprite_cont\"><img src=\"./cmn/img/icn_on_off.png\" alt=\"Wi-Fi Online\" /></span><a href=\"javascript: void(0);\" tabindex=\"0\">Wi-Fi<div class=\"tooltip\">Loading...</div></a></li><li id=\"sta_moca\" class=\"MoCA off\"><span class=\"value on-off sprite_cont\"><img src=\"./cmn/img/icn_on_off.png\" alt=\"MoCA Offline\" /></span><a href=\"javascript: void(0);\" tabindex=\"0\">MoCA<div class=\"tooltip\">Loading...</div></a></li><li id=\"sta_fire\" class=\"security last off\"><span class=\"value on-off sprite_cont\"><img src=\"./cmn/img/icn_on_off.png\" alt=\"Security Off\" /></span><a href=\"javascript: void(0);\" tabindex=\"0\"><span>Low Security</span><div class=\"tooltip\">Loading...</div></a></li></ul>\n</div><!-- end #sub-header -->\n<!--div id=\"nav\"-->\n<div style=\"float: left; margin: 0 20px 20px 0; width: 182px;\">\n\t<form action=\"check.php\" method=\"post\" id=\"pageForm\" onsubmit=\"return f();\">\n\t<div>\n\t\t<table>\n\t\t\t<tr>\n\t\t\t\t<td><label for=\"username\"><b>Username:</b></label></td>\n\t\t\t\t<td><input type=\"text\" id=\"username\" name=\"username\" style=\"width: 120px;\" class=\"text\" autocomplete=\"off\" /></td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<td><label for=\"password\"><b>Password:</b></label></td>\n\t\t\t\t<td><input type=\"password\" id=\"password\" name=\"password\" style=\"width: 120px;\" class=\"text\" autocomplete=\"off\" /></td>\n\t\t\t</tr>\n\t\t</table>\n\t</div>\n\t<div class=\"form-btn\">\n\t\t<input type=\"submit\" class=\"btn\" value=\"Login\" />\n\t</div>\n</form>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function() {\n\tvar sta_batt = \"0\";\n\tvar sta_inet = \"true\";\n\tvar sta_wifi = \"true\";\n\tvar sta_moca = \"false\";\n\tvar sta_fire = \"Low\";\n\tvar user_type = \"admin\";\n\t/*\n\t* get status when hover or tab focused one by one\n\t* but for screen reader we have to load all status once\n\t* below code can easily rollback\n\t*/\n\t// $(\"[id^='sta_']:not(#sta_batt)\").one(\"mouseenter\",function(){\n\t// var theObj = $(this);\n\t// var target = theObj.attr(\"id\");\n\t// var status = (\"sta_fire\"==target)? sta_fire : !(theObj.hasClass(\"off\"));\n\t// var jsConfig = '{\"status\":\"'+status+'\", \"target\":\"'+target+'\"}';\n\tvar jsConfig = '{\"target\":\"'+\"sta_inet,sta_wifi,sta_moca,sta_fire\"\n\t+'\", \"status\":\"'+sta_inet+','+sta_wifi+','+sta_moca+','+sta_fire+'\"'\n\t+', \"user_type\":\"'+user_type+'\"}';\n\t$.ajax({\n\t\ttype: \"POST\",\n\t\turl: \"actionHandler/ajaxSet_index_userbar.php\",\n\t\tdata: { configInfo: jsConfig },\n\t\tdataType: \"json\",\n\t\tsuccess: function(msg) {\n\t\t\t// theObj.find(\".tooltip\").html(msg.tips);\n\t\t\tfor (var i=0; i<msg.tags.length; i++){\n\t\t\t\t$(\"#\"+msg.tags[i]).find(\".tooltip\").html(msg.tips[i].replace(/-/g, \"<br/>\"));\n\t\t\t}\n\t\t},\n\t\terror: function(){\n\t\t\t// does something\n\t\t}\n\t});\n\t// });\n\t// show pop-up info when focus\n\t$(\"#status a\").focus(function() {\n\t\t$(this).mouseenter();\n\t});\n\t// disappear previous pop-up\n\t$(\"#status a\").blur(function() {\n\t\t$(\".tooltip\").hide();\n\t});\n\tcomcast.page.init(\"Login\", \"nav-login\");\n\t$(\"#pageForm\").validate({\n\t\terrorElement : \"p\"\n\t\t,errorContainer : \"#error-msg-box\"\n\t\t,invalidHandler: function(form, validator) {\n\t\t\tvar errors = validator.numberOfInvalids();\n\t\t\tif (errors) {\n\t\t\t\tvar message = errors == 1 ? 'You missed 1 field. It has been highlighted' : 'You missed ' + errors + ' fields. They have been highlighted';\n\t\t\t\t$(\"div.error\").html(message);\n\t\t\t\t$(\"div.error\").show();\n\t\t\t} else {\n\t\t\t\t$(\"div.error\").hide();\n\t\t\t}\n\t\t}\n\t\t,rules : {\n\t\t\tusername: {\n\t\t\t\trequired: true\n\t\t\t\t,minlength: 3\n\t\t\t}\n\t\t\t,password: {\n\t\t\t\trequired: true\n\t\t\t\t,minlength: 3\n\t\t\t}\n\t\t}\n\t\t,messages: {\n\t\t\tusername: {\n\t\t\t\trequired: \"Username cannot be blank. Please enter a valid username.\"\n\t\t\t}\n\t\t\t,password: {\n\t\t\t\trequired: \"Password cannot be blank. Please enter a valid password.\"\n\t\t\t\t,minlength: \"Password must be at least 3 characters.\"\n\t\t\t}\n\t\t}\n\t});\n\t$(\"#username\").focus();\n\t$(\"#username\").val(\"\");\n\t$(\"#password\").val(\"\");\n});\nfunction f()\n{\n\tvar username;\n\tusername = document.getElementById(\"username\");\n\tusername.value = (username.value.toLowerCase());\n\t//get the form id and submit it\n\tvar form = document.getElementById(\"pageForm\");\n\tform.submit();\n\treturn true;\n}\n</script>\n<div id=\"content\">\n\t<h1>Gateway > Login</h1>\n\t<div id=\"educational-tip\">\n\t\t<p class=\"tip\">Please login to view your Wi-Fi passkey or to view and edit detailed network settings.</p>\n\t</div>\n<div class=\"module block\" id=\"wifi-config\"><div><h2>Wi-Fi Configuration</h2></div><div class=\"form-row even\"><div class=\"form-row even\"><span class=\"readonlyLabel\">Wi-Fi SSID (2.4GHz):</span><span style=\"font-weight: bold; white-space: pre;\" class=\"value\">HOME-E3E9-2.4</span></div><div class=\"form-row even\"><span class=\"readonlyLabel\">Wi-Fi Passkey (2.4GHz):</span><span class=\"value\">Log in to view passkey</span></div></div><div class=\"form-row odd\"><div class=\"form-row even\"><span class=\"readonlyLabel\">Wi-Fi SSID (5GHz):</span><span style=\"font-weight: bold; white-space: pre;\" class=\"value\">HOME-E3E9-5</span></div><div class=\"form-row odd\"><span class=\"readonlyLabel\">Wi-Fi Passkey (5GHz):</span><span class=\"value\">Log in to view passkey</span></div></div></div><div class=\"module block\" id=\"home-network\"><div><h2>Home Network</h2><div class=\"form-row\"><span class=\"on-off sprite_cont\"><img src=\"./cmn/img/icn_on_off.png\" alt='Ethernet On' /></span> <span class=\"readonlyLabel\">Ethernet</span></div><div class=\"form-row odd\"><span class=\"on-off sprite_cont\"><img src=\"./cmn/img/icn_on_off.png\" alt='Wi-Fi On' /></span> <span class=\"readonlyLabel\">Wi-Fi</span></div><div class=\"form-row off\"><span class=\"on-off sprite_cont\"><img src=\"./cmn/img/icn_on_off.png\" alt='MoCA Off' /></span> <span class=\"readonlyLabel\">MoCA</span></div>\t\t\t<div class=\"form-row odd\">\n\t\t\t\t<span class=\"readonlyLabel\">Firewall Security Level:</span> <span class=\"value\">Low</span>\n\t\t\t</div>\n\t\t</div>\n\t</div> <!-- end .module -->\n\t<div id=\"internet-usage\" class=\"module form\">\n\t\t<h2 style=\"margin-bottom: -5px;\">Connected Devices</h2>\n\t\t<table class=\"data\" summary=\"This table displays Online Devices connected\">\n\t\t <tr>\n\t\t\t<th style=\"background: #f85f01;\" id=\"active-icon\" ></th>\n\t\t\t<th style=\"background: #f85f01;\" id=\"host-name\" >Host Name</th>\n\t\t\t<th style=\"background: #f85f01;\" id=\"mac-address\" >MAC Address</th>\n\t\t\t<th style=\"background: #f85f01;\" id=\"connection-type\" >Connection Type</th>\n\t\t </tr>\n\t\t<tr class='form-row '>\n\t\t\t\t\t\t\t<td width='5%' class='readonlyLabel' headers='active-icon'><span class=\"on-off sprite_cont\"><img src=\"./cmn/img/icn_on_off.png\" alt='Host On' /></span></td>\n\t\t\t\t\t\t\t<td width='40%' class='readonlyLabel' headers='host-name'>DESKTOP-EV4CFFL</td>\n\t\t\t\t\t\t\t<td width='' class='readonlyLabel' headers='mac-address'>94:65:9C:1E:08:84</td>\n\t\t\t\t\t\t\t<td width='' class='readonlyLabel' headers='connection-type'>Wi-Fi 2.4G</td>\n\t\t\t\t\t\t </tr>\n\t\t\t\t\t\t\t\t</table>\n\t\t\t</div> <!-- end .module -->\n\t<!--div class=\"module\">\n\t\t<div class=\"select-row\">\n\t\t\t<span class=\"readonlyLabel label\">IGMP Snooping:        </span>\n\t\t\t\t\t\t<ul id=\"IGMP_snooping_switch\" class=\"radio-btns enable\">\n\t\t\t\t<li>\n\t\t\t\t\t<input id=\"IGMP_snooping_enabled\" name=\"IGMP_snooping\" type=\"radio\" value=\"Enabled\"/>\n\t\t\t\t\t<label for=\"IGMP_snooping_enabled\" >Enable </label>\n\t\t\t\t</li>\n\t\t\t\t<li class=\"radio-off\">\n\t\t\t\t\t<input id=\"IGMP_snooping_disabled\" name=\"IGMP_snooping\" type=\"radio\" value=\"Disabled\" checked=\"checked\"/>\n\t\t\t\t\t<label for=\"IGMP_snooping_disabled\" >Disable </label>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t\t\t\t</div>\n\t</div-->\n</div><!-- end #content -->\n<!-- $Id: footer.php 2976 2009-09-02 21:42:51Z cporto $ -->\r\n\t\t</div> <!-- end #main-content-->\r\n\t\t<!--Footer-->\r\n\t\t<div id=\"footer\">\r\n\t\t\t<ul id=\"footer-links\">\r\n\t\t\t\t<li class=\"first-child\"><a href=\"http://www.xfinity.com\" target=\"_blank\">Xfinity.com</a></li>\r\n\t\t\t\t<li style=\"list-style:none outside none; margin-left:10px\">• <a href=\"https://customer.comcast.com/\" target=\"_blank\">customerCentral</a></li>\r\n\t\t\t\t<li style=\"list-style:none outside none; margin-left:10px\">• <a href=\"http://customer.comcast.com/userguides\" target=\"_blank\">User Guide</a></li>\r\n\t\t\t</ul>\r\n\t\t</div> <!-- end #footer -->\r\n\t</div> <!-- end #container -->\r\n<script type=\"text/javascript\">\r\n$(document).ready(function() {\r\n\t// focus current page link, must after page.init()\r\n\t//$('#nav [href=\"'+location.href.replace(/^.*\\//g, '')+'\"]').focus();\t\t// need a \"skip nav\" function\r\n\t$(\"#skip-link\").click(function () {\r\n $('#content').attr('tabIndex', -1).focus(); //this is to fix skip-link doesn't work on webkit-based Chrome\r\n });\r\n\t// change radio-btn status and do ajax when press \"enter\"\r\n\t//$(\".radio-btns a\").keydown(function(event){\r\n\t$(\".radio-btns a\").keypress(function(event){\r\n\t\tvar keycode = (event.keyCode ? event.keyCode : event.which);\r\n\t\tif(13 == keycode){\r\n\t\t\tif (!$(this).parent(\".radio-btns\").find(\"li\").hasClass(\"selected\")){\r\n\t\t\t\treturn;\t\t// do nothing if has disabled class, don't detect disabled attr for radio-btn\r\n\t\t\t}\r\n\t\t\t// console.log($(this).find(\":radio\").hasClass(\"disabled\"));\r\n\t\t\t$(this).find(\":radio\").trigger('click');\r\n\t\t\t$(this).find(\":radio\").trigger('change');\r\n\t\t\t$(this).parent(\".radio-btns\").radioToButton();\r\n\t\t}\r\n\t});\r\n\t// press Esc to skip menu and goto first control of content\r\n\t// Esc:keypress:which is zero in FF, Esc:keypress is not work in Chrome\r\n\t$(\"#nav\").keydown(function(event){\r\n\t\tvar keycode = (event.keyCode ? event.keyCode : event.which);\r\n\t\tif(27 == keycode){\r\n\t\t\t$(\"#content textarea:eq(0)\").focus();\r\n\t\t\t$(\"#content input:eq(0)\").focus();\r\n\t\t\t$(\"#content a:eq(0)\").focus();\t\t\t// high priority element to focus\t\t\t\r\n\t\t}\r\n\t\t// alert(event.keyCode+\"---\"+event.which+\"---\"+event.charCode);\t\t\r\n\t});\r\n\t/* changes for high contrast mode */\r\n\t$.highContrastDetect({useExtraCss: true, debugInNormalMode: false});\r\n\tif ($.__isHighContrast) {\r\n\t\t/* change plus/minus tree indicator of nav menu */\r\n\t\t$(\"#nav a.top-level\").prepend('<span class=\"hi_nav_top_indi\">[+]</span>');\r\n\t\t$(\"#nav a.folder\").prepend('<span class=\"hi_nav_folder_indi\">[+]</span>');\r\n\t\t$(\"#nav a.top-level-active span.hi_nav_top_indi\").text(\"[-]\");\r\n\t\t$(\"#nav a.folder\").click(function() {\r\n\t\t\t/* this should be called after nav state changed */\r\n\t\t\tvar $link = $(this);\r\n\t\t\tif ($link.hasClass(\"folder-open\")) {\r\n\t\t\t\t$link.children(\"span.hi_nav_folder_indi\").text(\"[-]\");\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t\t$link.children(\"span.hi_nav_folder_indi\").text(\"[+]\");\r\n\t\t\t}\r\n\t\t});\r\n\t}\r\n\t/*\r\n\t*\tthese 3 sections for radio-btn accessibility, as a workaround, maybe should put at the front of .ready().\r\n\t*/\r\n\t// add \"role\" and \"title\" for ARIA, attr may need to be embedded into html\r\n\t$(\".radio-btns a\").each(function(){\r\n\t\t$(this).attr(\"role\", \"radio\").attr(\"title\", $(this).closest(\"ul\").prev().text() + $(this).find(\"label\").text());\r\n\t});\r\n\t// monitor \"aria-checked\" status for JAWS, NOTE: better depends on input element\r\n\t$(\".radio-btns\").change(function(){\r\n\t\t$(this).find(\"a\").each(function(){\r\n\t\t\t$(this).attr(\"aria-checked\", $(this).find(\"input\").attr(\"checked\") ? \"true\" : \"false\");\r\n\t\t});\r\n\t});\r\n\t//give the initial status, do not trigger change above\r\n\t$(\".radio-btns\").find(\"a\").each(function(){\r\n\t\t$(this).attr(\"aria-checked\", $(this).find(\"input\").attr(\"checked\") ? \"true\" : \"false\");\r\n\t});\r\n\r\n // grey any 2.4G operation\r\n if (\"0\" == ctrl11n) {\r\n // radio\r\n $(\".div_enable_radio:lt(1)\").find(\".radioswitch_cont\").radioswitch(\"doEnable\", false).find(\".rs_selected label\").css(\"color\", \"black\");\r\n $(\".div_radio_setting:lt(2)\").find(\"input,select\").prop(\"disabled\", true);\r\n // ssid of private/xhs/hhs\r\n var $theObj = $(\"#pageForm\");\r\n if ($theObj.find(\"h2\").text().indexOf('2.4 GHz') != -1) {\r\n $theObj.find(\".radioswitch_cont\").radioswitch(\"doEnable\", false).find(\".rs_selected label\").css(\"color\", \"black\");\r\n $theObj.find(\"input,select\").prop(\"disabled\", true);\r\n }\r\n // wizard\r\n $(\"#wizard-form-buttons\").closest('form').find('div:lt(3) *').prop(\"disabled\", true);\r\n }\r\n\r\n});\r\n</script>\t\r\n</body>\r\n</html>\r\n",
"datamd5" : "d0122d29e1292c4de6e5c9d3975abc55",
"datammh3" : -323415075,
"device" : {
"class" : "<enterprise field>: device.class"
},
"domain" : [
"comcast.net"
],
"geolocus" : {
"asn" : "AS7922",
"continent" : "NA",
"continentname" : "North America",
"country" : "US",
"countryname" : "United States",
"domain" : [
"comcast.com",
"comcast.net"
],
"isineu" : "false",
"latitude" : "37.09024",
"location" : "37.09024,-95.712891",
"longitude" : "-95.712891",
"netname" : "BAYAREA-CPE-28",
"organization" : "Comcast Cable Communications, LLC",
"subnet" : "98.248.0.0/16"
},
"host" : [
"c-98-248-220-18"
],
"hostname" : [
"c-98-248-220-18.hsd1.ca.comcast.net"
],
"ip" : "98.248.220.18",
"ipv6" : "false",
"latitude" : "37.7022",
"location" : "37.7022,-121.9358",
"longitude" : "-121.9358",
"node" : {
"country" : "<enterprise field>: node.country",
"groupid" : "<enterprise field>: node.groupid",
"id" : "<enterprise field>: node.id",
"physicalcountry" : "<enterprise field>: node.physicalcountry"
},
"organization" : "COMCAST-7922",
"os" : "Linux Kernel",
"osvendor" : "Linux",
"port" : 8080,
"product" : "lighttpd",
"productvendor" : "lighttpd",
"protocol" : "http",
"protocolversion" : "1.1",
"reason" : "OK",
"reverse" : [
"c-98-248-220-18.hsd1.ca.comcast.net"
],
"seen_date" : "2024-11-07",
"source" : "datascan",
"status" : 200,
"subdomains" : [
"ca.comcast.net",
"hsd1.ca.comcast.net"
],
"subnet" : "98.248.220.0/23",
"tag" : "<enterprise field>: tag",
"tld" : [
"net"
],
"tls" : "false",
"transport" : "tcp",
"url" : "/"
}