Help
RSS
API
Feed
Maltego
Contact
Domain > www2.ultimatecathealth.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2022-04-28
172.64.155.218
(
ClassC
)
2026-02-09
172.64.150.252
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Mon, 09 Feb 2026 11:44:57 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveCache-Control: max-age3600Expires: Mon, 09 Feb 2026 12:44:57 GMTLocation: https://www2.ultimatecathealth.com/Set-Cookie: __cf_bmefgK8BUkEmLhZ.2A7vs0vQNOMK26KcU2W59ZRg127SI-1770637497-1.0.1.1-Au_Z3ugQEgxAATDokKO3NvZmcOxxabGHZ2N.BJeg8.AR0s6KtAk1mpmlobZNauo2_jirYWY99oZhW1xElU4Q_TQ5pu08MMNSgPuxRFLdvR4; path/; expiresMon, 09-Feb-26 12:14:57 GMT; domain.ultimatecathealth.com; HttpOnlyServer: cloudflareCF-RAY: 9cb31e26eb459976-PDXalt-svc: h3:443; ma86400 html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>cloudflare/center>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Mon, 09 Feb 2026 11:44:57 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveCF-RAY: 9cb31e273e03c8da-PDXCache-Control: private, no-cache, no-store, must-revalidate, max-age0Expires: 0Last-Modified: Sun, 08 Feb 2026 11:19:43 GMTPragma: no-cacheSet-Cookie: _csrf3hNYGPbewXO5N5vMIkZrsFN7; Path/Set-Cookie: _csrfuNRC45EGoxVFmee-IFTYX3gu; Path/Set-Cookie: XSRF-TOKENvMERDk5a-80UVQeeUF4I4FeZQsQkjvpoUlgc; Path/; SecureSet-Cookie: __cf_bm059l3JmfZDVP6IX6QyHw_HrU3ygx8skH9KL9ttHx7.M-1770637497-1.0.1.1-BvB4EBjP5fmevAzuaG.ORM8cbhNWqZB2Ogu6lAXzhhAekA2DkMV_WEZcbeCGDkqs019QmSlKCJTO5R24XCbnoDfUzzWAzca3ugZCZmEYa8o; path/; expiresMon, 09-Feb-26 12:14:57 GMT; domain.ultimatecathealth.com; HttpOnly; SecureStrict-Transport-Security: max-age15552000; includeSubDomainsVary: Accept-EncodingVia: 1.1 spaces-router (0c8eb837de5e)X-Content-Type-Options: nosniffX-Dns-Prefetch-Control: offX-Download-Options: noopenX-Frame-Options: SAMEORIGINX-Xss-Protection: 1; modeblockcf-cache-status: DYNAMICServer: cloudflarealt-svc: h3:443; ma86400 !DOCTYPE html>html langen dirltr>head> script data-ionicinject> (function(w){var iw.Ionicw.Ionic||{};i.versionhttps://github.com/GoldenHippoMedia/ionic-angular.git#5ec88a7;i.angular5.2.11;i.staticDirbuild/;})(window); /script> !--script async typetext/javascript srchttps://js.stripe.com/v2/>/script>--> !--script async typetext/javascript srchttps://payments.developers.google.com/js/apis/pay.js>/script>--> base href/ /> meta charsetUTF-8 /> title idtitle>Ultimate Pet Nutrition/title> meta nameviewport contentwidthdevice-width, initial-scale1.0, minimum-scale1.0, maximum-scale1.0, user-scalableno /> meta nameformat-detection contenttelephoneno /> meta namemsapplication-tap-highlight contentno /> link relicon typeimage/x-icon href/assets/img/favicon.ico?v2 /> link relmanifest href/manifest.json /> meta nametheme-color content#4e8ef7 /> meta nameapple-mobile-web-app-capable contentyes /> meta nameapple-mobile-web-app-status-bar-style contentblack /> meta namerobots contentnoindex,nofollow> meta nameog:image contenthttps://cdn.ultimatepetnutrition.com/images/upn-dr-richter-01.png> meta nameog:description contentUltimate Pet Nutrition®: Advanced Canine and Feline Nutritional Supplements> link relpreconnect hrefhttps://fonts.googleapis.com> link relpreconnect hrefhttps://fonts.gstatic.com crossorigin> link hrefhttps://fonts.googleapis.com/css2?familyLato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&displayswap relstylesheet> script> function hashCode(str) { return str.split().reduce((prevHash, currVal) > (((prevHash 5) - prevHash) + currVal.charCodeAt(0))|0, 0); } var dd document.domain.toString(); // hashcode 132757486 www2.caninefoodguide.com if(document.location.pathname / && ( hashCode(dd) 132757486 ) ) { document.location.pathname /fst/d_upn_dnc_vsls_qqq; } /script> !-- TOUC-2345 --> script> function getCookie(cname) { // TOUC-5682 var name cname + ; var decodedCookie decodeURIComponent(document.cookie); var ca decodedCookie.split(;); for(var i 0; i ca.length; i++) { var c cai; while (c.charAt(0) ) { c c.substring(1); } if (c.indexOf(name) 0) { return c.substring(name.length, c.length); } } return ; } try { // TOUC-5682 var getSearchParameters function() { var prmstr window.location.search.substr(1); return prmstr ! null && prmstr ! ? transformToAssocArray(prmstr) : {}; }; var transformToAssocArray function(prmstr) { var params {}, prmarr prmstr.split(&); for (var i 0; i prmarr.length; i++) { var tmparr prmarri.split(); paramstmparr0 tmparr1; } return params; } } catch (e) { console.log(error setting up session:+e); } try { // TOUC-5682 if( navigator.userAgent.indexOf(Trident) -1 ) { console.log(override window.open); window.open function (open) { return function (url, name, options) { if(!url.startsWith(http) && url.indexOf(sessionid) -1) { var uriParams getSearchParameters(); console.log(GH general sessionid: + uriParams.sessionid); if(typeof uriParams.sessionid ! undefined) { var sep&; if(url.indexOf(?) -1) sep?; url + sep + sessionid + uriParams.sessionid; } } return open.call(window, url, name, options ); }; }(window.open); } } catch (e) { console.log(error setting up windows in IE:+e); } try { if( navigator.userAgent.indexOf(Trident) > -1 ) { console.log(override window.open for IE); window.open function (open) { return function (url, name, options) { options options +,toolbaryes,scrollbarsyes,resizableyes || toolbaryes,scrollbarsyes,resizableyes; return open.call(window, url, name, options ); }; }(window.open); } } catch (e) { console.log(error setting up windows in IE:+e); } /script> !-- un-comment this code to enable service worker script> if (serviceWorker in navigator) { navigator.serviceWorker.register(service-worker.js) .then(() > console.log(service worker installed)) .catch(err > console.error(Error, err)); } /script> --> !-- un-comment this code to enable service worker script> if (serviceWorker in navigator) { navigator.serviceWorker.register(service-worker.js) .then(() > console.log(service worker installed)) .catch(err > console.error(Error, err)); } /script>--> script src/process_env.js?ver28202611>/script> script src/funnel_confs.js?ver28202611>/script> script src/countries.js?ver28202611>/script> !-- TOUC-2345 --> script> try { if( navigator.userAgent.indexOf(Trident) > -1 ) { console.log(override window.open for IE); window.open function (open) { return function (url, name, options) { options options +,toolbaryes,scrollbarsyes,resizableyes || toolbaryes,scrollbarsyes,resizableyes; return open.call(window, url, name, options ); }; }(window.open); } } catch (e) { console.log(error setting up windows in IE:+e); } /script> !-- TOUC-2696 --> script> !function(){var a,nfunction(a){for(var n{},_a.split(&),i0;i_.length;i++){var e_i.split();ne0e1}return n},_null!(awindow.location.search.substr(1))&&!a?n(a):{};if(TouchCRBase__UTM_Campaign_V2__c_.utm_campaign||,console.log(input value:+TouchCRBase__UTM_Campaign_V2__c),TouchCRBase__UTM_Campaign_V2__c.length10)return TouchCRBase__UTM_Campaign_V2__c;if(0!TouchCRBase__UTM_Campaign_V2__c.indexOf(GHOBFU-))return TouchCRBase__UTM_Campaign_V2__c;for(var i,e,t,o7;oTouchCRBase__UTM_Campaign_V2__c.length;o++)tTouchCRBase__UTM_Campaign_V2__c.substring(o,o+1),iabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.indexOf(t),e+i>-1?_-9876543210ZYXWVUTSRQPONMLKJIHGFEDCBAzyxwvutsrqponmlkjihgfedcba.substring(i,i+1):t;window.dataLayerwindow.dataLayer||,window.dataLayer.pushfunction(a){return console.log(GH dataLayer push ,a),a.affiliateInfo&&a.affiliateInfo.utmCampaign&&a.affiliateInfo.utmCampaign!e&&(a.affiliateInfo.utmCampaigne,console.log(GH dataLayer changed ,a)),Array.prototype.push.call(this,a)},window.dataLayer.push({utmCampaign:e}),window.dataLayer.push({affiliateInfo:{utmCampaign:e}}),window.dataLayer.push({eventType:appScreenView,affiliateInfo:{utmCampaign:e}}),window.dataLayer.push({event:utm_campaign,cipher:TouchCRBase__UTM_Campaign_V2__c,cleartext:e})}(); /script> !-- Google Tag Manager --> script> if (process_env.GTM) { (function (w, d, s, l, i) { wl wl || ; wl.push({ gtm.start: new Date().getTime(), event: gtm.js }); var f d.getElementsByTagName(s)0, j d.createElement(s), dl l ! dataLayer ? &l + l : ; j.async true; j.src https://www.googletagmanager.com/gtm.js?id + i + dl; f.parentNode.insertBefore(j, f); })(window, document, script, dataLayer, window.process_env.GTM); } /script> !-- End Google Tag Manager --> !-- BEGIN LivePerson Monitor. --> script typetext/javascript>window.lpTagwindow.lpTag||{},undefinedtypeof window.lpTag._tagCount?(window.lpTag{wl:lpTag.wl||null,scp:lpTag.scp||null,site:85918692||,section:lpTag.section||,tagletSection:lpTag.tagletSection||null,autoStart:lpTag.autoStart!!1,ovr:lpTag.ovr||{},_v:1.10.0,_tagCount:1,protocol:https:,events:{bind:function(t,e,i){lpTag.defer(function(){lpTag.events.bind(t,e,i)},0)},trigger:function(t,e,i){lpTag.defer(function(){lpTag.events.trigger(t,e,i)},1)}},defer:function(t,e){0e?(this._defBthis._defB||,this._defB.push(t)):1e?(this._defTthis._defT||,this._defT.push(t)):(this._defLthis._defL||,this._defL.push(t))},load:function(t,e,i){var nthis;setTimeout(function(){n._load(t,e,i)},0)},_load:function(t,e,i){var nt;t||(nthis.protocol+//+(this.ovr&&this.ovr.domain?this.ovr.domain:lptag.liveperson.net)+/tag/tag.js?site+this.site);var odocument.createElement(script);o.setAttribute(charset,e?e:UTF-8),i&&o.setAttribute(id,i),o.setAttribute(src,n),document.getElementsByTagName(head).item(0).appendChild(o)},init:function(){this._timingthis._timing||{},this._timing.start(new Date).getTime();var tthis;window.attachEvent?window.attachEvent(onload,function(){t._domReady(domReady)}):(window.addEventListener(DOMContentLoaded,function(){t._domReady(contReady)},!1),window.addEventListener(load,function(){t._domReady(domReady)},!1)),undefinedtypeof window._lptStop&&this.load()},start:function(){this.autoStart!0},_domReady:function(t){this.isDom||(this.isDom!0,this.events.trigger(LPT,DOM_READY,{t:t})),this._timingt(new Date).getTime()},vars:lpTag.vars||,dbs:lpTag.dbs||,ctn:lpTag.ctn||,sdes:lpTag.sdes||,hooks:lpTag.hooks||,identities:lpTag.identities||,ev:lpTag.ev||},lpTag.init()):window.lpTag._tagCount+1;/script> !-- END LivePerson Monitor. -->/head>body> !-- Ionics root component and where the app will load --> ion-app>/ion-app> div idshell styleopacity:1; cursor:wait; width: 100%; position: absolute; z-index: 9999; height: 100%; top: 0; display:none;>/div> script typeapplication/javascript> try { window.sessionStorage.setItem(StorageTest, ); window.sessionStorage.removeItem(StorageTest); } catch (e) { if (!windowgh) { windowgh {}; } } const shellPageMap { default: defaultShell.html }; //Function to get actual page name from map. Currently use last part of path: // https://funnel.com/home/ > home // https://funnel.com/fst/destination_base > destination_base function getPath(pathname) { const segments pathname.split(/).filter(Boolean); return segmentssegments.length - 1; } function removeShell(shellWrapper, speed) { try { console.log(GH removing shellWrapper with delaytime + speed ); //var seconds speed/1000; //shellWrapper.style.transition opacity +seconds+s ease; //shellWrapper.style.opacity 0; setTimeout(function() { try { shellWrapper.remove(); } catch (e) { shellWrapper.parentNode.removeChild(shellWrapper); } // loadGTM(); // wait to start GTM activity until weve loaded our assets }, speed); } catch(_) { shellWrapper.setAttribute(style,display:none; height:0px; width:0px;) } } function getShell(page) { if (page undefined) return; const delaytime 3000; const shellWrapper document.getElementById(shell); shellWrapper.style.display block; setTimeout(function(){ removeShell(shellWrapper, 0); }, 10000); try { shellWrapper.addEventListener(click, function() { removeShell(shellWrapper, 0); }); } catch (_) { } window.onload function() { let setcicnt 0; const setci setInterval (() > { setcicnt++; console.log(GH checking shell ... + pageName + :: + pathname +:: +document.querySelector(ion-app).innerHTML.length); if (shellWrapper && document.querySelector(ion-app) && document.querySelector(ion-app).innerHTML.length > 504) { window.clearInterval(setci); removeShell(shellWrapper, 100); } else if (setcicnt > 500) { window.clearInterval(setci); removeShell(shellWrapper, 100); } else { // loadGTM(); } }, 100); } shellWrapper.style.display block; if(page defaultShell.html) { shellWrapper.innerHTML `style>#shell{background-color: #ECE9E0;font-family:sans-serif;}.shellPage{display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0 20px;text-align:center;}.shellPage_loader{margin-top: 80px; max-width: 220px; width: 100%;}.shellPage p{font-family:sans-serif;font-size: 22px;}.shellPage figure{margin: 0;}.shellPage img{max-width: 220px;}/style> div classshellPage> figure> img srchttps://cdn.ultimatepetnutrition.com/images/UPN-logo-CatAndDog-Black.png altUltimate Pet Nutrition> /figure> figure> /figure> p>One step closer to a happier pet.../p>/div>`; return; } var result null; var xmlhttp new XMLHttpRequest(); xmlhttp.open(GET, /assets/content/ + page, true); xmlhttp.onreadystatechange (() > { if (xmlhttp.readyState 4 && ( xmlhttp.status 200 || xmlhttp.status 304)) { result xmlhttp.responseText; var checktime100; var checkcnt 0; if (result) { shellWrapper.innerHTML result; //shellWrapper.style.transition opacity +delaytime/1000+s ease; //shellWrapper.style.opacity 1; var seti setInterval (() > { checkcnt++; console.log(GH checking shell ... +document.querySelector(ion-app).innerHTML.length ); if (shellWrapper && document.querySelector(ion-app) && document.querySelector(ion-app).innerHTML.length > 504) { window.clearInterval(seti); if(checkcnt > 5) delaytime5000; removeShell(shellWrapper, delaytime); } if(checkcnt > 300) { console.log(GH checking shell max reached ... + checkcnt + :: + document.querySelector(ion-app).innerHTML.length ); removeShell(shellWrapper, 100); } },checktime); } } }); xmlhttp.send(); } if(!windowgh) { windowgh {}; } windowghpathname locationpathname; // TOUC-5683 const pathname getPath(windowghpathname); const pageName shellPageMappathname || shellPageMapdefault; getShell(pageName); setTimeout( function() { const ls1 document.createElement(link) ls1.setAttribute(href,/build/main.css?ver28202611); ls1.setAttribute(rel,stylesheet); document.head.appendChild(ls1); const ls2 document.createElement(link) ls2.setAttribute(href,https://fonts.googleapis.com/icon?familyMaterial+Icons); ls2.setAttribute(rel,stylesheet); document.head.appendChild(ls2); }, 300); /script> script typeapplication/javascript> if(sessionStorage && sessionStorage.getItem(ip)) { if (!windowgh) { windowgh {}; } windowghip sessionStorage.getItem(ip); } function getIP(json) { try { sessionStorage.setItem(ip, json.ip); if (!windowgh) { windowgh {}; } windowghip json.ip; } catch (e) { if (!windowgh) { windowgh {}; } windowghip json.ip; } } var ipscript document.createElement(script); //TOUC-826 ipscript.type application/javascript; if(windowprocess_env.NODE_ENV production || location.port ) { ipscript.src /request-ip; } else { ipscript.src location.protocol + // + location.hostname + :8080/request-ip; } var headtab document.head || document.getElementsByTagName(head)0; if(headtab) headtab.appendChild(ipscript); /script> script> try { //TOUC-1243 - UAT testers and developer help mode if(document.location.search.indexOf(debugModetrue) > -1) { localStorage.setItem(debugMode, true); // you can also type this into the console on your test domain instead of a parameter to enable debugMode } if(location.protocol https: && localStorage.getItem(debugMode) ! true) { console.log () > {}; // rather than drop_console:true in uglifiy config, drop console like this } } catch (e ) { console.log(cant setup debugMode,e); } /script> script> var sessionRequest new XMLHttpRequest(); sessionRequest.withCredentials true; var url windowprocess_env.NODE_ENV production ? /proxy/ : windowprocess_env.API_URL; sessionRequest.open(GET, url + utils/getsession); sessionRequest.setRequestHeader(x-brand, windowprocess_env.BRAND); var token windowprocess_env.TOKEN; if (token) { sessionRequest.setRequestHeader(Authorization, token); } sessionRequest.onload function() { console.log(GH getsession onload); windowtcrsessioncreated true; }; sessionRequest.send(); /script> !-- Loading scripts / important boot order --> script defer src/build/polyfills.js?ver28202611>/script> script defer src/build/vendor.js?ver28202611>/script> script defer src/build/main.js?ver28202611>/script> link hrefbuild/main.css?ver28202611 relstylesheet> !-- The polyfills js is generated during the build process --> !-- The vendor js is generated during the build process It contains all of the dependencies in node_modules --> !-- The main bundle js is generated during the build process -->/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
]