Help
RSS
API
Feed
Maltego
Contact
Domain > dev-ca1-my.tealiumiq.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
Whois
Property
Value
NameServer
NS-1302.AWSDNS-34.ORG
Created
2011-02-09 00:00:00
Changed
2015-04-26 00:00:00
Expires
2016-02-09 00:00:00
Registrar
GODADDY.COM, LLC
DNS Resolutions
Date
IP Address
2024-06-04
52.33.68.54
(
ClassC
)
2024-12-29
54.218.149.164
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: awselb/2.0Date: Sun, 29 Dec 2024 06:30:49 GMTContent-Type: text/htmlContent-Length: 134Connection: keep-aliveLocation: https://dev-ca1-my.tealiumiq.com:443/ html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Sun, 29 Dec 2024 06:30:49 GMTContent-Type: text/htmlContent-Length: 71838Connection: keep-aliveServer: ApacheX-Frame-Options: SAMEORIGINX-Content-Type-Options: nosniffStrict-Transport-Security: max-age31536000; includeSubDomainsCache-Control: max-age604800, publicLast-Modified: Sun, 22 Dec 2024 14:20:56 GMTETag: 1189e-629dc9692a200Accept-Ranges: bytesContent-Security-Policy: default-src self https://*.tealiumiq.com; img-src self https://*.tiqcdn.com https://tealium.com https://*.tealium.com https://*.tealium.net https://*.tealiumlabs.com https://cdn.pendo.io https://app.pendo.io https://data.pendo.io https://pendo-static-6231259435368448.storage.googleapis.com https://*.tealiumiq.com https://image-charts.com data:; script-src self unsafe-eval unsafe-inline https://*.tiqcdn.com https://play.vidyard.com https://app.pendo.io https://pendo-io-static.storage.googleapis.com https://cdn.pendo.io https://data.pendo.io https://pendo-io-static.storage.googleapis.com https://pendo-static-6231259435368448.storage.googleapis.com https://*.tealiumiq.com https://*.tealium.com https://*.tealium.net https://*.tealiumlabs.com; style-src self unsafe-inline https://*.typekit.net https://pendo-static-6231259435368448.storage.googleapis.com https://app.pendo.io https://cdn.pendo.io https://*.tealiumiq.com https://*.tealium.com https://*.tealium.net https://*.tealiumlabs.com; font-src self https://fonts.gstatic.com https://*.typekit.net https://*.tealium.com https://*.tealium.net https://*.tealiumlabs.com https://*.tealiumiq.com data:; child-src https://fonts.gstatic.com https://*.typekit.net https://*.tealium.com https://*.tealium.net https://*.tealiumlabs.com https://*.tealiumiq.com data:; connect-src self wss://*.tealiumiq.com ws://*.tealiumiq.com https://*.tealiumiq.com https://*.tealium.com https://*.optimizely.com https://solutions.tealium.net https://app.pendo.io https://cdn.pendo.io https://data.pendo.io https://api.feedback.us.pendo.io https://pendo-static-6231259435368448.storage.googleapis.com https://*.split.io https://rum.browser-intake-datadoghq.com https://*.tealium.com https://*.tealiumlabs.com https://*.tlium.com https://tags.tiqcdn.com; object-src none ; frame-ancestors self https://app.pendo.io; frame-src self https://app.pendo.io *.workato.com *.quicksight.aws.amazon.com https://*.tealium.com https://*.tealium.net https://*.youtube.com https://*.vimeo.com https://*.figma.com; report-uri /urest/datacloud/csp; media-src self https://*.youtube.com https://*.vimeo.com; worker-src self blob:; !DOCTYPE html>html>head> meta http-equivContent-Type contenttext/html; charsetutf-8 /> meta http-equivX-UA-Compatible contentIEedge,chrome1 /> title data-i18ntiq.login_title>/title> meta http-equivCache-Control contentno-cache /> meta http-equivPragma contentno-cache /> meta http-equivExpires content0 /> meta namedescription content /> meta namekeywords content /> meta nameversion content /> style idantiClickjack> body { display: none !important; } /style> script typetext/javascript src/js/utui.noframe.js>/script> link relstylesheet typetext/css hrefcss/font-awesome.css /> link relstylesheet typetext/css href/css/font/fontawesome/css/all.min.css /> link relstylesheet typetext/css href/css/font/fontawesome/css/v4-shims.min.css /> link relstylesheet typetext/css hrefcss/login/login.css /> link relstylesheet typetext/css hrefcss/jqueryui.css /> link relstylesheet typetext/css hrefjs/jquery.tipsy/jquery.tipsy.css /> script typetext/javascript src/js/status.js idbuild_version>/script> script typetext/javascript srcjs/utui.home.vendor.js>/script> script typetext/javascript srcjs/utui.home.js>/script> script typetext/javascript> utui $.extend(true, window.utui, { // ---------------------------------------------------------------- // Utilities that are not explicit to login form, and can be used universally. util: { // ------------------------------------------------------------ getEnvPath: function () { var host document.location.host; if (host.indexOf(172.) 0 || host.indexOf(localhost) 0) { return // + host + /js/; } else if (host.indexOf(my.tealiumiq.com) 0 || host.indexOf(sso.tealiumiq.com) 0) { return //tags.tiqcdn.com/utui/js/; } else { var hostRegex /^(a-z\d\-*)-.*$/i; return //tags.tiqcdn.com/ + host.replace(hostRegex, $1) + _utui/js/; } }, // ------------------------------------------------------------ addTooltip: function (obj, $context) { for (var i in obj) { try { var $el $context ? $context.find(# + i) : $(# + i); $el.tipsy({ gravity: obji.gravity, offset: 8, fade: false, opacity: 0.9, html: true, }); if (typeof obji.onmousedownhide undefined || obji.onmousedownhide ! true) { $el.on(mousedown, function () { $(this).tipsy(hide); }); } } catch (e) { } } }, // ------------------------------------------------------------ // Parse Querystring Params getParameterByName: function (name) { name name.replace(/\/, \\\).replace(/\/, \\\); var regex new RegExp(\\?& + name + (^*)), results regex.exec(location.search); return results null ? : decodeURIComponent(results1.replace(/\+/g, )); }, // ------------------------------------------------------------ // Displays a jQueryUI Dialog showDialog: function (namespace, title, buttons, content, options, cb) { if ($(# + namespace).length 0) { $(div />, { id: namespace }).prependTo(body); $(div />, { id: namespace + _dialogContent }).appendTo(# + namespace); // Add container class $(# + namespace).addClass(dialog-container); } $(# + namespace + _dialogContent).html(content); var settings { title: title, height: auto, width: auto, modal: true, closeOnEscape: false, resizable: false, autoOpen: true, draggable: true, position: center, center, buttons: buttons, dialogClass: utui-dialog, }; if (!$.isEmptyObject(options)) { $.extend(settings, options); } return $(# + namespace) .dialog(settings) .on(dialogclose, function () { utui.util.hideDialog(namespace); }); }, // ------------------------------------------------------------ // Removes the dialog hideDialog: function (namespace) { $(# + namespace) .dialog(destroy) .remove(); }, showLoadMsg: function () { $(.bodyMain).children(:not(.indicatorAuthentication)).hide(); $(.indicatorAuthentication).show(); }, hideLoadMsg: function () { $(.bodyMain).children(:not(.indicatorAuthentication)).show(); $(.indicatorAuthentication).hide(); }, // ---------------------------------------------------------------- // Convenience method to replace $$param$$ with actual value addParamsToURL: function (url, list) { if (list && !$.isEmptyObject(list)) { for (var key in list) { var reg new RegExp(\\$\\$ + key + \\$\\$, g); url url.replace(reg, listkey); } } return url; }, }, // ---------------------------------------------------------------- login: (function () { // Private API var _selectedProduct iq, _url { iq: /urest/users/login, as: /urest/users/login/datacloud, datacloud_product_switch: /urest/users/login/datacloud/account/profile, freshdesk_token: /urest/freshdesk/$$username$$/token, logout: /urest/users/logout, tms: /tms, }; // ------------------------------------------------------------ function _isSSO() { var sso utui.util.getParameterByName(sso); if (sso) { if (sso utui) { _sendRequest( POST, _url.tms, { local: no }, { contentType: application/x-www-form-urlencoded; charsetUTF-8 }, _response.onTealiumIQProductSwitchSuccess, _response.onTealiumIQProductSwitchError ); } else if (sso datacloud) { _sendRequest( GET, _url.datacloud_product_switch, {}, {}, _response.onDatacloudProductSwitchSuccess, _response.onDatacloudProductSwitchError ); } return true; } return false; } // ------------------------------------------------------------ function _gotoTiQ() { window.name utui; // Launch Tealium IQ var form document.getElementById(tms_form); form.action form.action + ?utk + localStorage.getItem(utk); form.submit(); } // ------------------------------------------------------------ function _isSupportDesk(email) { var returnURL utui.util.getParameterByName(host_url); if (utui.util.getParameterByName(logout)) { _sendRequest(POST, _url.logout, {}, {}, function () { const absolutePath new RegExp(^http, i); if (absolutePath.test(returnURL)) { window.location.href encodeURI(returnURL) || /; } else { window.location.href encodeURIComponent(returnURL) || /; } }); return false; } if (returnURL) { if (!email) { return false; } var freskdeskUrl utui.util.addParamsToURL(_url.freshdesk_token, { username: encodeURIComponent(email), }); _sendRequest( GET, freskdeskUrl, {}, {}, _response.onGetFreshDeskUrlSuccess, _response.onGetFreshDeskUrlError ); utui.util.storage.removeLocal(utui.freshdesk.user); return true; } return false; } // ------------------------------------------------------------ function _init() { // If email and activation_token params are in the URL then we need to attempt to activate the account behind the scenes var email utui.util.getParameterByName(email); var activation_token utui.util.getParameterByName(activation_token); var user_type utui.util.getParameterByName(user_type); // Make sure to lowercase the email on blur $(#email).on(blur, _eventHandlers.onEmailBlur); // If email is empty lets get the value from the cookie email email || $.cookie(utui.profile.login.email) || utui.util.storage.loadLocal(utui.freshdesk.user) || utui.util.storage.loadLocal(currentUserEmail); _isSSO(); _isSupportDesk(email); _showStep(1); if (email && activation_token && user_type) { if (activation_token null) { _showActivationNotice($(.formSectionNoticeExisting)); } _request.activate(email, activation_token, user_type); } if (email) { $(#email).val(email); $(#persist).prop(checked, true); $(#password).focus(); } else { $(#email).focus(); $(#persist).prop(checked, false); } $(#loginBtn).on(click, _eventHandlers.onLoginBtnClick); $(document).keypress(_eventHandlers.onDocumentPress); $(#loginSSOLink).on(click, _eventHandlers.onLoginSSOLinkClick); $(.productSelect li).on(click, _eventHandlers.onProductSelectClick); $(#abTestBtn).on(click, _eventHandlers.onABTestBtnClick); // Remember last login product and select its tab var lastProductLogin utui.util.storage.loadLocal(lastProductLogin); if (lastProductLogin && lastProductLogin ! _selectedProduct) { var $selectedTab $(.productSelect lidata-product + lastProductLogin + ); if ($selectedTab.is(:visible)) { $selectedTab.trigger(click); } } // Hide TiQ and AudienceStream options if (utui.util.getParameterByName(host_url)) { $(.productSelect lidata-productsd).show().trigger(click); $(.productSelect lidata-product!sd).hide(); } } // ------------------------------------------------------------ function _getVal($el) { return $el.val().trim(); } // ------------------------------------------------------------ function _showValidationMessage($el, msg) { $el.closest(.formField).addClass(errorMsg); $(div classformFieldInputError> + msg + /div>).insertAfter( $el.closest(.formFieldInputField) ); } // ------------------------------------------------------------ function _hideValidationOrWarningMessages() { $(.formField).removeClass(errorMsg); $(.formFieldInputError).remove(); $(#indicatorRequestMfaToken).hide(); } // ------------------------------------------------------------ function _showStep(step) { var $el $(#formStep + step); if (!$el.is(:visible)) { $(.formStep:visible).slideUp(300, function () { $el.slideDown(300, function () { $(this).find(:input:visible:first).focus(); }); }); } else { $el.find(:input:visible:first).focus(); } } // ------------------------------------------------------------ function _showMFACode(hide) { if (!hide) { $(#formLogin, #custom-content).hide(); $(#formMFA).fadeIn(); // disable product select $(.productSelect lidata-product:not(.selected)).addClass(ui-state-disabled); // Set focus on token field $(#mfa_token).focus(); utui.util.addTooltip({ mfa_trust_tooltip: { gravity: sw } }); //Bindings $(#mfaCancelBtn) .off(click) .on(click, function () { _showMFACode(true); _showFormError(); // clear visible errors, if any }); $(#mfaLoginBtn).off(click).on(click, _eventHandlers.onLoginBtnClick); $(#mfa_reset).off(click).on(click, _eventHandlers.onRequestTempMfaTokenClick); } else { // Remove the mfaRequired key from local storage _removeMFARequired(); $(#formMFA).hide(); $(#formLogin, #custom-content).fadeIn(); // enable product select $(.productSelect lidata-product).removeClass(ui-state-disabled); } } // ------------------------------------------------------------ function _getMFARequired() { var mfaRequired utui.util.storage.loadLocal(mfaRequired); if (mfaRequired) { return JSON.parse(mfaRequired); } return {}; } // ------------------------------------------------------------ function _removeMFARequired() { utui.util.storage.removeLocal(mfaRequired); } //-------------------------------------------------------------- function _safeParseJSON(data) { if (_.isEmpty(data)) { data {}; } return JSON.parse(data); } // ------------------------------------------------------------ // Returns the error message if the response code is in the error code map function _getErrorFromResponse(response, defaultMessage) { if (!response) return defaultMessage; try { var error _safeParseJSON(response.responseText), errorCode error.returnCode || error.code; if (errorCode 1412) { utui.mfaSetup.init(); return null; } else if (errorCode 1420) { var isFormVisible $(#formMFA).is(:visible); // Display the MFA token input field _showMFACode(); // Dont show MFA Token error first time if (!isFormVisible) { return null; } } else if (response.status 403) { return localize.get(login.form.validation.error_codes. + response.status); } else if (errorCode 1401) { return defaultMessage; } return localize.get(login.form.validation.error_codes. + errorCode) || defaultMessage; } catch (e) { return defaultMessage; } } //------------------------------------------------------------------------------------------------- // Handler for empty responses from uRest - jQuery throws and exception when parsing empty strings // as JSON function urestEmptyDataFilter(data, type) { if (type json && _.isEmpty(data)) { data {}; } return data; } //------------------------------------------------------------------------------------------------- function convertsOverride() { var converters _.clone($.ajaxSettings.converters); converterstext json function (data) { if (_.isEmpty(data)) { data {}; } return JSON.parse(data); }; return converters; } // ------------------------------------------------------------ function _sendRequest(type, url, data, options, success, error) { var settings $.extend( { url: url, type: type, dataType: json, dataFilter: urestEmptyDataFilter, converters: convertsOverride(), success: success, error: error, cache: false, }, options ); if (!$.isEmptyObject(data)) { settings.data data; } $.ajax(settings); } // ------------------------------------------------------------ // Appends an error to the bottom of the form function _showFormError(msg, pageData, reqData null) { var $err $(.form-error); let $reset $(.loginReset); let $email $(#email).val().toLowerCase(); let resetLink `a href/login/password/?token${reqData?.responseJSON?.token }&id${$email}&rotrue data-i18nlogin.form.reset_password>${localize.t( login.form.reset_password )}/a>`; if (reqData.status 403 && $reset.children().length 0) { $reset.hide().slideDown(300); $reset.append(resetLink); } else if (reqData.status 403 && $reset.children().length > 0) { $reset.hide().slideDown(300); } else if (reqData.status ! 403) { $reset.hide(); } if (msg) { $err.removeClass(success); $err.find(.error-msg).html(msg); // rb- refresh animation to give user feedback upon resubmission $err.hide().slideDown(300); if (pageData && !$.isEmptyObject(window.utag)) { utag.view(pageData); } } else { $err.hide(); $reset.hide(); } } // ------------------------------------------------------------ // Appends an notification to the top of the form function _showActivationNotice(elem) { var $el elem; if (!$el.is(:visible)) { $el.slideDown(300); } } // -------------------------------------------------- function _highlightNav($el) { if ($el) { _selectedProduct $el.attr(data-product); utui.util.storage.storeLocal(lastProductLogin, _selectedProduct); var title login.form.title. + _selectedProduct; $(#product-title).attr(data-i18n, title).text(localize.get(title)); $(.productSelect li).removeClass(selected); $(.formContainer).scrollTop(0); $el.addClass(selected); } } // -------------------------------------------------- function _storeEmail() { if ($(#persist).is(:checked)) { $.cookie(utui.profile.login.email, $(#email).val().toLowerCase(), { expires: 30, secure: true, }); } else { $.cookie(utui.profile.login.email, null); } } // -------------------------------------------------- function _enableABTest() { var $abTests $(#abTest input:checked); if ($abTests.length) { var params , parts; $abTests.each(function () { var $platforms $(this).attr(data-platforms), $id $(this).attr(id); parts $platforms.split(,); for (var i 0; i parts.length; i++) { params.push(partsi + . + $id); } }); utui.util.storage.storeLocal(ab_test, params.join(&)); } else { utui.util.storage.removeLocal(ab_test); } } // ------------------------------------------------------------ // UI Event handlers var _eventHandlers { // -------------------------------------------------------- onDocumentPress: function (event) { if (event.keyCode 13) { if ($(#mfaSetup).is(:visible)) { var $applyBtn $(#mfa_setup_applyBtn); if ($applyBtn.is(:visible)) { $applyBtn.trigger(click); } } else if ($(#formLogin).is(:visible)) { $(#loginBtn).trigger(click); } else if ($(#formMFA).is(:visible)) { $(#mfaLoginBtn).trigger(click); } return false; } return true; }, // -------------------------------------------------------- onEmailBlur: function () { var val _getVal($(this)).toLowerCase(); $(this).val(val); }, // -------------------------------------------------------- onLoginBtnClick: function (event) { event.preventDefault(); _hideValidationOrWarningMessages(); var email _getVal($(#email)); var password _getVal($(inputnamepassword)); var code _getVal($(#mfa_token)); var mfaTrust $(#mfa_trust).prop(checked); // validate mfa token is numerical if (isNaN(code)) { code ; } if (email.length 5) { //_showValidationMessage($(#email), Please include a valid email address.); _showValidationMessage($(#email), localize.get(login.form.validation.email.empty)); $(#email).focus(); } else if (password.length 6) { //_showValidationMessage($(#password), Passwords need to be at least 6 characters.); _showValidationMessage( $(#password), localize.get(login.form.validation.password.empty) ); $(#password).focus(); } else { _request.login(email, password, code, mfaTrust); } }, // -------------------------------------------------------- onLoginSSOLinkClick: function (event) { event.preventDefault(); window.location.href /login/sso/ + window.location.search; }, // -------------------------------------------------------- onProductSelectClick: function (event) { var $el $(this); if (!$el.hasClass(ui-state-disabled)) { _highlightNav($el); } }, // -------------------------------------------------------- onABTestBtnClick: function (event) { event.stopPropagation(); var $abTest $(#abTest); if (!$abTest.hasClass(selected)) { $abTest.fadeIn(slow, function () { $(this).addClass(selected); }); } else { $abTest.fadeOut(fast, function () { $(this).removeClass(selected); }); } }, // -------------------------------------------------------- onRequestTempMfaTokenClick: function (event) { event.stopPropagation(); $(#indicatorRequestMfaToken).show(); var username _getVal($(#email)); var password _getVal($(inputnamepassword)); _request.requestTempMfaToken(username, password); }, }; // ------------------------------------------------------------ // Server API calls var _request { // -------------------------------------------------------- login: function (email, password, code, mfaTrust) { var data { username: email, password: password, code: code }; if (mfaTrust) { data.mfa_trust mfaTrust; } if (_selectedProduct iq) { // Extend the data with the MFA account/profile if present $.extend(true, data, _getMFARequired()); _sendRequest( POST, _url.iq, data, {}, _response.onLoginTealiumSuccess, _response.onLoginTealiumError ); } else if (_selectedProduct as) { $.extend(true, data, _getMFARequired()); _sendRequest( POST, _url.as, data, {}, _response.onLoginAudienceStreamSuccess, _response.onLoginAudienceStreamError ); } else if (_selectedProduct sd) { _sendRequest( POST, _url.tlc, data, {}, function () { _response.onLoginCommunitySuccess(email); }, _response.onLoginCommunityError ); } }, // -------------------------------------------------------- activate: function (email, activation_token, user_type) { var url /urest/users/ + email + / + activation_token + / + user_type + /activate; _sendRequest( PUT, url, {}, { async: true, contentType: application/json; charsetUTF-8 }, _response.onActivateSuccess ); }, // --------------------------------------------------------- requestTempMfaToken: function (username, password) { var url /urest/users/ + username + /mfa/temporary_code; _sendRequest( POST, url, { password: password }, {}, { async: true, contentType: application/json; charsetUTF-8 } ); }, }; // ------------------------------------------------------------ // Server API response handlers var _response { // -------------------------------------------------------- // this is actually a call to TIQ - not really tealium which would contain both. onLoginTealiumSuccess: function (data) { _storeEmail(); _enableABTest(); _removeMFARequired(); window.name utui; document.cookie `utk${data.utk}`; utui.util.storage.storeLocal(utk, data.utk); utui.util.storage.storeLocal(loadFromLogin, true); if (sessionStorage.getItem(fd_client_id) || sessionStorage.getItem(baseai_state)) { localStorage.setItem(currentUserEmail, $(#email).val().toLowerCase()); if (sessionStorage.getItem(baseai_state)) { window.location.href /login/baseai/ + window.location.search; return; } window.location.href /login/freshdesk/; return; } if (!$.isEmptyObject(window.utag) && typeof utag.dataqp.mcdn string) { $(#tms_form).append( input typehidden namemcdn idmcdn value + utag.dataqp.mcdn + > ); } // Launch Tealium IQ var form document.getElementById(tms_form); form.action form.action + ?utk + data.utk; form.submit(); }, // -------------------------------------------------------- onLoginTealiumError: function (jqXHR, textStatus, errorThrown) { var errorMsg _getErrorFromResponse(jqXHR, localize.get(login.form.validation.failed)); _showFormError(errorMsg, { page: /login Tealium iQ failure }, jqXHR); }, // -------------------------------------------------------- // this is the SS login callback - not just for Audience Stream onLoginAudienceStreamSuccess: function (data) { _storeEmail(); _enableABTest(); _removeMFARequired(); window.name datacloud; if (data) { const queryParamAccount utui.util.getParameterByName(account); const queryParamProfile utui.util.getParameterByName(profile); // prioritize using the URL query param account and profile values only if they both exist let account, profile; if (queryParamAccount && queryParamProfile) { account queryParamAccount; profile queryParamProfile; } else { account data.account; profile data.profile; } // Store utk and current user email in localStorage for AS utui.util.storage.storeLocal(utk, data.utk); utui.util.storage.storeLocal(currentUserEmail, data.username); utui.util.storage.storeLocal(loadFromLogin, true); utui.util.storage.storeLocal(account, account); utui.util.storage.storeLocal(profile, profile); if (sessionStorage.getItem(baseai_state)) { window.location.href /login/baseai/ + window.location.search; return; } if (sessionStorage.getItem(fd_client_id)) { window.location.href /login/freshdesk/; return; } // Launch datacloud var form document.getElementById(tms_form); form.action form.action + `?utk${data.utk}&account${account}&profile${profile}&productSS`; form.submit(); } }, // -------------------------------------------------------- onLoginAudienceStreamError: function (jqXHR, textStatus, errorThrown) { var errorMsg _getErrorFromResponse(jqXHR, localize.get(login.form.validation.failed)); _showFormError(errorMsg, { page: /login AudienceStream failure }, jqXHR); }, // -------------------------------------------------------- onLoginCommunitySuccess: function (userName) { _storeEmail(); _enableABTest(); _removeMFARequired(); if (_isSupportDesk(userName)) { // redirect to support desk return; } window.name community; var url utui.util.getParameterByName(referer) || https:// + (gAppConfig.community_host || community.tealiumiq.com); window.location.href url; }, // -------------------------------------------------------- onLoginCommunityError: function (jqXHR, textStatus, errorThrown) { var errorMsg _getErrorFromResponse(jqXHR, localize.get(login.form.validation.failed)); _showFormError(errorMsg, { page: /login Tealium Learning Community failure }, jqXHR); }, // -------------------------------------------------------- onActivateSuccess: function (data) { _showActivationNotice($(.formSectionNotice)); }, // -------------------------------------------------------- onTealiumIQProductSwitchSuccess: function (data) { _gotoTiQ(); }, // -------------------------------------------------------- onTealiumIQProductSwitchError: function (jqXHR, textStatus, errorThrown) { if (jqXHR) { if (jqXHR.status 200) { _gotoTiQ(); } else { // _response.onLoginTealiumError(jqXHR, textStatus, errorThrown); } } }, // -------------------------------------------------------- onDatacloudProductSwitchSuccess: function (data) { if (data) { const account data.account; const profile data.profile; utui.util.storage.storeLocal(utk, data.utk); utui.util.storage.storeLocal(account, account); utui.util.storage.storeLocal(profile, profile); window.name datacloud; // Launch datacloud var form document.getElementById(tms_form); form.action form.action + `?utk${data.utk}&account${account}&profile${profile}&productSS`; form.submit(); } }, // -------------------------------------------------------- onDatacloudProductSwitchError: function (jqXHR, textStatus, errorThrown) { // window.location.href /; }, // -------------------------------------------------------- onGetFreshDeskUrlSuccess: function (data) { if (data && data.url) { window.name support; window.location.href data.url + &host_url + utui.util.getParameterByName(host_url); utui.util.showLoadMsg(); } }, // -------------------------------------------------------- onGetFreshDeskUrlError: function (jqXHR, textStatus, errorThrown) { // var errorMsg _getErrorFromResponse(jqXHR, localize.get(login.form.validation.failed)); // _showFormError(errorMsg, {page: /login Tealium Learning Community failure }); }, }; // Public API // ------------------------------------------------------------ var _public { // -------------------------------------------------------- init: _init, }; return _public; })(), localeSelector: (function () { var _supportedLanguages localize.getSupportedLanguages(); // ---------------------------------------------------------------- function _changeLocale(locale) { localize.setCookie(locale); window.location.reload(); } // ---------------------------------------------------------------- function _showLocales(e) { $(#locales).show(); e.stopPropagation(); // Bind click event to body to hide locales menu when clicking outside of menu div $(body).off(click).on(click, _hideLocales); } // ---------------------------------------------------------------- function _hideLocales() { $(#locales).hide(); $(body).off(click); } // ---------------------------------------------------------------- function _setLocalesMenu() { var langs localize.getSupportedLanguages(), content , $locales $(#locales), customToolTipObj {}, currentLang localize.getCode(); // Loop over all the supported languages and populate the #locales div for (var key in langs) { var isEarlyAccess langskey.earlyAccess, lang langskey, name currentLang key ? strong> + lang.name + /strong> : lang.name; content + _localeView(key, name, lang.translation, isEarlyAccess); if (isEarlyAccess) { customToolTipObjearly-access- + key { gravity: s }; } } $locales.html(content); if (!$.isEmptyObject(customToolTipObj)) { utui.util.addTooltip(customToolTipObj, $locales); } // Bind click event to each locale div $locales.find(.locale).on(click, function () { _showEarlyAccessMsg($(this).attr(data-locale)); }); } // ---------------------------------------------------------------- function _localeView(loc, lang, translation, showEarlyAccessIcon) { var earlyAccessClass showEarlyAccessIcon ? early-access-icon : , earlyAccessIcon div idearly-access- + loc + classicon + earlyAccessClass + + (showEarlyAccessIcon ? title + localize.t(lang. + loc + .early_access.tooltip, { lng: shared }) + : ) + >/div>; return ( div classlocale data-locale + loc + title + translation + > + earlyAccessIcon + lang + /div> ); } // ---------------------------------------------------------------- // Returns an array of all keys (keys are items that have seen the early access popup) function _getEarlyAccessCookie() { var earlyAccessCookie $.cookie(utui.early-access) || ; return earlyAccessCookie.split(,); } // ---------------------------------------------------------------- // Adds the key to the cookie if not already set so that you dont see the early access popup a second time for that key function _setEarlyAccessCookie(key) { var earlyAccessCookie _getEarlyAccessCookie(); if ($.inArray(key, earlyAccessCookie) -1) { earlyAccessCookie.push(key); } // If the first index of the array is empty, remove it if (earlyAccessCookie0 ) earlyAccessCookie.shift(); $.cookie(utui.early-access, earlyAccessCookie.toString()); } // ---------------------------------------------------------------- function _showEarlyAccessMsg(locale) { // Return if the selected language is the current language if (locale localize.getCode()) return; var lang _supportedLanguageslocale, earlyAccessCookie _getEarlyAccessCookie(); if (!lang.earlyAccess || $.inArray(locale, earlyAccessCookie) > -1) { _changeLocale(locale); return; } var namespace early_access_feature, title localize.t(lang. + locale + .early_access.early_access_title, { lng: shared, }), buttons { text: localize.t(lang. + locale + .early_access.cancel, { lng: shared }), class: btn btn-default btn-modal-action mr-auto, click: function () { utui.util.hideDialog(namespace); }, id: namespace + CancelBtn, }, { text: localize.t(lang. + locale + .early_access.continue, { lng: shared }), class: btn btn-primary btn-modal-action, click: function () { utui.util.hideDialog(namespace); _setEarlyAccessCookie(locale); _changeLocale(locale); }, id: namespace + ContinueBtn, }, , content ; content + div classearly-access data-locale + locale + data-name + lang.translation + >; content + div classticket>img srcimg/early-access-ticket-large.png />/div>; content + div classcontent>; content + strong> + localize.t(lang. + locale + .early_access.early_access_feature, { lng: shared }) + /strong>; content + p> + localize.t(lang. + locale + .early_access.you_are_receiving_access, { lng: shared }) + /p>; content + p> + localize.t(lang. + locale + .early_access.under_development, { lng: shared }) + /p>; content + /div>; content + /div>; utui.util.showDialog(namespace, title, buttons, content, { width: 600, position: center, 200, }); } var _public { // ------------------------------------------------------------ init: function () { // Populate the locales menu _setLocalesMenu(); // Bind click event to show locales menu $(#locale_selector).on(click, _showLocales).show(); }, }; return _public; })(), }); $(function () { if ($.isEmptyObject(window.utag)) { utui.login.init(); } var appConfigScript document.createElement(script); appConfigScript.type text/javascript; appConfigScript.src utui.util.getEnvPath() + utui.appConfig.js; appConfigScript.id utui_appconfig_js; document.getElementsByTagName(head)0.appendChild(appConfigScript); var legal document.getElementById(legal); var currentyear + new Date().getFullYear(); legal.setAttribute(data-i18n-options, {year: + currentyear + }); var utagSrc document.getElementById(utag_js).src; utui.login.version utagSrc.substring(utagSrc.indexOf(?v) + 3); $(metanameversion).attr(content, utui.login.version); // fallbackLng:false will prevent dev from loading // fallbackLng:false and load:current will prevent dev and en from being loaded - ideal /* IMPORTANT: update tealiumLoginCacheVersion value to force fetching of new localized json file. */ var opts { ns: locale, preload: shared, useLocalStorage: true, tealiumLoginCacheVersion: v.1.0.22, }; var tealiumLoginCacheVersion utui.util.storage.loadLocal(tealiumLoginCacheVersion); if (tealiumLoginCacheVersion ! opts.tealiumLoginCacheVersion) { opts.localStorageExpirationTime 0; utui.util.storage.storeLocal(tealiumLoginCacheVersion, opts.tealiumLoginCacheVersion); } localize.init(opts, function () { utui.localeSelector.init(); utui.earlyAccess.init(); // Translates all the text - same as $(html).i18n(); localize.convert(html); }); }); /script> script typetext/javascript src//tags.tiqcdn.com/utag/tealium/utui-login/prod/utag.js?v{}VERSION idutag_js>/script>/head>body> div classcenter> div classbodyWrapper> div classbodyHeader> div idabTestBtn classpull-right>i classicon-gear>/i>/div> div classbodyHeader-logo>/div> div idabTest>/div> div idmfaSetup>/div> /div> div classbodyContent> div classbodyMain> div classindicatorAuthentication styledisplay: none> div classtitle data-i18nlogin.form.loadingSupportDesk>/div> div classdotAnimation> span classdot>/span>span classdot>/span>span classdot>/span> /div> /div> div classproductSelect> ul> li classselected data-testiqLogin data-productiq> div classplatformHeader data-i18nlogin.form.product_select_cs_header>/div> div classproductItem titleiQ Tag Management> div classproductIcon style background-image: url(../../../datacloud/static/img/prod_icon_IQ_blue.svg); >/div> div classproductName>iQ Tag Management/div> /div> /li> li data-productas data-testudhLogin> div classplatformHeader data-i18nlogin.form.product_select_ss_header>/div> div classproductItem titleEventStream> div classproductIcon style background-image: url(../../../datacloud/static/img/prod_icon_ES_blue.svg); >/div> div classproductName>EventStream/div> /div> div classproductItem titleAudienceStream> div classproductIcon style background-image: url(../../../datacloud/static/img/prod_icon_AS_blue.svg); >/div> div classproductName>AudienceStream/div> /div> div classproductItem titleDataAccess> div classproductIcon style background-image: url(../../../datacloud/static/img/prod_icon_DA_blue.svg); >/div> div classproductName>DataAccess/div> /div> div classproductItem titlePredict> div classproductIcon style background-image: url(../../../datacloud/static/img/prod_icon_predict_blue_50x.svg); >/div> div classproductName>Predict/div> /div> div classproductItem titleFunctions> div classproductIcon style background-image: url(../../../datacloud/static/img/prod_icon_functions_blue.svg); >/div> div classproductName>Functions/div> /div> div classproductItem titleDataConnect> div classproductIcon style background-image: url(../../../datacloud/static/img/prod_icon_DC_blue.svg); background-size: 85%; >/div> div classproductName>Data Connect/div> /div> /li> li data-productsd styledisplay: none> div classplatformHeader data-i18nlogin.form.product_select_su_header>/div> div classproductItem titleTealium Support Desk> div classproductIcon style background-image: url(../../../datacloud/static/img/prod_icon_TLC_blue.svg); >/div> div classproductName>Tealium Support Desk/div> /div> /li> /ul> /div> div classformContainer> div classloginForm> form idlogin_form namelogin_form action/tms methodPOST autocompleteoff> div idformStep1 classformStep> div classformSection> div classformSectionHeader> div classformSectionNumber>1/div> div classformSectionTitle> span idproduct-title data-i18nlogin.form.title.iq>/span> /div> div classformSectionNotice> i classicon-ok-sign>/i> span data-i18nlogin.form.notice_existing>/span> div classformSectionNoticeExisting> i classicon-warning-sign>/i> span data-i18nlogin.form.notice_existing_warning>/span> /div> /div> /div> div classloginResetContainer> div classform-error> i classicon-warning-sign>/i> span classerror-msg>/span> /div> div classloginReset>/div> /div> !-- end form error --> !-- start MFA --> div idformMFA> div idindicatorRequestMfaToken classform-warning styledisplay: none> i classicon-warning-sign>/i> span data-i18nlogin.form.mfa_email_sent_message /> /div> div> span classformTitle data-i18nlogin.form.please_enter_mfa_code>/span> !-- (a hrefjavascript:; onclickutui.mfaSetup.showMoreInfo(event); data-i18nlogin.form.more_info>/a>) --> /div> div classformField> div classformFieldInput> div classformFieldInputField idmfa_token_input> div classlabel data-i18nlogin.form.label.mfa_token> MFA Token /div> input typetext idmfa_token namemfa_token /> /div> div classformFieldInputHelp>/div> /div> /div> div classformFieldContainer> div classformCheckboxField> div classformCheckboxInputField> input typecheckbox idmfa_trust namemfa_trust /> /div> label formfa_trust classformFieldCheckboxLabel stylewidth: auto>span data-i18nlogin.form.mfa_remember>/span>/label> a idmfa_trust_tooltip hrefjavascript:; onclickreturn false; classicon-question-sign data-i18ntitlelogin.form.recommend_for_private_computer>/a> div classformFieldInputHelp>/div> /div> /div> div classformField> span data-i18nlogin.form.mfa_token_located>/span> a idmfa_reset data-i18nlogin.form.mfa_receive_temporary>/a> /div> div classformSectionButtons> div classformButtons stylemargin-top: 20px> a href# idmfaCancelBtn classbtn stylefloat: left>span data-i18nlogin.form.cancel_button>/span>/a> a href# idmfaLoginBtn classbtn btn-primary>span data-i18nlogin.form.login_button>/span>/a> /div> /div> /div> !-- end MFA --> div idformLogin> div classformField> div classformFieldInput> div classformFieldInputField idemail_input> div classlabel data-i18nlogin.form.label.email> Email /div> input typetext idemail nameemail data-testemailInputTest /> /div> div classformFieldInputHelp>/div> /div> /div> div classformField> div classformFieldInput> div classformFieldInputField idpassword_input> div classlabel data-i18nlogin.form.label.password> Password /div> input typepassword idpassword namepassword data-testpasswordInputTest /> /div> div classformFieldInputHelp>/div> /div> /div> div classformFieldContainer> div classformCheckboxField> div classformCheckboxInputField> input typecheckbox idpersist namepersist /> /div> label forpersist classformFieldCheckboxLabel>span data-i18nlogin.form.remember>Remember me/span>/label> div classformFieldInputHelp>/div> /div> div classformHelpLinks data-testforgotPasswordTest> a href/login/password>span data-i18nlogin.form.having_trouble>/span>/a> /div> /div> div classformSectionButtons> div classformButtons data-testloginButtonTest> a href# idloginBtn classbtn btn-primary>span data-i18nlogin.form.login_button>Forgot Password?/span>/a> /div> /div> div classformFieldContainer containerCenter> div classsso_selector> a href# idloginSSOLink>span data-i18nlogin.form.login_sso_link>SSO Login/span>/a> /div> div idlocale_selector> div classselect-locale> span classicon icon-globe>/span> span data-i18nlogin.form.language>Language/span> i classfa fa-caret-down>/i> /div> div idlocales>/div> /div> /div> /div> /div> /div> !-- end Step 1 --> /form> form idtms_form nametms_form action/tms methodPOST> input typehidden namelocal idlocal valueno /> /form> /div> /div> /div> /div> /div> div classbodyFooter> span idlegal data-i18nhtmltiq.footer.copyright>/span> span data-i18ntiq.footer.reserved>/span> /div> /div>/body>/html>/html>
Subdomains
Date
Domain
IP
datacloud-eu-central-1.tealiumiq.com
2023-10-18
18.192.44.9
visitor-service-eu-central-1.tealiumiq.com
2023-08-04
52.58.1.82
prod-visitor-service-eu-central-1.tealiumiq.com
2023-08-31
35.157.125.24
collect-eu-central-1.tealiumiq.com
2023-08-04
3.75.68.77
datacloud-ap-east-1.tealiumiq.com
2023-11-24
16.163.254.223
visitor-service-ap-east-1.tealiumiq.com
2024-12-27
43.198.124.54
prod-visitor-service-ap-east-1.tealiumiq.com
2024-10-14
16.162.7.14
collect-ap-east-1.tealiumiq.com
2023-09-25
43.198.26.168
datacloud-us-east-1.tealiumiq.com
2015-07-15
54.209.50.17
pc-providence-datacloud-us-east-1.tealiumiq.com
2024-12-06
50.19.210.85
qa-calculon-datacloud-us-east-1.tealiumiq.com
2024-07-22
52.1.195.81
visitor-service-us-east-1.tealiumiq.com
2023-08-04
52.54.124.172
pt-infosec1-visitor-service-us-east-1.tealiumiq.com
2024-05-14
54.86.75.130
pt-infosec2-visitor-service-us-east-1.tealiumiq.com
2024-12-06
18.204.125.213
prod-visitor-service-us-east-1.tealiumiq.com
2024-05-14
44.212.175.206
qa-calculon-visitor-service-us-east-1.tealiumiq.com
2024-07-22
3.218.97.224
maven-us-east-1.tealiumiq.com
2024-07-22
3.5.25.132
collect-us-east-1.tealiumiq.com
2023-08-04
3.225.111.158
visitor-service-ap-northeast-1.tealiumiq.com
2023-08-04
52.68.194.143
prod-visitor-service-ap-northeast-1.tealiumiq.com
2024-05-14
13.115.16.175
collect-ap-northeast-1.tealiumiq.com
2023-08-04
35.77.240.26
datacloud-us-west-1.tealiumiq.com
2023-10-19
54.235.194.254
visitor-service-us-west-1.tealiumiq.com
2024-05-14
34.202.124.199
collect-us-west-1.tealiumiq.com
2023-10-19
54.90.4.108
visitor-service-eu-west-1.tealiumiq.com
2023-08-04
52.51.164.178
prod-visitor-service-eu-west-1.tealiumiq.com
2023-08-31
54.195.38.99
collect-eu-west-1.tealiumiq.com
2023-08-04
54.171.253.12
visitor-service-ap-southeast-2.tealiumiq.com
2023-08-09
3.24.152.170
prod-visitor-service-ap-southeast-2.tealiumiq.com
2024-04-30
54.253.245.139
collect-ap-southeast-2.tealiumiq.com
2023-08-09
13.239.126.53
visitor-service-us-west-2.tealiumiq.com
2023-10-16
35.81.201.234
prod-visitor-service-us-west-2.tealiumiq.com
2024-07-22
44.233.188.169
utui-traffic-cop.dev-opspem-us-west-2.tealiumiq.com
2024-08-31
54.149.134.227
utui.qa-team-tiq-us-west-2.tealiumiq.com
2024-08-20
52.24.203.16
collect-us-west-2.tealiumiq.com
2023-10-04
52.12.62.68
datacloud.tealiumiq.com
2013-11-15
107.20.222.220
pc-providence-datacloud.tealiumiq.com
2024-12-06
52.7.217.132
pc-dignityhealth-datacloud.tealiumiq.com
2024-06-10
52.21.61.189
qa-calculon-datacloud.tealiumiq.com
2024-11-22
35.153.13.72
visitor-service.tealiumiq.com
2023-08-04
35.162.27.81
pt-infosec1-visitor-service.tealiumiq.com
2024-05-14
23.22.68.54
pt-infosec2-visitor-service.tealiumiq.com
2024-12-06
18.204.125.213
monitoring.tealiumiq.com
2024-11-10
99.84.66.33
dev-insgt1-api.tealiumiq.com
2024-12-27
3.66.35.208
pc-cmsgov-api.tealiumiq.com
2024-08-20
3.209.123.27
pc-takeaway-api.tealiumiq.com
2024-12-22
52.30.241.22
cdn.tealiumiq.com
2024-12-24
72.21.81.253
maven.tealiumiq.com
2024-11-21
3.163.158.120
sso.tealiumiq.com
2024-10-14
52.9.32.206
tools.tealiumiq.com
2024-11-29
52.216.56.253
collect.tealiumiq.com
2023-08-04
54.214.217.189
pc-dignityhealth-collect.tealiumiq.com
2024-06-11
3.233.127.78
qa-calculon-collect.tealiumiq.com
2024-11-22
35.153.13.72
pc-takeaway-collect.tealiumiq.com
2023-08-18
52.30.189.151
pc-lilly-collect.tealiumiq.com
2024-10-20
54.149.177.136
uconnect.tealiumiq.com
2015-07-13
54.209.50.17
demo.dev.tealiumiq.com
2024-06-11
3.140.150.119
www.tealiumiq.com
2024-07-14
54.183.73.184
my.tealiumiq.com
2024-11-15
54.183.80.34
dev-ca1-my.tealiumiq.com
2024-12-29
54.218.149.164
dev-da1-my.tealiumiq.com
2024-08-20
3.65.140.112
pt-infosec2-my.tealiumiq.com
2024-08-20
3.226.142.153
dev-da4-my.tealiumiq.com
2024-10-20
3.125.101.84
alb-my.tealiumiq.com
2024-05-27
54.151.116.85
prod-my.tealiumiq.com
2024-12-22
13.56.57.228
dev-komealy-my.tealiumiq.com
2024-12-27
34.209.218.209
community.tealiumiq.com
2023-07-04
3.163.24.96
stage-community.tealiumiq.com
2021-02-27
54.230.126.85
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
]