Returning 7 result(s) out of 7 in 0.056 second(s)

  • 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:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp</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">&#8226;&nbsp;&nbsp;<a href="https://customer.comcast.com/" target="_blank">customerCentral</a></li>
      				<li style="list-style:none outside none; margin-left:10px">&#8226;&nbsp;&nbsp;<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:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp</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\">&#8226;&nbsp;&nbsp;<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\">&#8226;&nbsp;&nbsp;<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" : "/"
      }
      
  • 98.248.220.18:8080 (tcp/http) - last seen on 2024-11-07 at 03:20:57 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)
      jQuery jQuery 1.9.1 PHP PHP 5.6.31
      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:20:42 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:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp</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">&#8226;&nbsp;&nbsp;<a href="https://customer.comcast.com/" target="_blank">customerCentral</a></li>
      				<li style="list-style:none outside none; margin-left:10px">&#8226;&nbsp;&nbsp;<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:20:57.000Z",
         "app" : {
            "extract" : {
               "domain" : [
                  "comcast.com",
                  "w3.org",
                  "xfinity.com"
               ],
               "file" : [
                  "check.php",
                  "ajaxset_index_userbar.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" : "1.9.1",
                     "productvendor" : "jQuery",
                     "product" : "jQuery"
                  },
                  {
                     "product" : "PHP",
                     "productversion" : "5.6.31",
                     "productvendor" : "PHP"
                  }
               ],
               "headermd5" : "c1599a83ffb7e229273dd0b14298045f",
               "headermmh3" : 1511950780,
               "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:20:42 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:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp</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\">&#8226;&nbsp;&nbsp;<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\">&#8226;&nbsp;&nbsp;<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" : "/"
      }
      
  • 98.248.220.18:8080 (tcp/http) - last seen on 2024-10-24 at 08:40: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
      6c47b6e6c3236c1304c8cc6f2265b4f5
      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: 14869
      Connection: close
      Date: Thu, 24 Oct 2024 08:39:20 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++){
      		
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-10-24T08:40:16.000Z",
         "app" : {
            "extract" : {
               "domain" : [
                  "w3.org"
               ],
               "file" : [
                  "check.php",
                  "ajaxset_index_userbar.php"
               ],
               "hostname" : [
                  "www.w3.org"
               ],
               "url" : [
                  "http://www.w3.org/1999/xhtml",
                  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
               ]
            },
            "http" : {
               "bodymd5" : "bd0a1cbd7f20357dd2159bfefd1bb02f",
               "bodymmh3" : 216200700,
               "component" : [
                  {
                     "productversion" : "5.6.31",
                     "productvendor" : "PHP",
                     "product" : "PHP"
                  },
                  {
                     "product" : "jQuery",
                     "productversion" : "1.9.1",
                     "productvendor" : "jQuery"
                  }
               ],
               "headermd5" : "c1599a83ffb7e229273dd0b14298045f",
               "headermmh3" : 1367779321,
               "title" : "Xfinity"
            },
            "length" : 6144
         },
         "asn" : "AS7922",
         "city" : "Walnut Creek",
         "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: 14869\r\nConnection: close\r\nDate: Thu, 24 Oct 2024 08:39:20 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",
         "datamd5" : "6c47b6e6c3236c1304c8cc6f2265b4f5",
         "datammh3" : -991206557,
         "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.9043",
         "location" : "37.9043,-122.0584",
         "longitude" : "-122.0584",
         "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-10-24",
         "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" : "/"
      }
      
  • 98.248.220.18:8080 (tcp/http) - last seen on 2024-10-21 at 16:55:20 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
      147186eadd22063d1ec8ff2821226614
      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: 14869
      Connection: close
      Date: Mon, 21 Oct 2024 16:55:08 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>
      				</table>
      			</div> <!-- end .module -->
      	<!--div class="module">
      		<div class="select-row">
      			<span class="readonlyLabel label">IGMP Snooping:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp</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">&#8226;&nbsp;&nbsp;<a href="https://customer.comcast.com/" target="_blank">customerCentral</a></li>
      				<li style="list-style:none outside none; margin-left:10px">&#8226;&nbsp;&nbsp;<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-10-21T16:55:20.000Z",
         "app" : {
            "extract" : {
               "domain" : [
                  "w3.org",
                  "xfinity.com",
                  "comcast.com"
               ],
               "file" : [
                  "check.php",
                  "ajaxset_index_userbar.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" : 2078565912,
               "component" : [
                  {
                     "productvendor" : "PHP",
                     "productversion" : "5.6.31",
                     "product" : "PHP"
                  },
                  {
                     "productvendor" : "jQuery",
                     "productversion" : "1.9.1",
                     "product" : "jQuery"
                  }
               ],
               "headermd5" : "c1599a83ffb7e229273dd0b14298045f",
               "headermmh3" : -1316911613,
               "title" : "Xfinity"
            },
            "length" : 15219
         },
         "asn" : "AS7922",
         "city" : "Walnut Creek",
         "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: 14869\r\nConnection: close\r\nDate: Mon, 21 Oct 2024 16:55:08 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\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:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp</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\">&#8226;&nbsp;&nbsp;<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\">&#8226;&nbsp;&nbsp;<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" : "147186eadd22063d1ec8ff2821226614",
         "datammh3" : 2008517975,
         "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.9043",
         "location" : "37.9043,-122.0584",
         "longitude" : "-122.0584",
         "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-10-21",
         "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" : "/"
      }
      
  • 98.248.220.18:8080 (tcp/http) - last seen on 2024-10-08 at 21:43:38 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
      6c47b6e6c3236c1304c8cc6f2265b4f5
      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: 14869
      Connection: close
      Date: Tue, 08 Oct 2024 21:42:23 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++){
      		
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-10-08T21:43:38.000Z",
         "app" : {
            "extract" : {
               "domain" : [
                  "w3.org"
               ],
               "file" : [
                  "check.php",
                  "ajaxset_index_userbar.php"
               ],
               "hostname" : [
                  "www.w3.org"
               ],
               "url" : [
                  "http://www.w3.org/1999/xhtml",
                  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
               ]
            },
            "http" : {
               "bodymd5" : "bd0a1cbd7f20357dd2159bfefd1bb02f",
               "bodymmh3" : 216200700,
               "component" : [
                  {
                     "productversion" : "1.9.1",
                     "productvendor" : "jQuery",
                     "product" : "jQuery"
                  },
                  {
                     "productvendor" : "PHP",
                     "productversion" : "5.6.31",
                     "product" : "PHP"
                  }
               ],
               "headermd5" : "c1599a83ffb7e229273dd0b14298045f",
               "headermmh3" : 8855634,
               "title" : "Xfinity"
            },
            "length" : 6144
         },
         "asn" : "AS7922",
         "city" : "Walnut Creek",
         "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: 14869\r\nConnection: close\r\nDate: Tue, 08 Oct 2024 21:42:23 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",
         "datamd5" : "6c47b6e6c3236c1304c8cc6f2265b4f5",
         "datammh3" : -991206557,
         "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.9043",
         "location" : "37.9043,-122.0584",
         "longitude" : "-122.0584",
         "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-10-08",
         "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" : "/"
      }
      
  • 98.248.220.18:8080 (tcp/http) - last seen on 2024-10-08 at 21:25:44 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)
      jQuery jQuery 1.9.1 PHP PHP 5.6.31
      CPE(s)

      <enterprise field>: cpe

    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      147186eadd22063d1ec8ff2821226614
      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: 14869
      Connection: close
      Date: Tue, 08 Oct 2024 21:24:59 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>
      				</table>
      			</div> <!-- end .module -->
      	<!--div class="module">
      		<div class="select-row">
      			<span class="readonlyLabel label">IGMP Snooping:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp</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">&#8226;&nbsp;&nbsp;<a href="https://customer.comcast.com/" target="_blank">customerCentral</a></li>
      				<li style="list-style:none outside none; margin-left:10px">&#8226;&nbsp;&nbsp;<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-10-08T21:25:44.000Z",
         "app" : {
            "extract" : {
               "domain" : [
                  "w3.org",
                  "comcast.com",
                  "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" : 2078565912,
               "component" : [
                  {
                     "productversion" : "5.6.31",
                     "productvendor" : "PHP",
                     "product" : "PHP"
                  },
                  {
                     "product" : "jQuery",
                     "productvendor" : "jQuery",
                     "productversion" : "1.9.1"
                  }
               ],
               "headermd5" : "c1599a83ffb7e229273dd0b14298045f",
               "headermmh3" : -1458869139,
               "title" : "Xfinity"
            },
            "length" : 15219
         },
         "asn" : "AS7922",
         "city" : "Walnut Creek",
         "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: 14869\r\nConnection: close\r\nDate: Tue, 08 Oct 2024 21:24:59 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\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:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp</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\">&#8226;&nbsp;&nbsp;<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\">&#8226;&nbsp;&nbsp;<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" : "147186eadd22063d1ec8ff2821226614",
         "datammh3" : 2008517975,
         "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.9043",
         "location" : "37.9043,-122.0584",
         "longitude" : "-122.0584",
         "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-10-08",
         "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" : "/"
      }
      
  • 98.248.220.18:8080 (tcp/http) - last seen on 2024-10-08 at 13:50:42 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)
      jQuery jQuery 1.9.1 PHP PHP 5.6.31
      CPE(s)

      <enterprise field>: cpe

    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      147186eadd22063d1ec8ff2821226614
      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: 14869
      Connection: close
      Date: Tue, 08 Oct 2024 13:49:59 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>
      				</table>
      			</div> <!-- end .module -->
      	<!--div class="module">
      		<div class="select-row">
      			<span class="readonlyLabel label">IGMP Snooping:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp</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">&#8226;&nbsp;&nbsp;<a href="https://customer.comcast.com/" target="_blank">customerCentral</a></li>
      				<li style="list-style:none outside none; margin-left:10px">&#8226;&nbsp;&nbsp;<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-10-08T13:50:42.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" : 2078565912,
               "component" : [
                  {
                     "productvendor" : "jQuery",
                     "productversion" : "1.9.1",
                     "product" : "jQuery"
                  },
                  {
                     "product" : "PHP",
                     "productversion" : "5.6.31",
                     "productvendor" : "PHP"
                  }
               ],
               "headermd5" : "c1599a83ffb7e229273dd0b14298045f",
               "headermmh3" : 1721395757,
               "title" : "Xfinity"
            },
            "length" : 15219
         },
         "asn" : "AS7922",
         "city" : "Walnut Creek",
         "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: 14869\r\nConnection: close\r\nDate: Tue, 08 Oct 2024 13:49:59 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\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:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp</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\">&#8226;&nbsp;&nbsp;<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\">&#8226;&nbsp;&nbsp;<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" : "147186eadd22063d1ec8ff2821226614",
         "datammh3" : 2008517975,
         "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.9043",
         "location" : "37.9043,-122.0584",
         "longitude" : "-122.0584",
         "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-10-08",
         "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" : "/"
      }