www.travelocity.com
Open in
urlscan Pro
23.66.214.160
Public Scan
Submitted URL: https://br.ac.travelocity.com/r/?id=h722dcb14,c15b88c8,7fbeb432&e=cDE9JnAyPT9sYW5naWQ9MTAzMyZFTUxDSUQ9VFJBVkVMT0NJVFktVVMuTVIu...
Effective URL: https://www.travelocity.com/login?%243p=e_adobe_campaign_classic&_branch_referrer=H4sIAAAAAAAAA01Qa2vCMBT9Ndk306bRTgcyQhNdWG...
Submission: On February 21 via api from CA — Scanned from CA
Effective URL: https://www.travelocity.com/login?%243p=e_adobe_campaign_classic&_branch_referrer=H4sIAAAAAAAAA01Qa2vCMBT9Ndk306bRTgcyQhNdWG...
Submission: On February 21 via api from CA — Scanned from CA
Form analysis
1 forms found in the DOMName: loginForm — POST
<form name="loginForm" method="POST" class="uitk-spacing uitk-spacing-padding-inline-six uitk-layout-flex-item-align-self-center uitk-layout-flex-item uitk-layout-flex-item-max-width-one_hundred_twelve">
<div class="uitk-layout-flex uitk-layout-flex-justify-content-flex-start uitk-spacing uitk-spacing-padding-block-six">
<h1 class="uitk-heading uitk-heading-3 uitk-layout-flex-item">Sign in</h1>
</div>
<div class="uitk-layout-flex uitk-layout-flex-flex-direction-column uitk-layout-flex-gap-three">
<div class="uitk-field has-floatedLabel-label has-no-placeholder"><label for="loginFormEmailInput" class="uitk-field-label is-visually-hidden">Email address</label><input type="email" id="loginFormEmailInput" name="email" value=""
class="uitk-field-input replay-reveal empty-placeholder" aria-required="false" aria-invalid="false">
<div class="uitk-field-label" aria-hidden="true">Email address</div>
</div>
<div class="uitk-field has-floatedLabel-label has-no-placeholder"><label for="loginFormPasswordInput" class="uitk-field-label is-visually-hidden">Password</label><input type="password" id="loginFormPasswordInput" name="password" value=""
class="uitk-field-input uitk-password-visibility-input has-input-cta empty-placeholder" aria-required="false" aria-invalid="false"><button class="uitk-password-visibility-button uitk-input-cta" type="button"><span
class="is-visually-hidden">Show password</span><svg class="uitk-icon uitk-icon-small" aria-hidden="true" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><svg>
<path fill-rule="evenodd" d="M12 4.5C7 4.5 2.73 7.61 1 12a11.83 11.83 0 0 0 22 0c-1.73-4.39-6-7.5-11-7.5zM12 17a5 5 0 1 1 0-10 5 5 0 0 1 0 10zm-3-5a3 3 0 1 1 6 0 3 3 0 0 1-6 0z" clip-rule="evenodd"></path>
</svg></svg></button>
<div class="uitk-field-label" aria-hidden="true">Password</div>
</div>
<div class="uitk-layout-flex uitk-layout-flex-flex-direction-row uitk-layout-flex-justify-content-space-between uitk-layout-flex-flex-wrap-wrap uitk-layout-flex-item">
<div class="uitk-layout-flex uitk-layout-flex-flex-wrap-nowrap uitk-switch uitk-checkbox"><input type="checkbox" icon="check" id="loginFormRememberMeCheck" name="rememberMe" checked=""
class="uitk-layout-flex-item uitk-layout-flex-item-flex-shrink-0 replay-reveal checked" value=""><span aria-hidden="true" class="uitk-layout-flex-item uitk-layout-flex-item-flex-shrink-0 uitk-switch-control"><svg
class="uitk-icon uitk-checkbox-icon uitk-icon-medium" aria-hidden="true" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><svg>
<path d="M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"></path>
</svg></svg></span>
<div class="uitk-layout-flex-item uitk-layout-flex-item-flex-grow-1 uitk-switch-content"><label class="uitk-checkbox-switch-label uitk-switch-label" for="loginFormRememberMeCheck"><span>Keep me signed in</span></label></div>
</div>
</div>
<div class="uitk-spacing uitk-spacing-margin-blockstart-four uitk-spacing-margin-blockend-two uitk-layout-flex-item">
<div class="uitk-text uitk-type-300 uitk-text-default-theme">
<p id="termsAndConditions">By signing in, I agree to the Travelocity <a href="/terms" target="_blank" rel="noopener noreferrer">Terms and Conditions</a> and <a href="/privacy" target="_blank" rel="noopener noreferrer">Privacy Statement</a>.
</p>
</div>
</div><button id="loginFormSubmitButton" type="submit" disabled="" class="uitk-button uitk-button-large uitk-button-has-text uitk-button-primary uitk-spacing replay-reveal uitk-spacing-margin-blockstart-two uitk-layout-flex-item">Sign
in</button><a href="/forgotpassword?%243p=e_adobe_campaign_classic&%24deep_link=true&EMLCID=TRAVELOCITY-US.MR.DISCOVER.SMARTSAV.HOTEL&EMLDTL=DATE20231108.SID-1050965816.KEY-1050965816162591043.PAID162591043.LANGEN_US.MCIDM.TEST.VERS.MIDSSMARTSAVINGS_20231108.MODS~FTR_MYACCT&_branch_match_id=1288640922329724159&_branch_referrer=H4sIAAAAAAAAA01Qa2vCMBT9Ndk306bRTgcyQhNdWGtHkxX6KWQ1aFhsQ1sV%2F%2F0iYw%2B4cDn3ch6c4zT58SmKpou7Qe09dLb7jLB%2FBskc%2B7VRet9%2FGNXqk9f20KnW6XG07UN494M92E47dR7c%2BnjXAZiAZBPmer3CadAX4%2FrWTjfY9qdwPY9mCGsMOrYDeON0d7B7gCmKMQZJyoo84zRgWZGa5WXGZTN7F7CoIOUiK2tWQVGQSgpSw5dSsvybRGUeSJRIlsQJRiheQsHpDMWLeJUuliiFr6z5B1GaLFYonmP4Rjj9QznZbdlO3R1DjgJKJiQMpgFzKn6c%2BW4r1K9RUVIBHtlGVqpoSJbJECl0szfGq3uVIdg0nM0Xctk4UGcBAAA%3D&langid=1033&enable_ulfp=true" id="loginFormForgoPwdLink" class="uitk-link uitk-spacing uitk-spacing-margin-block-four uitk-layout-flex-item-align-self-center uitk-layout-flex-item uitk-link-align-left uitk-link-layout-inline uitk-link-medium" role="link">Forgot password?</a>
<div class="uitk-layout-flex-item-align-self-center uitk-layout-flex-item">
<p class="have-an-account-text">Don't have an account?
<span><a id="createAcctRedirectLink" href="/signup?%243p=e_adobe_campaign_classic&%24deep_link=true&EMLCID=TRAVELOCITY-US.MR.DISCOVER.SMARTSAV.HOTEL&EMLDTL=DATE20231108.SID-1050965816.KEY-1050965816162591043.PAID162591043.LANGEN_US.MCIDM.TEST.VERS.MIDSSMARTSAVINGS_20231108.MODS~FTR_MYACCT&_branch_match_id=1288640922329724159&_branch_referrer=H4sIAAAAAAAAA01Qa2vCMBT9Ndk306bRTgcyQhNdWGtHkxX6KWQ1aFhsQ1sV%2F%2F0iYw%2B4cDn3ch6c4zT58SmKpou7Qe09dLb7jLB%2FBskc%2B7VRet9%2FGNXqk9f20KnW6XG07UN494M92E47dR7c%2BnjXAZiAZBPmer3CadAX4%2FrWTjfY9qdwPY9mCGsMOrYDeON0d7B7gCmKMQZJyoo84zRgWZGa5WXGZTN7F7CoIOUiK2tWQVGQSgpSw5dSsvybRGUeSJRIlsQJRiheQsHpDMWLeJUuliiFr6z5B1GaLFYonmP4Rjj9QznZbdlO3R1DjgJKJiQMpgFzKn6c%2BW4r1K9RUVIBHtlGVqpoSJbJECl0szfGq3uVIdg0nM0Xctk4UGcBAAA%3D&langid=1033">Create one</a></span>
</p>
</div>
</div>
<div>
<div id="atoshield-wrapper-travelocity-login">
<script type="text/javascript" defer="" data-callback="travelocityloginSetUp" src="https://expedia-api.arkoselabs.com/v2/F0C12973-2BA8-408E-A33F-714B4349832F/api.js"></script>
<script type="text/javascript">
var travelocitylogin = {
// Event Dispatcher.
CustomEventDispatcher: function() {
this.dispatchEvent = function(eventName) {
var event;
if (typeof window.CustomEvent === "function") {
event = new CustomEvent(eventName);
} else {
// Polyfill for IE
var params = params || {
bubbles: false,
cancelable: false,
detail: null
};
event = document.createEvent('CustomEvent');
event.initCustomEvent(eventName, params.bubbles, params.cancelable, params.detail);
}
document.dispatchEvent(event);
}
},
ATOShieldUtil: function() {
// Find the parent element.
this.getParentByTagName = function(node, tagName) {
var parent = void 0;
if (node === null || tagName === '') {
return;
}
parent = node.parentNode;
tagName = tagName.toUpperCase();
while (parent.tagName !== "HTML") {
if (parent.tagName === tagName) {
return parent;
}
parent = parent.parentNode;
}
return parent;
};
// Get element Submit within the form
this.getSubmitElement = function(containerForm) {
var submitElement = null;
if (containerForm.tagName.toLowerCase() === 'form') {
submitElement = this.findElementByType(containerForm, 'submit');
}
return submitElement;
};
// Find an element by type recursively.
this.findElementByType = function(childElement, type) {
if (childElement.hasChildNodes()) {
for (var i = 0; i < childElement.childNodes.length; i++) {
var element = childElement.childNodes[i];
if (element.type === type) {
return element;
}
var elementFound = this.findElementByType(element, type);
if (elementFound) {
return elementFound;
}
}
}
return null;
}
// Check if Token Generated.
this.isTokenNotPresent = function() {
return document.getElementById('fc-token-id-travelocity-login') == null;
}
// Reset token.
this.reset = function() {
// Remove existing tokens.
if (!this.isTokenNotPresent()) {
var tokenElement = document.getElementById('fc-token-id-travelocity-login');
tokenElement.parentNode.removeChild(tokenElement);
}
}
},
// ATOShield.
ATOShield: function(enforcement) {
this.initialize = function(containerForm, atoShieldWrapper) {
var captchaShown = false;
var customEventDispatcher = new travelocitylogin.CustomEventDispatcher();
var util = new travelocitylogin.ATOShieldUtil();
// Initialize Arkose.
if (containerForm == null) {
console.error('Cannot initiate the enforcement. No parent Form element found');
} else {
enforcement.setConfig({
language: 'en-EN',
onCompleted: function onCompleted(response) {
// Add the new token
if (util.isTokenNotPresent()) {
var hiddenTokenField = document.createElement('input');
hiddenTokenField.setAttribute('id', 'fc-token-id-travelocity-login');
hiddenTokenField.setAttribute('type', 'hidden');
hiddenTokenField.setAttribute('name', 'fc-token');
hiddenTokenField.setAttribute('value', response.token);
atoShieldWrapper.appendChild(hiddenTokenField);
}
// Fire Captcha Solved Events.
if (captchaShown) {
captchaShown = false;
customEventDispatcher.dispatchEvent('CaptchaSolved');
}
// Trigger button click or form submit.
var submitButton = util.getSubmitElement(containerForm);
if (submitButton != null) {
submitButton.click();
} else {
containerForm.submit();
}
},
onSuppress: function onSuppress() {
customEventDispatcher.dispatchEvent('CaptchaNotShown');
},
onShown: function onShown() {
captchaShown = true;
customEventDispatcher.dispatchEvent('CaptchaShown');
},
onReady: function onReady() {
customEventDispatcher.dispatchEvent('CaptchaWidgetReady');
},
onHide: function onHide() {
customEventDispatcher.dispatchEvent('CaptchaOnHide');
}
});
}
}
},
// Setup.
SetupEnforcement: function(enforcement) {
// Form Submitted Flag.
var formSubmitted = false;
// ATOShield.
var atoShield = new travelocitylogin.ATOShield(enforcement);
// Util.
var util = new travelocitylogin.ATOShieldUtil();
// ATOShield Wrapper.
var atoShieldWrapperElement = document.getElementById('atoshield-wrapper-travelocity-login');
// Get the container form.
var containerForm = util.getParentByTagName(atoShieldWrapperElement, 'form');
// Find the submit button on the form if available.
var submitButton = util.getSubmitElement(containerForm);
// Event Dispatcher.
var customEventDispatcher = new travelocitylogin.CustomEventDispatcher();
// Initialize.
atoShield.initialize(containerForm, atoShieldWrapperElement);
// If manual reset is not turned on, handle reset automatically for ajax calls.
if (true) {
// Reset Token when Fetch.
try {
var oldFetch = fetch;
fetch = function(url, options) {
var promise = oldFetch(url, options);
promise.finally(function() {
if (formSubmitted === true) {
formSubmitted = false;
util.reset();
}
});
return promise;
}
} catch (fetchError) {
console.error("Error when trying to listen to fetch");
}
// Reset Token when XMLHttpRequest.send
try {
var send = XMLHttpRequest.prototype.send;
XMLHttpRequest.prototype.send = function() {
this.addEventListener('readystatechange', function() {
if (this.readyState === 4 && formSubmitted === true) {
formSubmitted = false;
util.reset();
}
}, false);
send.apply(this, arguments);
}
} catch (exp) {
console.error("Error when trying to listen to XMLHttpRequest.prototype.send");
}
}
// Register the click handlers on the submit button.
if (submitButton != null) {
submitButton.addEventListener('click', function(event) {
formSubmitted = true;
customEventDispatcher.dispatchEvent('FormSubmitInitiated');
if (util.isTokenNotPresent()) {
event.preventDefault();
event.stopImmediatePropagation();
enforcement.run();
}
}, true);
} else {
containerForm.addEventListener('submit', function(event) {
formSubmitted = true;
customEventDispatcher.dispatchEvent('FormSubmitInitiated');
if (util.isTokenNotPresent()) {
event.preventDefault();
event.stopImmediatePropagation();
enforcement.run();
}
}, true);
}
}
};
// Reset.
function travelocityloginWidgetReset() {
if (true === false) {
var util = new travelocitylogin.ATOShieldUtil();
util.reset();
}
}
// Set-Up enforcement.
function travelocityloginSetUp(enforcement) {
new travelocitylogin.SetupEnforcement(enforcement);
}
</script>
<noscript>
<iframe frameborder="0" scrolling="no" style="width: 308px; height:408px; border-style: none;" src="https://expedia-api.arkoselabs.com/fc/api/nojs/?pkey=F0C12973-2BA8-408E-A33F-714B4349832F"></iframe>
<div style="width: 306px;height: 60px;border-style: none;bottom: 12px;left: 25px;margin: 5px 0 0 0;padding: 0px;right: 25px;background: #ffffff;border: 1px solid #f7f7f7;border-radius: 5px;">
<input type="text" id="fc-token" name="fc-token" placeholder="Copy verification code into here"
style="width: 270px;height: 24px;border: 1px solid #f7f7f7;border-radius: 5px;padding: 10px;margin: 7px;resize: none;font-size: 11px;-webkit-font-smoothing: antialiased;color: #212121;background: #f7f7f7;text-align: center;">
</div>
</noscript>
</div>
</div>
</form>
Text Content
Go back SIGN IN Email address Email address PasswordShow password Password Keep me signed in By signing in, I agree to the Travelocity Terms and Conditions and Privacy Statement. Sign inForgot password? Don't have an account? Create one or continue with