Help
RSS
API
Feed
Maltego
Contact
Domain > cpanel.1313global.nl
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2022-07-12
46.4.12.109
(
ClassC
)
2024-12-28
162.241.85.160
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Sat, 28 Dec 2024 19:11:44 GMTServer: ApacheContent-Type: text/html; charsetutf-8Cache-Control: no-cache, no-store, must-revalidate, privatePragma: no-cacheCache-Control: no-cache, no-store, must-revalidate, privateX-Frame-Options: SAMEORIGINX-Content-Type-Options: nosniffContent-Length: 59518Set-Cookie: cpreloginno; HttpOnly; expiresThu, 01-Jan-1970 00:00:01 GMT; path/; port80Set-Cookie: cpsession%3aBHUoiqWcrpQ4szPy%2cc6e49997594ea2028ace106ab96c062a; HttpOnly; path/; port80Set-Cookie: roundcube_sessidexpired; HttpOnly; expiresThu, 01-Jan-1970 00:00:01 GMT; path/; port80Set-Cookie: roundcube_sessauthexpired; HttpOnly; domaincpanel.1313global.nl; expiresThu, 01-Jan-1970 00:00:01 GMT; path/; port80Set-Cookie: PPA_IDexpired; HttpOnly; expiresThu, 01-Jan-1970 00:00:01 GMT; path/; port80Vary: Accept-Encoding !DOCTYPE html>html langen dirltr>head> meta http-equivContent-Type contenttext/html; charsetutf-8 /> meta nameviewport contentwidthdevice-width, initial-scale1.0, maximum-scale1.0, user-scalable1> meta namegoogle contentnotranslate /> meta nameapple-itunes-app contentapp-id1188352635 /> title>cPanel Login/title> link relshortcut icon hrefdata:image/x-icon;base64,AAABAAEAICAAAAEAIADSAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAgAAAAIAgGAAAAc3p69AAAAplJREFUWIXt1j2IHGUYB/DfOzdnjIKFkECIVWIKvUFsIkRExa9KJCLaWAgWJx4DilZWgpDDiI0wiViIoGATP1CCEDYHSeCwUBBkgiiKURQJFiLo4d0eOxYzC8nsO9m9XcXC+8MW+3z+9/l6l2383xH+iSBpElyTdoda26xsDqp/h0CVZ3vwKm7tMBngAs7h7eRYebG6hMtMBHbMBX89vfARHprQ5U8cwdFQlIOZCVR5di1+w/wWXT/EY6EoN5NZCODuKZLDwzgSMCuBe2fwfX6QZwtpWzqfBBtLC3txF/ZhxKbBGx0EfsTJS77vwmGjlZrD4mUzUOXZjVjGI65cnTXchB8iupdDUb7QinsQZ7GzZftdQj2JVZ49iC/w6JjksIo7OnS9tiA5Vn6GtyK2+1MY5NkhfGDygVrBAxH5WkPuMjR7/3UsUFLl2Q68s4XkA3ws3v9zoSjX28Kr5wL1xrTxa6ou+f6OZGvqPg9v1wZeaUjcELE/DVfNhWFSvy/enOIZ9eq1sTokEMNLWI79oirP8g6fXpVnh7GEvY1sV/OJ4f0UhyKKk6EoX4x5pEkgXv6L6OM99YqNw/c4kXSwG5nkIfpLCynuiahW1GWeJHkfT4aiXO9atz1XcD6I6yLyHu6bIPk6Hg9FeYZ63y9EjBarPDvQ8VJ1nd9V3D4m+RncForyxFCQ4hSeahlej88Hefauurdwaufr5z/F/ZHAX6nL+mZE18e36IWiHLkFocqzW9QXcNz1+wUHxJ/f10JRPjvGP4pk/vj5L3F8AtufdD+/p6dJDknzX+05fDLGtife/766t9MRgFCUffWTudwE3AqBlVCUf0xLYGTQqzzbhydwJ3Y34g318J1tmX+DPBTlz9MS2MY2/nP8DTGaqeTDf30rAAAAAElFTkSuQmCC typeimage/x-icon /> !-- EXTERNAL CSS --> link href/cPanel_magic_revision_1648610195/unprotected/cpanel/fonts/open_sans/open_sans.min.css relstylesheet typetext/css /> link href/cPanel_magic_revision_1460739128/unprotected/cpanel/style_v2_optimized.css relstylesheet typetext/css /> style typetext/css>/* This css is included in the base template in case the css cannot be loaded because of access restrictions If this css is updated, please update securitypolicy_header.html.tmpl as well*/.copyright { background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNTlwdCIgaGVpZ2h0PSIzMjAiIHZpZXdCb3g9IjAgMCAzNTkgMjQwIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGQ9Ik0xMjMgMGgyMzUuMzd2MjQwSDEyM3ptMCAwIi8+PC9jbGlwUGF0aD48L2RlZnM+PHBhdGggZD0iTTg5LjY5IDU5LjEwMmg2Ny44MDJsLTEwLjUgNDAuMmMtMS42MDUgNS42LTQuNjA1IDEwLjEtOSAxMy41LTQuNDAyIDMuNC05LjUwNCA1LjA5Ni0xNS4zIDUuMDk2aC0zMS41Yy03LjIgMC0xMy41NSAyLjEwMi0xOS4wNSA2LjMtNS41MDUgNC4yLTkuMzUzIDkuOTA0LTExLjU1MiAxNy4xMDMtMS40IDUuNDAzLTEuNTUgMTAuNS0uNDUgMTUuMzAyIDEuMDk4IDQuNzk2IDMuMDQ3IDkuMDUgNS44NTIgMTIuNzUgMi43OTcgMy43MDMgNi40IDYuNjUyIDEwLjc5NyA4Ljg1IDQuMzk3IDIuMiA5LjE5OCAzLjI5OCAxNC40IDMuMjk4aDE5LjJjMy42MDIgMCA2LjU0NyAxLjQ1MyA4Ljg1MiA0LjM1MiAyLjI5NyAyLjkwMiAyLjk0NSA2LjE0OCAxLjk1IDkuNzVsLTEyIDQ0LjM5OGgtMjFjLTE0LjQwMyAwLTI3LjY1My0zLjE0OC0zOS43NS05LjQ1LTEyLjEwMi02LjMtMjIuMTUzLTE0LjY0OC0zMC4xNTMtMjUuMDUtOC0xMC4zOTUtMTMuNDU0LTIyLjI0Ni0xNi4zNS0zNS41NDctMi45LTEzLjMtMi41NS0yNi45NSAxLjA1Mi00MC45NTNsMS4yLTQuNWMyLjU5Ny05LjYwMiA2LjY0OC0xOC40NSAxMi4xNDgtMjYuNTUgNS41LTguMDk4IDEyLTE1IDE5LjUtMjAuNyA3LjUtNS43IDE1Ljg1LTEwLjE0OCAyNS4wNS0xMy4zNTIgOS4yLTMuMTk1IDE4Ljc5Ny00Ljc5NiAyOC44LTQuNzk2IiBmaWxsPSIjZmY2YzJjIi8+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTIzLjg5IDI0MEwxODIuOTkgMTguNjAyYzEuNTk4LTUuNTk4IDQuNTk4LTEwLjA5OCA5LTEzLjVDMTk2LjM4OCAxLjcgMjAxLjQ4NCAwIDIwNy4yODggMGg2Mi43YzE0LjQwMyAwIDI3LjY1IDMuMTQ4IDM5Ljc1IDkuNDUgMTIuMTAyIDYuMyAyMi4xNTMgMTQuNjU1IDMwLjE1MyAyNS4wNSA3Ljk5NyAxMC40MDIgMTMuNSAyMi4yNTQgMTYuNSAzNS41NSAzIDEzLjMwNSAyLjU5NCAyNi45NTQtMS4yMDIgNDAuOTVsLTEuMiA0LjVjLTIuNTk3IDkuNjAyLTYuNTk3IDE4LjQ1LTEyIDI2LjU1LTUuMzk4IDguMDk4LTExLjg0NyAxNS4wNTItMTkuMzQ3IDIwLjg0OC03LjUgNS44MDUtMTUuODU1IDEwLjMwNS0yNS4wNSAxMy41LTkuMiAzLjIwNC0xOC44MDUgNC44MDUtMjguODA1IDQuODA1aC01NC4yOTdsMTAuOC00MC41YzEuNi01LjQwMiA0LjYtOS44IDktMTMuMjAzIDQuMzk2LTMuMzk4IDkuNDk3LTUuMTAyIDE1LjMwMi01LjEwMmgxNy4zOThjNy4yIDAgMTMuNjUzLTIuMiAxOS4zNTItNi41OTcgNS42OTUtNC4zOTggOS40NDUtMTAuMDk3IDExLjI1LTE3LjEgMS4zOTQtNC45OTcgMS41NDctOS45LjQ0NS0xNC43LTEuMS00LjgtMy4wNS05LjA0Ny01Ljg0OC0xMi43NS0yLjgtMy42OTUtNi40MDItNi42OTUtMTAuNzk2LTktNC40MDYtMi4yOTctOS4yMDYtMy40NS0xNC40MDItMy40NUgyMzMuMzlsLTQzLjggMTYyLjkwM2MtMS42MDYgNS40LTQuNjA2IDkuNzk3LTkgMTMuMTk1LTQuNDAzIDMuNDA3LTkuNDA2IDUuMTAyLTE1IDUuMTAyaC00MS43IiBmaWxsPSIjZmY2YzJjIi8+PC9nPjwvc3ZnPgo) no-repeat scroll center top transparent; background-size: 25px auto;} /style> !--if IE 6> style typetext/css> img { behavior: url(/cPanel_magic_revision_1653687663/unprotected/cp_pngbehavior_login.htc); } /style> !endif--> script> window.DOM { get: function(id) { return document.getElementById(id) } }; /script>/head>body classcp>script typetext/javascript src//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js>/script>script typetext/javascript>var server_hostname ; /script>!-- Begin Monetate ExpressTag Async v6. Place at start of document head. DO NOT ALTER. -->script typetext/javascript>var monetateT new Date().getTime();(function() { var p document.location.protocol; if (p http: || p https:) { var m document.createElement(script); m.type text/javascript; m.async true; m.src (p https: ? https://s : http://) + b.monetate.net/js/1/a-685a7abb/p/hostgator.com/ + Math.floor((monetateT + 1160123) / 3600000) + /g; var s document.getElementsByTagName(script)0; s.parentNode.insertBefore(m, s); }})();/script>!-- End Monetate tag. -->input typehidden iddest_uri value />div idlogin-wrapper classlogin-whisp> div idnotify> noscript> div classerror-notice> img src/cPanel_magic_revision_1460739128/unprotected/cpanel/images/notice-error.png altError alignleft/> JavaScript is disabled in your browser. For cPanel to function properly, you must enable JavaScript. If you do not enable JavaScript, certain features in cPanel will not function correctly. /div> /noscript> div idlogin-status classerror-notice stylevisibility: hidden> span classlogin-status-icon>/span> div idlogin-status-message>You have logged out./div> /div> /div> div styledisplay:none> div idlocale-container stylevisibility:hidden> div idlocale-inner-container> div idlocale-header> div classlocale-head>Please select a locale:/div> div classclose>a hrefjavascript:void(0) onclicktoggle_locales(false)>X Close/a>/div> /div> div idlocale-map> div classscroller clear> div classlocale-cell>a href?localear>العربية/a>/div> div classlocale-cell>a href?localebg>български/a>/div> div classlocale-cell>a href?localecs>čeština/a>/div> div classlocale-cell>a href?localeda>dansk/a>/div> div classlocale-cell>a href?localede>Deutsch/a>/div> div classlocale-cell>a href?localeel>Ελληνικά/a>/div> div classlocale-cell>a href?localeen>English/a>/div> div classlocale-cell>a href?localees>español/a>/div> div classlocale-cell>a href?localees_419>español latinoamericano/a>/div> div classlocale-cell>a href?localees_es>español de España/a>/div> div classlocale-cell>a href?localefi>suomi/a>/div> div classlocale-cell>a href?localefil>Filipino/a>/div> div classlocale-cell>a href?localefr>français/a>/div> div classlocale-cell>a href?localehe>עברית/a>/div> div classlocale-cell>a href?localehu>magyar/a>/div> div classlocale-cell>a href?localei_en>i_en/a>/div> div classlocale-cell>a href?localeid>Bahasa Indonesia/a>/div> div classlocale-cell>a href?localeit>italiano/a>/div> div classlocale-cell>a href?localeja>日本語/a>/div> div classlocale-cell>a href?localeko>한국어/a>/div> div classlocale-cell>a href?localems>Bahasa Melayu/a>/div> div classlocale-cell>a href?localenb>norsk bokmål/a>/div> div classlocale-cell>a href?localenl>Nederlands/a>/div> div classlocale-cell>a href?localeno>Norwegian/a>/div> div classlocale-cell>a href?localepl>polski/a>/div> div classlocale-cell>a href?localept>português/a>/div> div classlocale-cell>a href?localept_br>português do Brasil/a>/div> div classlocale-cell>a href?localero>română/a>/div> div classlocale-cell>a href?localeru>русский/a>/div> div classlocale-cell>a href?localesl>slovenščina/a>/div> div classlocale-cell>a href?localesv>svenska/a>/div> div classlocale-cell>a href?localeth>ไทย/a>/div> div classlocale-cell>a href?localetr>Türkçe/a>/div> div classlocale-cell>a href?localeuk>українська/a>/div> div classlocale-cell>a href?localevi>Tiếng Việt/a>/div> div classlocale-cell>a href?localezh>中文/a>/div> div classlocale-cell>a href?localezh_cn>中文(中国)/a>/div> div classlocale-cell>a href?localezh_tw>中文(台湾)/a>/div> /div> /div> /div> /div> /div> div idcontent-container> div idlogin-container> div idlogin-sub-container> div idlogin-sub-header> img src/cPanel_magic_revision_1653685665/unprotected/cpanel/images/cpanel-logo.png altlogo /> /div> div idlogin-sub> div idforms> form idlogin_form action/login/ methodpost target_self> div classinput-req-login user-label>label foruser>Username/label>/div> div classinput-field-login icon username-container> input nameuser iduser autofocusautofocus value placeholderEnter your username. classstd_textbox typetext tabindex1 required> /div> div stylemargin-top:15px; classinput-req-login user-pw>label forpass>Password/label>/div> div classinput-field-login icon password-container> input namepass idpass placeholderEnter your account password. classstd_textbox typepassword tabindex2 required> /div> div stylewidth: 285px; idbutton_container> div classlogin-btn> button namelogin typesubmit idlogin_submit tabindex3>Log in/button> /div> /div> div classclear idpush>/div> /form> !--CLOSE forms --> /div> !--CLOSE login-sub --> /div> !--CLOSE login-sub-container --> /div> !--CLOSE login-container --> /div> div idlocale-footer> div classlocale-container> noscript> form methodget action.> select namelocale> option value>Change locale/option> option valuear>العربية/option>option valuebg>български/option>option valuecs>čeština/option>option valueda>dansk/option>option valuede>Deutsch/option>option valueel>Ελληνικά/option>option valueen>English/option>option valuees>español/option>option valuees_419>español latinoamericano/option>option valuees_es>español de España/option>option valuefi>suomi/option>option valuefil>Filipino/option>option valuefr>français/option>option valuehe>עברית/option>option valuehu>magyar/option>option valuei_en>i_en/option>option valueid>Bahasa Indonesia/option>option valueit>italiano/option>option valueja>日本語/option>option valueko>한국어/option>option valuems>Bahasa Melayu/option>option valuenb>norsk bokmål/option>option valuenl>Nederlands/option>option valueno>Norwegian/option>option valuepl>polski/option>option valuept>português/option>option valuept_br>português do Brasil/option>option valuero>română/option>option valueru>русский/option>option valuesl>slovenščina/option>option valuesv>svenska/option>option valueth>ไทย/option>option valuetr>Türkçe/option>option valueuk>українська/option>option valuevi>Tiếng Việt/option>option valuezh>中文/option>option valuezh_cn>中文(中国)/option>option valuezh_tw>中文(台湾)/option> /select> button stylemargin-left: 10px typesubmit>Change/button> /form> style typetext/css>#locales_list {display:none}/style> /noscript> ul idlocales_list> li>a href/?localear>العربية/a>/li> li>a href/?localebg>български/a>/li> li>a href/?localecs>čeština/a>/li> li>a href/?localeda>dansk/a>/li> li>a href/?localede>Deutsch/a>/li> li>a href/?localeel>Ελληνικά/a>/li> li>a href/?localeen>English/a>/li> li>a href/?localees>español/a>/li> li>a hrefjavascript:void(0) idmorelocale onclicktoggle_locales(true) titleMore locales>…/a>/li> /ul> /div> /div> /div>!--Close login-wrapper -->/div>style typetext/css> .billing-help:hover { color: #022b3b !important; }/style>script> // Homerolled. Were not logged in and dont have access to cjt and yui. var MESSAGES { ajax_timeout : The connection timed out. Please try again., authenticating : Authenticating …, internal_error : An internal error occurred. If this condition persists, contact the system administrator., invalid_login : The login is invalid., network_error : A network error occurred during your login request. Please try again. If this condition persists, contact your network service provider., no_username : You must specify a username to log in., read_below : Read the important information below., session_locale : The desired locale has been saved to your browser. To change the locale in this browser again, select another locale on this screen., success : Login successful. Redirecting …, : 0 }; delete MESSAGES; window.IS_LOGOUT false;use strict;var FADE_DURATION.45;var FADE_DELAY20;var AJAX_TIMEOUT3e4;var LOCALE_FADES;var HAS_CSS_OPACITYopacityin document.body.style;var login_formDOM.get(login_form);var login_username_elDOM.get(user);var login_password_elDOM.get(pass);var login_submit_elDOM.get(login_submit);var goto_appDOM.get(goto_app);var goto_uriDOM.get(goto_uri);var div_cache{login-page:DOM.get(login-page)||false,locale-container:DOM.get(locale-container)||false,login-container:DOM.get(login-container)||false,locale-footer:DOM.get(locale-footer)||false,content-cell:DOM.get(content-container)||false,invalid:DOM.get(invalid)||false};var content_celldiv_cachecontent-cell;if(div_cachelocale-footer){div_cachelocale-footer.style.displayblock}var reset_formDOM.get(reset_form);var set_opacity;if(HAS_CSS_OPACITY){set_opacityfunction setOpacity(el,opacity){el.style.opacityopacity}}else{var filter_regex/(DXImageTransform\.Microsoft\.Alpha\()^)*\)/;set_opacityfunction setOpacity(el,opacity){var filter_textel.currentStyle.filter;if(!filter_text){el.style.filterprogid:DXImageTransform.Microsoft.Alpha(enabledtrue)}else if(!filter_regex.test(filter_text)){el.style.filter+ progid:DXImageTransform.Microsoft.Alpha(enabledtrue)}else{var new_filterfilter_text.replace(filter_regex,$1enabledtrue));if(new_filter!filter_text){el.style.filternew_filter}}try{el.filters.item(DXImageTransform.Microsoft.Alpha).opacityopacity*100}catch(e){try{el.filters.item(alpha).opacityopacity*100}catch(error){}}}}function toggle_locales(show_locales){while(LOCALE_FADES.length){clearInterval(LOCALE_FADES.shift())}var newly_showndiv_cacheshow_locales?locale-container:login-container;set_opacity(newly_shown,0);if(HAS_CSS_OPACITY){content_cell.replaceChild(newly_shown,content_cell.children0)}else{var oldcontent_cell.children0;content_cell.insertBefore(newly_shown,old);newly_shown.style.display;old.style.displaynone}LOCALE_FADES.push(fade_in(newly_shown));LOCALE_FADES.push((show_locales?fade_out:fade_in)(locale-footer))}function showIEBanner(){if(navigator.userAgent.indexOf(Trident)!-1){var ieBannerDivdocument.getElementById(IE-warning);if(ieBannerDiv){ieBannerDiv.classList.remove(IE-warning-hide)}}}showIEBanner();function fade_in(el,duration,_fade_out_instead){eldiv_cacheel||DOM.get(el)||el;var style_objel.style;var interval;var cur_stylewindow.getComputedStyle?getComputedStyle(el,null):el.currentStyle;var visibilitycur_style.visibility;var start_opacity;if(el.offsetWidth&&visibility!hidden){if(window.getComputedStyle){start_opacityNumber(cur_style.opacity)}else{try{start_opacityel.filters.item(DXImageTransform.Microsoft.Alpha).opacity}catch(e){try{start_opacityel.filters(alpha).opacity}catch(error){start_opacity100}}start_opacity/100}if(!start_opacity){start_opacity0}}else{start_opacity0;set_opacity(el,0)}if(_fade_out_instead&&start_opacity.01){if(start_opacity){set_opacity(el,0)}return}if(!duration){durationFADE_DURATION}var duration_msduration*1e3;var startnew Date;var end;if(_fade_out_instead){endduration_ms+start.getTime()}else{style_obj.visibilityvisible}var faderfunction(){var opacity;if(_fade_out_instead){opacitystart_opacity*(end-new Date)/duration_ms;if(opacity0){opacity0;clearInterval(interval);style_obj.visibilityhidden}}else{opacitystart_opacity+(1-start_opacity)*(new Date-start)/duration_ms;if(opacity>1){opacity1;clearInterval(interval)}}set_opacity(el,opacity)};fader();intervalsetInterval(fader,FADE_DELAY);return interval}function fade_out(el,timeout){return fade_in(el,timeout,true)}function AjaxObject(url,callbackFunction){this._urlurl;this._callbackcallbackFunction||function(){}}AjaxObject.prototype.updatingfalse;AjaxObject.prototype.abortfunction(){if(this.updating){this.AJAX.abort();delete this.AJAX}};AjaxObject.prototype.updatefunction(passData,postMethod){if(this.AJAX){return false}var ajaxnull;if(window.XMLHttpRequest){ajaxnew XMLHttpRequest}else if(window.ActiveXObject){ajaxnew window.ActiveXObject(Microsoft.XMLHTTP)}else{return false}var timeout;var thatthis;ajax.onreadystatechangefunction(){if(ajax.readyState4){clearTimeout(timeout);that.updatingfalse;that._callback(ajax);delete that.AJAX}};try{var uri;timeoutsetTimeout((function(){that.abort();show_status(MESSAGES.ajax_timeout,error)}),AJAX_TIMEOUT);if(/post/i.test(postMethod)){urithis._url+?login_only1;ajax.open(POST,uri,true);ajax.setRequestHeader(Content-type,application/x-www-form-urlencoded);ajax.send(passData)}else{urithis._url+?+passData+×tamp+(new Date).getTime();ajax.open(GET,uri,true);ajax.send(null)}this.AJAXajax;this.updatingtrue}catch(e){login_form.submit()}return true};var _text_contenttextContentin document.body?textContent:innerText;function _process_parsed_login_success(result){var final_uri;var login_url_regex/^\/(?:logout|login|openid_connect_callback)\/?/;if(result.redirect&&!login_url_regex.test(result.redirect)){final_uriresult.redirect}var location_obj_to_redirect;if(/^(?:\/cpsess^/+)\/$/.test(final_uri)){location_obj_to_redirecttop.location}else{if(result.security_token&&top!window){for(var f0;ftop.frames.length;f++){if(top.framesf!window){var hreftop.framesf.location.href.replace(/\/cpsess.\d+/,result.security_token);top.framesf.location.hrefhref}}}location_obj_to_redirectlocation}var redirectorfunction(){location_obj_to_redirect.hreffinal_uri+location.hash};if(result.notices&&result.notices.length){show_status(MESSAGES.read_below,warn);var click_formDOM.get(clickthrough_form);var containerclick_form.querySelector(.notices);for(var n0;nresult.notices.length;n++){var new_pdocument.createElement(p);new_p.textContentresult.noticesn.content;container.appendChild(new_p)}click_form.onsubmitredirector;fade_out(login_form);fade_in(click_form)}else{show_status(MESSAGES.success,success);fade_out(content-container,FADE_DURATION/2);redirector()}}var login_button{button:login_submit_el,_suppressed_disabled:null,suppress:function(){if(this._suppressed_disablednull){this._suppressed_disabledthis.button.disabled;this.button.disabledtrue}},release:function(){if(this._suppressed_disabled!null){this.button.disabledthis._suppressed_disabled;this._suppressed_disablednull}},queue_disabled:function(state){if(this._suppressed_disablednull){this.button.disabledstate}else{this._suppressed_disabledstate}}};function login_results(ajax_obj){var result;try{resultJSON.parse(ajax_obj&&ajax_obj.responseText)}catch(e){resultnull}var response_statusajax_obj.status;if(response_status200){if(result){if(result.session){window.SubmitPost.submit(result.redirect,{session:result.session,goto_uri:result.goto_uri})}else{_process_parsed_login_success(result)}}else{login_form.submit()}return}else{if(parseInt(response_status/100,10)4){var msg_coderesult&&result.message;show_status(MESSAGESmsg_code||invalid_login||MESSAGES.invalid_login,error);set_status_timeout()}else{show_status(MESSAGES.network_error,error)}document.body.classList.remove(logging-in);login_button.release();return}}var level_classes{info:info-notice,error:error-notice,success:success-notice,warn:warn-notice};var levels_regex;Object.keys(level_classes).forEach((function(lv){levels_regex+|+level_classeslv}));levels_regexnew RegExp(\\b(?:+levels_regex.slice(1)+)\\b);function show_status(message,level){DOM.get(login-status-message)_text_contentmessage;var containerDOM.get(login-status);var this_classlevel&&level_classeslevel||level_classes.info;var el_classcontainer.className.replace(levels_regex,this_class);container.classNameel_class;fade_in(container);reset_status_timeout()}var STATUS_TIMEOUTnull;function reset_status_timeout(){clearTimeout(STATUS_TIMEOUT);STATUS_TIMEOUTnull}function set_status_timeout(delay){STATUS_TIMEOUTsetTimeout((function(){fade_out(login-status)}),delay||8e3)}var LOGIN_SUBMIT_OKtrue;document.body.onkeyupfunction(){LOGIN_SUBMIT_OKtrue};document.body.onmousedownfunction(){LOGIN_SUBMIT_OKtrue};function do_login(){if(LOGIN_SUBMIT_OK){LOGIN_SUBMIT_OKfalse;if(login_username_el.value.length0){show_status(MESSAGES.no_username,error);return false}document.body.classList.add(logging-in);login_button.suppress();show_status(MESSAGES.authenticating,info);var goto_app_querygoto_app&&goto_app.value?&goto_app+encodeURIComponent(goto_app.value):;var goto_uri_querygoto_uri&&goto_uri.value?&goto_uri+encodeURIComponent(goto_uri.value):;var ajax_loginnew AjaxObject(login_form.action,login_results);ajax_login.update(user+encodeURIComponent(login_username_el.value)+&pass+encodeURIComponent(login_password_el.value)+goto_app_query+goto_uri_query,POST)}return false}function show_login(){var select_user_formdocument.getElementById(select_user_form);select_user_form.style.displaynone;var login_formdocument.getElementById(login_form);login_form.style.visibility;var select_users_option_blockdocument.getElementById(select_users_option_block);select_users_option_block.style.displayblock;var login_subdocument.getElementById(login-sub);login_sub.style.displayblock}function show_select_user(){var login_formdocument.getElementById(login_form);login_form.style.visibilityhidden;var select_users_option_blockdocument.getElementById(select_users_option_block);select_users_option_block.style.displaynone;var select_user_formdocument.getElementById(select_user_form);select_user_form.style.displayblock;var login_subdocument.getElementById(login-sub);login_sub.style.displaynone}if(!window.JSON){login_button.suppress();var new_scriptdocument.createElement(script);new_script.onreadystatechangefunction(){if(this.readyStateloaded||this.readyStatecomplete){this.onreadystatechangenull;window.JSON{parse:window.jsonParse};window.jsonParseundefined;login_button.release()}};new_script.src/unprotected/json-minified.js;document.getElementsByTagName(head)0.appendChild(new_script)}try{login_form.onsubmitdo_login;set_opacity(DOM.get(login-wrapper),0);LOCALE_FADES.push(fade_in(login-wrapper));var preloaddocument.createElement(div);preload.idpreload_images;document.body.insertBefore(preload,document.body.firstChild);if(window.IS_LOGOUT){set_status_timeout(1e4)}else if(/(?:\?|&)locale^&/.test(location.search)){show_status(MESSAGES.session_locale)}setTimeout((function(){login_username_el.focus()}),100)}catch(e){if(window.console){console.warn(e)}}/* Prototype JSON for browsers that dont have it.*//* json2.js 2013-05-26 Public Domain. NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK. See http://www.JSON.org/js.html This code should be minified before deployment. See http://javascript.crockford.com/jsmin.html USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO NOT CONTROL. This file creates a global JSON object containing two methods: stringify and parse. JSON.stringify(value, replacer, space) value any JavaScript value, usually an object or array. replacer an optional parameter that determines how object values are stringified for objects. It can be a function or an array of strings. space an optional parameter that specifies the indentation of nested structures. If it is omitted, the text will be packed without extra whitespace. If it is a number, it will specify the number of spaces to indent at each level. If it is a string (such as \t or ), it contains the characters used to indent at each level. This method produces a JSON text from a JavaScript value. When an object value is found, if the object contains a toJSON method, its toJSON method will be called and the result will be stringified. A toJSON method does not serialize: it returns the value represented by the name/value pair that should be serialized, or undefined if nothing should be serialized. The toJSON method will be passed the key associated with the value, and this will be bound to the value For example, this would serialize Dates as ISO strings. Date.prototype.toJSON function (key) { function f(n) { // Format integers to have at least two digits. return n 10 ? 0 + n : n; } return this.getUTCFullYear() + - + f(this.getUTCMonth() + 1) + - + f(this.getUTCDate()) + T + f(this.getUTCHours()) + : + f(this.getUTCMinutes()) + : + f(this.getUTCSeconds()) + Z; }; You can provide an optional replacer method. It will be passed the key and value of each member, with this bound to the containing object. The value that is returned from your method will be serialized. If your method returns undefined, then the member will be excluded from the serialization. If the replacer parameter is an array of strings, then it will be used to select the members to be serialized. It filters the results such that only members with keys listed in the replacer array are stringified. Values that do not have JSON representations, such as undefined or functions, will not be serialized. Such values in objects will be dropped; in arrays they will be replaced with null. You can use a replacer function to replace those with JSON values. JSON.stringify(undefined) returns undefined. The optional space parameter produces a stringification of the value that is filled with line breaks and indentation to make it easier to read. If the space parameter is a non-empty string, then that string will be used for indentation. If the space parameter is a number, then the indentation will be that many spaces. Example: text JSON.stringify(e, {pluribus: unum}); // text is e,{pluribus:unum} text JSON.stringify(e, {pluribus: unum}, null, \t); // text is \n\te,\n\t{\n\t\tpluribus: unum\n\t}\n text JSON.stringify(new Date(), function (key, value) { return thiskey instanceof Date ? Date( + thiskey + ) : value; }); // text is Date(---current time---) JSON.parse(text, reviver) This method parses a JSON text to produce an object or array. It can throw a SyntaxError exception. The optional reviver parameter is a function that can filter and transform the results. It receives each of the keys and values, and its return value is used instead of the original value. If it returns what it received, then the structure is not modified. If it returns undefined then the member is deleted. Example: // Parse the text. Values that look like ISO date strings will // be converted to Date objects. myData JSON.parse(text, function (key, value) { var a; if (typeof value string) { a /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value); if (a) { return new Date(Date.UTC(+a1, +a2 - 1, +a3, +a4, +a5, +a6)); } } return value; }); myData JSON.parse(Date(09/09/2001), function (key, value) { var d; if (typeof value string && value.slice(0, 5) Date( && value.slice(-1) )) { d new Date(value.slice(5, -1)); if (d) { return d; } } return value; }); This is a reference implementation. You are free to copy, modify, or redistribute.*//*jslint evil: true, regexp: true *//*members , \b, \t, \n, \f, \r, \, JSON, \\, apply, call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours, getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join, lastIndex, length, parse, prototype, push, replace, slice, stringify, test, toJSON, toString, valueOf*/// Create a JSON object only if one does not already exist. We create the// methods in a closure to avoid creating global variables.if (typeof JSON ! object) { JSON {};}(function () { use strict; function f(n) { // Format integers to have at least two digits. return n 10 ? 0 + n : n; } if (typeof Date.prototype.toJSON ! function) { Date.prototype.toJSON function () { return isFinite(this.valueOf()) ? this.getUTCFullYear() + - + f(this.getUTCMonth() + 1) + - + f(this.getUTCDate()) + T + f(this.getUTCHours()) + : + f(this.getUTCMinutes()) + : + f(this.getUTCSeconds()) + Z : null; }; String.prototype.toJSON Number.prototype.toJSON Boolean.prototype.toJSON function () { return this.valueOf(); }; } var cx /\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff/g, escapable /\\\\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff/g, gap, indent, meta { // table of character substitutions \b: \\b, \t: \\t, \n: \\n, \f: \\f, \r: \\r, : \\, \\: \\\\ }, rep; function quote(string) {// If the string contains no control characters, no quote characters, and no// backslash characters, then we can safely slap some quotes around it.// Otherwise we must also replace the offending characters with safe escape// sequences. escapable.lastIndex 0; return escapable.test(string) ? + string.replace(escapable, function (a) { var c metaa; return typeof c string ? c : \\u + (0000 + a.charCodeAt(0).toString(16)).slice(-4); }) + : + string + ; } function str(key, holder) {// Produce a string from holderkey. var i, // The loop counter. k, // The member key. v, // The member value. length, mind gap, partial, value holderkey;// If the value has a toJSON method, call it to obtain a replacement value. if (value && typeof value object && typeof value.toJSON function) { value value.toJSON(key); }// If we were called with a replacer function, then call the replacer to// obtain a replacement value. if (typeof rep function) { value rep.call(holder, key, value); }// What happens next depends on the values type. switch (typeof value) { case string: return quote(value); case number:// JSON numbers must be finite. Encode non-finite numbers as null. return isFinite(value) ? String(value) : null; case boolean: case null:// If the value is a boolean or null, convert it to a string. Note:// typeof null does not produce null. The case is included here in// the remote chance that this gets fixed someday. return String(value);// If the type is object, we might be dealing with an object or an array or// null. case object:// Due to a specification blunder in ECMAScript, typeof null is object,// so watch out for that case. if (!value) { return null; }// Make an array to hold the partial results of stringifying this object value. gap + indent; partial ;// Is the value an array? if (Object.prototype.toString.apply(value) object Array) {// The value is an array. Stringify every element. Use null as a placeholder// for non-JSON values. length value.length; for (i 0; i length; i + 1) { partiali str(i, value) || null; }// Join all of the elements together, separated with commas, and wrap them in// brackets. v partial.length 0 ? : gap ? \n + gap + partial.join(,\n + gap) + \n + mind + : + partial.join(,) + ; gap mind; return v; }// If the replacer is an array, use it to select the members to be stringified. if (rep && typeof rep object) { length rep.length; for (i 0; i length; i + 1) { if (typeof repi string) { k repi; v str(k, value); if (v) { partial.push(quote(k) + (gap ? : : :) + v); } } } } else {// Otherwise, iterate through all of the keys in the object. for (k in value) { if (Object.prototype.hasOwnProperty.call(value, k)) { v str(k, value); if (v) { partial.push(quote(k) + (gap ? : : :) + v); } } } }// Join all of the member texts together, separated with commas,// and wrap them in braces. v partial.length 0 ? {} : gap ? {\n + gap + partial.join(,\n + gap) + \n + mind + } : { + partial.join(,) + }; gap mind; return v; } }// If the JSON object does not yet have a stringify method, give it one. if (typeof JSON.stringify ! function) { JSON.stringify function (value, replacer, space) {// The stringify method takes a value and an optional replacer, and an optional// space parameter, and returns a JSON text. The replacer can be a function// that can replace values, or an array of strings that will select the keys.// A default replacer method can be provided. Use of the space parameter can// produce text that is more easily readable. var i; gap ; indent ;// If the space parameter is a number, make an indent string containing that// many spaces. if (typeof space number) { for (i 0; i space; i + 1) { indent + ; }// If the space parameter is a string, it will be used as the indent string. } else if (typeof space string) { indent space; }// If there is a replacer, it must be a function or an array.// Otherwise, throw an error. rep replacer; if (replacer && typeof replacer ! function && (typeof replacer ! object || typeof replacer.length ! number)) { throw new Error(JSON.stringify); }// Make a fake root object containing our value under the key of .// Return the result of stringifying the value. return str(, {: value}); }; }// If the JSON object does not yet have a parse method, give it one. if (typeof JSON.parse ! function) { JSON.parse function (text, reviver) {// The parse method takes a text and an optional reviver function, and returns// a JavaScript value if the text is a valid JSON text. var j; function walk(holder, key) {// The walk method is used to recursively walk the resulting structure so// that modifications can be made. var k, v, value holderkey; if (value && typeof value object) { for (k in value) { if (Object.prototype.hasOwnProperty.call(value, k)) { v walk(value, k); if (v ! undefined) { valuek v; } else { delete valuek; } } } } return reviver.call(holder, key, value); }// Parsing happens in four stages. In the first stage, we replace certain// Unicode characters with escape sequences. JavaScript handles many characters// incorrectly, either silently deleting them, or treating them as line endings. text String(text); cx.lastIndex 0; if (cx.test(text)) { text text.replace(cx, function (a) { return \\u + (0000 + a.charCodeAt(0).toString(16)).slice(-4); }); }// In the second stage, we run the text against regular expressions that look// for non-JSON patterns. We are especially concerned with () and new// because they can cause invocation, and because it can cause mutation.// But just to be safe, we want to reject all unexpected forms.// We split the second stage into 4 regexp operations in order to work around// crippling inefficiencies in IEs and Safaris regexp engines. First we// replace the JSON backslash pairs with @ (a non-JSON character). Second, we// replace all simple value tokens with characters. Third, we delete all// open brackets that follow a colon or comma or that begin the text. Finally,// we look to see that the remaining characters are only whitespace or or// , or : or { or }. If that is so, then the text is safe for eval. if (/^\,:{}\s*$/ .test(text.replace(/\\(?:\\\/bfnrt|u0-9a-fA-F{4})/g, @) .replace(/^\\\n\r*|true|false|null|-?\d+(?:\.\d*)?(?:eE+\-?\d+)?/g, ) .replace(/(?:^|:|,)(?:\s*\)+/g, ))) {// In the third stage we use the eval function to compile the text into a// JavaScript structure. The { operator is subject to a syntactic ambiguity// in JavaScript: it can begin a block or an object literal. We wrap the text// in parens to eliminate the ambiguity. j eval(( + text + ));// In the optional fourth stage, we recursively walk the new structure, passing// each name/value pair to a reviver function for possible transformation. return typeof reviver function ? walk({: j}, ) : j; }// If the text is not JSON parseable, then a SyntaxError is thrown. throw new SyntaxError(JSON.parse); }; }}());/* Hostgator specific reset password code. This is more a script than a program since were scripting and re-purposing cPanels login page.*/ var HGJS {}; HGJS.reset {}; HGJS.reset.is_cancel false; HGJS.reset.in_progress false; HGJS.reset.reload_action false; HGJS.reset.selectedDomain ; HGJS.reset.reflectorUrl /unprotected/cpanel/HGAPI.php; // The toggle, (onclick event on the reset password link) although if a reset is in progress (IE theyve logged in) // the only toggle is to refresh the page because weve damaged the DOM too much to easily repair it. HGJS.reset.show_hg_reset function () { while ( RESET_FADES.length ) clearInterval( RESET_FADES.shift() ); if ( HGJS.reset.in_progress ) { document.location.hrefdocument.location.href; } if (HGJS.reset.is_cancel) { // toggle back to cpanel $(#locale-footer).css(visibility,visible); $(.copyright).show(); $(#login_submit).html(Log in); $(#login-sub-header).css(background, HGJS.reset.original_header_block_css); $(#login-sub-header).html(HGJS.reset.original_header_block); //$(#login-sub-header).css(box-shadow, none); $(#login-status).css(visibility,HGJS.reset.original_status_message); $(#hg_reset_link).html(Reset Password); $(#user).attr(placeholder, HGJS.reset.original_placeholder_user); $(#pass).attr(placeholder, HGJS.reset.original_placeholder_pass); $(#user).val(); $(#pass).val(); $(#login-status).css(visibility,hidden); $(.user-label).html(label foruser>Username/label>); $(.user-pw).html(label forpass>Password/label>); HGJS.reset.is_cancelfalse; } else { // toggle to hostgator credentials HGJS.reset.original_header_block $(#login-sub-header).html(); HGJS.reset.original_header_block_css $(#login-sub-header).css(background); HGJS.reset.original_placeholder_user $(#user).attr(placeholder); HGJS.reset.original_placeholder_pass $(#pass).attr(placeholder); HGJS.reset.original_status_message $(#login-status).css(visible); $(#locale-footer).css(visibility,hidden); $(#login-status).css(visibility,hidden); $(.copyright).hide(); $(#login_submit).html(Continue...); //$(#login-sub-header).css(background-color,white); //$(#login-sub-header).css(box-shadow, 0 0 10px #000 inset); $(#login-sub-header).html(img stylemargin-top: -46px; margin-left: 0px; src/unprotected/cpanel/images/cpanel-logo4.png altHostGator.com />); $(#hg_reset_link).html(Cancel Reset); $(#user).attr(placeholder,Enter your HostGator Billing Email.); $(#pass).attr(placeholder,Enter your HostGator Billing Password.); $(#login-status).attr(class,warn-notice); $(.user-label).html(label foruser>Hostgator Billing Email:/label>); $(.user-pw).html(label forpass>Hostgator Billing Password:/label>); $(#login-status-message).html(cPanel Password reset in progress.br/>Do you need a hrefhttps://gbclient.hostgator.com/login/forgot target_blank classbilling-help>help with your billing login/a>?); $(#login-status).css(visibility,visible); HGJS.reset.is_canceltrue; } } // Capture the login button event $(#login_submit).click(function (e) { // if were on cpanel return and allow the event to bubble normally if (!HGJS.reset.is_cancel) { return; } // Were not on cpanels login so lets do our thing. e.preventDefault(e); e.stopPropagation(e); var request {} //This is the final step callback when were sending cpanel the new passwords. //Just a success/failure page. function callback_on_reset (resp, status) { $(#login_submit).removeAttr(disabled); $(#login_submit).html(Reset Password); if (!resp.responseJSON) resp.responseJSON JSON.parse(resp.responseText); if (statuserror || resp.responseJSON.success 0 || resp.responseJSON.statusCode400) { if (/because it is too weak/i.test(resp.responseJSON.error) || resp.responseJSON.statusCode400) { // If cpanel complained its too weak return and allow them to try the password again $(#login-status).attr(class,error-notice); $(#login-status-message).html(cPanel responded that the password you selected was too weak. Please try a more complex password.); $(#pass).val(); $(#pass_verify).val(); return; } $(#login-status).attr(class,error-notice); $(#login-status-message).html(There was an error resetting your password. Please contact hostgator support for further assistance.); $(#content-container).hide(); return; } // Success! Redirect them to their server and let them log in. var btns $(#button_container).html(); $(#login-status).attr(class,success-notice); $(#login-status-message).html(Your cPanel password has been successfully reset!); $(#login_form).html(span stylefont-size: 16px>Your cPanel password has been reset! br/>Please log in with your new password./span>br/>br/>br/>br/>br/>br/>br/> + btns).css(width,285px); $(#login_submit).html(Login with your new cPanel Password).css(width,100%).parent().css(width,100%); $(#hg_reset_link).hide(); $(#login_submit).attr(onclick,document.location.hrefhttps://+HGJS.reset.selectedDomain+:2083/login?user + HGJS.reset.user + ;return false); } // This is the callback for the HG credentials. // We set up the package dropdown and two password fields here. function callback (resp, status) { $(#login_submit).removeAttr(disabled); $(#login_submit).html(Continue...); if (!resp.responseJSON) resp.responseJSON JSON.parse(resp.responseText); if (statuserror || (resp && resp.responseJSON && resp.responseJSON.statusCode )) { $(#login-status).attr(class,error-notice); $(#login-status-message).html(Invalid Hostgator Billing Credentials.br/>Do you need a hrefhttps://gbclient.hostgator.com/login/forgot target_blank classbilling-help>help with your billing login/a>?); $(#login-status).css(visibility,visible); $(#pass).val(); return; } HGJS.reset.resetSelection resp.responseJSON; $(#login-status).attr(class,warn-notice); $(#login-status-message).html(cPanel Password reset in progress.); $(#login-status).css(visibility,visible); HGJS.reset.original_form $(#forms).html(); var selectBlock select idpackage_select classinput-field-login icon username-container stylewidth:100%;border-radius:0px !important>; var host new RegExp(document.location.hostname,i); var i,max,domain,hostname,selectedUsed; for (i0; iresp.responseJSON.packages.shared.length; i++) { if (resp.responseJSON.packages.sharedi.status2) { domain resp.responseJSON.packages.sharedi.package_information.domain; hostnameresp.responseJSON.packages.sharedi.server_information.hostname; selectBlock+option ; if (!selectedUsed && (host.test(domain) || host.test(hostname))) { selectBlock+ selectedselected ; selectedUsed true; } selectBlock + value + resp.responseJSON.packages.sharedi.package_id; selectBlock+>+domain+ ( + hostname + )/option>; } } selectBlock+/select> $(.username-container).html(selectBlock); $(.user-label).html(label forpackage_select>Please select your package./label>); $(.user-pw).html(label forpass>Enter a new password for user: span iduserID> /span>/label>); $(#pass).parent().css(margin-bottom,5px); $(#package_select).on(change, function (e) { var val $(#package_select).val(); var user ; var i,max,scratch; for (i0, maxresp.responseJSON.packages.shared.length; imax; i++) { scratchresp.responseJSON.packages.sharedi; if (scratch.package_id val) { user scratch.package_information.username; HGJS.reset.selectedDomain scratch.server_information.hostname; break; } } if (user) { HGJS.reset.user user; $(#userID).html(user); } }).trigger(change); $(#pass).attr(placeholder,Enter a new password!); $(.password-container).after( div classhelper-text stylemargin-top:9px>cPanel passwords must be at least 8 characters, and should have some complexity involving upper and lower case characters and numbers./div>); $(.password-container).after( div classinput-field-login icon password-container>input namepass_verify idpass_verify placeholderPlease verify your new password. classstd_textbox typepassword tabindex3 autocompleteoff/>/div>); $(#pass).val(); $(#pass_verify).val(); $(.password-container).css(border,2px solid #f6921e); $(#login-container).css(height,393px); $(#login-sub-container).css(height,383px); $(#login-sub).css(height,275px); $(#login_submit).html(Reset Password); HGJS.reset.in_progress true; } // OK back to the reset password toggle... // If in_progress is set then the user is trying to submit the password. if (HGJS.reset.in_progress) { $(#login-status).css(visibility,visible).show(); if ($(#pass).val().length 8) { $(#login-status).attr(class,error-notice); $(#login-status-message).html(Your password must be at least 8 characters.); return; } if ($(#pass).val() ! $(#pass_verify).val()) { $(#login-status).attr(class,error-notice); $(#login-status-message).html(Your passwords must match!); $(#pass).val(); $(#pass_verify).val(); return; } $(#login-status).attr(class,warn-notice); $(#login-status-message).html(cPanel Password reset in progress); request { type: POST, url: HGJS.reset.reflectorUrl+?actionSetPackagePassword&packageId + $(#package_select).val(), data: JSON.stringify({ data:{ password: $(#pass).val() }, cookie: HGJS.reset.resetSelection.cookie }), complete: callback_on_reset } $(#login_submit).html(Working...); $(#login_submit).attr(disabled,disabled); $.ajax(request); return; } // in progress was not set so we just log them into hostgator or try to. request { type: POST, url: HGJS.reset.reflectorUrl+?actionLogin, data: JSON.stringify({data:{ username: $(#user).val(), password: $(#pass).val() }}), complete: callback } $(#login_submit).html(Working...); $(#login_submit).attr(disabled,disabled); $.ajax(request); }) if (/portaltrue/i.test(document.location.search)) { document.body.innerHTMLdiv stylebackground:white>h1>Lost connection to cPanel please wait while the connection is restored/h1>/div>; document.location.hrefhttps://portal.hostgator.com/?cPanelTokenFailure; }/script> div classcopyright>Copyright© 2024 cPanel, L.L.C. br />a hrefhttps://go.cpanel.net/privacy target_blank>Privacy Policy/a>/div>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Sat, 28 Dec 2024 19:11:45 GMTServer: ApacheContent-Type: text/html; charsetutf-8Cache-Control: no-cache, no-store, must-revalidate, privatePragma: no-cacheCache-Control: no-cache, no-store, must-revalidate, privateX-Frame-Options: SAMEORIGINX-Content-Type-Options: nosniffContent-Length: 59518Set-Cookie: cpreloginno; HttpOnly; expiresThu, 01-Jan-1970 00:00:01 GMT; path/; port443; secureSet-Cookie: cpsession%3aw0kwJ9l_Tc_6cPFN%2c275cc94f46ad4e9d2d0edad925496eb8; HttpOnly; path/; port443; secureSet-Cookie: roundcube_sessidexpired; HttpOnly; expiresThu, 01-Jan-1970 00:00:01 GMT; path/; port443; secureSet-Cookie: roundcube_sessauthexpired; HttpOnly; domaincpanel.1313global.nl; expiresThu, 01-Jan-1970 00:00:01 GMT; path/; port443; secureSet-Cookie: PPA_IDexpired; HttpOnly; expiresThu, 01-Jan-1970 00:00:01 GMT; path/; port443; secureVary: Accept-Encoding !DOCTYPE html>html langen dirltr>head> meta http-equivContent-Type contenttext/html; charsetutf-8 /> meta nameviewport contentwidthdevice-width, initial-scale1.0, maximum-scale1.0, user-scalable1> meta namegoogle contentnotranslate /> meta nameapple-itunes-app contentapp-id1188352635 /> title>cPanel Login/title> link relshortcut icon hrefdata:image/x-icon;base64,AAABAAEAICAAAAEAIADSAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAgAAAAIAgGAAAAc3p69AAAAplJREFUWIXt1j2IHGUYB/DfOzdnjIKFkECIVWIKvUFsIkRExa9KJCLaWAgWJx4DilZWgpDDiI0wiViIoGATP1CCEDYHSeCwUBBkgiiKURQJFiLo4d0eOxYzC8nsO9m9XcXC+8MW+3z+9/l6l2383xH+iSBpElyTdoda26xsDqp/h0CVZ3vwKm7tMBngAs7h7eRYebG6hMtMBHbMBX89vfARHprQ5U8cwdFQlIOZCVR5di1+w/wWXT/EY6EoN5NZCODuKZLDwzgSMCuBe2fwfX6QZwtpWzqfBBtLC3txF/ZhxKbBGx0EfsTJS77vwmGjlZrD4mUzUOXZjVjGI65cnTXchB8iupdDUb7QinsQZ7GzZftdQj2JVZ49iC/w6JjksIo7OnS9tiA5Vn6GtyK2+1MY5NkhfGDygVrBAxH5WkPuMjR7/3UsUFLl2Q68s4XkA3ws3v9zoSjX28Kr5wL1xrTxa6ou+f6OZGvqPg9v1wZeaUjcELE/DVfNhWFSvy/enOIZ9eq1sTokEMNLWI79oirP8g6fXpVnh7GEvY1sV/OJ4f0UhyKKk6EoX4x5pEkgXv6L6OM99YqNw/c4kXSwG5nkIfpLCynuiahW1GWeJHkfT4aiXO9atz1XcD6I6yLyHu6bIPk6Hg9FeYZ63y9EjBarPDvQ8VJ1nd9V3D4m+RncForyxFCQ4hSeahlej88Hefauurdwaufr5z/F/ZHAX6nL+mZE18e36IWiHLkFocqzW9QXcNz1+wUHxJ/f10JRPjvGP4pk/vj5L3F8AtufdD+/p6dJDknzX+05fDLGtife/766t9MRgFCUffWTudwE3AqBlVCUf0xLYGTQqzzbhydwJ3Y34g318J1tmX+DPBTlz9MS2MY2/nP8DTGaqeTDf30rAAAAAElFTkSuQmCC typeimage/x-icon /> !-- EXTERNAL CSS --> link href/cPanel_magic_revision_1648610195/unprotected/cpanel/fonts/open_sans/open_sans.min.css relstylesheet typetext/css /> link href/cPanel_magic_revision_1460739128/unprotected/cpanel/style_v2_optimized.css relstylesheet typetext/css /> style typetext/css>/* This css is included in the base template in case the css cannot be loaded because of access restrictions If this css is updated, please update securitypolicy_header.html.tmpl as well*/.copyright { background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNTlwdCIgaGVpZ2h0PSIzMjAiIHZpZXdCb3g9IjAgMCAzNTkgMjQwIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGQ9Ik0xMjMgMGgyMzUuMzd2MjQwSDEyM3ptMCAwIi8+PC9jbGlwUGF0aD48L2RlZnM+PHBhdGggZD0iTTg5LjY5IDU5LjEwMmg2Ny44MDJsLTEwLjUgNDAuMmMtMS42MDUgNS42LTQuNjA1IDEwLjEtOSAxMy41LTQuNDAyIDMuNC05LjUwNCA1LjA5Ni0xNS4zIDUuMDk2aC0zMS41Yy03LjIgMC0xMy41NSAyLjEwMi0xOS4wNSA2LjMtNS41MDUgNC4yLTkuMzUzIDkuOTA0LTExLjU1MiAxNy4xMDMtMS40IDUuNDAzLTEuNTUgMTAuNS0uNDUgMTUuMzAyIDEuMDk4IDQuNzk2IDMuMDQ3IDkuMDUgNS44NTIgMTIuNzUgMi43OTcgMy43MDMgNi40IDYuNjUyIDEwLjc5NyA4Ljg1IDQuMzk3IDIuMiA5LjE5OCAzLjI5OCAxNC40IDMuMjk4aDE5LjJjMy42MDIgMCA2LjU0NyAxLjQ1MyA4Ljg1MiA0LjM1MiAyLjI5NyAyLjkwMiAyLjk0NSA2LjE0OCAxLjk1IDkuNzVsLTEyIDQ0LjM5OGgtMjFjLTE0LjQwMyAwLTI3LjY1My0zLjE0OC0zOS43NS05LjQ1LTEyLjEwMi02LjMtMjIuMTUzLTE0LjY0OC0zMC4xNTMtMjUuMDUtOC0xMC4zOTUtMTMuNDU0LTIyLjI0Ni0xNi4zNS0zNS41NDctMi45LTEzLjMtMi41NS0yNi45NSAxLjA1Mi00MC45NTNsMS4yLTQuNWMyLjU5Ny05LjYwMiA2LjY0OC0xOC40NSAxMi4xNDgtMjYuNTUgNS41LTguMDk4IDEyLTE1IDE5LjUtMjAuNyA3LjUtNS43IDE1Ljg1LTEwLjE0OCAyNS4wNS0xMy4zNTIgOS4yLTMuMTk1IDE4Ljc5Ny00Ljc5NiAyOC44LTQuNzk2IiBmaWxsPSIjZmY2YzJjIi8+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTIzLjg5IDI0MEwxODIuOTkgMTguNjAyYzEuNTk4LTUuNTk4IDQuNTk4LTEwLjA5OCA5LTEzLjVDMTk2LjM4OCAxLjcgMjAxLjQ4NCAwIDIwNy4yODggMGg2Mi43YzE0LjQwMyAwIDI3LjY1IDMuMTQ4IDM5Ljc1IDkuNDUgMTIuMTAyIDYuMyAyMi4xNTMgMTQuNjU1IDMwLjE1MyAyNS4wNSA3Ljk5NyAxMC40MDIgMTMuNSAyMi4yNTQgMTYuNSAzNS41NSAzIDEzLjMwNSAyLjU5NCAyNi45NTQtMS4yMDIgNDAuOTVsLTEuMiA0LjVjLTIuNTk3IDkuNjAyLTYuNTk3IDE4LjQ1LTEyIDI2LjU1LTUuMzk4IDguMDk4LTExLjg0NyAxNS4wNTItMTkuMzQ3IDIwLjg0OC03LjUgNS44MDUtMTUuODU1IDEwLjMwNS0yNS4wNSAxMy41LTkuMiAzLjIwNC0xOC44MDUgNC44MDUtMjguODA1IDQuODA1aC01NC4yOTdsMTAuOC00MC41YzEuNi01LjQwMiA0LjYtOS44IDktMTMuMjAzIDQuMzk2LTMuMzk4IDkuNDk3LTUuMTAyIDE1LjMwMi01LjEwMmgxNy4zOThjNy4yIDAgMTMuNjUzLTIuMiAxOS4zNTItNi41OTcgNS42OTUtNC4zOTggOS40NDUtMTAuMDk3IDExLjI1LTE3LjEgMS4zOTQtNC45OTcgMS41NDctOS45LjQ0NS0xNC43LTEuMS00LjgtMy4wNS05LjA0Ny01Ljg0OC0xMi43NS0yLjgtMy42OTUtNi40MDItNi42OTUtMTAuNzk2LTktNC40MDYtMi4yOTctOS4yMDYtMy40NS0xNC40MDItMy40NUgyMzMuMzlsLTQzLjggMTYyLjkwM2MtMS42MDYgNS40LTQuNjA2IDkuNzk3LTkgMTMuMTk1LTQuNDAzIDMuNDA3LTkuNDA2IDUuMTAyLTE1IDUuMTAyaC00MS43IiBmaWxsPSIjZmY2YzJjIi8+PC9nPjwvc3ZnPgo) no-repeat scroll center top transparent; background-size: 25px auto;} /style> !--if IE 6> style typetext/css> img { behavior: url(/cPanel_magic_revision_1653687663/unprotected/cp_pngbehavior_login.htc); } /style> !endif--> script> window.DOM { get: function(id) { return document.getElementById(id) } }; /script>/head>body classcp>script typetext/javascript src//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js>/script>script typetext/javascript>var server_hostname ; /script>!-- Begin Monetate ExpressTag Async v6. Place at start of document head. DO NOT ALTER. -->script typetext/javascript>var monetateT new Date().getTime();(function() { var p document.location.protocol; if (p http: || p https:) { var m document.createElement(script); m.type text/javascript; m.async true; m.src (p https: ? https://s : http://) + b.monetate.net/js/1/a-685a7abb/p/hostgator.com/ + Math.floor((monetateT + 1160123) / 3600000) + /g; var s document.getElementsByTagName(script)0; s.parentNode.insertBefore(m, s); }})();/script>!-- End Monetate tag. -->input typehidden iddest_uri value />div idlogin-wrapper classlogin-whisp> div idnotify> noscript> div classerror-notice> img src/cPanel_magic_revision_1460739128/unprotected/cpanel/images/notice-error.png altError alignleft/> JavaScript is disabled in your browser. For cPanel to function properly, you must enable JavaScript. If you do not enable JavaScript, certain features in cPanel will not function correctly. /div> /noscript> div idlogin-status classerror-notice stylevisibility: hidden> span classlogin-status-icon>/span> div idlogin-status-message>You have logged out./div> /div> /div> div styledisplay:none> div idlocale-container stylevisibility:hidden> div idlocale-inner-container> div idlocale-header> div classlocale-head>Please select a locale:/div> div classclose>a hrefjavascript:void(0) onclicktoggle_locales(false)>X Close/a>/div> /div> div idlocale-map> div classscroller clear> div classlocale-cell>a href?localear>العربية/a>/div> div classlocale-cell>a href?localebg>български/a>/div> div classlocale-cell>a href?localecs>čeština/a>/div> div classlocale-cell>a href?localeda>dansk/a>/div> div classlocale-cell>a href?localede>Deutsch/a>/div> div classlocale-cell>a href?localeel>Ελληνικά/a>/div> div classlocale-cell>a href?localeen>English/a>/div> div classlocale-cell>a href?localees>español/a>/div> div classlocale-cell>a href?localees_419>español latinoamericano/a>/div> div classlocale-cell>a href?localees_es>español de España/a>/div> div classlocale-cell>a href?localefi>suomi/a>/div> div classlocale-cell>a href?localefil>Filipino/a>/div> div classlocale-cell>a href?localefr>français/a>/div> div classlocale-cell>a href?localehe>עברית/a>/div> div classlocale-cell>a href?localehu>magyar/a>/div> div classlocale-cell>a href?localei_en>i_en/a>/div> div classlocale-cell>a href?localeid>Bahasa Indonesia/a>/div> div classlocale-cell>a href?localeit>italiano/a>/div> div classlocale-cell>a href?localeja>日本語/a>/div> div classlocale-cell>a href?localeko>한국어/a>/div> div classlocale-cell>a href?localems>Bahasa Melayu/a>/div> div classlocale-cell>a href?localenb>norsk bokmål/a>/div> div classlocale-cell>a href?localenl>Nederlands/a>/div> div classlocale-cell>a href?localeno>Norwegian/a>/div> div classlocale-cell>a href?localepl>polski/a>/div> div classlocale-cell>a href?localept>português/a>/div> div classlocale-cell>a href?localept_br>português do Brasil/a>/div> div classlocale-cell>a href?localero>română/a>/div> div classlocale-cell>a href?localeru>русский/a>/div> div classlocale-cell>a href?localesl>slovenščina/a>/div> div classlocale-cell>a href?localesv>svenska/a>/div> div classlocale-cell>a href?localeth>ไทย/a>/div> div classlocale-cell>a href?localetr>Türkçe/a>/div> div classlocale-cell>a href?localeuk>українська/a>/div> div classlocale-cell>a href?localevi>Tiếng Việt/a>/div> div classlocale-cell>a href?localezh>中文/a>/div> div classlocale-cell>a href?localezh_cn>中文(中国)/a>/div> div classlocale-cell>a href?localezh_tw>中文(台湾)/a>/div> /div> /div> /div> /div> /div> div idcontent-container> div idlogin-container> div idlogin-sub-container> div idlogin-sub-header> img src/cPanel_magic_revision_1653685665/unprotected/cpanel/images/cpanel-logo.png altlogo /> /div> div idlogin-sub> div idforms> form idlogin_form action/login/ methodpost target_self> div classinput-req-login user-label>label foruser>Username/label>/div> div classinput-field-login icon username-container> input nameuser iduser autofocusautofocus value placeholderEnter your username. classstd_textbox typetext tabindex1 required> /div> div stylemargin-top:15px; classinput-req-login user-pw>label forpass>Password/label>/div> div classinput-field-login icon password-container> input namepass idpass placeholderEnter your account password. classstd_textbox typepassword tabindex2 required> /div> div stylewidth: 285px; idbutton_container> div classlogin-btn> button namelogin typesubmit idlogin_submit tabindex3>Log in/button> /div> /div> div classclear idpush>/div> /form> !--CLOSE forms --> /div> !--CLOSE login-sub --> /div> !--CLOSE login-sub-container --> /div> !--CLOSE login-container --> /div> div idlocale-footer> div classlocale-container> noscript> form methodget action.> select namelocale> option value>Change locale/option> option valuear>العربية/option>option valuebg>български/option>option valuecs>čeština/option>option valueda>dansk/option>option valuede>Deutsch/option>option valueel>Ελληνικά/option>option valueen>English/option>option valuees>español/option>option valuees_419>español latinoamericano/option>option valuees_es>español de España/option>option valuefi>suomi/option>option valuefil>Filipino/option>option valuefr>français/option>option valuehe>עברית/option>option valuehu>magyar/option>option valuei_en>i_en/option>option valueid>Bahasa Indonesia/option>option valueit>italiano/option>option valueja>日本語/option>option valueko>한국어/option>option valuems>Bahasa Melayu/option>option valuenb>norsk bokmål/option>option valuenl>Nederlands/option>option valueno>Norwegian/option>option valuepl>polski/option>option valuept>português/option>option valuept_br>português do Brasil/option>option valuero>română/option>option valueru>русский/option>option valuesl>slovenščina/option>option valuesv>svenska/option>option valueth>ไทย/option>option valuetr>Türkçe/option>option valueuk>українська/option>option valuevi>Tiếng Việt/option>option valuezh>中文/option>option valuezh_cn>中文(中国)/option>option valuezh_tw>中文(台湾)/option> /select> button stylemargin-left: 10px typesubmit>Change/button> /form> style typetext/css>#locales_list {display:none}/style> /noscript> ul idlocales_list> li>a href/?localear>العربية/a>/li> li>a href/?localebg>български/a>/li> li>a href/?localecs>čeština/a>/li> li>a href/?localeda>dansk/a>/li> li>a href/?localede>Deutsch/a>/li> li>a href/?localeel>Ελληνικά/a>/li> li>a href/?localeen>English/a>/li> li>a href/?localees>español/a>/li> li>a hrefjavascript:void(0) idmorelocale onclicktoggle_locales(true) titleMore locales>…/a>/li> /ul> /div> /div> /div>!--Close login-wrapper -->/div>style typetext/css> .billing-help:hover { color: #022b3b !important; }/style>script> // Homerolled. Were not logged in and dont have access to cjt and yui. var MESSAGES { ajax_timeout : The connection timed out. Please try again., authenticating : Authenticating …, internal_error : An internal error occurred. If this condition persists, contact the system administrator., invalid_login : The login is invalid., network_error : A network error occurred during your login request. Please try again. If this condition persists, contact your network service provider., no_username : You must specify a username to log in., read_below : Read the important information below., session_locale : The desired locale has been saved to your browser. To change the locale in this browser again, select another locale on this screen., success : Login successful. Redirecting …, : 0 }; delete MESSAGES; window.IS_LOGOUT false;use strict;var FADE_DURATION.45;var FADE_DELAY20;var AJAX_TIMEOUT3e4;var LOCALE_FADES;var HAS_CSS_OPACITYopacityin document.body.style;var login_formDOM.get(login_form);var login_username_elDOM.get(user);var login_password_elDOM.get(pass);var login_submit_elDOM.get(login_submit);var goto_appDOM.get(goto_app);var goto_uriDOM.get(goto_uri);var div_cache{login-page:DOM.get(login-page)||false,locale-container:DOM.get(locale-container)||false,login-container:DOM.get(login-container)||false,locale-footer:DOM.get(locale-footer)||false,content-cell:DOM.get(content-container)||false,invalid:DOM.get(invalid)||false};var content_celldiv_cachecontent-cell;if(div_cachelocale-footer){div_cachelocale-footer.style.displayblock}var reset_formDOM.get(reset_form);var set_opacity;if(HAS_CSS_OPACITY){set_opacityfunction setOpacity(el,opacity){el.style.opacityopacity}}else{var filter_regex/(DXImageTransform\.Microsoft\.Alpha\()^)*\)/;set_opacityfunction setOpacity(el,opacity){var filter_textel.currentStyle.filter;if(!filter_text){el.style.filterprogid:DXImageTransform.Microsoft.Alpha(enabledtrue)}else if(!filter_regex.test(filter_text)){el.style.filter+ progid:DXImageTransform.Microsoft.Alpha(enabledtrue)}else{var new_filterfilter_text.replace(filter_regex,$1enabledtrue));if(new_filter!filter_text){el.style.filternew_filter}}try{el.filters.item(DXImageTransform.Microsoft.Alpha).opacityopacity*100}catch(e){try{el.filters.item(alpha).opacityopacity*100}catch(error){}}}}function toggle_locales(show_locales){while(LOCALE_FADES.length){clearInterval(LOCALE_FADES.shift())}var newly_showndiv_cacheshow_locales?locale-container:login-container;set_opacity(newly_shown,0);if(HAS_CSS_OPACITY){content_cell.replaceChild(newly_shown,content_cell.children0)}else{var oldcontent_cell.children0;content_cell.insertBefore(newly_shown,old);newly_shown.style.display;old.style.displaynone}LOCALE_FADES.push(fade_in(newly_shown));LOCALE_FADES.push((show_locales?fade_out:fade_in)(locale-footer))}function showIEBanner(){if(navigator.userAgent.indexOf(Trident)!-1){var ieBannerDivdocument.getElementById(IE-warning);if(ieBannerDiv){ieBannerDiv.classList.remove(IE-warning-hide)}}}showIEBanner();function fade_in(el,duration,_fade_out_instead){eldiv_cacheel||DOM.get(el)||el;var style_objel.style;var interval;var cur_stylewindow.getComputedStyle?getComputedStyle(el,null):el.currentStyle;var visibilitycur_style.visibility;var start_opacity;if(el.offsetWidth&&visibility!hidden){if(window.getComputedStyle){start_opacityNumber(cur_style.opacity)}else{try{start_opacityel.filters.item(DXImageTransform.Microsoft.Alpha).opacity}catch(e){try{start_opacityel.filters(alpha).opacity}catch(error){start_opacity100}}start_opacity/100}if(!start_opacity){start_opacity0}}else{start_opacity0;set_opacity(el,0)}if(_fade_out_instead&&start_opacity.01){if(start_opacity){set_opacity(el,0)}return}if(!duration){durationFADE_DURATION}var duration_msduration*1e3;var startnew Date;var end;if(_fade_out_instead){endduration_ms+start.getTime()}else{style_obj.visibilityvisible}var faderfunction(){var opacity;if(_fade_out_instead){opacitystart_opacity*(end-new Date)/duration_ms;if(opacity0){opacity0;clearInterval(interval);style_obj.visibilityhidden}}else{opacitystart_opacity+(1-start_opacity)*(new Date-start)/duration_ms;if(opacity>1){opacity1;clearInterval(interval)}}set_opacity(el,opacity)};fader();intervalsetInterval(fader,FADE_DELAY);return interval}function fade_out(el,timeout){return fade_in(el,timeout,true)}function AjaxObject(url,callbackFunction){this._urlurl;this._callbackcallbackFunction||function(){}}AjaxObject.prototype.updatingfalse;AjaxObject.prototype.abortfunction(){if(this.updating){this.AJAX.abort();delete this.AJAX}};AjaxObject.prototype.updatefunction(passData,postMethod){if(this.AJAX){return false}var ajaxnull;if(window.XMLHttpRequest){ajaxnew XMLHttpRequest}else if(window.ActiveXObject){ajaxnew window.ActiveXObject(Microsoft.XMLHTTP)}else{return false}var timeout;var thatthis;ajax.onreadystatechangefunction(){if(ajax.readyState4){clearTimeout(timeout);that.updatingfalse;that._callback(ajax);delete that.AJAX}};try{var uri;timeoutsetTimeout((function(){that.abort();show_status(MESSAGES.ajax_timeout,error)}),AJAX_TIMEOUT);if(/post/i.test(postMethod)){urithis._url+?login_only1;ajax.open(POST,uri,true);ajax.setRequestHeader(Content-type,application/x-www-form-urlencoded);ajax.send(passData)}else{urithis._url+?+passData+×tamp+(new Date).getTime();ajax.open(GET,uri,true);ajax.send(null)}this.AJAXajax;this.updatingtrue}catch(e){login_form.submit()}return true};var _text_contenttextContentin document.body?textContent:innerText;function _process_parsed_login_success(result){var final_uri;var login_url_regex/^\/(?:logout|login|openid_connect_callback)\/?/;if(result.redirect&&!login_url_regex.test(result.redirect)){final_uriresult.redirect}var location_obj_to_redirect;if(/^(?:\/cpsess^/+)\/$/.test(final_uri)){location_obj_to_redirecttop.location}else{if(result.security_token&&top!window){for(var f0;ftop.frames.length;f++){if(top.framesf!window){var hreftop.framesf.location.href.replace(/\/cpsess.\d+/,result.security_token);top.framesf.location.hrefhref}}}location_obj_to_redirectlocation}var redirectorfunction(){location_obj_to_redirect.hreffinal_uri+location.hash};if(result.notices&&result.notices.length){show_status(MESSAGES.read_below,warn);var click_formDOM.get(clickthrough_form);var containerclick_form.querySelector(.notices);for(var n0;nresult.notices.length;n++){var new_pdocument.createElement(p);new_p.textContentresult.noticesn.content;container.appendChild(new_p)}click_form.onsubmitredirector;fade_out(login_form);fade_in(click_form)}else{show_status(MESSAGES.success,success);fade_out(content-container,FADE_DURATION/2);redirector()}}var login_button{button:login_submit_el,_suppressed_disabled:null,suppress:function(){if(this._suppressed_disablednull){this._suppressed_disabledthis.button.disabled;this.button.disabledtrue}},release:function(){if(this._suppressed_disabled!null){this.button.disabledthis._suppressed_disabled;this._suppressed_disablednull}},queue_disabled:function(state){if(this._suppressed_disablednull){this.button.disabledstate}else{this._suppressed_disabledstate}}};function login_results(ajax_obj){var result;try{resultJSON.parse(ajax_obj&&ajax_obj.responseText)}catch(e){resultnull}var response_statusajax_obj.status;if(response_status200){if(result){if(result.session){window.SubmitPost.submit(result.redirect,{session:result.session,goto_uri:result.goto_uri})}else{_process_parsed_login_success(result)}}else{login_form.submit()}return}else{if(parseInt(response_status/100,10)4){var msg_coderesult&&result.message;show_status(MESSAGESmsg_code||invalid_login||MESSAGES.invalid_login,error);set_status_timeout()}else{show_status(MESSAGES.network_error,error)}document.body.classList.remove(logging-in);login_button.release();return}}var level_classes{info:info-notice,error:error-notice,success:success-notice,warn:warn-notice};var levels_regex;Object.keys(level_classes).forEach((function(lv){levels_regex+|+level_classeslv}));levels_regexnew RegExp(\\b(?:+levels_regex.slice(1)+)\\b);function show_status(message,level){DOM.get(login-status-message)_text_contentmessage;var containerDOM.get(login-status);var this_classlevel&&level_classeslevel||level_classes.info;var el_classcontainer.className.replace(levels_regex,this_class);container.classNameel_class;fade_in(container);reset_status_timeout()}var STATUS_TIMEOUTnull;function reset_status_timeout(){clearTimeout(STATUS_TIMEOUT);STATUS_TIMEOUTnull}function set_status_timeout(delay){STATUS_TIMEOUTsetTimeout((function(){fade_out(login-status)}),delay||8e3)}var LOGIN_SUBMIT_OKtrue;document.body.onkeyupfunction(){LOGIN_SUBMIT_OKtrue};document.body.onmousedownfunction(){LOGIN_SUBMIT_OKtrue};function do_login(){if(LOGIN_SUBMIT_OK){LOGIN_SUBMIT_OKfalse;if(login_username_el.value.length0){show_status(MESSAGES.no_username,error);return false}document.body.classList.add(logging-in);login_button.suppress();show_status(MESSAGES.authenticating,info);var goto_app_querygoto_app&&goto_app.value?&goto_app+encodeURIComponent(goto_app.value):;var goto_uri_querygoto_uri&&goto_uri.value?&goto_uri+encodeURIComponent(goto_uri.value):;var ajax_loginnew AjaxObject(login_form.action,login_results);ajax_login.update(user+encodeURIComponent(login_username_el.value)+&pass+encodeURIComponent(login_password_el.value)+goto_app_query+goto_uri_query,POST)}return false}function show_login(){var select_user_formdocument.getElementById(select_user_form);select_user_form.style.displaynone;var login_formdocument.getElementById(login_form);login_form.style.visibility;var select_users_option_blockdocument.getElementById(select_users_option_block);select_users_option_block.style.displayblock;var login_subdocument.getElementById(login-sub);login_sub.style.displayblock}function show_select_user(){var login_formdocument.getElementById(login_form);login_form.style.visibilityhidden;var select_users_option_blockdocument.getElementById(select_users_option_block);select_users_option_block.style.displaynone;var select_user_formdocument.getElementById(select_user_form);select_user_form.style.displayblock;var login_subdocument.getElementById(login-sub);login_sub.style.displaynone}if(!window.JSON){login_button.suppress();var new_scriptdocument.createElement(script);new_script.onreadystatechangefunction(){if(this.readyStateloaded||this.readyStatecomplete){this.onreadystatechangenull;window.JSON{parse:window.jsonParse};window.jsonParseundefined;login_button.release()}};new_script.src/unprotected/json-minified.js;document.getElementsByTagName(head)0.appendChild(new_script)}try{login_form.onsubmitdo_login;set_opacity(DOM.get(login-wrapper),0);LOCALE_FADES.push(fade_in(login-wrapper));var preloaddocument.createElement(div);preload.idpreload_images;document.body.insertBefore(preload,document.body.firstChild);if(window.IS_LOGOUT){set_status_timeout(1e4)}else if(/(?:\?|&)locale^&/.test(location.search)){show_status(MESSAGES.session_locale)}setTimeout((function(){login_username_el.focus()}),100)}catch(e){if(window.console){console.warn(e)}}/* Prototype JSON for browsers that dont have it.*//* json2.js 2013-05-26 Public Domain. NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK. See http://www.JSON.org/js.html This code should be minified before deployment. See http://javascript.crockford.com/jsmin.html USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO NOT CONTROL. This file creates a global JSON object containing two methods: stringify and parse. JSON.stringify(value, replacer, space) value any JavaScript value, usually an object or array. replacer an optional parameter that determines how object values are stringified for objects. It can be a function or an array of strings. space an optional parameter that specifies the indentation of nested structures. If it is omitted, the text will be packed without extra whitespace. If it is a number, it will specify the number of spaces to indent at each level. If it is a string (such as \t or ), it contains the characters used to indent at each level. This method produces a JSON text from a JavaScript value. When an object value is found, if the object contains a toJSON method, its toJSON method will be called and the result will be stringified. A toJSON method does not serialize: it returns the value represented by the name/value pair that should be serialized, or undefined if nothing should be serialized. The toJSON method will be passed the key associated with the value, and this will be bound to the value For example, this would serialize Dates as ISO strings. Date.prototype.toJSON function (key) { function f(n) { // Format integers to have at least two digits. return n 10 ? 0 + n : n; } return this.getUTCFullYear() + - + f(this.getUTCMonth() + 1) + - + f(this.getUTCDate()) + T + f(this.getUTCHours()) + : + f(this.getUTCMinutes()) + : + f(this.getUTCSeconds()) + Z; }; You can provide an optional replacer method. It will be passed the key and value of each member, with this bound to the containing object. The value that is returned from your method will be serialized. If your method returns undefined, then the member will be excluded from the serialization. If the replacer parameter is an array of strings, then it will be used to select the members to be serialized. It filters the results such that only members with keys listed in the replacer array are stringified. Values that do not have JSON representations, such as undefined or functions, will not be serialized. Such values in objects will be dropped; in arrays they will be replaced with null. You can use a replacer function to replace those with JSON values. JSON.stringify(undefined) returns undefined. The optional space parameter produces a stringification of the value that is filled with line breaks and indentation to make it easier to read. If the space parameter is a non-empty string, then that string will be used for indentation. If the space parameter is a number, then the indentation will be that many spaces. Example: text JSON.stringify(e, {pluribus: unum}); // text is e,{pluribus:unum} text JSON.stringify(e, {pluribus: unum}, null, \t); // text is \n\te,\n\t{\n\t\tpluribus: unum\n\t}\n text JSON.stringify(new Date(), function (key, value) { return thiskey instanceof Date ? Date( + thiskey + ) : value; }); // text is Date(---current time---) JSON.parse(text, reviver) This method parses a JSON text to produce an object or array. It can throw a SyntaxError exception. The optional reviver parameter is a function that can filter and transform the results. It receives each of the keys and values, and its return value is used instead of the original value. If it returns what it received, then the structure is not modified. If it returns undefined then the member is deleted. Example: // Parse the text. Values that look like ISO date strings will // be converted to Date objects. myData JSON.parse(text, function (key, value) { var a; if (typeof value string) { a /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value); if (a) { return new Date(Date.UTC(+a1, +a2 - 1, +a3, +a4, +a5, +a6)); } } return value; }); myData JSON.parse(Date(09/09/2001), function (key, value) { var d; if (typeof value string && value.slice(0, 5) Date( && value.slice(-1) )) { d new Date(value.slice(5, -1)); if (d) { return d; } } return value; }); This is a reference implementation. You are free to copy, modify, or redistribute.*//*jslint evil: true, regexp: true *//*members , \b, \t, \n, \f, \r, \, JSON, \\, apply, call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours, getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join, lastIndex, length, parse, prototype, push, replace, slice, stringify, test, toJSON, toString, valueOf*/// Create a JSON object only if one does not already exist. We create the// methods in a closure to avoid creating global variables.if (typeof JSON ! object) { JSON {};}(function () { use strict; function f(n) { // Format integers to have at least two digits. return n 10 ? 0 + n : n; } if (typeof Date.prototype.toJSON ! function) { Date.prototype.toJSON function () { return isFinite(this.valueOf()) ? this.getUTCFullYear() + - + f(this.getUTCMonth() + 1) + - + f(this.getUTCDate()) + T + f(this.getUTCHours()) + : + f(this.getUTCMinutes()) + : + f(this.getUTCSeconds()) + Z : null; }; String.prototype.toJSON Number.prototype.toJSON Boolean.prototype.toJSON function () { return this.valueOf(); }; } var cx /\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff/g, escapable /\\\\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff/g, gap, indent, meta { // table of character substitutions \b: \\b, \t: \\t, \n: \\n, \f: \\f, \r: \\r, : \\, \\: \\\\ }, rep; function quote(string) {// If the string contains no control characters, no quote characters, and no// backslash characters, then we can safely slap some quotes around it.// Otherwise we must also replace the offending characters with safe escape// sequences. escapable.lastIndex 0; return escapable.test(string) ? + string.replace(escapable, function (a) { var c metaa; return typeof c string ? c : \\u + (0000 + a.charCodeAt(0).toString(16)).slice(-4); }) + : + string + ; } function str(key, holder) {// Produce a string from holderkey. var i, // The loop counter. k, // The member key. v, // The member value. length, mind gap, partial, value holderkey;// If the value has a toJSON method, call it to obtain a replacement value. if (value && typeof value object && typeof value.toJSON function) { value value.toJSON(key); }// If we were called with a replacer function, then call the replacer to// obtain a replacement value. if (typeof rep function) { value rep.call(holder, key, value); }// What happens next depends on the values type. switch (typeof value) { case string: return quote(value); case number:// JSON numbers must be finite. Encode non-finite numbers as null. return isFinite(value) ? String(value) : null; case boolean: case null:// If the value is a boolean or null, convert it to a string. Note:// typeof null does not produce null. The case is included here in// the remote chance that this gets fixed someday. return String(value);// If the type is object, we might be dealing with an object or an array or// null. case object:// Due to a specification blunder in ECMAScript, typeof null is object,// so watch out for that case. if (!value) { return null; }// Make an array to hold the partial results of stringifying this object value. gap + indent; partial ;// Is the value an array? if (Object.prototype.toString.apply(value) object Array) {// The value is an array. Stringify every element. Use null as a placeholder// for non-JSON values. length value.length; for (i 0; i length; i + 1) { partiali str(i, value) || null; }// Join all of the elements together, separated with commas, and wrap them in// brackets. v partial.length 0 ? : gap ? \n + gap + partial.join(,\n + gap) + \n + mind + : + partial.join(,) + ; gap mind; return v; }// If the replacer is an array, use it to select the members to be stringified. if (rep && typeof rep object) { length rep.length; for (i 0; i length; i + 1) { if (typeof repi string) { k repi; v str(k, value); if (v) { partial.push(quote(k) + (gap ? : : :) + v); } } } } else {// Otherwise, iterate through all of the keys in the object. for (k in value) { if (Object.prototype.hasOwnProperty.call(value, k)) { v str(k, value); if (v) { partial.push(quote(k) + (gap ? : : :) + v); } } } }// Join all of the member texts together, separated with commas,// and wrap them in braces. v partial.length 0 ? {} : gap ? {\n + gap + partial.join(,\n + gap) + \n + mind + } : { + partial.join(,) + }; gap mind; return v; } }// If the JSON object does not yet have a stringify method, give it one. if (typeof JSON.stringify ! function) { JSON.stringify function (value, replacer, space) {// The stringify method takes a value and an optional replacer, and an optional// space parameter, and returns a JSON text. The replacer can be a function// that can replace values, or an array of strings that will select the keys.// A default replacer method can be provided. Use of the space parameter can// produce text that is more easily readable. var i; gap ; indent ;// If the space parameter is a number, make an indent string containing that// many spaces. if (typeof space number) { for (i 0; i space; i + 1) { indent + ; }// If the space parameter is a string, it will be used as the indent string. } else if (typeof space string) { indent space; }// If there is a replacer, it must be a function or an array.// Otherwise, throw an error. rep replacer; if (replacer && typeof replacer ! function && (typeof replacer ! object || typeof replacer.length ! number)) { throw new Error(JSON.stringify); }// Make a fake root object containing our value under the key of .// Return the result of stringifying the value. return str(, {: value}); }; }// If the JSON object does not yet have a parse method, give it one. if (typeof JSON.parse ! function) { JSON.parse function (text, reviver) {// The parse method takes a text and an optional reviver function, and returns// a JavaScript value if the text is a valid JSON text. var j; function walk(holder, key) {// The walk method is used to recursively walk the resulting structure so// that modifications can be made. var k, v, value holderkey; if (value && typeof value object) { for (k in value) { if (Object.prototype.hasOwnProperty.call(value, k)) { v walk(value, k); if (v ! undefined) { valuek v; } else { delete valuek; } } } } return reviver.call(holder, key, value); }// Parsing happens in four stages. In the first stage, we replace certain// Unicode characters with escape sequences. JavaScript handles many characters// incorrectly, either silently deleting them, or treating them as line endings. text String(text); cx.lastIndex 0; if (cx.test(text)) { text text.replace(cx, function (a) { return \\u + (0000 + a.charCodeAt(0).toString(16)).slice(-4); }); }// In the second stage, we run the text against regular expressions that look// for non-JSON patterns. We are especially concerned with () and new// because they can cause invocation, and because it can cause mutation.// But just to be safe, we want to reject all unexpected forms.// We split the second stage into 4 regexp operations in order to work around// crippling inefficiencies in IEs and Safaris regexp engines. First we// replace the JSON backslash pairs with @ (a non-JSON character). Second, we// replace all simple value tokens with characters. Third, we delete all// open brackets that follow a colon or comma or that begin the text. Finally,// we look to see that the remaining characters are only whitespace or or// , or : or { or }. If that is so, then the text is safe for eval. if (/^\,:{}\s*$/ .test(text.replace(/\\(?:\\\/bfnrt|u0-9a-fA-F{4})/g, @) .replace(/^\\\n\r*|true|false|null|-?\d+(?:\.\d*)?(?:eE+\-?\d+)?/g, ) .replace(/(?:^|:|,)(?:\s*\)+/g, ))) {// In the third stage we use the eval function to compile the text into a// JavaScript structure. The { operator is subject to a syntactic ambiguity// in JavaScript: it can begin a block or an object literal. We wrap the text// in parens to eliminate the ambiguity. j eval(( + text + ));// In the optional fourth stage, we recursively walk the new structure, passing// each name/value pair to a reviver function for possible transformation. return typeof reviver function ? walk({: j}, ) : j; }// If the text is not JSON parseable, then a SyntaxError is thrown. throw new SyntaxError(JSON.parse); }; }}());/* Hostgator specific reset password code. This is more a script than a program since were scripting and re-purposing cPanels login page.*/ var HGJS {}; HGJS.reset {}; HGJS.reset.is_cancel false; HGJS.reset.in_progress false; HGJS.reset.reload_action false; HGJS.reset.selectedDomain ; HGJS.reset.reflectorUrl /unprotected/cpanel/HGAPI.php; // The toggle, (onclick event on the reset password link) although if a reset is in progress (IE theyve logged in) // the only toggle is to refresh the page because weve damaged the DOM too much to easily repair it. HGJS.reset.show_hg_reset function () { while ( RESET_FADES.length ) clearInterval( RESET_FADES.shift() ); if ( HGJS.reset.in_progress ) { document.location.hrefdocument.location.href; } if (HGJS.reset.is_cancel) { // toggle back to cpanel $(#locale-footer).css(visibility,visible); $(.copyright).show(); $(#login_submit).html(Log in); $(#login-sub-header).css(background, HGJS.reset.original_header_block_css); $(#login-sub-header).html(HGJS.reset.original_header_block); //$(#login-sub-header).css(box-shadow, none); $(#login-status).css(visibility,HGJS.reset.original_status_message); $(#hg_reset_link).html(Reset Password); $(#user).attr(placeholder, HGJS.reset.original_placeholder_user); $(#pass).attr(placeholder, HGJS.reset.original_placeholder_pass); $(#user).val(); $(#pass).val(); $(#login-status).css(visibility,hidden); $(.user-label).html(label foruser>Username/label>); $(.user-pw).html(label forpass>Password/label>); HGJS.reset.is_cancelfalse; } else { // toggle to hostgator credentials HGJS.reset.original_header_block $(#login-sub-header).html(); HGJS.reset.original_header_block_css $(#login-sub-header).css(background); HGJS.reset.original_placeholder_user $(#user).attr(placeholder); HGJS.reset.original_placeholder_pass $(#pass).attr(placeholder); HGJS.reset.original_status_message $(#login-status).css(visible); $(#locale-footer).css(visibility,hidden); $(#login-status).css(visibility,hidden); $(.copyright).hide(); $(#login_submit).html(Continue...); //$(#login-sub-header).css(background-color,white); //$(#login-sub-header).css(box-shadow, 0 0 10px #000 inset); $(#login-sub-header).html(img stylemargin-top: -46px; margin-left: 0px; src/unprotected/cpanel/images/cpanel-logo4.png altHostGator.com />); $(#hg_reset_link).html(Cancel Reset); $(#user).attr(placeholder,Enter your HostGator Billing Email.); $(#pass).attr(placeholder,Enter your HostGator Billing Password.); $(#login-status).attr(class,warn-notice); $(.user-label).html(label foruser>Hostgator Billing Email:/label>); $(.user-pw).html(label forpass>Hostgator Billing Password:/label>); $(#login-status-message).html(cPanel Password reset in progress.br/>Do you need a hrefhttps://gbclient.hostgator.com/login/forgot target_blank classbilling-help>help with your billing login/a>?); $(#login-status).css(visibility,visible); HGJS.reset.is_canceltrue; } } // Capture the login button event $(#login_submit).click(function (e) { // if were on cpanel return and allow the event to bubble normally if (!HGJS.reset.is_cancel) { return; } // Were not on cpanels login so lets do our thing. e.preventDefault(e); e.stopPropagation(e); var request {} //This is the final step callback when were sending cpanel the new passwords. //Just a success/failure page. function callback_on_reset (resp, status) { $(#login_submit).removeAttr(disabled); $(#login_submit).html(Reset Password); if (!resp.responseJSON) resp.responseJSON JSON.parse(resp.responseText); if (statuserror || resp.responseJSON.success 0 || resp.responseJSON.statusCode400) { if (/because it is too weak/i.test(resp.responseJSON.error) || resp.responseJSON.statusCode400) { // If cpanel complained its too weak return and allow them to try the password again $(#login-status).attr(class,error-notice); $(#login-status-message).html(cPanel responded that the password you selected was too weak. Please try a more complex password.); $(#pass).val(); $(#pass_verify).val(); return; } $(#login-status).attr(class,error-notice); $(#login-status-message).html(There was an error resetting your password. Please contact hostgator support for further assistance.); $(#content-container).hide(); return; } // Success! Redirect them to their server and let them log in. var btns $(#button_container).html(); $(#login-status).attr(class,success-notice); $(#login-status-message).html(Your cPanel password has been successfully reset!); $(#login_form).html(span stylefont-size: 16px>Your cPanel password has been reset! br/>Please log in with your new password./span>br/>br/>br/>br/>br/>br/>br/> + btns).css(width,285px); $(#login_submit).html(Login with your new cPanel Password).css(width,100%).parent().css(width,100%); $(#hg_reset_link).hide(); $(#login_submit).attr(onclick,document.location.hrefhttps://+HGJS.reset.selectedDomain+:2083/login?user + HGJS.reset.user + ;return false); } // This is the callback for the HG credentials. // We set up the package dropdown and two password fields here. function callback (resp, status) { $(#login_submit).removeAttr(disabled); $(#login_submit).html(Continue...); if (!resp.responseJSON) resp.responseJSON JSON.parse(resp.responseText); if (statuserror || (resp && resp.responseJSON && resp.responseJSON.statusCode )) { $(#login-status).attr(class,error-notice); $(#login-status-message).html(Invalid Hostgator Billing Credentials.br/>Do you need a hrefhttps://gbclient.hostgator.com/login/forgot target_blank classbilling-help>help with your billing login/a>?); $(#login-status).css(visibility,visible); $(#pass).val(); return; } HGJS.reset.resetSelection resp.responseJSON; $(#login-status).attr(class,warn-notice); $(#login-status-message).html(cPanel Password reset in progress.); $(#login-status).css(visibility,visible); HGJS.reset.original_form $(#forms).html(); var selectBlock select idpackage_select classinput-field-login icon username-container stylewidth:100%;border-radius:0px !important>; var host new RegExp(document.location.hostname,i); var i,max,domain,hostname,selectedUsed; for (i0; iresp.responseJSON.packages.shared.length; i++) { if (resp.responseJSON.packages.sharedi.status2) { domain resp.responseJSON.packages.sharedi.package_information.domain; hostnameresp.responseJSON.packages.sharedi.server_information.hostname; selectBlock+option ; if (!selectedUsed && (host.test(domain) || host.test(hostname))) { selectBlock+ selectedselected ; selectedUsed true; } selectBlock + value + resp.responseJSON.packages.sharedi.package_id; selectBlock+>+domain+ ( + hostname + )/option>; } } selectBlock+/select> $(.username-container).html(selectBlock); $(.user-label).html(label forpackage_select>Please select your package./label>); $(.user-pw).html(label forpass>Enter a new password for user: span iduserID> /span>/label>); $(#pass).parent().css(margin-bottom,5px); $(#package_select).on(change, function (e) { var val $(#package_select).val(); var user ; var i,max,scratch; for (i0, maxresp.responseJSON.packages.shared.length; imax; i++) { scratchresp.responseJSON.packages.sharedi; if (scratch.package_id val) { user scratch.package_information.username; HGJS.reset.selectedDomain scratch.server_information.hostname; break; } } if (user) { HGJS.reset.user user; $(#userID).html(user); } }).trigger(change); $(#pass).attr(placeholder,Enter a new password!); $(.password-container).after( div classhelper-text stylemargin-top:9px>cPanel passwords must be at least 8 characters, and should have some complexity involving upper and lower case characters and numbers./div>); $(.password-container).after( div classinput-field-login icon password-container>input namepass_verify idpass_verify placeholderPlease verify your new password. classstd_textbox typepassword tabindex3 autocompleteoff/>/div>); $(#pass).val(); $(#pass_verify).val(); $(.password-container).css(border,2px solid #f6921e); $(#login-container).css(height,393px); $(#login-sub-container).css(height,383px); $(#login-sub).css(height,275px); $(#login_submit).html(Reset Password); HGJS.reset.in_progress true; } // OK back to the reset password toggle... // If in_progress is set then the user is trying to submit the password. if (HGJS.reset.in_progress) { $(#login-status).css(visibility,visible).show(); if ($(#pass).val().length 8) { $(#login-status).attr(class,error-notice); $(#login-status-message).html(Your password must be at least 8 characters.); return; } if ($(#pass).val() ! $(#pass_verify).val()) { $(#login-status).attr(class,error-notice); $(#login-status-message).html(Your passwords must match!); $(#pass).val(); $(#pass_verify).val(); return; } $(#login-status).attr(class,warn-notice); $(#login-status-message).html(cPanel Password reset in progress); request { type: POST, url: HGJS.reset.reflectorUrl+?actionSetPackagePassword&packageId + $(#package_select).val(), data: JSON.stringify({ data:{ password: $(#pass).val() }, cookie: HGJS.reset.resetSelection.cookie }), complete: callback_on_reset } $(#login_submit).html(Working...); $(#login_submit).attr(disabled,disabled); $.ajax(request); return; } // in progress was not set so we just log them into hostgator or try to. request { type: POST, url: HGJS.reset.reflectorUrl+?actionLogin, data: JSON.stringify({data:{ username: $(#user).val(), password: $(#pass).val() }}), complete: callback } $(#login_submit).html(Working...); $(#login_submit).attr(disabled,disabled); $.ajax(request); }) if (/portaltrue/i.test(document.location.search)) { document.body.innerHTMLdiv stylebackground:white>h1>Lost connection to cPanel please wait while the connection is restored/h1>/div>; document.location.hrefhttps://portal.hostgator.com/?cPanelTokenFailure; }/script> div classcopyright>Copyright© 2024 cPanel, L.L.C. br />a hrefhttps://go.cpanel.net/privacy target_blank>Privacy Policy/a>/div>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]