98.248.220.18:8080 (tcp/http) - last seen on 2024-11-07 at 03:27:16 UTC
-
- IP
- 98.248.220.18
- Network
- 98.248.220.0/23
- Domain(s)
- comcast.net
- Device
-
<enterprise field>: device.class
- Operating System
- Linux Linux Kernel
- URL
-
http://98.248.220.18:8080/ 200
- HTTP Title
- Xfinity
- Reverse DNS
- c-98-248-220-18.hsd1.ca.comcast.net
- ASN
- AS7922
- Organization
- COMCAST-7922
- Protocol
- http
- Source
- datascan
-
- Operating System
- Linux Linux Kernel
- Product
- lighttpd lighttpd
- HTTP Component(s)
- PHP PHP 5.6.31 jQuery jQuery 1.9.1
- CPE(s)
-
<enterprise field>: cpe
This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.
-
- Data MD5
- d0122d29e1292c4de6e5c9d3975abc55
- HTTP Header MD5
- c1599a83ffb7e229273dd0b14298045f
- HTTP Body MD5
- bd0a1cbd7f20357dd2159bfefd1bb02f
-
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" : [ { "productvendor" : "PHP", "productversion" : "5.6.31", "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" : "/" }