1<!DOCTYPE html> 2<html lang="en" class="Skybox--minHeight"> 3<head> 4 5 <link rel="preload" href="https://sportsfly.cbsistatic.com/bundles/sportsmediacss/images/fonts/tt-norms/TTNormsProVariable.ttf" as="font" crossorigin="anonymous" type="font/ttf"> 6 7 <style> 8 @font-face { 9 font-display: swap; 10 font-family: 'TT Norms'; 11 font-style: normal; 12 font-weight: 200 900; 13 src: url('https://sportsfly.cbsistatic.com/bundles/sportsmediacss/images/fonts/tt-norms/TTNormsProVariable.ttf') format('truetype'); 14 } 15 html { 16 --global-font-variation-settings: "slnt" 0, "wdth" 100, "ital" 0; 17 --global-font-family: 'TT Norms', ui-system, sans-serif; 18 --global-font-family-narrow: 'TT Norms', ui-system, sans-serif; 19 --font-weight-black: 700; 20 --font-weight-bold: 700; 21 --font-weight-light: 450; 22 --font-weight-medium: 500; 23 --font-weight-regular: 450; 24 } 25 </style> 26 27 28 29<link rel="preload" href="https://sportsfly.cbsistatic.com/bundles/sportsmediacss/images/fonts/icon-moon/icon-moon.woff2?v=1" as="font" crossorigin="anonymous" type="font/woff2"> 30 31<style> 32 @font-face { 33 font-family: 'icon-moon'; 34 font-style: normal; 35 font-weight: normal; 36 src: url('https://sportsfly.cbsistatic.com/bundles/sportsmediacss/images/fonts/icon-moon/icon-moon.woff2?v=1') format('woff2'); 37 } 38</style> 39 40<link rel="stylesheet" href="https://sportsfly.cbsistatic.com/bundles/sportsmediacss/css/icon-moon/icon-moon.css?v=1"> 41 42 <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> 43<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 44<meta content="en" http-equiv="Content-Language"> 45<meta name="google" content="notranslate"> 46 47 <link rel="preconnect dns-prefetch" href="https://cbssports.cbsistatic.com"> 48 <link rel="preconnect dns-prefetch" href="https://sportshub.cbsistatic.com"> 49 <link rel="preconnect dns-prefetch" href="https://sportsfly.cbsistatic.com"> 50 <link rel="preconnect dns-prefetch" href="https://sports.cbsimg.net"> 51 <link rel="preconnect dns-prefetch" href="https://cdn.privacy.paramount.com"> 52 <link rel="preconnect dns-prefetch" href="https://global.ketchcdn.com"> 53 54 55 <title>Login to Paramount+ - CBS Sports</title> 56 <meta itemprop="name" content="Login to Paramount+ - CBS Sports"> 57 58 59 60 61 62 63 64 65<meta property="og:site_name" content="CBS Sports"> 66<meta property="og:title" content="Login to Paramount+"> 67<meta property="og:description" content=""> 68 <meta property="og:image" content="https://sportsfly.cbsistatic.com/fly-801/bundles/sportsmediacss/images/fantasy/default-article-image-large.png"> 69<meta property="og:type" content="website"> 70 <meta property="og:url" content="https://www.cbssports.com/"> 71<meta property="fb:pages" content="25902406772"> 72<meta property="fb:app_id" content="297742330311988"> 73<meta property="fb:admins" content="100002967552623"> 74<meta property="article:publisher" content="https://www.facebook.com/cbssports"> 75 76 77 78 79<meta content="14885860" name="twitter:account_id"> 80<meta content="summary_large_image" name="twitter:card"> 81<meta content="@cbssports" name="twitter:site"> 82<meta content="@cbssports" name="twitter:creator"> 83<meta content="Login to Paramount+ - CBS Sports" name="twitter:title"> 84<meta content="CBSSports.com features live scoring and news for NFL football, MLB baseball, NBA basketball, NHL hockey, college basketball and football. CBSSports.com is also your source for fantasy sports news." name="twitter:description"> 85<meta content="https://sportsfly.cbsistatic.com/fly-801/bundles/sportsmediacss/images/fantasy/default-article-image-large.png" name="twitter:image">
86<meta content="CBSSports.com features live scoring and news for NFL football, MLB baseball, NBA basketball, NHL hockey, college basketball and football. CBSSports.com is also your source for fantasy sports news." name="msapplication-tooltip"> 87<meta content="https://www.cbssports.com/" name="msapplication-starturl"> 88<meta content="width=1024;height=768" name="msapplication-window"> 89<meta content="#1483b2" name="msapplication-navbutton-color"> 90 91 <meta name="robots" content="index, follow, max-image-preview:large"> 92 93<meta name="google-site-verification" content="EdjXVFTZ6BgUzS3Void8cMiXXzE6bXDvNg-Yjl3VZj8"> 94 95 96 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"> 97 <meta name="format-detection" content="telephone=no"> 98 <meta name="format-detection" content="address=no"> 99 <meta name="HandheldFriendly" content="True"> 100 <meta name="MobileOptimized" content="320"> 101 <meta http-equiv="cleartype" content="on"> 102 <meta name="apple-mobile-web-app-capable" content="yes"> 103 <meta name="apple-mobile-web-app-status-bar-style" content="black"> 104 105 <meta name="google-play-app" content="com.handmark.sportcaster"> 106 107 108<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> 109<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> 110<link rel="icon" type="image/x-icon" href="/favicon.ico"> 111<link rel="mask-icon" href="/safari-pinned-tab.svg" color="blue"> 112 113 <link rel="apple-touch-icon" href="https://sportsfly.cbsistatic.com/fly-801/bundles/sportsmediacss/images/core/webclips/touch-icon-iphone.png"> 114 <link rel="apple-touch-icon" sizes="76x76" href="https://sportsfly.cbsistatic.com/fly-801/bundles/sportsmediacss/images/core/webclips/touch-icon-ipad.png"> 115 <link rel="apple-touch-icon" sizes="120x120" href="https://sportsfly.cbsistatic.com/fly-801/bundles/sportsmediacss/images/core/webclips/touch-icon-iphone-retina.png"> 116 <link rel="apple-touch-icon" sizes="152x152" href="https://sportsfly.cbsistatic.com/fly-801/bundles/sportsmediacss/images/core/webclips/touch-icon-ipad-retina.png"> 117 <link rel="apple-touch-icon" sizes="180x180" href="https://sportsfly.cbsistatic.com/fly-801/bundles/sportsmediacss/images/core/webclips/apple-touch-icon-180.png"> 118 119 <link rel="stylesheet" href="https://www.cbssports.com/_next/static/css/esi/layout.css?_c=83975c68e9"><link rel="stylesheet" href="https://www.cbssports.com/_next/static/css/esi/page.css?_c=ec19f11b68"> 120 121 122 123 <link rel="stylesheet" href="https://sportsfly.cbsistatic.com/fly-801/bundles/sportsmediacss/css/main.mobile.css"> 124 125 <link rel="stylesheet" href="https://sportsfly.cbsistatic.com/fly-801/bundles/sportsmediacss/css/feature/video/authentication/main.desktop.css"> 126 127 <link rel="stylesheet" href="https://sportsfly.cbsistatic.com/fly-801/bundles/sportsmediacss/css/v2/patterns/saag/saag.css"> 128 129 130
130<script type="text/javascript" data-name="gdprScript"> 131 const consentAge = 18; 132 const cookies = document.cookie.split(';'); 133 let pidValue = ''; 134 let hasPidCoppa = false; 135 let isLoggedIn = false; 136 137 for (let i = 0; i < cookies.length; i++) { 138 const cookie = cookies[i].trim(); 139 if (cookie.startsWith('pid=')) { 140 pidValue = cookie.substring(4); 141 isLoggedIn = pidValue.charAt(0).toLowerCase() === 'l'; 142 } 143 if (cookie.startsWith('pid_coppa=')) { 144 hasPidCoppa = true; 145 } 146 } 147 148 function getCookie(name) { 149 const v = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)'); 150 return v ? v[2] : null; 151 } 152 153 function setCookie(name, value, days) { 154 let expires = ''; 155 const domain = '.cbssports.com'; 156 if (days) { 157 const date = new Date(); 158 date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000); 159 expires = '; expires=' + date.toUTCString(); 160 } 161 document.cookie = name + '=' + (value || '') + expires + '; path=/; domain=' + domain + ';'; 162 } 163 164 function getAge() { 165 try { 166 const cookie = getCookie('pid_coppa'); 167 168 // Early return if no cookie exists 169 if (!cookie) { 170 console.log('GDPR: No pid_coppa cookie found'); 171 return 99; 172 } 173 174 // Validate cookie is not empty and looks like base64 175 if (typeof cookie !== 'string' || cookie.trim() === '') { 176 console.warn('GDPR: Cookie value is empty'); 177 return 99; 178 } 179 180 // Check if cookie is valid base64 181 if (!isValidBase64(cookie)) { 182 console.warn('GDPR: Cookie is not valid base64'); 183 return 99; 184 } 185 186 // Decode the base64 cookie value 187 let decodedCookie; 188 try { 189 decodedCookie = atob(cookie); 190 } catch (decodeError) { 191 console.error('GDPR: Failed to decode cookie', decodeError); 192 return 99; 193 } 194 195 // Parse the cookie structure (expecting format: value@age) 196 const splitCookie = decodedCookie.split('@'); 197 198 if (splitCookie.length < 2) { 199 console.warn('GDPR: Invalid cookie format - missing age component'); 200 return 99; 201 } 202 203 const ageString = splitCookie[1]; 204 205 // Validate age exists and is not empty 206 if (!ageString || ageString.trim() === '') { 207 console.warn('GDPR: Age component is empty'); 208 return 99; 209 } 210 211 // Convert to number and validate 212 const age = parseInt(ageString, 10); 213 214 if (isNaN(age) || age < 0 || age > 150) { 215 console.warn('GDPR: Invalid age value:', ageString); 216 return 99; 217 } 218 219 console.log('GDPR: Valid age found:', age); 220 return age; 221 } catch (error) { 222 console.error('GDPR: Unexpected error in getAge function:', error); 223 return 99; 224 } 225 } 226 227 /** 228 * Check if string is valid base64 229 * @param {string} str - String to validate 230 * @returns {boolean} - True if valid base64 231 */ 232 function isValidBase64(str) { 233 try { 234 // Check if string contains only valid base64 characters 235 const base64Regex = /^[A-Za-z0-9+/]*={0,2}$/; 236 237 if (!base64Regex.test(str)) { 238 return false; 239 } 240 241 // Check if string length is valid for base64 (multiple of 4) 242 if (str.length % 4 !== 0) { 243 return false; 244 } 245 246 // Test decode without throwing error 247 atob(str); 248 return true; 249 } catch (e) { 250 return false; 251 } 252 } 253 254 // Set up OneTrust object with Privacy Cross-Platform Consent Token 255 if (isLoggedIn) { 256 const privacyEncodedCookie = getCookie('privacyConsent'); 257 if (privacyEncodedCookie !== null) { 258 try { 259 const privacyCookie = decodeURIComponent(privacyEncodedCookie); 260 // Parse the JSON string from the cookie value 261 const { privacy_id, privacy_jwt } = JSON.parse(privacyCookie); 262 // OneTrust object definition 263 if (privacy_id && privacy_jwt) { 264 const OneTrust = {
265 dataSubjectParams: { 266 id: privacy_id, 267 isAnonymous: false, 268 token: privacy_jwt, 269 }, 270 }; 271 window.OneTrust = OneTrust; 272 } 273 } catch (e) { 274 console.error('PKW-Error parsing cookie JSON:', e); 275 } 276 } 277 } 278 279 // Create the fly_landingPath cookie if it doesn't exist 280 // This is used to determine the entry point landing path for users 281 if (!getCookie('fly_landingPath')) { 282 const landingPath = window.location.origin + window.location.pathname; 283 setCookie('fly_landingPath', landingPath, 365); 284 } 285</script>
285 286
287<script>!function(){window.semaphore=window.semaphore||[],window.ketch=function(){window.semaphore.push(arguments)};var e=document.createElement("script");e.type="text/javascript",e.src="https://global.ketchcdn.com/web/v3/config/cbs_sports/cbs_sports/boot.js",e.defer=e.async=!0,document.getElementsByTagName("head")[0].appendChild(e)}();</script>
vendor: 1 bytes, line 287
287
288<script id="bb-cbsoptanon" src="https://cdn.privacy.paramount.com/dist/optanon-v2.0.0.js" type="text/javascript" async></script>
288 289
290<script type="text/javascript"> 291 if (isLoggedIn && !hasPidCoppa) { 292 const xhr = new XMLHttpRequest(); 293 xhr.open('POST', '/api/user/age/'); 294 xhr.setRequestHeader('Cache-Control', 'no-cache, no-store, max-age=0, must-revalidate'); 295 xhr.setRequestHeader('Pragma', 'no-cache'); 296 xhr.setRequestHeader('Accept', 'application/json'); 297 xhr.onload = function () { 298 if (xhr.status === 200) { 299 hasPidCoppa = document.cookie.indexOf('pid_coppa') >= 0; 300 } 301 }; 302 xhr.onerror = function () { 303 console.log('getUserAgeAction functionality Error...'); 304 }; 305 xhr.send(); 306 } 307</script>
307 308
309<script type="text/javascript"> 310 // CBSOptanon Bootstrap Code. 311 (function(a){ 312 const w=window,b='cbsoptanon',q='cmd',r='config'; 313 w[b] = w[b] ? w[b] : {}; 314 w[b][q] = w[b][q] ? w[b][q] : []; 315 w[b][r] = w[b][r] ? w[b][r] : []; 316 a.forEach(function(z){ 317 w[b][z] = w[b][z] || function(){ 318 var c=arguments; 319 w[b][q].push(function(){ 320 w[b][z].apply(w[b],c); 321 }) 322 } 323 }); 324 })(['onIframesReady', 'onFormsReady', 'onScriptsReady', 'onAdsReady']); 325 326 const underAge = hasPidCoppa ? getAge() < consentAge : false; 327 const ageAllowed = !underAge; 328 329 // Load Scripts: Optanon Category 3 (functionalAllowed) 330 window.cbsoptanon.cmd.push(function (cmp) { 331 cmp.ot.functionalAllowed(function (allowed) { 332 if (allowed && ageAllowed) { 333 window.cbsoptanon.tags.loadDeferredScripts('privacy-category-3'); 334 } 335 }); 336 }); 337 338 // Load Scripts: Optanon Category 4 (targetingAllowed) 339 window.cbsoptanon.cmd.push(function (cmp) { 340 cmp.ot.targetingAllowed(function (allowed) { 341 if (allowed && ageAllowed) { 342 window.cbsoptanon.tags.loadDeferredScripts('privacy-category-4'); 343 localStorage.setItem('PrivacyTargetingAllowed', true); 344 } else { 345 localStorage.setItem('PrivacyTargetingAllowed', false); 346 } 347 }); 348 }); 349 350 // Load Scripts: Optanon Category 5 (socialAllowed) 351 window.cbsoptanon.cmd.push(function (cmp) { 352 cmp.ot.socialAllowed(function (allowed) { 353 if (allowed && ageAllowed) { 354 window.cbsoptanon.tags.loadDeferredScripts('privacy-category-5'); 355 } 356 }); 357 }); 358 359 // Code needed for ads / BidBarrel to work right. 360 window.cbsoptanon.config.push({ 361 enableServices: false, 362 setNpaOnConsentChange: true, 363 tfcd: underAge, 364 }); 365 window.cbsoptanon.onIframesReady(function (_cbsoptanon) { 366 _cbsoptanon.tags.load('IFRAME'); 367 }); 368 369 window.cbsoptanon.cmd.push((cmp) => { 370 cmp.tcf.getConsentData((data, successful) => { 371 const privacyConsentString = successful ? data.tcString : ''; 372 const privacyConsentData = successful ? JSON.stringify(data) : ''; 373 localStorage.setItem('PrivacyConsentData', privacyConsentData); 374 localStorage.setItem('PrivacyConsentString', privacyConsentString); 375 }); 376 }); 377 378 window.cbsoptanon.cmd.push((cmp) => { 379 cmp.ot.targetingAllowed((allowed) => { 380 if (allowed) { 381 localStorage.setItem('PrivacyTargetingAllowedData', 'yes'); 382 } else { 383 localStorage.removeItem('PrivacyTargetingAllowedData'); 384 } 385 }); 386 }); 387 388 // Age info for other scripts to use 389 window.ageAllowed = ageAllowed; 390 window.getAge = getAge(); 391</script>
391 392 393
393<script type="text/javascript" src="https://sportsfly.cbsistatic.com/fly-801/bundles/sportsmediajs/js-build/libs/require-2.3.5.js"></script>
vendor: 1 bytes, line 393
393
394<script type="text/javascript"> 395 396 397 require.config({"baseUrl":"https:\/\/sportsfly.cbsistatic.com\/fly-801\/bundles\/sportsmediajs\/js-build","config":{"version":{"fly\/components\/accordion":"1.0","fly\/components\/alert":"1.0","fly\/components\/base":"1.0","fly\/components\/carousel":"1.0","fly\/components\/dropdown":"1.0","fly\/components\/fixate":"1.0","fly\/components\/form-validate":"1.0","fly\/components\/image-gallery":"1.0","fly\/components\/iframe-messenger":"1.0","fly\/components\/load-more":"1.0","fly\/components\/load-more-article":"1.0","fly\/components\/load-more-scroll":"1.0","fly\/components\/loading":"1.0","fly\/components\/modal":"1.0","fly\/components\/modal-iframe":"1.0","fly\/components\/network-bar":"1.0","fly\/components\/poll":"1.0","fly\/components\/search-player":"1.0","fly\/components\/social-button":"1.0","fly\/components\/social-counts":"1.0","fly\/components\/social-links":"1.0","fly\/components\/tabs":"1.0","fly\/components\/video":"1.0","fly\/libs\/easy-xdm":"2.4.17.1","fly\/libs\/jquery.cookie":"1.2","fly\/libs\/jquery.throttle-debounce":"1.1","fly\/libs\/jquery.widget":"1.9.2","fly\/libs\/omniture.s-code":"1.0","fly\/utils\/jquery-mobile-init":"1.0","fly\/libs\/jquery.mobile":"1.3.2","fly\/libs\/backbone":"1.0.0","fly\/libs\/underscore":"1.5.1","fly\/libs\/jquery.easing":"1.3","fly\/managers\/ad":"2.0","fly\/managers\/components":"1.0","fly\/managers\/cookie":"1.0","fly\/managers\/debug":"1.0","fly\/managers\/geo":"1.0","fly\/managers\/gpt":"4.3","fly\/managers\/history":"2.0","fly\/managers\/madison":"1.0","fly\/managers\/social-authentication":"1.0","fly\/utils\/data-prefix":"1.0","fly\/utils\/data-selector":"1.0","fly\/utils\/function-natives":"1.0","fly\/utils\/guid":"1.0","fly\/utils\/log":"1.0","fly\/utils\/object-helper":"1.0","fly\/utils\/string-helper":"1.0","fly\/utils\/string-vars":"1.0","fly\/utils\/url-helper":"1.0","libs\/jshashtable":"2.1","libs\/select2":"3.5.1","libs\/jsonp":"2.4.0","libs\/jquery\/mobile":"1.4.5","libs\/modernizr.custom":"2.6.2","libs\/velocity":"1.2.2","libs\/dataTables":"1.10.6","libs\/dataTables.fixedColumns":"3.0.4","libs\/dataTables.fixedHeader":"2.1.2","libs\/dateformat":"1.0.3","libs\/waypoints\/infinite":"3.1.1","libs\/waypoints\/inview":"3.1.1","libs\/waypoints\/jquery.waypoints":"3.1.1","libs\/waypoints\/sticky":"3.1.1","libs\/jquery\/dotdotdot":"1.6.1","libs\/jquery\/flexslider":"2.1","libs\/jquery\/lazyload":"1.9.3","libs\/jquery\/maskedinput":"1.3.1","libs\/jquery\/marquee":"1.3.1","libs\/jquery\/numberformatter":"1.2.3","libs\/jquery\/placeholder":"0.2.4","libs\/jquery\/scrollbar":"0.1.6","libs\/jquery\/tablesorter":"2.0.5","libs\/jquery\/touchswipe":"1.6.18","libs\/jquery\/ui\/jquery.ui.core":"1.11.4","libs\/jquery\/ui\/jquery.ui.draggable":"1.11.4","libs\/jquery\/ui\/jquery.ui.mouse":"1.11.4","libs\/jquery\/ui\/jquery.ui.position":"1.11.4","libs\/jquery\/ui\/jquery.ui.slider":"1.11.4","libs\/jquery\/ui\/jquery.ui.sortable":"1.11.4","libs\/jquery\/ui\/jquery.ui.touch-punch":"0.2.3","libs\/jquery\/ui\/jquery.ui.autocomplete":"1.11.4","libs\/jquery\/ui\/jquery.ui.accordion":"1.11.4","libs\/jquery\/ui\/jquery.ui.tabs":"1.11.4","libs\/jquery\/ui\/jquery.ui.menu":"1.11.4","libs\/jquery\/ui\/jquery.ui.dialog":"1.11.4","libs\/jquery\/ui\/jquery.ui.resizable":"1.11.4","libs\/jquery\/ui\/jquery.ui.button":"1.11.4","libs\/jquery\/ui\/jquery.ui.tooltip":"1.11.4","libs\/jquery\/ui\/jquery.ui.effects":"1.11.4","libs\/jquery\/ui\/jquery.ui.datepicker":"1.11.4"}},"shim":{"liveconnection\/managers\/connection":{"deps":["liveconnection\/libs\/sockjs-0.3.4"]},"liveconnection\/libs\/sockjs-0.3.4":{"exports":"SockJS"},"libs\/setValueFromArray":{"exports":"set"},"libs\/getValueFromArray":{"exports":"get"},"fly\/libs\/jquery.mobile-1.3.2":["version!fly\/utils\/jquery-mobile-init"],"libs\/backbone.marionette":{"deps":["jquery","version!fly\/libs\/underscore","version!fly\/libs\/backbone"],"exports":"Marionette"},"fly\/libs\/underscore-1.5.1":{"exports":"_"},"fly\/libs\/backbone-1.0.0":{"deps":["version!fly\/libs\/underscore","jquery"],"exports":"Backbone"}
397,"libs\/jquery\/ui\/jquery.ui.tabs-1.11.4":["jquery","version!libs\/jquery\/ui\/jquery.ui.core","version!fly\/libs\/jquery.widget"],"libs\/jquery\/flexslider-2.1":["jquery"],"libs\/dataTables.fixedColumns-3.0.4":["jquery","version!libs\/dataTables"],"libs\/dataTables.fixedHeader-2.1.2":["jquery","version!libs\/dataTables"],"https:\/\/sports.cbsimg.net\/js\/CBSi\/app\/VideoPlayer\/AdobePass-min.js":["https:\/\/sports.cbsimg.net\/js\/CBSi\/util\/Utils-min.js"]},"map":{"*":{"adobe-pass":"https:\/\/sports.cbsimg.net\/js\/CBSi\/app\/VideoPlayer\/AdobePass-min.js","facebook":"https:\/\/connect.facebook.net\/en_US\/sdk.js","facebook-debug":"https:\/\/connect.facebook.net\/en_US\/all\/debug.js","google":"https:\/\/apis.google.com\/js\/plusone.js","google-csa":"https:\/\/www.google.com\/adsense\/search\/async-ads.js","google-javascript-api":"https:\/\/www.google.com\/jsapi","google-client-api":"https:\/\/accounts.google.com\/gsi\/client","gpt":"https:\/\/securepubads.g.doubleclick.net\/tag\/js\/gpt.js","hlsjs":"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/hls.js\/1.0.7\/hls.js","recaptcha":"https:\/\/www.google.com\/recaptcha\/api.js?onload=loadRecaptcha&render=explicit","recaptcha_ajax":"https:\/\/www.google.com\/recaptcha\/api\/js\/recaptcha_ajax.js","supreme-golf":"https:\/\/sgapps-staging.supremegolf.com\/search\/assets\/js\/bundle.js","taboola":"https:\/\/cdn.taboola.com\/libtrc\/cbsinteractive-cbssports\/loader.js","twitter":"https:\/\/platform.twitter.com\/widgets.js","video-avia":"https:\/\/sports.cbsimg.net\/fly\/js\/avia-js\/2.48.0\/player\/avia.min.js","video-avia-ui":"https:\/\/sports.cbsimg.net\/fly\/js\/avia-js\/2.48.0\/plugins\/ui\/avia.ui.min.js","video-avia-gam":"https:\/\/sports.cbsimg.net\/fly\/js\/avia-js\/2.48.0\/plugins\/gam\/avia.gam.min.js","video-avia-hls":"https:\/\/sports.cbsimg.net\/fly\/js\/avia-js\/2.48.0\/plugins\/hls\/avia.hls.min.js","video-avia-playlist":"https:\/\/sports.cbsimg.net\/fly\/js\/avia-js\/2.48.0\/plugins\/playlist\/avia.playlist.min.js","video-ima3":"https:\/\/imasdk.googleapis.com\/js\/sdkloader\/ima3.js","video-ima3-dai":"https:\/\/imasdk.googleapis.com\/js\/sdkloader\/ima3_dai.js","video-utils":"https:\/\/sports.cbsimg.net\/js\/CBSi\/util\/Utils-min.js","video-vast-tracking":"https:\/\/sports.cbsimg.net\/fly\/js\/sb55\/vast-js\/vtg-vast-client.js"}},"waitSeconds":300}); 398 399 400</script>
400 401 402 403 404
404<script type="text/javascript" data-name="vguidScript"> 405 var __window_vguid = (function() { 406 try { 407 // Prefer crypto.randomUUID() if available (most secure) 408 if (typeof crypto !== 'undefined' && typeof crypto.randomUUID === 'function') { 409 return crypto.randomUUID(); 410 } 411 412 // Fallback to crypto.getRandomValues() (cryptographically secure) 413 if (typeof crypto !== 'undefined' && typeof crypto.getRandomValues === 'function') { 414 var randomBytes = new Uint8Array(16); 415 crypto.getRandomValues(randomBytes); 416 417 // Set version (4) and variant bits for UUID v4 compliance 418 randomBytes[6] = (randomBytes[6] & 0x0f) | 0x40; // Version 4 419 randomBytes[8] = (randomBytes[8] & 0x3f) | 0x80; // Variant 10 420 421 var hex = Array.from(randomBytes, function(byte) { 422 return ('0' + byte.toString(16)).slice(-2); 423 }).join(''); 424 425 return [ 426 hex.slice(0, 8), 427 hex.slice(8, 12), 428 hex.slice(12, 16), 429 hex.slice(16, 20), 430 hex.slice(20, 32) 431 ].join('-'); 432 } 433 } catch (e) { 434 // Continue to Math.random fallback on any crypto errors 435 } 436 437 // WARNING: Math.random() fallback - NOT cryptographically secure 438 // Should only be used in development or when crypto is unavailable 439 console.warn('VGUID: Using non-secure Math.random() fallback'); 440 return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { 441 var r = Math.random() * 16 | 0; 442 var v = c == 'x' ? r : (r & 0x3 | 0x8); 443 return v.toString(16); 444 }); 445 })(); 446</script>
446 447 448 449
450<script type="text/javascript" data-name="pageVarsScript"> 451 if ((top.location != self.location) && (document.referrer.indexOf("cbssports.com") == -1)) { 452 window.open(location.href, '_top'); 453 } 454 455 window.SportsPageVars = { 456 ads: { 457 enabled: true, 458 data: {"gpt":{"targeting":{"device":"desktop","ptype":"","cid":"","env":"prod"},"adConfig":{"network":{"dev":8264,"local":8264,"qa":8264,"alpha":8264,"stage":8264,"beta":8264,"prod":8264},"method":"async-inline","regions":[],"adUnits":[],"mobile":{"adUnits":{"intromercial":{"outOfPage":true},"mobileOmniSkyboxPlusSticky":{"sizes":[[5,5],[320,50],[6,6]],"position":"sticky"},"mobileOmniPlusSticky":{"sizes":[[320,50],[6,6]],"position":"sticky"},"mobileSkyboxPlusSticky":{"sizes":[[5,5],[320,50]],"position":"sticky"},"mobileSkyboxPlusGamblingSticky":{"sizes":[[5,5],[320,50],[8,8]],"position":"sticky"},"mobileHomeFlexTop":{"sizes":[[11,11],["fluid"],[300,250]],"position":"top","customTargeting":{"strnativekey":"FPbxvZ35anf9AJRvNfe6i5bj"}},"mobileHomeFlexSilentMiddle":{"sizes":[[11,11],["fluid"],[300,250]],"position":"middle","customTargeting":{"strnativekey":"4QaKVuofR1D6XYNp5djXh8m5"}},"mobileHomeFlexBottom":{"sizes":[[11,11],["fluid"],[300,250]],"position":"bottom","customTargeting":{"strnativekey":"FPbxvZ35anf9AJRvNfe6i5bj"}},"mobileHomeFlexSilentBottom2":{"sizes":[[11,11],["fluid"],[300,250]],"position":"bottom2","customTargeting":{"strnativekey":"4QaKVuofR1D6XYNp5djXh8m5"}},"mobileArenaFlexSilentMiddle":{"sizes":[[11,11],["fluid"],[300,250],[320,50]],"position":"middle","customTargeting":{"strnativekey":"p19egy6FqHCsS251t1yj2EBy"}},"mobileArenaFlexSilent":{"sizes":[[11,11],["fluid"],[300,250]],"position":"middle","customTargeting":{"strnativekey":"p19egy6FqHCsS251t1yj2EBy"}},"mobileArenaFlexSilentBottom2":{"sizes":[[11,11],["fluid"],[300,250],[320,50]],"position":"bottom2","customTargeting":{"strnativekey":"p19egy6FqHCsS251t1yj2EBy"}},"mobileFlexSilentTop":{"sizes":[[11,11],["fluid"],[300,250]],"position":"top","customTargeting":{"strnativekey":"gubJdWNSqW4KERyShJGTxkGt"}},"mobileFlexTop":{"sizes":[[300,250],[11,11],["fluid"]],"position":"top","customTargeting":{"strnativekey":"UhpLuUjohuTPZ7eAodkse53o"}},"mobileFlexInc":{"sizes":[[320,50],[300,250],[11,11],["fluid"]],"position":"inc","disableInitialLoad":true,"customTargeting":{"strnativekey":"UhpLuUjohuTPZ7eAodkse53o"}},"mobileBannerTop2":{"sizes":[[320,50]],"position":"top2"},"mpuBottom":{"sizes":[[300,250]],"position":"bottom"},"mobileMpuBottom":{"sizes":[[300,250]],"position":"bottom"},"mobileMpuBottom2":{"sizes":[[300,250]],"position":"bottom2"},"mpuMiddle":{"sizes":[[300,50]],"position":"middle"},"mpuTop":{"sizes":[[320,50]],"position":"top"},"mobileMpuTop":{"sizes":[[300,250]],"position":"top"},"mobileMpuMiddle":{"sizes":[[300,250]],"position":"middle"},"mobileMarketingMpuTop":{"sizes":[[320,100]],"position":"top"},"mobileMarketingMpuMiddle":{"sizes":[[320,100]],"position":"middle"},"mobileMarketingMpuBottom":{"sizes":[[320,100]],"position":"bottom"},"mobileNativeTop2":{"sizes":[[11,11],["fluid"]],"position":"top","customTargeting":{"strnativekey":"nJQjFMCYfivejGXoqNXYEKsY"},"eventCallbacks":{"slotRenderEnded":"nativeAdContainerClear"}},"mobileNativeTeamTop":{"sizes":[[11,11],["fluid"],[300,250]],"position":"top","customTargeting":{"strnativekey":"pjJXawoyvqmBkden6uzUT6kQ"},"eventCallbacks":{"slotRenderEnded":"nativeAdContainerClear"}},"mobileNativeGtTop":{"sizes":[[11,11],["fluid"],[300,250]],"position":"top","customTargeting":{"strnativekey":"83b0ae49"},"eventCallbacks":{"slotRenderEnded":"nativeAdContainerClear"}},"mobileNativeBottom2":{"sizes":[[11,11],["fluid"]],"position":"bottom","customTargeting":{"strnativekey":"nJQjFMCYfivejGXoqNXYEKsY"},"eventCallbacks":{"slotRenderEnded":"nativeAdContainerClear"}},"sharethroughPos2":{"sizes":[[11,11],["fluid"],[300,250]],"position":"top","customTargeting":{"strnativekey":"54ab0589"},"eventCallbacks":{"slotRenderEnded":"nativeAdContainerClear"}},"mobileNflnetworkTop":{"sizes":[[300,100]],"position":"top"},"mobileNflnetworkMarqueeTop":{"sizes":[[300,100]],"position":"top"},"mobileMpuTopGametracker":{"sizes":[[300,250]],"position":"top","disableInitialLoad":true,"eventCallbacks":{"slotRenderEnded":"clear20second"}}
458,"mobileHqSponsoredShelf":{"sizes":[[150,25]],"position":"top"},"mobileGamblingPartnerFlexArticle":{"sizes":[["300x250"],["320x50"],["8x8"],["fluid"]],"position":"dynamic"},"mobileGamblingPartner":{"sizes":[[8,8],["fluid"]],"position":"dynamic"},"gamblingPartnerRail":{"sizes":[[8,8],["fluid"]],"position":"dynamic"},"gamblingPartnerInlineTop":{"sizes":[[8,8],["fluid"]],"position":"top"},"gamblingPartnerInlineMiddle":{"sizes":[[8,8],["fluid"]],"position":"middle"},"gamblingPartnerInlineMiddle2":{"sizes":[[8,8],["fluid"]],"position":"middle2"},"gamblingPartnerInlineMiddle3":{"sizes":[[8,8],["fluid"]],"position":"middle3"},"gamblingPartnerInlineMiddle4":{"sizes":[[8,8],["fluid"]],"position":"middle4"},"skyboxPlusGamblingSticky":{"sizes":[[5,5],[320,50],[8,8],["fluid"]],"position":"sticky"},"mobileGamblingPartnerLogo":{"sizes":[[8,8],["fluid"]],"position":"static"},"gamblingPartnerModal":{"sizes":[[8,8],["fluid"]],"position":"modal"},"pickableBracketNav2":{"sizes":[[8,8],["fluid"]],"position":"nav2"}}},"siteName":"cbssports","collapseEmptyDiv":true,"setRefreshUnfilledSlots":false,"setClearUnfilledSlots":true,"disableInitialLoad":false,"disableInitialLoadCompanions":true,"disableInitialLoadRefresh":true,"enableSingleRequest":true,"enableHeaderBidding":true,"disableClearTargetingOnInit":true,"enableRepeatedAds":true,"defaultRegion":"aw","adOrder":[],"disableAdIncrement":false,"enableYieldIntelligence":"false"},"containerId":"ef62853e6ee89","slotVars":{"network":"8264","siteName":"cbssports","collapseEmptyDiv":"1","topics":"","platform":"desktop"},"adType":"gpt","adDivIds":[]},"cookieName":"cbssports_ad","cookieServicePath":"\/ad\/ad-cookie\/","session":6,"subSession":4,"useFirstPageTargeting":true} 459 }, 460 assetsVersion: { 461 version: 'fly-801' 462 }, 463 device: "desktop", 464 environment: 'prod', 465 leagues_college: ["ncaaf","ncaab","ncf1aa","ncaaw"], 466 leagues_soccer: ["afccl","afcwc","arge","braz","bund","carabao","chlg","concacaf-nations","cncfwcqf","epl","eng_ch","efl","efl-championship","eng_lg_cup","fmf","liga-mx","fran","holl","coppa_ita","liga","mls","nwsl","scot","seri","uecl","uefa","uefa_w_cl","uefaw","wcs","wwcs","wsuperlg","uefa_nat"], 467 locale: 'en', 468 tracking: { 469 enabled: true 470 }, 471 user: { 472 baseUrl: "https://www.cbssports.com", 473 urls: {} 474 }, 475 liveConnection: { 476 enabled: true 477 }, 478 gamblingArCodes: { 479 feature: 'ROS', 480 league: 'NS' 481 }, 482 taboolaTag: { 483 enabled: true && (typeof window.ageAllowed !== 'undefined' ? window.ageAllowed : true) 484 }, 485 privacy: { 486 ageAllowed: typeof window.ageAllowed !== 'undefined' ? window.ageAllowed : true, 487 getAge: function() { 488 return typeof window.getAge === 'function' ? window.getAge() : 99; 489 } 490 }, 491 }; 492 window.bidbarrelJs = "https://at.cbsi.com/lib/dist/prod/bidbarrel-cbssports.min.js"; 493 </script>
493 494 495
495<script type="text/javascript" data-name="bidbarrelScript"> 496 (function (a) { 497 var w = window, 498 b = 'BidBarrel', 499 q = 'queue'; 500 w[b] = w[b] ? w[b] : {}; 501 w[b][q] = w[b][q] ? w[b][q] : []; 502 a.forEach(function (z) { 503 w[b][z] = function () { 504 var c = arguments; 505 w[b][q].push(function (r) { 506 w[b][z].apply(w[b], c); 507 r(); 508 }); 509 }; 510 }); 511 })(['on', 'auction', 'initialize', 'refresh', 'setTargeting']); 512 513 (function () { 514 function readCookie(name) { 515 var v = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)'); 516 if (!v) { 517 return null; 518 } 519 try { 520 return decodeURIComponent(v[2]); 521 } catch (e) { 522 return v[2]; 523 } 524 } 525 526 var pidValue = readCookie('pid') || ''; 527 var userTargeting = pidValue && pidValue.charAt(0).toLowerCase() === 'l' ? 'registered' : 'anon'; 528 var flyGeoCookie = readCookie('fly_geo'); 529 var flyGeoData = {}; 530 531 if (flyGeoCookie) { 532 try { 533 var flyGeoCookieData = JSON.parse(flyGeoCookie); 534 var countryCode = flyGeoCookieData.countryCode; 535 var dma = flyGeoCookieData.dma; 536 var region = flyGeoCookieData.region; 537 538 if (countryCode && region) { 539 flyGeoData.flygeo = countryCode + '-' + region; 540 } 541 542 if (dma) { 543 flyGeoData.flygeodma = dma; 544 } 545 } catch (e) { 546 // ignore invalid fly_geo cookie 547 } 548 } 549 550 flyGeoData.content_url = location.protocol + '//' + location.host + location.pathname; 551 flyGeoData.user = userTargeting; 552 553 BidBarrel.setTargeting(flyGeoData); 554 })(); 555 </script>
555 556
556<script async id="bidbarrel" src="https://at.cbsi.com/lib/dist/prod/bidbarrel-cbssports.min.js"></script>
556 557 558 559 560 561 562
562<script type="text/javascript"> 563 var _utag_obj = {"isEnabled":true,"deviceType":"desktop","siteType":"desktop web","dwAccount":"cbsicbssportssite","dwHost":"dw.cbsi.com","siteId":175,"reportSuiteId":"cbsicbssportssite","bkSiteId":3344,"limit":4,"siteName":"cbssports","tealium":{"profile":"cbssportssite","env":"prod"},"brandPlatformId":"cbssports_site_desktop","CBSSNShortCode":"","ottActivationPartner":"","pageName":"All-Access\/signin_selection","isAvia":true}; 564 _utag_obj.pageViewGuid = __window_vguid; 565 var utag_data = _utag_obj; 566 567 // u18: true only when the user is known to be under the consent age (18); false when age is 568 // unknown or 18+. MOPS uses this flag to gate non-essential tags for underage users. 569 // window.ageAllowed is computed once by gdpr_gate (Scripts/gdpr_gate.html.twig), which decodes 570 // the pid_coppa age cookie client-side. ageAllowed is false only when the user is known to be under 18, 571 // so u18 is its inverse. If gdpr_gate is not present, ageAllowed will be undefined and u18 remains false. 572 utag_data.u18 = (typeof window !== 'undefined' && window.ageAllowed === false); 573 </script>
573 574 575
575<script src="https://tags.tiqcdn.com/utag/cbsi/cbssportssite/prod/utag.sync.js"></script>
575 576 577
577<script type="text/javascript"> 578 (function(a,b,c,d){ 579 a='https://tags.tiqcdn.com/utag/cbsi/cbssportssite/prod/utag.js'; 580 b=document;c='script';d=b.createElement(c);d.src=a;d.type='text/java'+c;d.async=true; 581 a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a); 582 })(); 583 </script>
583 584
584<script type="text/javascript" data-name="branchScript"> 585 (function(b,r,a,n,c,h,_,s,d,k){if(!b[n]||!b[n]._q){for(;s<_.length;)c(h,_[s++]);d=r.createElement(a);d.async=1;d.src="https://cdn.branch.io/branch-latest.min.js";k=r.getElementsByTagName(a)[0];k.parentNode.insertBefore(d,k);b[n]=h}})(window,document,"script","branch",function(b,r){b[r]=function(){b._q.push([r,arguments])}},{_q:[],_v:1},"addListener applyCode autoAppIndex banner closeBanner closeJourney creditHistory credits data deepview deepviewCta first getCode init link logout redeem referrals removeListener sendSMS setBranchViewData setIdentity track validateCode trackCommerceEvent logEvent disableTracking".split(" "), 0); 586 branch.init('key_live_clVExjhO6OMU7lvkYAU9kglfBEdBW0rg', function(err, data) {}); 587</script>
587 588 589 590 </head> 591 592<body class=" " data-device='{"type":"mobile"}'> 593 <div id="cbs-site-data" style="display: none"> 594 595 site: media | arena: other | pageType: | 596 section: | slug: | sport: other | route: paramount_plus_login | 597 6-keys: media/spln/other/reg/free/ 598</div> 599 600 <div class="page-shell no-sub-nav"> 601 602 603 604 605 606 <div class="page-marquee-container"> 607 </div> 608 609 <main id="page-content" class="highlander-page-container "> 610 611 612 613 614 <div class="Auth-main"> 615 <div class="AuthAA" data-component="authentication" data-authentication-options='{"authApiParams":{"x_api_key":{"dev":"NlNGTjzXJx1jGx79nzAU731I9s3oivDC3AJvgOkO","local":"NlNGTjzXJx1jGx79nzAU731I9s3oivDC3AJvgOkO","platform":"eXZggzDGpwaHkq7yKR5Ps1PyOKZO0QLb9rAHRw7L","qa":"NlNGTjzXJx1jGx79nzAU731I9s3oivDC3AJvgOkO","stage":"3TlpyPeHjE4jI2Vloj2YQ8IEIo5JpVF98q11DY45","prod":"3TlpyPeHjE4jI2Vloj2YQ8IEIo5JpVF98q11DY45"},"host":{"dev":"https:\/\/video-api-qa.cbssports.com","local":"https:\/\/video-api-qa.cbssports.com","platform":"video-api-platform.cbssports.com","qa":"https:\/\/video-api-qa.cbssports.com","stage":"https:\/\/video-api.cbssports.com","prod":"https:\/\/video-api.cbssports.com"},"path":{"shortcode_validation":"\/vms\/shortcode\/v2\/validate\/?shortcode={shortcode}","shortcode_status_update":"\/vms\/shortcode\/v1\/update"},"paramount_plus":{"displayName":"Paramount+","host":{"dev":"https:\/\/www.paramountplus.com","local":"https:\/\/www.paramountplus.com","platform":"https:\/\/www.paramountplus.com","qa":"https:\/\/www.paramountplus.com","stage":"https:\/\/www.paramountplus.com","prod":"https:\/\/www.paramountplus.com"},"path":"\/oauth\/cbssports\/signin\/?client_id=La3GO5nAwFZtiOzQiyZ5drDco1V3y7K8&response_type=code&scope=defaultScope&redirect_uri={redirectUri}&state={state}&referrer=cbssports&campaign=cbssports-ottlogin&cbssc={shortcode}&mvpd_uri={mvpd_uri}&deviceType={deviceType}","redirect_uri":"https:\/\/{redirectEnvironment}cbssports.com\/paramountplus\/login\/","redirect_login_uri":"https:\/\/{redirectEnvironment}cbssports.com\/paramountplus\/login\/","state":"https%3A%2F%2Fwww.cbssports.com%2Fwatch%2Fparamount%2Flogin"},"adobe":{"api_host":"https:\/\/api.auth.adobe.com","auth_path":"\/api\/v1\/authenticate","check_authn_path":"\/api\/v1\/checkauthn","code_validate_path":"\/reggie\/v1","domain_name_param":"&domain_name=cbssports.com","config_path":"\/api\/v1\/config\/{requestor}","mso_id_param":"&mso_id={msoId}","noflash_param":"&noflash=true","no_iframe_param":"&no_iframe=true","redirect_url_param":"&redirect_url=https:\/\/{redirectEnvironment}cbssports.com\/{ottDevice}\/adobe\/{shortCode}\/{adobeCode}\/{partner}
615","reg_code_param":"?reg_code={adobeCode}","requestor":"CBS_SPORTS","requestor_id_param":"&requestor_id={requestor}"},"validate_shortcode":{"dev":"https:\/\/qa.cbssports.com\/","local":"https:\/\/qa.cbssports.com\/","platform":"https:\/\/qa.cbssports.com\/","qa":"https:\/\/qa.cbssports.com\/","stage":"https:\/\/stage.cbssports.com\/","prod":"https:\/\/www.cbssports.com\/"}},"environment":"prod","ottDevice":"","requestor":"CBS_SPORTS","shortCode":"","stage":"paramount_plus_login","uri":"\/reggie\/v1\/"}'> 616 </div> 617 </div> 618 </main> 619 620 621 </div> 622 623 624 625 626 627 628 629 630 631 632 633
633<script type="text/javascript" charset="utf-8" data-name="requireScript" data-requirecontext="_" data-requiremodule="jquery" src="https://sportsfly.cbsistatic.com/fly-801/bundles/sportsmediajs/js-build/jquery.js"> 634 </script>
634 635 636 637 638 639 640 641 642 643
643<script async type="text/javascript" charset="utf-8" data-name="requireScript" data-requirecontext="_" data-requiremodule="main.mobile" src="https://sportsfly.cbsistatic.com/fly-801/bundles/sportsmediajs/js-build/main.mobile.js"> 644 </script>
644 645 646 647 648
648<script src="https://sg-platform.cbssports.com/widgets/scripts/sg.min.js" data-name="sidelinesMarkerScript" type="module" defer></script>
648 649 650
650<script src="https://neuron.cbssports.cloud/client.js?platform=tracking-manager" data-name="neuronMarkerScript" type="module" defer></script>
650 651 </body> 652</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.