whois.handle: NASHVILLE-7
whois.name: Comcast Cable Communications, Inc.
whois.cidrs: 174.50.192.0/18
whois.created: 2009-03-24T00:00:00.000000
whois.updated: 2009-03-24T00:00:00.000000
whois.allocation_type: REASSIGNMENT
whois.handle: C02190953
whois.name: Comcast Cable Communications, Inc.
whois.street: 1800 Bishops Gate Blvd
whois.city: Mt Laurel
whois.state: NJ
whois.postal_code: 08054
whois.country: US
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T08:58:06.526709
services.banner: HTTP/1.1 200 OK
  X-robots-tag: noindex,nofollow
  Content-type: text/html; charset=UTF-8
  X-Frame-Options: deny
  X-XSS-Protection: 1; mode=block
  X-Content-Type-Options: nosniff
  Strict-Transport-Security: max-age=15768000; includeSubdomains
  Content-Security-Policy: default-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline' 'unsafe-eval'; frame-src 'self' 'unsafe-inline' 'unsafe-eval'; font-src 'self' 'unsafe-inline' 'unsafe-eval'; form-action 'self' 'unsafe-inline' 'unsafe-eval'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; img-src 'self'; connect-src 'self'; object-src 'none'; media-src 'none'; script-nonce 'none'; plugin-types 'none'; reflected-xss 'none'; report-uri 'none';
  Content-Length: 8471
  Date:  <REDACTED>
  Server: Xfinity Broadband Router Server
  
services.version_selected: TLSv1_2
services.cipher_selected: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
services.fingerprint_sha256: 111006378afbe8e99bb02ba87390ca429fca2773f74d7f7eb5744f5ddf68014b
services.subject_dn: C=GB, ST=Greater Manchester, L=Salford, O=COMODO CA Limited, CN=COMODO RSA Organization Validation Secure Server CA
services.issuer_dn: C=GB, ST=Greater Manchester, L=Salford, O=COMODO CA Limited, CN=COMODO RSA Certification Authority
services.ja4s: t120300_c02f_bec8bdbaef8a
services.version: TLSv1_2
services.ja4s: t120300_c02f_bec8bdbaef8a
services.version: TLSv1_1
services.ja4s: t110200_c013_344b4dce5a52
services.version: TLSv1_0
services.ja4s: t100200_c013_344b4dce5a52
services.names: myrouter.io
services.issuer_dn: C=GB, ST=Greater Manchester, L=Salford, O=COMODO CA Limited, CN=COMODO RSA Organization Validation Secure Server CA
services.common_name: COMODO RSA Organization Validation Secure Server CA
services.country: GB
services.locality: Salford
services.province: Greater Manchester
services.organization: COMODO CA Limited
services.subject_dn: C=US, ST=Pennsylvania, L=Philadelphia, O=Comcast Corporation, CN=myrouter.io
services.common_name: myrouter.io
services.country: US
services.locality: Philadelphia
services.province: Pennsylvania
services.organization: Comcast Corporation
services.scan_time: 2025-07-15T23:52:52.547381
services.source: OSI_APPLICATION_LAYER
services.part: h
services.vendor: Comcast
services.product: Xfinity Broadband Router
services.cpe: cpe:2.3:h:comcast:xfinity_broadband_router:*:*:*:*:*:*:*:*
services.value: bootstrap
services.value: jquery
services.value: jquery-migrate
services.value: login-page
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-27T08:58:06.526709
services.uri: https://174.50.199.101:8081/
services.protocol: HTTP/1.1
services.status_reason: OK
services.key: Server
services.headers: Xfinity Broadband Router Server
services.key: Strict-Transport-Security
services.headers: max-age=15768000; includeSubdomains
services.key: X-robots-tag
services.headers: noindex,nofollow
services.key: X-Frame-Options
services.headers: deny
services.key: X-XSS-Protection
services.headers: 1; mode=block
services.key: Content-Length
services.headers: 8471
services.key: X-Content-Type-Options
services.headers: nosniff
services.key: Date
services.headers: <REDACTED>
services.key: Content-Security-Policy
services.headers: default-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline' 'unsafe-eval'; frame-src 'self' 'unsafe-inline' 'unsafe-eval'; font-src 'self' 'unsafe-inline' 'unsafe-eval'; form-action 'self' 'unsafe-inline' 'unsafe-eval'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; img-src 'self'; connect-src 'self'; object-src 'none'; media-src 'none'; script-nonce 'none'; plugin-types 'none'; reflected-xss 'none'; report-uri 'none';
services.key: Content-type
services.headers: text/html; charset=UTF-8
services.html_tags: <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <meta name="robots" content="noindex,nofollow">
services.body: <!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>
  	<!--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" />
  	<link rel="stylesheet" type="text/css" media="screen" href="./cmn/css/lib/progressBar.css" />
  	<!--Character Encoding-->
  	<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  	<meta name="robots" content="noindex,nofollow">
  	<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.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>
  	<script type="text/javascript" src="./cmn/js/lib/bootstrap.min.js"></script>
      <script type="text/javascript" src="./cmn/js/lib/bootstrap-waitingfor.js"></script>
  
  </head>
  
  <body>
  	<!--Main Container - Centers Everything-->
  	<div id="container">
  
  		<!--Header-->
  		<div id="header">
  			<h2 id="logo"><img src="./cmn/img/logo_xfinity.png" alt="Company logo" title="Company logo" /></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">
  
  </div><!-- end #sub-header -->
  
  
  <!--div id="nav"-->
  <h1>Admin Tool Login</h1>
  <div style="float: left; margin: 0 20px 20px 0; width: 60%; height:190px;background:white;">
  
  	<form action="check.php" method="post" id="pageForm"  onsubmit="return f();">
  	<div class="form-row">
  		<p>Please login to manage your router.</p>
  	</div>
  	<div>
  		<table style="background:white; text-align:center;">
  			<tr>
  				<td><label for="username"><b>Username:</b></label></td>
  				<td><input type="text"     id="username" name="username" style="width: 250px;" 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: 250px;" class="text" autocomplete="off" /></td>
  			</tr>
  		</table>
  	</div>
  	<div class="form-btn" style="margin-top: 25px;text-align:center;">
  		<input type="submit" class="btn" value="Login" />
  	</div>
  </form>
  </div>
  
  <script type="text/javascript">
  $(document).ready(function() {
  	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>
  
  <!-- $Id: footer.php 2976 2009-09-02 21:42:51Z cporto $ -->
  		</div> <!-- end #main-content-->
  		
  		<!--Footer-->
  		<div id="footer">
  			<ul id="footer-links" style="display:none">
  				<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");
  	});
  
  });
  </script>	
  </body>
  </html>
  
services.body_hash_sha1: sha1:cdd7ba226d8c55548530236eb9cca42f2524c913
services.supported_versions: HTTP/1.1
[binary data, 11 values, 254 bytes]