CINXE.COM

Zimbra Web Client Sign In

<!DOCTYPE html> <!-- set this class so CSS definitions that now use REM size, would work relative to this. Since now almost everything is relative to one of the 2 absolute font size classese --> <html class="user_font_size_normal" lang="en"> <head> <!-- login.jsp * ***** BEGIN LICENSE BLOCK ***** * Zimbra Collaboration Suite Web Client * Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016 Synacor, Inc. * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software Foundation, * version 2 of the License. * * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. * You should have received a copy of the GNU General Public License along with this program. * If not, see <https://www.gnu.org/licenses/>. * ***** END LICENSE BLOCK ***** --> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <title>Zimbra Web Client Sign In</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="Zimbra provides open source server and client software for messaging and collaboration. To find out more visit https://www.zimbra.com."> <meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="black" /> <link rel="stylesheet" type="text/css" href="/css/common,login,zhtml,skin.css?skin=zextras&v=231124123840"> <link rel="SHORTCUT ICON" href="/img/logo/favicon.ico"> </head> <body onload="onLoad();"> <div id="modifiedLogin" class="LoginScreen" > <div class="modernCenter" > <div class="modernContentBox"> <div class="logo"> <a href="https://www.zimbra.com/" id="bannerLink" target="_new" title='Zimbra'><span class="ScreenReaderOnly">Zimbra</span> <span class="ImgLoginBanner"></span> </a> </div> <form id="zLoginForm" method="post" name="loginForm" action="/" accept-charset="UTF-8"> <input type="hidden" name="loginOp" value="login"/> <input type="hidden" name="login_csrf" value="4626b40f-e9fc-4881-8e2a-d29ff84fa179"/> <div class="signIn">Sign In</div> <div class="form"> <div id="errorMessageDiv" class="errorMessage"> </div> <div class="loginSection"> <label for="username" class="zLoginFieldLabel">Username</label> <input id="username" tabindex="1" class="zLoginFieldInput" name="username" type="text" value="" size="40" maxlength="1024" autocapitalize="off" autocorrect="off"/> <label for="password" class="zLoginFieldLabel">Password</label> <div class="passwordWrapper"> <input id="password" tabindex="2" autocomplete="off" class="zLoginFieldInput" name="password" type="password" value="" size="40" maxlength="1024"/> <span toggle="#password" onClick="showPassword();" id="showSpan" style="display: block;">Show</span> <span toggle="#password" onClick="showPassword();" id="hideSpan" style="display: none;">Hide</span> </div> <div class="signInAndLabel"> <div> <button id="loginButton" type="submit" tabindex="5" class="loginButton">Sign In</button> </div> <div class="rememberCheckWrapper"> <input id="remember" tabindex="6" value="1" type="checkbox" name="zrememberme" /> <label id="remember" for="remember">Stay signed in</label> </div> </div> </div> <div> <hr/> </div> <div> <div class="versionBlock"> <label for="client">Web App Version</label> <div style="position: relative;"> <select id="client" name="client" onchange="clientChange(this.options[this.selectedIndex].value)"> <option value="preferred" selected > Default</option> <option value="advanced" > Classic</option> </select> <input type="button" class="alignWhatsThis" onclick="showTooltip();" id='ZLoginWhatsThisButton' /> </div> <div id="ZLoginWhatsThis"> <div class="ZLoginInfo"> <span id="dialogCloseButton" onclick="hideTooltip();">&times;</span> <p><strong>Modern</strong><br> The Modern Web App delivers a responsive experience across all your devices and integrates with many popular apps.</p><p><strong>Classic</strong><br> The Classic Web App is familiar to long-time Zimbra users. It delivers advanced collaboration and calendar features popular with power users on Desktop web browsers.</p><p><strong>Default</strong><br> This will sign you in according to your saved Preference. In the Modern Web App, set this preference in Settings > General > Zimbra Version. In Classic, set it in Preferences > General > Sign In.</p></div> </div> </div> </div> </div> </form> </div> <div class="decor1"></div> </div> <div class="Footer"> <div id="ZLoginNotice" class="legalNotice-small">Copyright 漏 2005-2023 Synacor, Inc. All rights reserved. "Zimbra" is a registered trademark of Synacor, Inc.</div> </div> <div class="decor2"></div> </div> <script> function ZmSkin(e){ this.hints=this.mergeObjects(ZmSkin.hints,e); if(typeof DwtListView!="undefined"){ DwtListView.HEADERITEM_HEIGHT=36; DwtListView.MIN_COLUMN_WIDTH=30; ZmListView.COL_WIDTH_ICON=30; ZmListView.COL_WIDTH_NARROW_ICON=30; DwtListView.HEADERSASH_STYLE=1 }} ZmSkin.hints={ name:"zextras",version:"1",skin:{ containers:"skin_outer"} ,banner:{ position:"static",url:"https://www.parliament.gh"} ,userInfo:{ position:"static"} ,search:{ position:"static"} ,quota:{ position:"static"} ,presence:{ width:"40px",height:"24px"} ,appView:{ position:"static"} ,searchResultsToolbar:{ containers:["skin_tr_search_results_toolbar"]} ,newButton:{ containers:["skin_td_new_button"]} ,tree:{ minWidth:"13.5rem",maxWidth:"84rem",containers:["skin_td_tree","skin_td_tree_app_sash"],resizeContainers:["skin_td_tree","skin_td_new_button","skin_container_app_new_button"]} ,topToolbar:{ containers:"skin_spacing_app_top_toolbar"} ,treeFooter:{ containers:"skin_tr_tree_footer"} ,topAd:{ containers:"skin_tr_top_ad"} ,sidebarAd:{ containers:"skin_td_sidebar_ad"} ,bottomAd:{ containers:"skin_tr_bottom_ad"} ,treeTopAd:{ containers:"skin_tr_tree_top_ad"} ,treeBottomAd:{ containers:"skin_tr_tree_bottom_ad"} ,helpButton:{ style:"link",container:"quota",url:""} ,logoutButton:{ style:"link",container:"quota"} ,appChooser:{ position:"static",direction:"LR"} ,toast:{ location:"SE",transitions:[{ type:"fade-in",step:5,duration:50} ,{ type:"pause",duration:5000} ,{ type:"fade-out",step:-10,duration:500} ]} ,fullScreen:{ containers:["!skin_td_tree","!skin_td_tree_app_sash"]} ,allAds:{ containers:["skin_tr_top_ad","skin_td_sidebar_ad","skin_tr_bottom_ad","skin_tr_tree_top_ad","skin_tr_tree_bottom_ad"]} ,hideSearchInCompose:false,notificationBanner:"/skins/zextras/logos/NotificationBanner.gif?v=231124123840",socialfox:{ iconURL:"/img/logo/ImgZimbraIcon.gif",icon32URL:"/img/logo/ImgZimbraLogo_32.gif",icon64URL:"/img/logo/ImgZimbraLogo_64.gif",mailIconURL:"/img/zimbra/ImgMessage.png"}}; window.BaseSkin=ZmSkin; ZmSkin.prototype={ show:function(t,e,l){ var a=this.hints[t]&&this.hints[t].containers; if(a){ if(typeof a=="function"){ a.apply(this,[e!=false]); skin._reflowApp(); return } if(typeof a=="string"){ a=[a] } var s=false; for(var r=0; r<a.length; r++){ var h=a[r]; var o=h.replace(/^!/,""); var n=h!=o; if(this._showEl(o,n?!e:e)){ s=true }} if(s&&!l){ skin._reflowApp() }}} ,hide:function(e,t){ this.show(e,false,t) } ,gotoApp:function(e,t){ appCtxt.getAppController().activateApp(e,null,t) } ,gotoPrefs:function(e){ if(appCtxt.getCurrentAppName()!=ZmApp.PREFERENCES){ var t=new AjxCallback(this,this._gotoPrefPage,[e]); this.gotoApp(ZmApp.PREFERENCES,t) }else{ this._gotoPrefPage(e) }} ,mergeObjects:function(e,o){ if(e==null){ e={} } for(var a=1; a<arguments.length; a++){ var n=arguments[a]; for(var t in n){ var s=e[t]; if(typeof s=="object"&&!(s instanceof Array)){ this.mergeObjects(e[t],n[t]); continue } if(!e[t]){ e[t]=n[t] }}} return e } ,getTreeWidth:function(){ return Dwt.getSize(this._getEl(this.hints.tree.containers[0])).x } ,setTreeWidth:function(e){ this._setContainerSizes("tree",e,null) } ,showTopAd:function(e){ if(skin._showEl("skin_tr_top_ad",e)){ skin._reflowApp() }} ,hideTopAd:function(){ skin.showTopAd(false) } ,getTopAdContainer:function(){ return skin._getEl("skin_container_top_ad") } ,showSidebarAd:function(e){ var t="skin_td_sidebar_ad"; if(e!=null){ Dwt.setSize(t,e) } if(skin._showEl(t)){ skin._reflowApp() }} ,hideSidebarAd:function(){ var e="skin_td_sidebar_ad"; if(skin._hideEl(e)){ skin._reflowApp() }} ,getSidebarAdContainer:function(){ return this._getEl("skin_container_sidebar_ad") } ,handleNotification:function(t,e){} ,_getEl:function(e){ return(typeof e=="string"?document.getElementById(e):e) } ,_showEl:function(o,i){ var t=this._getEl(o); if(!t){ return } var a; if(i==false){ a="none" }else{ var e=t.tagName; if(e=="TD"){ a="table-cell" }else{ if(e=="TR"){ a="table-row" }else{ a="block" }}} if(a!=t.style.display){ t.style.display=a; return true }else{ return false }} ,_hideEl:function(e){ return this._showEl(e,false) } ,_reparentEl:function(i,e){ var a=this._getEl(e); var t=a&&this._getEl(i); if(t){ a.appendChild(t) }} ,_setContainerSizes:function(n,a,e){ var o=this.hints[n].resizeContainers||this.hints[n].containers; for(var t=0; t<o.length; t++){ Dwt.setSize(o[t],a,null) }} ,_reflowApp:function(){ if(window._zimbraMail){ window._zimbraMail.getAppViewMgr().fitAll() }} ,_gotoPrefPage:function(a){ if(a==null){ return } var i=appCtxt.getApp(ZmApp.PREFERENCES); var t=i.getPrefController(); var e=t.getPrefsView(); e.selectSection(a) } ,shortcutFormatter:function(e){ return e.toUpperCase() }}; window.skin=new ZmSkin(); if(typeof ZmOrganizer!=="undefined"){ ZmOrganizer.COLOR_VALUES[8]="#747474"; var uiLoadedPolling=setInterval(function(){ if(document.querySelector("#CHECK_MAIL")){ clearInterval(uiLoadedPolling); UiLoaded() }} ,1000); var calLoadingPolling=setInterval(function(){ if(typeof ZmCalColView!=="undefined"){ clearInterval(calLoadingPolling); CalLoaded() }} ,1000); var svgImages={ Inbox:'<svg viewBox="0 0 24 24" fill="currentColor"><g data-name="Layer 2"><path d="M20.79 11.34l-3.34-6.68A3 3 0 0014.76 3H9.24a3 3 0 00-2.69 1.66l-3.34 6.68a2 2 0 00-.21.9V18a3 3 0 003 3h12a3 3 0 003-3v-5.76a2 2 0 00-.21-.9zM8.34 5.55a1 1 0 01.9-.55h5.52a1 1 0 01.9.55L18.38 11H16a1 1 0 00-1 1v2a1 1 0 01-1 1h-4a1 1 0 01-1-1v-2a1 1 0 00-1-1H5.62z"></path></g></svg>',Folder:'<svg viewBox="0 0 24 24" fill="currentColor"><g data-name="Layer 2"><path d="M19.5 20.5h-15A2.47 2.47 0 012 18.07V5.93A2.47 2.47 0 014.5 3.5h4.6a1 1 0 01.77.37l2.6 3.18h7A2.47 2.47 0 0122 9.48v8.59a2.47 2.47 0 01-2.5 2.43z"></path></g></svg>',MailFolder:'<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 123 123"><path fill="none" d="M0 0h122.88v122.88H0z" /><path fill="none" d="M0 0h122.88v122.88H0z" /><path d="M99.84 104.96h-76.8c-6.919.085-12.688-5.523-12.8-12.442V30.362c.112-6.919 5.881-12.527 12.8-12.442h23.552c1.53.01 2.978.706 3.942 1.894l13.312 16.282h35.84c.103-.003.206-.004.309-.004 6.862 0 12.536 5.585 12.645 12.446v43.98c-.112 6.919-5.881 12.527-12.8 12.442zm2.56-52.286L64.473 81.077a5.049 5.049 0 01-6.046.016L20.48 52.801v39.717a2.365 2.365 0 002.56 2.202h76.8a2.365 2.365 0 002.56-2.202V52.674zm-8.361-6.338H61.44a5.123 5.123 0 01-3.942-1.894L44.186 28.16H23.04a2.365 2.365 0 00-2.56 2.202v9.82l40.944 30.554 32.615-24.4z" fill-rule="nonzero" fill="currentColor" /></svg>',SentFolder:'<svg viewBox="0 0 24 24" fill="currentColor"><g><path d="M21 4a1.31 1.31 0 00-.06-.27v-.09a1 1 0 00-.2-.3 1 1 0 00-.29-.19h-.09a.86.86 0 00-.31-.15H20a1 1 0 00-.3 0l-18 6a1 1 0 000 1.9l8.53 2.84 2.84 8.53a1 1 0 001.9 0l6-18A1 1 0 0021 4zm-4.7 2.29l-5.57 5.57L5.16 10zM14 18.84l-1.86-5.57 5.57-5.57z"></path></g></svg>',EmailedContacts:'<svg viewBox="0 0 24 24" fill="currentColor"><g><path d="M19 4H5a3 3 0 00-3 3v10a3 3 0 003 3h14a3 3 0 003-3V7a3 3 0 00-3-3zm-.67 2L12 10.75 5.67 6zM19 18H5a1 1 0 01-1-1V7.25l7.4 5.55a1 1 0 00.6.2 1 1 0 00.6-.2L20 7.25V17a1 1 0 01-1 1z"></path></g></svg>',SharedMailFolder:'<svg viewBox="0 0 123 123" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2"><path fill="none" d="M0 0h122.88v122.88H0z" /><path fill="none" d="M0 0h122.88v122.88H0z" /><path d="M99.84 36.096c6.919-.085 12.688 5.523 12.8 12.442v43.98c-.112 6.919-5.881 12.527-12.8 12.442h-76.8c-6.919.085-12.688-5.523-12.8-12.442V30.362c.112-6.919 5.881-12.527 12.8-12.442h23.552c1.53.01 2.978.706 3.942 1.894L61 32.468a15.436 15.436 0 00-5.464 9.575L44.186 28.16H23.04a2.365 2.365 0 00-2.56 2.202v62.054a2.365 2.365 0 002.56 2.202h76.8a2.365 2.365 0 002.56-2.202V48.538a2.365 2.365 0 00-2.56-2.202H86.123c.079-.635.12-1.281.12-1.936 0-3.056-.889-5.905-2.423-8.304h16.02zM61.087 46.688a10.089 10.089 0 01-.187-1.94c0-5.564 4.516-10.08 10.08-10.08 5.563 0 10.08 4.516 10.08 10.08 0 5.563-4.517 10.08-10.08 10.08a10.07 10.07 0 01-3.246-.535l-5.941 5.193a10.174 10.174 0 01-.001 3.89l5.949 5.209a10.063 10.063 0 013.239-.533c5.563 0 10.08 4.517 10.08 10.08 0 5.564-4.517 10.08-10.08 10.08-5.564 0-10.08-4.516-10.08-10.08 0-.666.065-1.317.188-1.948l-5.949-5.209a10.063 10.063 0 01-3.239.532c-5.563 0-10.08-4.517-10.08-10.08s4.517-10.08 10.08-10.08c1.136 0 2.228.188 3.246.535l5.941-5.194z" fill="currentColor" /></svg>',CalendarFolder:'<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 123 123" fill="currentColor"><path fill="none" d="M0 0h122.88v122.88H0z"></path><path d="M122.88 122.88V0H0v122.88h122.88z" fill="none"></path><path fill="none" d="M0 0h122.88v122.88H0z"></path><path d="M107.52 56.24H15.36v41.04c0 8.426 6.934 15.36 15.36 15.36h61.44c8.426 0 15.36-6.934 15.36-15.36V56.24zm-66.56 30.8c-2.809 0-5.12-2.311-5.12-5.12s2.311-5.12 5.12-5.12 5.12 2.311 5.12 5.12-2.311 5.12-5.12 5.12zm40.96 0H61.44c-2.809 0-5.12-2.311-5.12-5.12s2.311-5.12 5.12-5.12h20.48c2.809 0 5.12 2.311 5.12 5.12s-2.311 5.12-5.12 5.12zM76.8 20.48v-5.12c0-2.809 2.311-5.12 5.12-5.12s5.12 2.311 5.12 5.12v5.12h5.12c8.426 0 15.36 6.934 15.36 15.36V46H15.36V35.84c0-8.426 6.934-15.36 15.36-15.36h5.12v-5.12a5.11 5.11 0 01.302-1.723 5.162 5.162 0 013.514-3.227 5.083 5.083 0 014.873 1.293 5.175 5.175 0 011.31 2.112c.16.498.241 1.021.241 1.545v5.12H76.8z" fill-rule="nonzero"></path></svg>',SharedCalendarFolder:'<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 123 123"><path fill="none" d="M0 0h122.88v122.88H0z" /><path fill="none" d="M0 0h122.88v122.88H0z" /><path d="M107.52 97.28c0 8.426-6.934 15.36-15.36 15.36H30.72c-8.426 0-15.36-6.934-15.36-15.36V35.84c0-8.426 6.934-15.36 15.36-15.36h5.12v-5.12c0-2.809 2.311-5.12 5.12-5.12s5.12 2.311 5.12 5.12v5.12H76.8v-5.12c0-2.809 2.311-5.12 5.12-5.12s5.12 2.311 5.12 5.12v5.12h5.12c8.426 0 15.36 6.934 15.36 15.36v61.44zM61.087 55.568a10.089 10.089 0 01-.187-1.94c0-5.564 4.516-10.08 10.08-10.08 5.563 0 10.08 4.516 10.08 10.08 0 5.563-4.517 10.08-10.08 10.08a10.07 10.07 0 01-3.246-.535l-5.941 5.193a10.174 10.174 0 01-.001 3.89l5.949 5.209a10.063 10.063 0 013.239-.533c5.563 0 10.08 4.517 10.08 10.08 0 5.564-4.517 10.08-10.08 10.08-5.564 0-10.08-4.516-10.08-10.08 0-.666.065-1.317.188-1.948l-5.949-5.209a10.063 10.063 0 01-3.239.532c-5.563 0-10.08-4.517-10.08-10.08s4.517-10.08 10.08-10.08c1.136 0 2.228.188 3.246.535l5.941-5.194z" fill="currentColor" /></svg>',ContactsFolder:'<svg viewBox="0 0 123 123" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2"><path fill="none" d="M0 0h122.88v122.88H0z" /><clipPath id="contacts-folder_svg__a"><path d="M0 0h122.88v122.88H0z" /></clipPath><g clipPath="url(#contacts-folder_svg__a)"><path fill="none" d="M0 0h122.88v122.88H0z" /><path d="M99.84 104.96h-76.8c-6.919.085-12.688-5.523-12.8-12.442V30.362c.112-6.919 5.881-12.527 12.8-12.442h23.552c1.53.01 2.978.706 3.942 1.894l13.312 16.282h35.84c.103-.003.206-.004.309-.004 6.862 0 12.536 5.585 12.645 12.446v43.98c-.112 6.919-5.881 12.527-12.8 12.442zM77.952 84.437a1.844 1.844 0 001.835-1.834c-.005-5.03-4.144-9.166-9.174-9.166a9.174 9.174 0 00-5.614 1.919 12.845 12.845 0 00-9.063-3.744c-7.039 0-12.833 5.787-12.843 12.825 0 1.007.829 1.835 1.835 1.835h22.016a1.844 1.844 0 001.835-1.835h9.173zm-7.339-12.842c3.02 0 5.504-2.485 5.504-5.504 0-3.02-2.484-5.504-5.504-5.504-3.019 0-5.504 2.484-5.504 5.504 0 3.019 2.485 5.504 5.504 5.504zm-14.677-3.67c4.026 0 7.339-3.312 7.339-7.338s-3.313-7.339-7.339-7.339-7.339 3.313-7.339 7.339 3.313 7.338 7.339 7.338z" fillRule="nonzero" fill="currentColor" /></g></svg>',SharedContactsFolder:'<svg viewBox="0 0 123 123" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2"><path fill="none" d="M0 0h122.88v122.88H0z" /><path fill="none" d="M0 0h122.88v122.88H0z" /><path d="M99.84 36.096c6.919-.085 12.688 5.523 12.8 12.442v43.98c-.112 6.919-5.881 12.527-12.8 12.442h-76.8c-6.919.085-12.688-5.523-12.8-12.442V30.362c.112-6.919 5.881-12.527 12.8-12.442h23.552c1.53.01 2.978.706 3.942 1.894L61 32.468a15.436 15.436 0 00-5.464 9.575L44.186 28.16H23.04a2.365 2.365 0 00-2.56 2.202v62.054a2.365 2.365 0 002.56 2.202h76.8a2.365 2.365 0 002.56-2.202V48.538a2.365 2.365 0 00-2.56-2.202H86.123c.079-.635.12-1.281.12-1.936 0-3.056-.889-5.905-2.423-8.304h16.02zM61.087 46.688a10.089 10.089 0 01-.187-1.94c0-5.564 4.516-10.08 10.08-10.08 5.563 0 10.08 4.516 10.08 10.08 0 5.563-4.517 10.08-10.08 10.08a10.07 10.07 0 01-3.246-.535l-5.941 5.193a10.174 10.174 0 01-.001 3.89l5.949 5.209a10.063 10.063 0 013.239-.533c5.563 0 10.08 4.517 10.08 10.08 0 5.564-4.517 10.08-10.08 10.08-5.564 0-10.08-4.516-10.08-10.08 0-.666.065-1.317.188-1.948l-5.949-5.209a10.063 10.063 0 01-3.239.532c-5.563 0-10.08-4.517-10.08-10.08s4.517-10.08 10.08-10.08c1.136 0 2.228.188 3.246.535l5.941-5.194z" fill="currentColor" /></svg>',TaskList:'<svg viewBox="0 0 24 24" fill="currentColor"><g><g><path d="M18 3H6a3 3 0 00-3 3v12a3 3 0 003 3h12a3 3 0 003-3V6a3 3 0 00-3-3zm1 15a1 1 0 01-1 1H6a1 1 0 01-1-1V6a1 1 0 011-1h12a1 1 0 011 1z"></path><path d="M14.7 8.39l-3.78 5-1.63-2.11a1 1 0 00-1.58 1.23l2.43 3.11a1 1 0 00.79.38 1 1 0 00.79-.39l4.57-6a1 1 0 10-1.6-1.22z"></path></g></g></svg>',SharedTaskList:'<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 123 123"><path fill="none" d="M0 0h122.88v122.88H0z" /><path fill="none" d="M0 0h122.88v122.88H0z" /><path d="M92.16 107.52H30.72c-8.426 0-15.36-6.934-15.36-15.36V30.72c0-8.426 6.934-15.36 15.36-15.36h61.44c8.426 0 15.36 6.934 15.36 15.36v61.44c0 8.426-6.934 15.36-15.36 15.36zM30.72 25.6c-2.809 0-5.12 2.311-5.12 5.12v61.44c0 2.809 2.311 5.12 5.12 5.12h61.44c2.809 0 5.12-2.311 5.12-5.12V30.72c0-2.809-2.311-5.12-5.12-5.12H30.72zm30.367 21.088a10.089 10.089 0 01-.187-1.94c0-5.564 4.516-10.08 10.08-10.08 5.563 0 10.08 4.516 10.08 10.08 0 5.563-4.517 10.08-10.08 10.08a10.07 10.07 0 01-3.246-.535l-5.941 5.193a10.174 10.174 0 01-.001 3.89l5.949 5.209a10.063 10.063 0 013.239-.533c5.563 0 10.08 4.517 10.08 10.08 0 5.564-4.517 10.08-10.08 10.08-5.564 0-10.08-4.516-10.08-10.08 0-.666.065-1.317.188-1.948l-5.949-5.209a10.063 10.063 0 01-3.239.532c-5.563 0-10.08-4.517-10.08-10.08s4.517-10.08 10.08-10.08c1.136 0 2.228.188 3.246.535l5.941-5.194z" fill-rule="nonzero" fill="currentColor" /></svg>',Tag:'<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 123 123" fill="currentColor"><path fill="none" d="M0 0h122.88v122.88H0z"></path><path d="M74.895 16.453c-.37 0-.732.032-1.085.092a8.843 8.843 0 00-6.047 2.595L19.051 67.851c-3.464 3.464-3.464 9.088 0 12.552l23.426 23.426c3.464 3.464 9.088 3.464 12.552 0l48.711-48.712a8.843 8.843 0 002.595-6.047c.06-.353.092-.715.092-1.085V22.883a6.434 6.434 0 00-6.43-6.43H74.895zm9.501 16.991a5.043 5.043 0 00-5.04 5.04 5.043 5.043 0 005.04 5.04 5.043 5.043 0 005.04-5.04 5.042 5.042 0 00-5.04-5.04z"></path></svg>',RSS:'<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 123 123"><path fill="none" d="M0 0h122.88v122.88H0z" /><path fill="none" d="M0 0h122.88v122.88H0z" /><path d="M92.16 107.52H30.72c-8.426 0-15.36-6.934-15.36-15.36V30.72c0-8.426 6.934-15.36 15.36-15.36h61.44c8.426 0 15.36 6.934 15.36 15.36v61.44c0 8.426-6.934 15.36-15.36 15.36zM30.72 25.6c-2.809 0-5.12 2.311-5.12 5.12v61.44c0 2.809 2.311 5.12 5.12 5.12h61.44c2.809 0 5.12-2.311 5.12-5.12V30.72c0-2.809-2.311-5.12-5.12-5.12H30.72z" fill-rule="nonzero" fill="currentColor" /><path d="M40.149 33.671a5.187 5.187 0 00-4.453 5.12c0 2.836 2.333 5.169 5.17 5.169a5.2 5.2 0 00.716-.049 30.737 30.737 0 0126.061 8.755 30.758 30.758 0 017.834 30.464 5.101 5.101 0 00-.234 1.527 5.133 5.133 0 003.715 4.924c.475.075.959.075 1.434 0a5.135 5.135 0 005.12-3.686 40.969 40.969 0 001.704-11.692c0-22.47-18.49-40.96-40.96-40.96-1.975 0-3.948.143-5.902.428h-.205zm0 20.07a23.192 23.192 0 013.225-.226c12.696 0 23.143 10.447 23.143 23.142 0 3.406-.752 6.77-2.202 9.852a5.128 5.128 0 01-4.659 2.97 5.448 5.448 0 01-2.15-.461c-2.542-1.194-3.651-4.268-2.458-6.81a12.927 12.927 0 00-2.611-14.541 12.76 12.76 0 00-10.855-3.686c-2.765.427-5.394-1.487-5.836-4.25a5.05 5.05 0 01-.082-.91 5.139 5.139 0 014.485-5.08zm.717 20.48c2.825 0 5.12 2.294 5.12 5.12s-2.295 5.12-5.12 5.12c-2.826 0-5.12-2.294-5.12-5.12s2.294-5.12 5.12-5.12z" fill-rule="nonzero" fill="currentColor" /></svg>',SearchFolder:'<svg viewBox="0 0 123 123" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2"><path fill="none" d="M0 0h122.88v122.88H0z" /><path fill="none" d="M0 0h122.88v122.88H0z" /><path d="M99.84 104.96h-76.8c-7.168 0-12.8-5.632-12.8-12.288V30.208c0-7.168 5.632-12.288 12.8-12.288h23.552c1.536 0 3.072.512 4.096 2.048L64 36.352h35.84c7.168 0 12.8 5.12 12.8 12.288v44.032c0 6.656-5.632 12.288-12.8 12.288zM65.657 80.763a15.288 15.288 0 01-6.742 1.557c-8.477 0-15.36-6.883-15.36-15.36s6.883-15.36 15.36-15.36c8.478 0 15.36 6.883 15.36 15.36 0 2.375-.54 4.626-1.504 6.634l5.075 5.075a5.052 5.052 0 010 7.142 5.051 5.051 0 01-7.141 0l-5.048-5.048zM58.915 61.87c2.81 0 5.09 2.281 5.09 5.09 0 2.809-2.28 5.09-5.09 5.09a5.092 5.092 0 01-5.089-5.09c0-2.809 2.28-5.09 5.089-5.09z" fill="currentColor" /></svg>'}; var refGetImageHtml=AjxImg.getImageHtml; AjxImg.getImageHtml=function(){ var e; if(typeof arguments[0]==="object"&&arguments[0]!==null){ e=arguments[0].imageName.split(",") }else{ if(typeof arguments[0]==="string"){ e=arguments[0].split(",") }} if(e.length===2){ var t=e[0]; var a=e[1].replace("color=",""); if(t&&svgImages[t]){ return getSvgImage(t,a) }} return refGetImageHtml.apply(this,arguments) }; Dwt.createLinearGradientCss=function(o,i,a){ var e=""; var t=AjxColor.lighten(i,0.5); e+="background-color:"; e+=t+";"; return e }; ZmListView.prototype._getEventTarget=function(t){ var e=t&&t.target; var i=e.closest(".sni-svg"); if(e&&i){ return i.parentNode } if(e&&(e.nodeName==="IMG"||(e.className&&e.className.match(/\bImg/)))){ return e.parentNode } return e }; function UiLoaded(){ document.querySelector("#CHECK_MAIL").addEventListener("click",function(a){ var t=this; t.classList.add("refreshing"); setTimeout(function(){ t.classList.remove("refreshing") } ,3000) } ); var e=document.createElement("style"); e.type="text/css"; e.innerText='#z_sash[style*="left: 0px; top: 0px; width: 0px; height: 0px;"]{ left: -10px !important; top: -10px !important;; }'; document.getElementsByTagName("head")[0].appendChild(e); document.querySelector("#skin_spacing_search .search-trigger").addEventListener("click",function(a){ document.activeElement.blur(); this.parentElement.classList.add("active"); var t=this.parentElement.querySelector(".search_input"); if(t){ t.addEventListener("focus",function(i){ if(typeof this.value!=="undefined"){ if(this.value!==""&&!/(.*)\s+$/.test(this.value)){ this.value+=" " }}} ); t.focus(); setTimeout(function(){ t.click() } ,1) }} ); document.querySelector("#skin_spacing_search .search-close").addEventListener("click",function(t){ this.parentElement.parentElement.classList.remove("active"); document.activeElement.blur() } ); ZmInviteMsgView.prototype.updatePtstMsg=function(o){ var t=document.getElementById(this._ptstMsgBannerId); if(!t){ return } t.className=ZmInviteMsgView.PTST_MSG[o].className; t.style.display="block"; var i=document.getElementById(this._ptstMsgId); if(i){ i.innerHTML=ZmInviteMsgView.PTST_MSG[o].msg } var n=document.getElementById(this._ptstMsgIconId); if(n){ var a=ZmCalItem.getParticipationStatusIcon(o); n.innerHTML=AjxImg.getImageHtml(a) }} } function CalLoaded(){ ZmCalColView._OPACITY_APPT_TENTATIVE=70 } function getSvgImage(t,e){ return'<div class="sni-svg" data-name="sni-svg" style="color: '+(ZmOrganizer.COLOR_VALUES[e]||(e!=="0"?e:"#747474"))+'">'+svgImages[t]+"</div>" }}; var link = getElement("bannerLink"); if (link) { link.href = skin.hints.banner.url; } // show a message if they should be using the 'standard' client, but have chosen 'advanced' instead function clientChange(selectValue) { var div = getElement("ZLoginUnsupported"); if (div) div.style.display = 'none'; } function forgotPassword() { var accountInput = getElement("username").value; var queryParams = encodeURI("account=" + accountInput); var url = "/public/PasswordRecovery.jsp?" + location.search; if (accountInput !== '') { url += (location.search !== '' ? '&' : '') + encodeURI("account=" + accountInput); } window.location.href = url; } function disableEnable(txt) { var bt = getElement('verifyButton'); if (txt.value != '') { bt.disabled = false; } else { bt.disabled = true; } } function hideTooltip() { getElement('ZLoginWhatsThis').style.display='none'; } function showTooltip(){ getElement('ZLoginWhatsThis').style.display="block" } function getElement(id) { return document.getElementById(id); } function showPassword() { showHidePasswordFields(getElement("password"), getElement("showSpan"), getElement("hideSpan")) } function showNewPassword() { showHidePasswordFields(getElement("newPassword"), getElement("newPasswordShowSpan"), getElement("newPasswordHideSpan")); } function showConfirmPassword() { showHidePasswordFields(getElement("confirm"), getElement("confirmShowSpan"), getElement("confirmHideSpan")); } function showHidePasswordFields(passElem, showSpanElem, hideSpanElem) { if (passElem.type === "password") { passElem.type = "text"; showSpanElem.style.display = "none"; hideSpanElem.style.display = "block"; } else { passElem.type = "password"; showSpanElem.style.display = "block"; hideSpanElem.style.display = "none"; } } function onLoad() { var loginForm = document.loginForm; if (loginForm.username) { if (loginForm.username.value != "") { loginForm.password.focus(); //if username set, focus on password } else { loginForm.username.focus(); } } clientChange("preferred"); if (false && loginForm.totpcode) { loginForm.totpcode.focus(); } } var oldPasswordInput = getElement("password"); var newPasswordInput = getElement("newPassword"); var confirmPasswordInput = getElement("confirm"); var loginButton = getElement("loginButton"); var errorMessageDiv = getElement("errorMessageDiv"); var allRulesMatched = false; if(newPasswordInput) { loginButton.disabled = true; } if("" === ""){ errorMessageDiv.style.display = "none"; } var enabledRules = []; var supportedRules = [ { type : "zimbraPasswordMinLength", checkImg : getElement("minLengthCheckImg"), closeImg : getElement("minLengthCloseImg") }, { type : "zimbraPasswordMinUpperCaseChars", checkImg : getElement("minUpperCaseCheckImg"), closeImg : getElement("minUpperCaseCloseImg") }, { type : "zimbraPasswordMinLowerCaseChars", checkImg : getElement("minLowerCaseCheckImg"), closeImg : getElement("minLowerCaseCloseImg") }, { type : "zimbraPasswordMinNumericChars", checkImg : getElement("minNumericCharsCheckImg"), closeImg : getElement("minNumericCharsCloseImg") }, { type : "zimbraPasswordMinPunctuationChars", checkImg : getElement("minPunctuationCharsCheckImg"), closeImg : getElement("minPunctuationCharsCloseImg") }, { type : "zimbraPasswordMinDigitsOrPuncs", checkImg : getElement("minDigitsOrPuncsCheckImg"), closeImg : getElement("minDigitsOrPuncsCloseImg") }, { type : "zimbraPasswordAllowUsername", checkImg : getElement("allowUsernameCheckImg"), closeImg : getElement("allowUsernameCloseImg") } ]; if (0){ enabledRules.push(supportedRules.find(function(rule){ return rule.type === "zimbraPasswordMinLength"})); } if (0) { enabledRules.push(supportedRules.find(function(rule){ return rule.type === "zimbraPasswordMinUpperCaseChars"})); } if (0) { enabledRules.push(supportedRules.find(function(rule){ return rule.type === "zimbraPasswordMinLowerCaseChars"})); } if (0) { enabledRules.push(supportedRules.find(function(rule){ return rule.type === "zimbraPasswordMinNumericChars"})); } if (0) { enabledRules.push(supportedRules.find(function(rule){ return rule.type === "zimbraPasswordMinPunctuationChars"})); } if (0) { enabledRules.push(supportedRules.find(function(rule){ return rule.type === "zimbraPasswordMinDigitsOrPuncs"})); } if (true) { enabledRules.push(supportedRules.find(function(rule){ return rule.type === "zimbraPasswordAllowUsername"})); } function compareConfirmPass() { if (getElement("newPassword").value === getElement("confirm").value) { errorMessageDiv.style.display = "none"; return true; } else { event.preventDefault(); errorMessageDiv.style.display = "block"; errorMessageDiv.innerHTML = ""; return false; } } function check(checkImg, closeImg) { closeImg.style.display = "none"; checkImg.style.display = "inline"; } function unCheck(checkImg, closeImg) { closeImg.style.display = "inline"; checkImg.style.display = "none"; } function resetImg(condition, checkImg, closeImg){ condition ? check(checkImg, closeImg) : unCheck(checkImg, closeImg); } function compareMatchedRules(matchedRule) { enabledRules.forEach(function(rule) { if (matchedRule.findIndex(function(mRule) { return mRule.type === rule.type}) >= 0) { check(rule.checkImg, rule.closeImg); } else { unCheck(rule.checkImg, rule.closeImg); } }) } function setloginButtonDisabled(condition) { if (condition) { loginButton.disabled = true; } else { if (oldPasswordInput.value !== "") { loginButton.disabled = false; } } } // Function to check special character function isAsciiPunc(ch) { return (ch >= 33 && ch <= 47) || // ! " # $ % & ' ( ) * + , - . / (ch >= 58 && ch <= 64) || // : ; < = > ? @ (ch >= 91 && ch <= 96) || // [ \ ] ^ _ ` (ch >= 123 && ch <= 126); // { | } ~ } function parseCharsFromPassword(passwordString) { const uppers = [], lowers = [], numbers = [], punctuations = [], invalidChars = [], invalidPuncs = []; const chars = passwordString.split(''); chars.forEach(function (char) { const charCode = char.charCodeAt(0); let isInvalid = false; if ("") { try { if (!char.match(new RegExp("", 'g'))) { invalidChars.push(char); isInvalid = true; } } catch (error) { console.error(error); } } if (!isInvalid) { if (charCode >= 65 && charCode <= 90) { uppers.push(char); } else if (charCode >= 97 && charCode <= 122) { lowers.push(char); } else if (charCode >= 48 && charCode <= 57) { numbers.push(char); } else if ("") { try { char.match(new RegExp("", 'g')) ? punctuations.push(char) : invalidPuncs.push(char); } catch (error) { console.error(error); } } else if (isAsciiPunc(charCode)) { punctuations.push(char); } } }); return { uppers: uppers, lowers: lowers, numbers: numbers, punctuations: punctuations, invalidChars: invalidChars, invalidPuncs: invalidPuncs }; }; function handleNewPasswordChange() { var currentValue = newPasswordInput.value; var parsedChars = parseCharsFromPassword(currentValue); var matchedRule = []; if (0){ if (currentValue.length >= 0) { matchedRule.push({type : "zimbraPasswordMinLength"}); } } if (0) { if (parsedChars.uppers.length >= 0) { matchedRule.push({type : "zimbraPasswordMinUpperCaseChars"}); } } if (0) { if (parsedChars.lowers.length >= 0) { matchedRule.push({type : "zimbraPasswordMinLowerCaseChars"}); } } if (0) { if (parsedChars.numbers.length >= 0) { matchedRule.push({type : "zimbraPasswordMinNumericChars"}); } } if (0) { if (parsedChars.punctuations.length >= 0) { matchedRule.push({type : "zimbraPasswordMinPunctuationChars"}); } } if (0) { if (parsedChars.punctuations.length + parsedChars.numbers.length >= 0) { matchedRule.push({type : "zimbraPasswordMinDigitsOrPuncs"}); } } if (true) { if (!currentValue.includes("")) { matchedRule.push({type : "zimbraPasswordAllowUsername"}); } } if(matchedRule.length >= enabledRules.length){ allRulesMatched = true; } else { allRulesMatched = false; } compareMatchedRules(matchedRule); if (parsedChars.invalidChars.length > 0) { errorMessageDiv.style.display = "block"; errorMessageDiv.innerHTML = parsedChars.invalidChars.join(", ") + " "; } else { errorMessageDiv.style.display = "none"; } if(newPasswordInput.value !== "") { resetImg(confirmPasswordInput.value === newPasswordInput.value, getElement("mustMatchCheckImg"), getElement("mustMatchCloseImg")); setloginButtonDisabled(!allRulesMatched || confirmPasswordInput.value !== newPasswordInput.value); } }; function handleConfirmPasswordChange() { resetImg(confirmPasswordInput.value === newPasswordInput.value, getElement("mustMatchCheckImg"), getElement("mustMatchCloseImg")); setloginButtonDisabled(!allRulesMatched || confirmPasswordInput.value !== newPasswordInput.value); }; function handleOldPasswordChange() { setloginButtonDisabled(!allRulesMatched || newPasswordInput.value === "" || oldPasswordInput.value === "" || confirmPasswordInput.value !== newPasswordInput.value) } newPasswordInput && oldPasswordInput && oldPasswordInput.addEventListener("input", handleOldPasswordChange, null); newPasswordInput && newPasswordInput.addEventListener("input", handleNewPasswordChange, null); confirmPasswordInput && confirmPasswordInput.addEventListener("input", handleConfirmPasswordChange, null); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10