www.travelocity.com
Open in
urlscan Pro
104.71.182.37
Public Scan
Submitted URL: https://br.ac.travelocity.com/r/?id=h651d0bfc,c0fb8022,7fb4efe2&e=cDE9L3VzZXIvZW1haWxjbGljay90cmF2ZWxvY2l0eS9zbFVHOVF6cHdnaVFS...
Effective URL: https://www.travelocity.com/login?rfrr=AB.5037.1&%243p=e_adobe_campaign_classic&_branch_referrer=H4sIAAAAAAAAA02RbW%2BbMBSFf...
Submission: On November 16 via api from CA — Scanned from CA
Effective URL: https://www.travelocity.com/login?rfrr=AB.5037.1&%243p=e_adobe_campaign_classic&_branch_referrer=H4sIAAAAAAAAA02RbW%2BbMBSFf...
Submission: On November 16 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 id="keepMeSignedInLabel">
<div class="uitk-text uitk-type-200 uitk-text-default-theme">Selecting this checkbox will keep you signed into your account on this device until you sign out. Do not select this on shared devices.</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.FU200.FLIGHT&EMLDTL=DATE20230919.SID-1057259486.KEY-1057259486162591043.PAID162591043.LANGEN_US.MCIDM.TEST.VERS.MIDSUNDER200_20230919.MODS~FTR_MYACCT&_branch_match_id=1253808607449247214&_branch_referrer=H4sIAAAAAAAAA02RbW%2BbMBSFfw37FgfsJJRJ1YSweWkgFDBZ2BfLA5I6cYDxlrS%2Ffo4mrZUsHT3Xvvcc676NYzd8Xy7HWb4D3nVAiuayRN0PDa5Q91wzXrW%2Fa1bya8fFqWGl5MMgym%2Fquu3FSTRcsqmXz2%2BPORqyNeiqc7vdwNjzuZZtKcZ3ULZXVZ2GuldSX7mQpRTlRcGXV4oGmXtW8tHdTiJJXb8x2XUWm0gc6gt5udt89XMqquaX%2F9RvzSNmSYviaM6ny0fix7uQQPd81q1qT%2BHWhbtjcR%2Fto9cm1M99c1GumwOb757VTPGrb3ipt32xD%2Buenf%2BYcRp95hvUP0WjIVfy5iQqDWFDR0iDGxKFToAV09TekzB2Alos8gxEKcBB5sR7kgI3h7oO3DDwfPqvBdNQtWCbEqhDpFuGBbIALwx9bcK1tXragC0pvqCxUWroKwRe7QB%2FUmjvPLJjDz%2BVIgKUZBQoS8UBzvIdJqmyZv9NohhnmklcmrKosB3nEUdtrarrjj2WrEKN%2FVT%2FBewsKeYBAgAA&langid=1033&rfrr=AB.5037.1&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.FU200.FLIGHT&EMLDTL=DATE20230919.SID-1057259486.KEY-1057259486162591043.PAID162591043.LANGEN_US.MCIDM.TEST.VERS.MIDSUNDER200_20230919.MODS~FTR_MYACCT&_branch_match_id=1253808607449247214&_branch_referrer=H4sIAAAAAAAAA02RbW%2BbMBSFfw37FgfsJJRJ1YSweWkgFDBZ2BfLA5I6cYDxlrS%2Ffo4mrZUsHT3Xvvcc676NYzd8Xy7HWb4D3nVAiuayRN0PDa5Q91wzXrW%2Fa1bya8fFqWGl5MMgym%2Fquu3FSTRcsqmXz2%2BPORqyNeiqc7vdwNjzuZZtKcZ3ULZXVZ2GuldSX7mQpRTlRcGXV4oGmXtW8tHdTiJJXb8x2XUWm0gc6gt5udt89XMqquaX%2F9RvzSNmSYviaM6ny0fix7uQQPd81q1qT%2BHWhbtjcR%2Fto9cm1M99c1GumwOb757VTPGrb3ipt32xD%2Buenf%2BYcRp95hvUP0WjIVfy5iQqDWFDR0iDGxKFToAV09TekzB2Alos8gxEKcBB5sR7kgI3h7oO3DDwfPqvBdNQtWCbEqhDpFuGBbIALwx9bcK1tXragC0pvqCxUWroKwRe7QB%2FUmjvPLJjDz%2BVIgKUZBQoS8UBzvIdJqmyZv9NohhnmklcmrKosB3nEUdtrarrjj2WrEKN%2FVT%2FBewsKeYBAgAA&langid=1033&rfrr=AB.5037.1">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 Selecting this checkbox will keep you signed into your account on this device until you sign out. Do not select this on shared devices. 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