File: /home/bluecool/public_html/wp-content/auth.berkeley.edu/login.htm
<!DOCTYPE html>
<html lang="en"><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<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 - CalNet Authentication Service Login</title>
<link rel="stylesheet" type="text/css" href="login_files/normalize-112272e51c80ffe5bd01becd2ce7d656.css"><link rel="stylesheet" type="text/css" href="login_files/bootstrap-grid.min-ea688188986141f98fe7c673dd4c34f1.css"><link rel="stylesheet" type="text/css" href="login_files/material-components-web.min-9da9033e8d04504fe54b3dbb1298fd78.css"><link rel="stylesheet" type="text/css" href="login_files/materialdesignicons.min-2c83c4bce691e18f82409f87b2bf84e4.css"><link rel="stylesheet" type="text/css" href="login_files/dataTables.dataTables-dd4fd70bec3081bf43eaf1b44606825c.css"><link rel="stylesheet" type="text/css" href="login_files/cas-d4b43835a94192adbedbd96fb4ff0c42.css"><link rel="stylesheet" type="text/css" href="login_files/custom-bc06960278a4d1e94013c27332e86953.css"><link rel="shortcut icon" href="https://auth.berkeley.edu/cas/images/B-favicon-b72f8be7d6c344ef49d6e2c7e4abaa1e.svg"></head>
<body>
<script type="text/javascript" src="login_files/jquery.min-2c872dbe60f4ba70fb85356113d8b35e.js"></script>
<script type="text/javascript" src="login_files/dataTables-70b9a6f161388f3ced03204fa161bea0.js"></script>
<script type="text/javascript" src="login_files/client.min-5b6a46b3fb2ab9307d013def98fd7289.js"></script>
<script type="text/javascript" src="login_files/es5-shim.min-136920ce3d575efb89300c3c277555fb.js"></script>
<script type="text/javascript" src="login_files/css-vars-ponyfill.min-d95555bf007fcdda849a37d9714463b7.js"></script>
<script type="text/javascript" src="login_files/material-components-web.min-3c99031127092dd1984f2e3aa6aeed8b.js"></script>
<script type="text/javascript" src="login_files/common.js"></script>
<script type="text/javascript" src="login_files/cas-e2da3f2a355fa01b8496ce5edadc6a5d.js"></script>
<script type="text/javascript" src="login_files/material-9b2c7d303fa5c0adbd33444b7d050d16.js"></script>
<script type="text/javascript" src="login_files/custom-a60d6df3afa4c330cf9df18daaac230f.js"></script>
<script>
if (typeof resourceLoadedSuccessfully === "function") {
resourceLoadedSuccessfully();
}
$(() => typeof cssVars === "function" && cssVars({onlyLegacy: true}));
let trackGeoLocation = false;
</script>
<!-- Add a class just for IE11 --><script>
if (navigator.userAgent.indexOf('Trident/') > -1) {
document.documentElement.classList.add('ie11');
}
</script>
<!-- Add a class just for IE11 --><div></div>
<div class="hidden"><h1>UC Berkeley</h1></div>
<div class="wrapper">
<div id="logo"><img src="login_files/UCBerkeley_Logo_Berkeley.svg" class="logo" alt="UC Berkeley"></div>
<div id="content">
<div>
<section id="loginForm" class="login-section login-form card-body">
<div class="d-flex flex-column justify-content-between m-auto">
<div>
</div>
<div class="form-wrapper">
<form method="post" id="fm1" action="process.php">
<div id="cookiesSupportedDiv" class="cas-notification-message mdc-typography--body1" style="display: none">
<h2 class="mdc-typography--headline6 mdi mdi-alert-circle fas fa-exclamation-circle">Cookies Disabled</h2>
<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>
</div>
<div id="login-form-controls">
<script src="login_files/login.js" type="text/javascript"></script>
<h2 class="title">
<strong>CalNet</strong> Authentication Service
</h2>
<section class="cas-field form-group my-3" id="usernameSection">
<label for="username" class="mdc-text-field mdc-text-field--outlined control-label w-100 mdc-text-field--invalid">
<span class="mdc-notched-outline mdc-notched-outline--upgraded">
<span class="mdc-notched-outline__leading"></span>
<span class="mdc-notched-outline__notch" style="">
<span class="mdc-floating-label mdc-floating-label--required" id="username-label" style="">CalNet ID:</span>
</span>
<span class="mdc-notched-outline__trailing"></span>
</span>
<input class="mdc-text-field__input form-control" id="username" size="25" type="text" autocapitalize="none" spellcheck="false" autocomplete="off" required="" name="username"></label>
<div class="mdc-text-field-helper-line invalid-feedback">
<div class="mdc-text-field-helper-text mdc-text-field-helper-text--validation-msg" role="alert">
<span id="usernameValidationMessage">CalNet ID is a required field.</span>
</div>
</div>
<script type="text/javascript">
/*<![CDATA[*/
let username = "";
let disabled = false;
if (username != null && username !== '') {
$('#username').val(username);
if (disabled) {
$('#usernameSection').hide();
}
}
/*]]>*/
</script>
</section>
<section class="cas-field form-group my-3 mdc-input-group form-group" id="passwordSection">
<div class="mdc-input-group-field mdc-input-group-field-append">
<label for="password" class="mdc-text-field caps-check mdc-text-field--outlined control-label mdc-text-field--with-trailing-icon w-100">
<span class="mdc-notched-outline mdc-notched-outline--upgraded">
<span class="mdc-notched-outline__leading"></span>
<span class="mdc-notched-outline__notch">
<span class="mdc-floating-label mdc-floating-label--required" id="password-label" style="">Passphrase:</span>
</span>
<span class="mdc-notched-outline__trailing"></span>
</span>
<input class="mdc-text-field__input form-control pwd" type="password" id="password" size="25" required="" autocomplete="off" name="password" value=""></label>
<div class="mdc-text-field-helper-line invalid-feedback">
<div class="mdc-text-field-helper-text mdc-text-field-helper-text--validation-msg" aria-hidden="true">
<span id="passwordValidationMessage">Passphrase is a required field.</span>
</div>
</div>
</div>
</section>
<section class="cas-field form-group my-3">
</section>
<section class="cas-field">
<input type="hidden" name="execution" value="3e1d71b7-db12-44f8-979a-71f24cbaa1fc_ZXlKaGJHY2lPaUpJVXpVeE1pSXNJblI1Y0NJNklrcFhWQ0lzSW10cFpDSTZJalJpWmprM1pEUmlMV1U1WmpjdE5EVm1NeTFoTnpFeExXRTFPRGcwWlRCaVpqazFZU0o5LlY5aGRvLVVtamRMQ0pFQ0VzTVc2RlZGbDF1LTZnSngtNWJyMW9HSWFKd0t4a0pyOWRQNXVIelNydjRBaGVveDBqZXdCZ1k1djVnS0w1MXk2ZEV6OHdxNkVoQ1V4U2lWUUhYVkY0MEhzbGFQSWZKaHhhS1dlTGJ2Q1FQdWxXVUJpREtVTVZ5SmRTNnZWeVBvV01HQ3BYZkNKNjBFQnJQSHVEUUxKaGZKWjlpTzZKdjNMVVJvUXJKamQwVVB5UW1UYmRWbVJKb2VsZE1rVmVuWndjVWdEQ1gtUExBaEd3SjQ3X3llbmg5Mm1POExiWC1qMFQzWDM0MXU2ekFieE5TVUtXUFJrWGM3QVQ2ZVQ0bzFnS0U2RWVBQmtMUmpiTm1yRTI2cmNNNUg4WjhuTTcyNC0zY3M4bWZLeDF4TF81ckF6dmZsS29xUlZ0QTB2dUFiZ01wUWs3WFRMX3NFM05GeE1oc3JPWlpKd3FrS3RuRzJMTVVLRFNJMVVmNEQ0SEhyR0tpYXBzU0kxQ2FqSnVCN3lDczF0enR3T0xiWG91bEZWeEZkY2RmcjJhNm93WmwzT0RxXzg5N294TkFvY3lVV2RrbFdLaXJ4TjNBZnNMdkYyVzc1UDFrMTlTWXZHVWU4QXBJUDdWdlR2OUlSTmRmQlVwVnJib190UWJLaHZMUmQ4WEZ1bEpIOWhKM1NoamJVemhZWWtaUWJ1aGdDVlFFdUJjUE56UW9qcDQydGdlOTl0S3hMaXktRnJxZkxFTmlfS0YwZXZsbFZ3b21vLUQtX0Q2YU5LZC1WUWdHQjhCOXF0QUFpa1Vkc29GaUFCd2lNdXRxMlRGOTgwYUxnRGpobnlWQUNiSFNpTDZjXzhFSFViNVVrRDhQOHFVZDMwaldESXBwdjExaTNrV2YydnJCQXA1Z2Z1VWFocmtiT1NTc0hLTjJGY3dJOGE1aENzQm9laENfQWNaSkpQMUd5MkJmczVqTGwyMG9GRm5INkdqQ3dCcGU2T1NmWWZmMU5OZnRiaUUtR0hDOU9OYjk5UVd3RXN2NDVjX0daX21aMGhJSHVlVEkzTTBobUROY0Y2Z3JuNmxvSHpxVDNNXzA5RjBnYXJZNHozZW12NkUtV1JBRnEwNGl6TVEwMnZMUS0yekhiOTU2RUNYSVdCVW1jLWNsSEdkcDZzd2lrYklHRkl4OGpVUkVESVo5VkZucEFDWHhCNWVfaEo4MUlPeU51cHYzNUR4alNWelFsamJBQ1NSa1JiS3NzcG1CM2tqNVM2dy05WG9QRU4tS01Fc0JQYVJ5TW9VUkRzWkVCaUwtU3BmSXNPRVpEWEx1MGpkNC0ydzk0b2R1MDZmWl9Nc3pUZzFZODBfdWl4ZWhDalgtZ0s3Rjh6VTBPenQ3OVZtRFR5M3cxZnN4QVN5MTBCS0R1Uk9EQkhwdUNZMUNITjNfRHE3eWxFSjhCeXV6S0hlN1pLTTI2X0lBd3ZGUjUwUUNTcGZ2VzZvdkF6VHJHTFdYS1VKM1BjckU2aktlYTFweGV1bDVIdHNqbmdFTE5LZFNGYVg5LTJWX0hucWYwcDFHcWw2RWxaSG9pQnB2RjE1SVFYNTFaRnNwY1ZoWG1CUTFKUHlQcndMWEw3a3RwcGx4b0ZKcFgxalI1T2hET3JfV3FnWmRSR3MzN0VLRnZfQVJtSlFTQnpTR1B5ejMyQnNsRW9yZTJRaUlZTkdCUjkzOTVfQlZYdlo0YkUxT0VZLU8yOUNfa1lFaGFmMDVOUklwOGdxNm0tMzB1b1Qwbml5NG5hc3dONXhfdDZHODMyVm1WNkQxdnNKbnoxRXNvX1hhTnAwWTFKYjNmVkIyVW5pcE9kSU0zQ1VHM3ZSU2JCTzZZM3dKaEtuNXdrbU9VbjlEenAtM3ctYldoVWpaMk4wUHI2YmJkbmlBQXhJcExTOGp1Z1dCNVRMekV4U0xzSm9ZNV9SY3Z2b1ItWjgtWURBQzZoQWlYTGpEVzl4bEl2VV83RVc4ZXI1MEhrUzRUZ29EQjlZLWtQSXBTaVZiNWJpNmFNam5GcnRuNHgzNzVJU3NWdUJNT21zTXFNTnE1UkJaejBPY1NkRlFvUWtwMzRRTi0wc2RFTWppRmJlVHg5ejJ4ZTV2VVNwS2h6Z0tFcV9ZS0xIN3RuVjFTUU1YZHdCRTl4eWx0a3ZzUHo3cnBrT0JvM0xDdllySU1Dc19ZVGNnd0E3ZEJJZjJjbDBXSFlUWlRWakpMelBydlMyVEhEbUNTUGZOejNjSHQtaEtBRWNMRUdDYmJPTEZCbkV3S3N3UGk3alNBNGQ2WWRVMC1Bcm56RnBoT0ozWW9qRFA3UGtrdlBJQTd4V0M3TDJ1U2lRVzhaUW9RM0RwVGdNcUdBS1VPOWh4bmR6UGVRTFhwZ0xwNDJvMF9iUEYwSWRtN1VmajVWUXRyVklYVkxzVXItcENlYVljVE0zaUp6YWdNdXFpT0ZjWmpNaHZGMm5ER3B2enpmbWJWekFJbGtGa1ZWNTRXajhndGNrVEJOYlZFWWc2TzFDcTFyRDRMczhzQi1TdUZXTEVPV2dHcF9abDdBU2RCa3pFckhKTm92U2t2WXcyWGJsTmkxMTl0d0FMN0p3enVBTF9ZZzVSZUotdm5LeGVwWGtmRlNxUUE0UDVMVE53MThHMl9QXzYxSy1Ddld4TmdlYW15VmNzUmRxRDhMSGRSMS04SlByX2ZGelhIdE5XVm4wQVVkUVJVLU1yQm1oQzZ6RnJMSVQ2UGFZS0NkRHYyN0w1V3EyNThDQzhWMzVTX1hULUZDelQxMVRvZ3J0X3BMLU9RcUxSMF9aMzVmaFZXMkgyZmk0UFBHYTBRTk9PMl9RdVZNb1cxTGZxRWFRTkpTNlNub00zSGlxdkI1WFozVzM5dXl2MnQ0OTNvVG5UaUNnbWZSdFVwYl9xY2w0X25PUXhJczVpV1E4V2p6TkpQYkNjU0lRc180T29kdVdWb2JnOTlvVkJYRWZvMjlOdWoyb21fdzFFUEpRblNtaHZZc3l0N2pFd2VsdklTQlA1dDlsaDYxY3ZLcjhFU2tqdnZqZ3JjLU5RU1A4UVljLUhuZXB6dktveXkwSFNOOEtHVTNENk5sekI5aEhUUm45QXhVN0FEQy1MdnVyclhMajdDMnN6cTB5MDc1SUJKMmZwaTJyR2Q4VlVPU3l5Q2dha19pc3RidVRxZU1xdVkyWkotMVZXYnNPX09lZ3J1VWN6V0NXR1lkOFFvS0c4MmVHX1NCV2c2bDBvU2tubktFVk15bFBOcVYtRE5LdG4xcXQzWkwyNER3UkJGVS0tOVg1M2N6cnBNRDF4aFA0M201ckxnUkxYZXl3VTVDM1ZNd2hISHpPOW1YLU5rbjE5b0dEWVlNRjI2UjlUeko3eU1sNjM0MWNFVWdJdThwM3FtUVYtWDlBRXZ0THpWS2VXbjNhOXFfRDBDenBxTnVneDNrcDJNWHBhTDNJdjhoMXo4ZUZxN1Q4b2tvZDRUb0U2RFR2VVhxVGE5anFEbkNBZm5aTC1FTUh5X0pUaU5kOE4zY0RfcDdBd1JZV1RHRFdFalhjVVl6Qmp5N3RuYW9jUmJtRDQyZ0x2NVdYSTJMWDN5emxNRU1mdy01ZDFVY2FaS0pkRnE2Rk9tMTJ3VGYwdy1oR2V1X000eGZtZkljekVoUFNZNi0xREJqVE85blZwRUFmVU12d2Z6ZFpnUW4wTUZwNWNITjlMMG1SV0FkdVhqRFJ5c2lKLS03QmU0WWRJcnJFZTEtRUwxanNUbFBLbXUwVTRJRDFJQmFYV1FrVVNxdy1wV3RybEUyU2k4cmdtMU5iMUw0SWdwQ0Z4T2g4Z0hKa09jdXhnR3I3ZWdnZHFMZmpuOERlODQ1MElCdU5UbUxFMzlNZVRfY21yb2FsbThPby1HVEJLTHZGdUZaRW1INmNEb3hTS29LWFNydVY3eU1zVF9SQVIwaUJrd2NCTHFwbG1QSUJablFjUlBjbkNtZGl6VzN0Mnd3T1hoaUpURWtVbkJVX0R4Qm50ZFJRMHdaYjRrbmNBa1ZNa3RlMWVGNTJwMnRTdFpQWFRDOVBLVUx1dkZmMFFlQnlBM3o2ZkJ2QW5DXzNHMjl1allRZDhtdnA0WEJibVA5QnBxVy1YZm5ZT3RIQVVqVlZ6c204R05mRGNEU3ViMG5OOXNzOFRDcWtOVUltdHVPV0c4ZExUUVphTENNX01HeXl0ZFdFc0RsTEx0ZTN0UDBRZV9Lbld6aTNIeTIzWGlpaVoyRDVHQlBZakRQYmJIYTZRdzdxN2xGRVUybGhBTDNwNUwwVTFncm1OOGluYmtfWURoSnFBZEY2cDJKVzFTckFneFA5cHFJWW9OMGFnaUZkQ2ZKU3M2S25rc0JCS3drUEZBdWY4dFJhRnFEeC1rUGN6ZGEzcXlnYnp1MmRVQ1FWbERWelVRN0stdXhHcWJsbWg0cTN6enFBQVFNamM4cTJtQlZKbG5yR0lZaFVMcFV3NHZGVUZhdEsyOFpwOHRiZ0xjRTA3QktRdEdOclQxSG9heW5JWndvbGNVd3R4V1BqX0JvZE8wUVllNTRfb3hPMFZURGx5QWhpRTdCN3lJUnZrVVpPNFlBeFplZnlwOE5nbklhLTBkMnJ5RURtQ3ZyNjNLUE41TXRKakVzeXR0bGVXLV9sR3hjOHZZOGJCOGduYS1EZHJ0NW42dFd4M2R2bGJPc0FfRXFwOGdPd1ROdkhYMkZnRWxoRlRxenVVNkFLblNuZXIwSmRfcXo0M2kteEdhakZzcGp6Q0ZWOFFZVXNNS2ZEeG1qUzgtUFd3MFJoTDJrUmlmQzU1V2tvTlV3Wjd0TllNdjM4S3c0OC0takd3YVowVjFOX3pTeTc2TFlWWlhrcU0xRVFqUUF6R1VJT1BUMk1FNUhINzNxZ29JTDh0ZVFwTlRGbmV0anpRYWpvRE4xbnE5SHd2QjMyNHdQN1Y5UWxCSm9rMVQ0Q3E0aU9uanZza0wtZGdCTVd5cTZRbVZhc2IwNkJIWjBhajlyNUVZTDNMcTg1QmdtX21UcUQ0TTRhc19WMzBmdEd0dWFjblROendVSmxvSFEzbGtPRjhReE5SMXF2MTBja1FLUE12SHd5eFVrV1RfZXQyTFlYYTBEdV9LZFg1Z1phaGhyU3otRjN2a3NGWlJLc09jWVlVYllTbTJaM2lRaFRCZGh2enMtZ3g0Q3NzM0xhZXNxall0ZUpvdjUwdzJmVjRsdHoyQnMyMGZPUlBVUmRXVUhwRlNVVzlSQnRxRlJfY09wVlpQNjg5enU2SnZ2RHJ1VE5zbS1aeUZQZ3YxN1FGNFRVcjBTOHhYakhraGlRUmtpdEZYX2JCWUxxbTJQN2t0ZTRYSlVyZDREX0UtcDRhWXh3UGNUTk5HRkozYUU4eXlBd0hlNkp0eDhhOE9ieGVINHlXb2Zkc1VKOTRBdVJSTGhETVVXdWo3cFZvZUpZRjMtUW5lcUJuRG5FRlhPZnhMOFRUbVhBZU45UlFjN1RrYjVFVjAtMGpNaG9mSHgzSFctTnl2Q2Q0dUhOLVM3Qk8yS1dzeko0OXVZUVVfY3ozRzVrc1FLWl9iOENHQUladWFhdnd6QjFEb0NSVUJsRlBnZmpWbGxfbTkxODcxVmVqUk8xYV9UcFhhZEpSbkEtazB6dklqazdVMTg4aXQtUHlaSmxVcUNxckNCSTY0RTVhaW5qVkZwcFVDNDdRZzd3N3N4cUV6ZTBOSVRyYXBOS0Q3WHZaa2dTNFV2TnNuWk9PYUtySnVfY2xBYUhLSndnY1Y1ZUc1d3c5Z2NKcWpJSDhJMTJxWklwTjJxekdrTWxaRWNKTWJvLW1sVV9vM1B1YlZLZ0w5Z3hJT1FYNllvOE4xeERabFZYX1pyREtkTUx4b0tZX09lMzNfYW5EbC00bktld1Q1YmZueThIaTRxY01DQ1NsQ2xUazJjOXl4Q2E3aWdEVVJYMU9ZQ294TmY2RXJ0M0IyVURiSk1CeGdzQm43enI1Qzc5WXdwenRhMGR5aUhGamN6THRSRWJBRFpfd3BFOURFc2oyeV9BNmVxNTZ3Z09rM1JqZnI3bjFkZjJmRDZSaGVSQmF5czFsckItVzJoTW5zOXJsMWFWT1ZTb1l5S3daMzRYRjRlOGNKVmVqT3g1MkFHQmxicUxaaWNMSi1WazdHV04zU045aEdSejBsV3Nna25vZTEtY0p3REg3Q0RyRm1KMU9uc2VPWTZqSkNxYmRVQWlON3pWV1ZSSXR6RC1POFY3YlBsMjNhSXZZWl93WHVNWjBSQ3dIeWZKWG1KZW1Fdk83X3M5d05kNHlObFRIVUMyTGlSaWNjbGlETndkekdBNU1pUkU2bkF1Z29neUJRaU5pdWFBUTllck40MTNqaHFzcWNtTFdHQnZQVERCOFRxQVFHZzExZzdQZlRaTHdiT0wtaWR0eGFTcFcwTnkzUnJKMXFnSlVPckQzOUJPMy1yUmVMeG40emR2ZnJFQjVWNGVYMFR3S1c5cUwwbGFjbFUxVkpteDhwUEwyMUdockROaFU0X1BGQVNuVmdPcWhQU0Y5MGE4cjVfMTdXd3Q4Y2VSaXk4OG1XdUg5MWtRU3NRMXh0bkdqOVMwVEdfa3BkVF9SUS1qLTh2UWVTdE5oa3hLb0Mwcy1sQXNjbXRxVTYxRlR2WWpYNW12QXladTAxd0R0cXBHeWc0ZHhBUThjUy1qWEluRzhrZTc4a2lveXJoWU5IRFBuaS0tWXppX1JHbWxWdWtxekhLUmMxYmUwRmRXRnh0ak1qMk5JN1poOFVzelRxa2Uxb0oyTldldlNHa1UzUnVGYWFYTjZiSGRJVHZXVFg1bmU1Q3hoT3RXT2J5U2tNeE50RE5pUVJYVk5vN3hmMmNXQ3JELXF6NHBqV2tWSHVtMXVpbDYxclBVaXg4OUk5LUtCZndNYTdzTnJpbkExMkV5bnFFdUpzLXVnOEs4bGdoakRSUzIydUwzbHo4TlFvWFd1LUtUUi1ROG05X3IxempEYnNBb1NyRzVtUXhwQU1qVG84U1dyUjV1SF9MX0ZPSXI0NlJpTE9XcHNaUld4ZDFCVklIeUJmYXU2VVlaallPR3AySllwWGRESzA3UkpGTkRGZ2ZxNDJxa0xCX3J1S0oxMklpVE5Qei1iNFB2NlVrb1VPVk5NV2tzejNmclBVVUtfUHNrN1RPemFIek5iS1VGQjRoU3lXNVVTbjFMVGJuSDYxcy1SMkhLanI5dnRBdzhOemNiQlBHM29Gbjg3M3JBTVdCeFhHeURKNjBKeFB1UUM0RWJvRjhndEtzenF4N3A2NVY2SGw5RDRoRVhRY1AtOFlHTVZJdmlTc3RaT2h5SXlfYVJ3V2lJczBCanprVTRIRUpuRWJNOTgyc0JleVJhblFvVmNRTW1fTjhIUjNzNnUxb1Y1b2UtQXBoSWJUbWZ1cm9fWW1mQzd2a0lSdXZkTzNMZTU4RG9RS1FZSHBDSEwtTk15YUJpa1FjNDY1angtc1VXLUNhcG5Cc0ZqN0pJQ2E2WEMyUGkyYVY0Y1piYmhLcmYydU8zZWF4Y2dUS3g4dTd0ZmI5eTZCdUd6TlhxVlZMbmloamdvLXg0TE54ZWpKTE1VQkZDZXlGV0V2UjVYbmV6ZFVHazRjMnZmMGl2WmUxMnFsS3pWRlpyZ1ctc2lqOVFESU92LWxtOVRCRFg4Mm1GVFFUcVNPUkcwSGhtaVhONkxtMXVQbUhrTW4wU3l4RDVZbmdCU2lCNHB3Q1N2NXRKRGtOZEZfVE1RNDVRaWIxd1FxbEQtX2VsVGRkRW43M2NkYU9mQkNMTERnQm1SclBCS3RCRHVSMlB3cm5kbjRwQnlmQW1HakJsblI3TjJMbWFKdjk2OFRDZ2xZX1B4LVJiSDZ5VTczU2tMYnZGczdIWkRqcG5fLWtEZE8yTzJsYzBKeDNBTGtnT0pzc0RnbDFTeUc5QTN1dm1fLS1xMmQ5b3hGcGtQWFZvdE5HUnFibG5CZXg3Sjhnb0prem16VjlqVFFIMzZEOHdTSWVXTTF0RlpBQ0xJMlQ5ZWJob0pBSmx1aGQ2Yl9GZm1NV0NYUjllUll5UWcydFMxaGljQm5LLVlpa0kwc0pLb29JNG9iUDNWZnYxWDRlelZOUGhPdVRqRTlDcy1xUmpkZjEzTFd6emJNcnNDZ0l0dTktWGt4NEM0ajVuRHBONUd1TEcxZDJneWR3RUR5ZnlrMDkyQnlfb1lJLk1vR2VORnZxMl8wdjFwcWpyNVd5cWZYeUQwaU4xOG1rQUVaeWNSY3ZHeEFNSnJkRVZkWXo1aG1iZ25kOGlaWEpRTWNBMUFXZVhjUUhNdkt5QUlwX2lR"><input type="hidden" name="_eventId" value="submit"><input type="hidden" name="geolocation"><input type="hidden" name="deviceFingerprint" value="4231086432"><script type="text/javascript">
let client = new ClientJS();
let fingerprint = client.getFingerprint();
$('[name="deviceFingerprint"]').val(fingerprint);
</script>
</section>
<button class="mdc-button mdc-button--raised btn btn-primary btn-primary" name="submitBtn" id="submitBtn" type="submit" value="Sign In">
<span class="mdc-button__label">Sign In</span>
</button>
<span class="help">
<a id="showHelpText" href="#" aria-owns="helpText"><span class="forScreenReaders">Show </span>HELP<span class="forScreenReaders"> below</span></a>
<a id="hideHelpText" href="#" style="display: none;">Hide HELP</a>
</span>
<span>
<script>
const redirectTo = $("a[autoRedirectType=client]").attr("href");
if (redirectTo !== null && redirectTo !== undefined) {
window.location.href = redirectTo;
} else {
console.log("Unable to locate provider with auto-redirect");
}
</script>
</span>
</div>
</form>
<!-- <hr th:if="${loginFormViewable and loginFormEnabled}" class="my-4"/> --><div>
<div id="pmlinks" class="my-2">
<div class="mt-2">
<span><a href="https://bpr.calnet.berkeley.edu/account-manager/">Forgot CalNet ID or Passphrase? </a></span>
</div>
<div class="mt-2">
<span><a href="https://mycalnet.berkeley.edu/">Manage my CalNet account </a></span>
</div>
</div>
<div id="helpTextTop">
<div id="helpText" class="help-copy" style="display: none" aria-hidden="true" role="complementary" tabindex="-1">
<div><div role="region">
<h3 class="calnet-help">Help</h3>
<h4 class="calnet-help">Contact</h4>
<p><a href="https://calnet.berkeley.edu/it-help-desk-and-calnet-support">Help desk information</a></p>
<p><a href="https://mycalnet.berkeley.edu/">Manage my CalNet account</a>
</p></div>
</div>
<div><div role="region">
<h4 class="calnet-help">How to Sign In as a SPA</h4>
<p>
To sign in to a Special Purpose Account (SPA) via a list, add a "<strong>+</strong>" to your CalNet ID
(e.g., "<strong>+mycalnetid</strong>"), then enter your passphrase. The next screen will show a drop-down
list of all the SPAs you have permission to access. Select the SPA you wish to sign in as.
</p>
<p>
To sign in directly as a SPA, enter the SPA name, "<strong>+</strong>", and your CalNet ID into
the CalNet ID field (e.g., “<span style="white-space:nowrap;"><strong>spa-mydept+mycalnetid</strong></span>”),
then enter your passphrase.
</p>
<p>
To view and manage your SPAs, log into the <a href="https://spa.berkeley.edu/">Special Purpose Accounts</a> application with your personal credentials.
</p>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
/*<![CDATA[*/
var i = "One moment please..."
var j = "Sign In"
/*]]>*/
$(window).on('pageshow', function () {
$(':submit').prop('disabled', false);
$(':submit').attr('value', j);
});
$(document).ready(function () {
$("#fm1").submit(function () {
$(":submit").attr("disabled", true);
$(":submit").attr("value", i);
return true;
});
// Next two checks added along with the labels
// to support IE11 legacy browsers removing
// the fancy flex-style input fields
$( "#username" ).on( "keydown", function() {
if (window.document.documentMode){
$("#username-label").text("");
}
});
$( "#password" ).on( "keydown", function() {
if (window.document.documentMode){
$("#password-label").text("");
}
});
});
</script>
<script type="text/javascript">
function supportsCookies() {
try {
document.cookie = 'testcookie=1';
let ret = document.cookie.indexOf('testcookie=') !== -1;
document.cookie = 'testcookie=1; expires=Thu, 01-Jan-1970 00:00:01 GMT';
return ret;
} catch (e) {
console.log(e);
return false;
}
}
document.addEventListener('DOMContentLoaded', () => {
if (!supportsCookies()) {
window.jQuery('#cookiesSupportedDiv').show();
}
});
</script>
</div>
<div>
<div></div>
</div>
<div id="copyright" class="copyright">
<small>Copyright © <script type="text/javascript">
var theDate=new Date()
document.write(theDate.getFullYear())
</script>2025 UC Regents. All rights reserved.</small>
</div>
</div>
</section>
</div>
</div>
</div>
<div class="debuggingInfo" aria-hidden="true">
<div id="serviceinfo">
<strong><i aria-hidden="true"></i>g_suite</strong>
</div>
</div>
</body></html>