1<!DOCTYPE html><html lang="en_US"> 2 3<head> 4 <meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /><title>CAS - Central Authentication Service Login</title> 5 6 <link rel="stylesheet" type="text/css" href="/webjars/normalize.css/8.0.1/normalize-112272e51c80ffe5bd01becd2ce7d656.css" /><link rel="stylesheet" type="text/css" href="/webjars/bootstrap/5.3.3/css/bootstrap-grid.min-ea688188986141f98fe7c673dd4c34f1.css" /><link rel="stylesheet" type="text/css" href="/webjars/material-components-web/14.0.0/dist/material-components-web.min-9da9033e8d04504fe54b3dbb1298fd78.css" /><link rel="stylesheet" type="text/css" href="/webjars/mdi__font/7.4.47/css/materialdesignicons.min-2c83c4bce691e18f82409f87b2bf84e4.css" /><link rel="stylesheet" type="text/css" href="/webjars/datatables/2.1.8/css/dataTables.dataTables-dd4fd70bec3081bf43eaf1b44606825c.css" /><link rel="stylesheet" type="text/css" href="/css/cas-d4b43835a94192adbedbd96fb4ff0c42.css" /><link rel="stylesheet" type="text/css" href="/css/custom-c14be2cfb07365fa4f0bb7715fedffae.css" /><link rel="shortcut icon" href="/favicon-ca85a6da0bfd721283ee36001c41a9fd.ico" /><!-- CSS personnalisé pour l'UPN --><link rel="stylesheet" href="/css/upn-dc172a39b0f56888e35ac4bbe3e64365.css" /></head> 7 8<body class="login mdc-typography"> 9
9<script type="text/javascript" src="/webjars/jquery/3.7.1/jquery.min-2c872dbe60f4ba70fb85356113d8b35e.js"></script>
vendor: 1 bytes, line 9
9
10<script type="text/javascript" src="/webjars/datatables/2.1.8/js/dataTables-70b9a6f161388f3ced03204fa161bea0.js"></script>
vendor: 1 bytes, line 10
10
11<script type="text/javascript" src="/webjars/clientjs/0.2.1/dist/client.min-5b6a46b3fb2ab9307d013def98fd7289.js"></script>
11 12
13<script type="text/javascript" src="/webjars/es5-shim/4.5.9/es5-shim.min-136920ce3d575efb89300c3c277555fb.js"></script>
13 14
14<script type="text/javascript" src="/webjars/css-vars-ponyfill/2.4.9/dist/css-vars-ponyfill.min-d95555bf007fcdda849a37d9714463b7.js"></script>
14 15
15<script type="text/javascript" src="/webjars/material-components-web/14.0.0/dist/material-components-web.min-3c99031127092dd1984f2e3aa6aeed8b.js"></script>
vendor: 1 bytes, line 15
15
16<script type="text/javascript" src="/js/cas-61934821e4c0ebfebeafdc7537ee5ea5.js"></script>
vendor: 1 bytes, line 16
16
17<script type="text/javascript" src="/js/material-9b2c7d303fa5c0adbd33444b7d050d16.js"></script>
vendor: 1 bytes, line 17
17
18<script type="text/javascript" src="/js/custom-a60d6df3afa4c330cf9df18daaac230f.js"></script>
vendor: 1 bytes, line 18
18
19<script> 20 if (typeof resourceLoadedSuccessfully === "function") { 21 resourceLoadedSuccessfully(); 22 } 23 $(() => typeof cssVars === "function" && cssVars({onlyLegacy: true})); 24 let trackGeoLocation = false; 25</script>
25 26 27<div> 28 <header id="app-bar" class="mdc-top-app-bar mdc-top-app-bar--fixed"> 29 <a href="/"> 30 <img id="cas-logo" class="cas-logo" 31 alt="CAS" 32 src="images/logo-header-large.png" /></a> 33 <a href="/"> 34 <img id="cas-logo-mobile" class="cas-logo" 35 alt="CAS" 36 src="images/logo-header-small.png" /></a> 37 </header> 38 39 <div id="logindrawer"> 40 <aside id="app-drawer" 41 class="mdc-drawer mdc-drawer--dismissible mdc-drawer--modal offcanvas offcanvas-start"> 42 43 <div class="mdc-drawer__header offcanvas-header flex-column"> 44 <h2 class="mdc-drawer__title offcanvas-title">CAS</h2> 45 <div class="mdc-drawer__subtitle offcanvas-title">Central Authentication Service</div> 46 </div> 47 <div class="mdc-drawer__content offcanvas-body"> 48 <nav class="mdc-list list-group list-group-flush"> 49 <a href="/actuator" class="mdc-list-item list-group-item list-group-item-action"> 50 <i class="mdi mdi-cogs fa fa-cogs" aria-hidden="true"></i> 51 <span class="mdc-list-item__text">Actuator Endpoints</span> 52 </a> 53 <a class="mdc-list-item list-group-item list-group-item-action" href="https://apereo.github.io/cas"> 54 <i class="mdi mdi-file-code-outline fas fa-file-code" aria-hidden="true"></i> 55 <span class="mdc-list-item__text">Documentation</span> 56 </a> 57 <a class="mdc-list-item list-group-item list-group-item-action" href="https://github.com/apereo/cas/pulls"> 58 <i class="mdi mdi-call-merge fas fa-code-branch" aria-hidden="true"></i> 59 <span class="mdc-list-item__text">Pull Requests</span> 60 </a> 61 <a class="mdc-list-item list-group-item list-group-item-action" 62 href="https://apereo.github.io/cas/developer/Contributor-Guidelines.html"> 63 <i class="mdi mdi-information fas fa-info-circle" aria-hidden="true"></i> 64 <span class="mdc-list-item__text">Contributor Guidelines</span> 65 </a> 66 <a class="mdc-list-item list-group-item list-group-item-action" href="https://apereo.github.io/cas/Support.html"> 67 <i class="mdi mdi-help-circle fas fa-question-circle" aria-hidden="true"></i> 68 <span class="mdc-list-item__text">Support</span> 69 </a> 70 <a class="mdc-list-item list-group-item list-group-item-action" href="https://apereo.github.io/cas/Mailing-Lists.html"> 71 <i class="mdi mdi-email-newsletter fas fa-envelope-open-text" aria-hidden="true"></i> 72 <span class="mdc-list-item__text">Mailing Lists</span> 73 </a> 74 <a class="mdc-list-item list-group-item list-group-item-action" href="https://apereo.github.io/"> 75 <i class="mdi mdi-post fas fa-newspaper" aria-hidden="true"></i> 76 <span class="mdc-list-item__text">Blog</span> 77 </a> 78 </nav> 79 </div> 80 </aside> 81 </div> 82 83
83<script>let countMessages = 0;</script>
83 84 <div 85 class="mdc-dialog cas-notification-dialog modal" 86 id="cas-notification-dialog" role="alertdialog" 87 aria-modal="true" aria-labelledby="notif-dialog-title" 88 aria-describedby="notif-dialog-content"> 89 <div class="mdc-dialog__container modal-dialog"> 90 <div class="mdc-dialog__surface modal-content"> 91 <div class="mdc-dialog__content modal-body" id="notif-dialog-content"> 92 <div id="cookiesSupportedDiv" class="cas-notification-message mdc-typography--body1" style="display: none"> 93 <h3 class="mdc-typography--headline6 mdi mdi-alert-circle fas fa-exclamation-circle">Cookies Disabled</h3> 94 <p class="text-wrap small">Your browser does not support cookies. The browser's ability to store or read cookies is essential for single sign-on to work. Please consult your browser settings and ensure cookie support is turned on.</p> 95 </div> 96 97 </div> 98 <footer class="mdc-dialog__actions modal-footer"> 99 <button type="button" class="mdc-button mdc-button--raised mdc-dialog__button btn btn-primary" 100 data-mdc-dialog-action="accept" 101 data-mdc-dialog-button-default 102 data-bs-dismiss="modal"> 103 <span class="mdc-button__label">OK</span> 104 </button> 105 </footer> 106 </div> 107 </div> 108 <div class="mdc-dialog__scrim"></div> 109 </div> 110 111
111<script type="text/javascript"> 112 function supportsCookies() { 113 try { 114 document.cookie = 'testcookie=1'; 115 const ret = document.cookie.indexOf('testcookie=') !== -1; 116 document.cookie = 'testcookie=1; expires=Thu, 01-Jan-1970 00:00:01 GMT'; 117 return ret; 118 } catch (e) { 119 console.log(e); 120 return false; 121 } 122 } 123 document.addEventListener('DOMContentLoaded', () => { 124 if (!supportsCookies()) { 125 countMessages++; 126 window.jQuery('#cookiesSupportedDiv').show(); 127 } 128 129 if (countMessages === 0) { 130 window.jQuery('#notifications-count').remove(); 131 window.jQuery('#cas-notifications-menu').remove(); 132 } else { 133 window.jQuery('#notifications-count').text(`(${countMessages})`) 134 } 135 }); 136 </script>
136 137</div> 138 139 <div class="mdc-drawer-scrim"></div> 140 141 <div id="div-main-content" class="mdc-drawer-app-content mdc-top-app-bar--fixed-adjust d-flex justify-content-center mb-3"> 142 <main id="main-content" class="container-lg py-4"> 143 <div id="content" class="d-flex justify-content-center noBoxShadow"> 144 <div class="d-flex justify-content-center flex-md-row flex-column mdc-card mdc-card-content card flex-grow-1 noBoxShadow"> 145 <section id="loginForm" 146 class="login-section login-form card-body px-3"> 147 <div class="d-flex flex-column justify-content-between m-auto" id="loginFormCustomContent"> 148 149 <div> 150 <!--div class="service-ui" th:replace="~{fragments/serviceui :: serviceUI}"> 151 <a href="fragments/serviceui.html">service ui fragment</a> 152 </div--></div> 153 154 <div class="form-wrapper"> 155 156 <form method="post" id="fm1" action="login" onsubmit="loginFormSubmission();"> 157 <div id="login-form-controls"> 158 <h2 class="text-center"> 159 <i class="mdi mdi-login fas fa-shield-alt" aria-hidden="true"></i> 160 <span>Enter Username & Password</span> 161 </h2> 162 163 <section class="cas-field form-group my-3" id="usernameSection"> 164 <label for="username" 165 class="mdc-text-field mdc-text-field--outlined control-label w-100"> 166 <span class="mdc-notched-outline"> 167 <span class="mdc-notched-outline__leading"></span> 168 <span class="mdc-notched-outline__notch"> 169 <span class="mdc-floating-label"><span class="accesskey">U</span>sername:</span> 170 </span> 171 <span class="mdc-notched-outline__trailing"></span> 172 </span> 173 <input class="mdc-text-field__input form-control" id="username" 174 size="25" 175 type="text" 176 accesskey="u" 177 autocapitalize="none" 178 spellcheck="false" 179 autocomplete="username" required name="username" value="" /></label> 180 181 <div class="mdc-text-field-helper-line invalid-feedback"> 182 <div class="mdc-text-field-helper-text mdc-text-field-helper-text--validation-msg" aria-hidden="true"> 183 <span id="usernameValidationMessage">Username is a required field.</span> 184 </div> 185 </div> 186 187
187<script type="text/javascript"> 188 /*<![CDATA[*/ 189 let username = ""; 190 let disabled = false; 191 192 if (username != null && username !== '') { 193 $('#username').val(username); 194 if (disabled) { 195 $('#usernameSection').hide(); 196 } 197 } 198 /*]]>*/ 199 </script>
199 200 </section> 201 202 <section class="cas-field form-group my-3 mdc-input-group form-group" id="passwordSection"> 203 <div class="mdc-input-group-field mdc-input-group-field-append"> 204 <label for="password" 205 class="mdc-text-field caps-check mdc-text-field--outlined control-label mdc-text-field--with-trailing-icon control-label w-100"> 206 <span class="mdc-notched-outline"> 207 <span class="mdc-notched-outline__leading"></span> 208 <span class="mdc-notched-outline__notch"> 209 <span class="mdc-floating-label"><span class="accesskey">P</span>assword:</span> 210 </span> 211 <span class="mdc-notched-outline__trailing"></span> 212 </span> 213 <input class="mdc-text-field__input form-control pwd" 214 type="password" 215 id="password" 216 size="25" 217 required 218 accesskey="p" 219 autocomplete="off" name="password" value=""/><button 220 class="reveal-password mdc-button mdc-button--unelevated mdc-input-group-append mdc-icon-button btn btn-primary" 221 tabindex="-1" type="button" title="Toggle password"> 222 <i class="mdi mdi-eye reveal-password-icon fas fa-eye" aria-hidden="true"></i> 223 </button> 224 </label> 225 <div class="mdc-text-field-helper-line invalid-feedback"> 226 <div class="mdc-text-field-helper-text mdc-text-field-helper-text--validation-msg" aria-hidden="true"> 227 <span id="passwordValidationMessage">Password is a required field.</span> 228 </div> 229 </div> 230 231 </div> 232 233 <div class="mdc-text-field-helper-line invalid-feedback caps-warn"> 234 <div class="mdc-text-field-helper-text mdc-text-field-helper-text--persistent mdc-text-field-helper-text--validation-msg text-danger"> 235 <span >CAPSLOCK key is turned on!</span> 236 </div> 237 </div> 238 </section> 239 240 <section class="cas-field form-group my-3"> 241 </section> 242 243 <section class="cas-field form-check"> 244 <div class="mdc-form-field "> 245 <th:div> 246 <div id="rememberMeSwitchButtonPanel" style="display: none"> 247 <button id="rememberMeButton" name="rememberMeButton" 248 class="mdc-switch mdc-switch--unselected" 249 type="button" role="switch" aria-checked="false"> 250 <div class="mdc-switch__track"></div> 251 <div class="mdc-switch__handle-track"> 252 <div class="mdc-switch__handle"> 253 <div class="mdc-switch__shadow"> 254 <div class="mdc-elevation-overlay"></div> 255 </div> 256 <div class="mdc-switch__ripple"></div> 257 <div class="mdc-switch__icons"> 258 <svg class="mdc-switch__icon mdc-switch__icon--on" viewBox="0 0 24 24"> 259 <path d="M19.69,5.23L8.96,15.96l-4.23-4.23L2.96,13.5l6,6L21.46,7L19.69,5.23z" /></svg> 260 <svg class="mdc-switch__icon mdc-switch__icon--off" viewBox="0 0 24 24"> 261 <path d="M20 13H4v-2h16v2z" /></svg> 262 </div> 263 </div> 264 </div>
265 <span class="mdc-switch__focus-ring-wrapper"> 266 <div class="mdc-switch__focus-ring"></div> 267 </span> 268 </button> 269 <label class="form-check-label" id="rememberMeButtonLabel">Remember Me</label> 270 <input type="hidden" name="rememberMe" id="rememberMe" value="false" data-switch-btn="rememberMeButton"/></div> 271 <div id="rememberMecheckBoxPanel" class="form-check form-switch" style="display: none"> 272 <input type="checkbox" class="form-check-input" id="rememberMe" name="rememberMe" /><label class="form-check-label" for="rememberMe" id="rememberMeButtonLabel">Remember Me</label> 273 </div> 274 275
275<script> 276 /*<![CDATA[*/ 277 document.addEventListener('DOMContentLoaded', () => { 278 if (typeof mdc === 'undefined' || mdc === undefined) { 279 $("#rememberMeSwitchButtonPanel").hide().empty(); 280 $("#rememberMecheckBoxPanel").show(); 281 } else { 282 $("#rememberMeSwitchButtonPanel").show(); 283 $("#rememberMecheckBoxPanel").hide().empty(); 284 } 285 }); 286 /*]]>*/ 287 </script>
287 288 </th:div> 289 </div> 290 <p/></section> 291 292 <section class="cas-field"> 293 <input type="hidden" name="execution" value="8ce8a889-70b7-4c0f-9f9a-f295d10f5d40_ZXlKaGJHY2lPaUpJVXpVeE1pSXNJblI1Y0NJNklrcFhWQ0lzSW10cFpDSTZJalk0WlRNd01UYzBMVE5oWXpFdE5ERmhNQzA1WWpreUxXVTRNamt3WXpWa1l6TTRZU0o5LmtxdGNyVDUtd2pVbm9yN09yNklXcEY3aHNaRXVSbmI5emo5a3dXYUlRRmhsTFZ3TUF6dHh5MjJPbnRpRzFVT3FIdF9BQVBhaThoZVpoXzA5eXpKMktFTUJXblZORDN6TkdGdGZ0c0NNOVZLRmdUN3RCMFFtU1lnc1dJblBZWWJtX2JrMHJWeFBNZmg4NHFHUlh1OUg2c3VMOEFnb2NxcGhFWGxjYldlQms5dFl6T3l4a20xZkFVdmN0QmljdDQ4R1c3d2JMc0JwOGJxY051LUlmeXJQVUhYREFPOFpxS2I0ZVpZMk9SVUQ1MkMtQ1I3X1Y3RE92cnRtZHI1eGV4cDdicml2QXRvZnVjcEdUQndPYlVIWk4yTE1IOFRoVHlQVHptV2NxWDh4Z1Y0VVpVTUlTQ19lNUxSWFNabXQtU09fMFJ5aWx4aUZFeVE3RzBZNWJLX2RWVzA5Z2tQRTZwdUlKcTU0eFRNRXh0bU81U1hJeFl3OWEzZ2ZRMGxzdWpVdVpNenItamZRV2pxbFA5b0RXOHVDNWlQNTFrVTRNcnJTUUtMR3lzbmF3QUt4eHppeUNQZzZfLXJlMWQ5LWkyaVluZ29CSEMteWEyRXY4ak93M19QaW0yV0EzVEh3a1FOeFZiTmVUenFGQXB2cHE2TEV0MXU3cFV5SmdKZm9DWTcxMUpxMmZsS2lBd0xBcGtFcmxTWnZIVFdzYkRrSHNDcklxemszcE03cVRQZUM1RWZXaWhqNnpUdzRWYmdSMUtteHdNTFlhTy1rOUpVSG5jaVdsQ3RuM0NmTm5SQks3VWJpYkRGQllBTThGTjd3ZENUeWhQdmJidGYtZ0NhREZyeEpObTRicXBwbWtvSVVGZUlaZzNqRVNWS3Y1dTZqRF9hNUlCZW9BSGRuM3JDbkhaUlFVbTJfcXdDZVVVcHQ1dGJUX3ZYTzdNZXRGQnQ3LXFFX1UtQm4wTFhNQlk5Nm1FWGhELWhLQjJOT2pzSnFuY21ldkhwMHhZaGd6RTRZ
293d0o5eVhlR2FRYnFfeXlPZDg5eFRpZ2s0X2lKeHBpazlLLTdMS010MUVnZU56N2FPTi1RUGpSbjJEU0RBZF9oU3BiMVFueTliT3F2OXZBYm9rOXk1M2RwdUtWaW9idUM4SGxmMS05cGlVMWFwbjM2OUdyMkZTUTAxblJyTWFfM3FZUUFqajNqOG5nV1VZZ1hka1RQUXdMM2N0R3NVVDZLd1c4NkMzWDBMR2I5Zk5TekpwbDRVNXpBX2lua3ZnMWxObWwydjNvUVZyOFRKQWlQU2laZjFEX3lwTGNQTDNXN3d6aTJ5YVFpeEhyaWpWMVRDYWtFY052NXdvQW9KSTZwS3NvcF9idUoxQ2c4UnJmYU52Zmstck1tWGhmekR6ZGFjbUhUTmxYMW5SV3JhQkNEaS1HMEEteVlWYmlxUUxuLVBmNXdJdTlYekY3bHhfYnJwOFc3aHZuOVR1YVo4dDA2ZFV3cGpRLTJRNmZUUUdLYzNiNTkyR3dvVnBuVXoyM1M5cmI5czZFSnhEUFNCRlNRbXlXdldWSDZsekJ1T2dkeTFKRUN3WTRzeVhraFI1Nzg1NkZvV2o0c3daV2JrbEJfUXpsNmhaY3RDOEd0NklrR255eXpCbUVHc0x2NXpoNkRpeEd2ekNvalhYd3VIbWVyUVQxd3l5elhJdUFXRi1kWlpTWVhYdVVYc283OWpOUEJBYl9fVDFPMlRaSGo2NXpCZkZNaWJqd3ZVaGNhaDlSZ3hwQXBMb1VJb255SU9nUVZGaER6REtMaTI2cHRLRDRQbkhJWkEtXzEtMHZqamkyRE1HWVI4VFdxOThodEpmVzc4ei1OT1o3S3JfZWd0Smh6UmloUXZUOHJfdldOTEdSQ2hZNTQyYUpqcnJ3SGswWHMtZzVwVTlqTTZzbUxzdnotZkFMdGduVmNCakN3TzZDNU1LbFBvMm1TNDcxelRBaFdveGZTSmUwWUxXOE43aTdlaEU2MkVTRGdGaFNLTFBQSEtsOE5uUHo5ei1FZF81eTc2X05jSG9LX2t3Y1NTT3kwSEtrazZHcnVnOURxXzdSenNHdXZfV0VXZ2NOa3p5NjBHMkYwckh4emVsRFh3emlIY1dwN203TGpJRkV2eXBlSFA4VFlmcUpDbk00MlBnR0FHNnFoNVh0Z2VMemVFMTlBekw4Q1JVNTVGSlE3WElNY0RVM09Vb0ZKa2lCTWVYRHBDUDBnem1lM3VYTWYyT29iMW82LTc5T2ZfcGxaSEFjVkZGdVpqNmR1ci01WFI2WFVoZkszY1R5MkpsSklaX1JNcDVoZDNzallDaS1IYUZfQUpOcFFsT1BSMko1UGZYUTM4V3lGYllmdEYzY2xKblV3M3dsSWdmdFVvZF9EenppSmptaUFlUkJWRS1mdjBITExWX3BGV01iTi1hWHZXeVNKaEphUEpLSFNxRlN1UzIyMlNMNzB2OHhQb01EbHdaeWdWWFFnZ3NXRjVJTmdGeGZPYjdZWFB2N1NOWUJja3NqeVVtT2ZNNWViaFFRV1hGODk4MklveW1TNnJCQXdhbUVITE1CUUZWenh1MTdwTUpmNUJveU0xTktUZEdNYnltbXlmUHdUZXhwUDFFdzdQLWp6dGlNbDlhZkw1WmRFWk9uRmV4dDcxU3FLV3RPdFRxUDUxUF83R2szNC1GenluZ0NEY2dYUkZwaDctXzhSazFFWm1sVzBwQ1BaX3hING40RkFSdmpBQWlscnZRMHR5dHhCMFZtMWJ6V1NpNjRUMjNlN3hQNVpkc2dJejJyMHExc3J6dDR0ckhnbjNidGhScVltcmdYZUVSS1R5ZTFTS3dpdFBMTll1WUkxQkZ1Z0V4N3lMb3pjbGdXTV9lOTZ1ZHBpRjZLTVZHRXJmaW9aZmQxUjRleFZtbGM5bmUwR3RfZmZyVUZkamd4aUxGTGlqdUVMNy02R0FpXzlkV2laVnRzdmpHREtlcGNzSVAxWml0REVoU3NKYWxrTm8xYkVjUDZQQS1JMElzZ0xJS3JQSWl6czlrN21NRDl4cTZYTjJoOUszblpTRGNPQ1NZd2FjM1lSb0JWWndBZVJDNHZTX2FScTAxYUFpTGI2U2RSVV9ZNDRTeldoV2tpUEFXbzZmOEpWZEkwQmw2MWVCbWJIVWdjcDR4bGJFRnlLSnZudGdhQVcyRWJpTWdWQVJtckY5WHk0QzJYR3RxWWV3S0FUUUYtT2swTXVrWkg2YVFXc3pxNVJzazZYZjNka3BhUm43UWtFV1M5bWlxbHpCNnFvN2d1aGRjT3BIMEhKazlqNXFWOUpQU0p2bXF1ZkswMmtrRDVaR2VmRUw5TzRhMERYVG1Ra2dvYnhNdXdHNjRNNlFUMTVsYXZ4ZG9CT3l6YlVaamVoZS1wQU1vZ2tnd3haemlVS1J0MnR3b3VMLUhyVmhET0tVU1VXQmJkdlBtWjBHbHJJNjBhWGFhUTVpNGtVVGZqcFdhTzF6X1FYZm16aWloTFhDQ2l0ZUtTNXB1ck5YMi1nZU14STA4TnlSZDg1NFRzRGktMk1fNlRsMWt0QldWNXh3T1g1UlBHdG1Id1B2UWo0cFhiSndsOW9YWTlYRlpxanZVUXJyQ1VFTHpNNy02NUs0aXhnQ3I5MlJ4bjYyYnVNMEhremJSd3l1NlBzNmhwbnJxU1VuWnFodkpBSTZkMUFQUi1PcTg2YlNuWGoyM3BUUFlxeE54a3p1dEdMR3hCZkgwYVNYd3Z5S1ZQRU40MmFXUUVhbnoxbUVPa1doTFFuMHhYTi1IYnZmM1FIdHMtV2pSRzZUcE1ubEhaTFFxQV9qVXdsc3k1emdlLURVQ3ZZN0lUOUlfbEFJWDZUOFE1WUVhY0ppa3JKNWlnZ1lfYTRxRldnaUpGYnpxaVFYNFp6Nm81Vy1wNFdvZF9JaE5MVkpaY3NsZEc1cXMyeERZTVFmdzlfWlBEQmpNdzVZNFVJY1IyMXZvNDMwTGtON2R1dGJpdTlRNERoRldHdGdMZnE1Y2FHS04yUG9pczVZRnJidzdMQmFsdEN3bVBMekl5THUwM1JTbGNldGhORjVnNGUtYjg5REtaeEk1a21lbUVNRDVwS1cwM2V2OWIycTZjNXhrSWRnRFppVU5sVUd4TWloZUtieDhxVVBKMW1TQkNfaXpKdlk3X2hack1ycUtBdDlsMEtYeW9JamJES09RRWVwTzlGdkdxbHRzVlFzS1hvMmY0UURoT1BkbzdzWnVhMnhTRlZTX2k5V2lBRHJ1Wk5ncnJpYm9hZXZHcG5kckRxN1lEYW9yVkFCY245T2NQLUdzRF9PbnFMclg1ekVuejhLLTkySkJlaHUwVy1rZWdqV1VaWnJWMmVwYnE2T2RYWlNoS1pJbDRjVjZNci1rMXFGYUtZY0lOd2dRYVhCUFdHakRqS2J5MzBjRFQ0RU51VGRuc3hHejV2U3M3bzdjWFNLbG8wMEZFUFlhUndGdmIxYlhveG44anYwSGF6TnVES0JPT1RlTEpLX2JYci1rY2VObHpnbHItcXlmN1RWRkdrSHpDTFRNMHI5ci1fVlNDMnVhdGQ1dkFVX2NjX0NGWmhKbjBWXzI5Y1ktRXJlX0JtWlQweFZxd3JMdkp5YUpOaE9vLURKeldwWG0wdXBsckZBTEEwLU1IV3VrcEdheWp5SjN0R1hmVzZQM3VqbV9TQ3VFVjRteE1HZnI1eGt1ZzVfZ092UmN0YlExcFd4a1JWaDJzX1N0UUd2M2txOUE0U3VLMER3a2hvOVJfY3EwcVNLTGVHNW9TQXNwXzRqdTdzOTdNY3ZReFVGcU9TLXNGdFFjby1zTDdiQWNzQ0NDT2pLUzFCNXp5ZldfS2k3aDJlMHpHN244NjAxQV9hdEdKQ1hwTkxCOE80MnNJR3VhS0tvdkhnbDFxRkVxR29QZU9lWHo1VUNlWDlTWEJIeWZEYzRxeGRJaEF0VjB2dTRia2hTZ013QUpmRlRRaUltYTNnZ0tjNkE3ZzBqcjdGN25xRExLNkVia3poOXJtWkRqRERRQllSUlZER040eWtLV3Nna3BHZExTYXZSRnl0U0FHQkdldV8xbFVla0Rxd09DTTFrck5TYi15TUx3WVNQX2xyTEk0Ui1Za2h2d1dtb2ZYa3lmRzRVMnpWOFNZRE9zXzA1OFJTb085UjNUWXY0RTRhSlJKcnhNeUpXeV8wYkp4VW93aGIxRk5rdHZNQmlMazNHbDlaUlhyU2F6cnI3T05IaU1xcGo2NlQ2T1lidDVxRTBlRTczZnFkYml1a3paVDgxODA1TTNTaHhpZ1o0UjlhOEh6eUEwMEVJUGhWQndPRkZpYkQ4SjE1ZVRDcFNEQi03N0FEelpwTlVJTktKaV9mMC03aUtLWXB2TEhBYmxUbjd1WGtycHk1NUZrd2Y5bThhOW1XUnM3NGVTVHp1YUtCRlZmV0Y1VXZDZkRudUtFNnhRWTk3R0dxY2k4S3I3a29veVEwTmo2Smk1bkc3T1RoZ3o2T0lHNElTN1ZOUmkzUExRWTUzUGZZelRabkZNc0FRSXVzOXBGaWhYNThxZFFaYVNRYUczOHg0UmxTSWVqTi1WcFBUT0NJT3Myam5EZG5kQ0dWQmZtRkRFOXFGUUwyTzV0blpHMV9rU185YVNodG40UXBNVURfamxKLWF1cVFWZjRLQUpnQjJ1cnR0dEZuT2FabnBWVlFiMEo0ajI5b3JDeU01eU1IUm5uclJ4V2xqN2RvUTZjNlQzNXVwMG1FYXpiSDFkYThMeXZmQUwzam51X0d2bkx2bDUwcHVSVXZlMnExN2lwVlhFcFRsZDQ1OWhxRFpzTWNwOGNjWEtDMzdURTZlblg3RmZwSUdLOXpMbUZfWXlLX2ZGakNhRGFfX0JCZlM0S2RtV0pJNHh0R2ZTcXFESlpFZzdWVmNqbEdfcTFVYzhRenZzMngyT2tROFpPUm9JRm5vTXFzcEFxcWwyNDlxbTFzdE83NGVJUFBBZDMzLUdtX3dXNDBMRkltZ0tiRTh0M2dJUjF1dWY4TUNEZ3JiQUFCOU1FMGs2TjBTdHBLdzFvY1dJbElHbTdyS3F3V0FyY1kteVF4eDdsc3lRVzR6OENZazhrZm5lN1Y1QldXYXphNUJPOXNRbUtFR3V1SURjZ1pFVVFpcjdHRVU4STJocmVfX29SaDRXU002bGxZanJ5LXVMT05IV0NvUGF1MUs4bThZNWdmMnBRajRiREEySm5ZNDRCNFVrWVRBVzJqTnJOTXRveV9OYUVkNF9ZYS13c3RBaU9NNmlVRVRQdFhDOHdrVTNjYlc3eDQtN0lHbkhJM1Y3ckw0dnBnY0ppWUdlWkdIY3kxdzZHV2s1dlNuUnU3aTUwTDF4V1FpT1FLZ2huSWdHVzRzYmZkVmtJV25mbDNDXzV2ZHl1cVNLRXp2aTFVOHFESGxwb3czUUVWbktabWJ0UENPZ2ZNNnpfM0JmWDJXYzA3ak5SV29uN2tXWHRiaWR1
293QlUySGhaYVBteDYtdzY2QVZGMW9sd01XMnpBSjZPSDdNVDJ6eFBCWjl4MHV3RjlfNk1CZkJPcjZPeUFlOS1ZY3lOT3EwNnU1eW9od1RFbnE2OUJ5STVnWDdPODh2anNfQ2tpYmdJUW9lcVkwc1hKX0I3bmF2MXBIN25XYloxSUI4eHhpd3Y0NWNPcU4tT2FkRUdobWRNMXc0VW5xT3h6VEJQa1VoRUg2c3dzTUI3aFhFUUpyWFRJend1bzViSkRIYUFmNjdocDBCRkJ2cEVBRW8yLXBTRjctb1hQZV9zUE9jd2Y1VmtPdnNtRFZnTXZWMGM1aEdnUHIta1JmaEpIeGxDd2VRQVVSMXl0eDhJYzYwZlpleEdFOENpT1FPZWtDT2lnd1lIOWk5TTJfVEgzcXFialRxbG5KQ0ttQnc3ZFFkeWFOWTNwZGg0ZDZnVG83X24xLTNVN0ZwNGhaUUZyQW91ZW9FczFKbnd0a2EzN0VhRFFXNDR0My1uMlBYajl5ZHBrYkpkTEtkZW5saXpyTFBIc1lrYmRiSWxHSmt1OHI5eVdKVW1hWm44ZUZ5YVFGV09fNjRMamxMenpURFIwTFg0dnBuUDdOUkMtMWE5Y0lhWUU1UlI1NnItSjhPbGFqTXowZXB6WEVLN0xocU5zMDc3M2RXaDFlRWRNR2p1dHBtVEt6TnZjbDFiZUVMM1kxMlM2Wi1NbUVfZVFvRlp6ejhhcmgtU0RQMkUtWnpUWW90TXhzNEVuZlNwR2NrZEJZMDI2dEk3b3pqWFo1WmVLYjVKMGNhY1hCTUR1b2dnVHRrejM5ZFNFVUtOVDlWSXh0U2ptTTNhekJTYklYcU10T3ZiWDQ0eWQ3cC1wV2I0Qk9Rd2dKX1ZOS1l4akg1MTFRUDJneV9oNFVSdHVETEpNb0hpRWJpSGdfYlFzNG5Rd0Y0SjNwQk4uZFg4c0tIcTJ0XzhlOGtnbHdtVWhWZlZtaXdXSV9MaTY4QTE5LWJGT0ZZcl9xY3UwTGt4ZTFfMnlfdEd4QXREbW40QkloUVhYbWRKWUxla3ctWldrWVE="/><input type="hidden" name="_eventId" value="submit"/><input type="hidden" name="geolocation"/><input type="hidden" name="deviceFingerprint"/>
293<script type="text/javascript"> 294 let client = new ClientJS(); 295 let fingerprint = client.getFingerprint(); 296 $('[name="deviceFingerprint"]').val(fingerprint); 297 </script>
297 298 </section> 299 300 <button 301 class="mdc-button mdc-button--raised btn btn-primary btn-primary centeredBtn" 302 name="submitBtn" 303 id="submitBtn" 304 accesskey="l" 305 type="submit"> 306 <i class="mdi fas mdi-login fa-shield-alt" aria-hidden="true"></i> 307 <span class="mdc-button__label">Login</span> 308 </button> 309 310 </div> 311 </form> 312 313 <hr class="my-4"/><div> 314 <div id="pmlinks" class="my-2"> 315 <div class="mt-2"> 316 <span class="mdi mdi-account-question" aria-hidden="true"></span> 317 <span><a href="https://identite.parisnanterre.fr">Forgot your password?</a></span> 318 </div> 319 </div> 320 </div> 321 322
322<script type="text/javascript"> 323 /*<![CDATA[*/ 324 var i = "One moment please..." 325 var j = "Login" 326 /*]]>*/ 327 $(window).on('pageshow', function () { 328 $(':submit').prop('disabled', false); 329 $(':submit').attr('value', j); 330 }); 331 $(document).ready(function () { 332 $("#fm1").submit(function () { 333 $(":submit").attr("disabled", true); 334 $(":submit").attr("value", i); 335 return true; 336 }); 337 }); 338 </script>
338 339 </div> 340 341 <div> 342 <div id="sidebar"> 343 <div id="loginSidebarCustomContent" class="sidebar-content"> 344 <p>For security reasons, please <a href="logout">log out</a> and exit your web browser when you are done accessing services that require authentication!</p> 345 <p>Access to your digital services has changed. Two-factor authentication is now required to log in. To learn more, consult the <a target="_blank" href="https://dri.parisnanterre.fr/utilisation-de-la-mfa/">documentation</a>.</p> 346 </div> 347 </div> 348 </div> 349 </div> 350 </section> 351 <section id="loginFormCustomPanel" class="login-section custom-panel card-body flex-grow-1 px-3"> 352 <div id="loginFormCustomPanelContent"> 353 <p>You are accessing a service offered by Paris Nanterre University.<br/><br/>In the "Username" field:<br/>- Students, enter your "student ID";<br/>- Staff or other users, enter your "login name" (also called UID)<br/><br/>In the "Password" field: Enter your password (the password you personally chose when opening your account), then click the "Log in" button<br/><br/>For security reasons, please <a href="/logout">log out</a> and close your browser when you have finished accessing authenticated services.<br/><br/>If you encounter difficulties, you will find help on <a href="https://dri.parisnanterre.fr/demande-dassistance/">this page</a>.</p> 354 </div> 355 </section> 356 357 358 </div> 359</div> 360 </main> 361 </div> 362 363 <footer class="py-3 d-flex justify-content-center align-items-center cas-footer"> 364 <div class="footer-logo"> 365 <a title="Universite Paris Nanterre : Accueil" href="http://www.parisnanterre.fr/"> 366 <img alt="Accueil du site institutionnel de l'Universite Paris Nanterre" src="images/logo-footer.svg" ></a> 367 </div> 368 369 <div class="footer-links"> 370 <a href="https://communication.parisnanterre.fr/accueil-1" target="_blank">Espace Presse</a> 371 | 372 <a href="https://www.parisnanterre.fr/recrutement-nous-rejoindre/" target="_blank">Recrutement</a> 373 | 374 <a href="https://www.parisnanterre.fr/mentions-legales/" target="_blank">Mentions légales</a> 375 </div> 376 377 <!--span id="copyright" th:utext="#{copyright}" class="me-2 d-inline-block">Copyright Apereo, Inc</span> 378 <span id="poweredBy" class="px-3 d-inline-block"> 379 <span th:utext="#{poweredBy}">Powered by </span><a href="https://github.com/apereo/cas">Apereo CAS</a> 380 </span> 381 <code class="version" 382 th:if="${'true' == #strings.defaultString(#themes.code('cas.footer.show-version'), 'true')}" 383 th:text="${T(org.apereo.cas.util.CasVersion).getVersion() + ' ' + T(org.apereo.cas.util.CasVersion).getDateTime()}"> 384 </code--></footer> 385 386</body> 387 388</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.