hsbc-stg.edassist.com
Open in
urlscan Pro
2606:4700:4400::6812:298a
Public Scan
URL:
https://hsbc-stg.edassist.com/
Submission Tags: @phishunt_io
Submission: On November 22 via api from DE — Scanned from DE
Submission Tags: @phishunt_io
Submission: On November 22 via api from DE — Scanned from DE
Form analysis
3 forms found in the DOMName: loginForm —
<form novalidate="" id="loginLoginForm" name="loginForm" ng-submit="vm.submitLogin(loginForm)"
class="ng-pristine ng-scope ng-valid-html-input-error ng-valid-valid-regex-check ng-valid-trim-spaces ng-invalid ng-invalid-required ng-valid-maxlength ng-valid-pattern">
<div class="row">
<div class="form-group col-xs-12 col-sm-12" ng-class="{ 'field-error' : formName[vm.name].$invalid && formName.$submitted}" name="loginUsername" label="Employee ID:" ng-model="vm.formData.name" is-required="true" icon="user large"
size="12">
<label class="" ng-class="{'sr-only': vm.isMinimal}" id="employeeIdLabelText" for="loginUsername">Employee ID: <!-- ngIf: vm.isRequired --><span ng-if="vm.isRequired" aria-hidden="true"
class="required-asterisk ng-scope">*</span><!-- end ngIf: vm.isRequired -->
<!-- ngIf: !vm.isRequired && !vm.locked -->
</label>
<div class="amount-addon input-group" ng-class="{ 'has-error' : formName[vm.name].$invalid && formName.$submitted, 'input-group': vm.icon}">
<input type="text" restrict-input="" name="loginUsername" id="loginUsername" maxlength="" placeholder=""
class="form-control input-text-input ng-pristine ng-untouched ng-isolate-scope ng-valid-html-input-error ng-empty ng-invalid ng-invalid-required ng-valid-maxlength" ng-model="vm.ngModel" ng-trim="false" ng-required="vm.isRequired"
ng-focus="vm.handleFocus(vm.ngModel)" ng-blur="vm.handleBlur(vm.ngModel)" ng-disabled="vm.locked" ng-readonly="vm.readOnly" ng-class="{'as-text': vm.locked || vm.readOnly}" compare-inputs="vm.compareTo" aria-label="Employee ID: (required) "
aria-required="true" aria-invalid="false" aria-describedby="undefined-extra-text loginUsernameValidationText" required="required">
<!-- ngIf: vm.icon --><span class="input-group-addon ng-scope" ng-if="vm.icon"><i class="fa fa-user large" aria-hidden="true"></i></span><!-- end ngIf: vm.icon -->
<character-counter model="vm.ngModel" name="vm.name" max-length="vm.maxlength" locked="vm.locked" character-max-length-msg="vm.characterMaxLengthMsg" class="ng-isolate-scope"><!-- ngIf: vm.maxLength && !vm.locked -->
<!-- ngIf: vm.maxLength && vm.characterLimitReached -->
<!-- ngIf: vm.maxLength -->
<!-- ngIf: vm.maxLength -->
</character-counter>
</div>
<!-- ngIf: vm.hasTooltip -->
<!-- ngIf: vm.descriptionText -->
<validation-text form-name="formName" format-pattern="vm.formatPattern" field-name="vm.name" field-label="Employee ID:" required-text="" compare-text="" alternate-pattern-error-text=""
class="ng-scope"><!-- ngIf: (vm.formName.$submitted && (vm.formName[vm.fieldName].$invalid || vm.alternateError)) --></validation-text>
</div>
<input-password name="loginPassword" label="Password:" ng-model="vm.formData.password" is-required="true" icon="lock large" size="12" class="ng-pristine ng-untouched ng-valid ng-isolate-scope ng-empty">
<div class="form-group col-xs-12 col-sm-12" ng-class="{ 'field-error' : (formName[vm.name].$invalid && formName.$submitted) || (formName[vm.name].$error.compareInputs) || (formName[vm.name].$error.pattern)}">
<label for="loginPassword" class="ng-binding">Password: <!-- ngIf: vm.isRequired && !vm.locked --><span ng-if="vm.isRequired && !vm.locked" aria-hidden="true"
class="required-asterisk ng-scope">*</span><!-- end ngIf: vm.isRequired && !vm.locked -->
<!-- ngIf: !vm.isRequired && !vm.locked -->
</label>
<div class="amount-addon input-group" ng-class="{ 'has-error' : (formName[vm.name].$invalid && formName.$submitted) || (formName[vm.name].$error.compareInputs) || (formName[vm.name].$error.pattern), 'input-group': vm.icon}">
<input type="password" name="loginPassword" id="loginPassword" maxlength="" placeholder="" class="form-control ng-pristine ng-untouched ng-isolate-scope ng-empty ng-invalid ng-invalid-required ng-valid-pattern ng-valid-maxlength"
ng-model="vm.ngModel" ng-required="vm.isRequired" ng-disabled="vm.locked" ng-class="{'as-text': vm.locked}" ng-pattern="" compare-inputs="vm.compareTo" aria-required="true" aria-invalid="false"
aria-describedby="undefined-extra-text loginPasswordValidationText" required="required">
<!-- ngIf: vm.icon --><span class="input-group-addon ng-scope" ng-if="vm.icon"><i class="fa fa-lock large" aria-hidden="true"></i></span><!-- end ngIf: vm.icon -->
</div>
<!-- ngIf: vm.descriptionText -->
<validation-text form-name="formName" field-name="vm.name" field-label="Password:" required-text="" compare-text=""
class="ng-scope"><!-- ngIf: (vm.formName.$submitted && (vm.formName[vm.fieldName].$invalid || vm.alternateError)) --></validation-text>
</div>
</input-password>
</div>
<button type="submit" class="btn btn-primary btn-block margin-top-2 margin-bottom-3 ng-binding" ng-class="{working: vm.status === 'submitting'}" id="loginBtnSubmit"> Log In </button>
<hr>
<div class="flex-container fill">
<button type="button" class="btn-link margin-bottom-1 ng-binding" role="link" id="loginLinkFirstTime" ng-click="vm.goToState(global.constants.routes.firstTimeHere, 'createPassword')"> First time here? </button>
<button type="button" class="btn-link pull-right margin-bottom-1 ng-binding" role="link" id="loginLinkForgotPwd" ng-click="vm.goToState(global.constants.routes.forgotPwd, 'forgotPassword')"> Forgot Password? </button>
</div>
</form>
Name: eulaForm —
<form novalidate="" name="eulaForm" id="loginEulaForm" ng-submit="eulaForm.$valid && vm.acceptServiceAgreement()" class="ng-pristine ng-scope ng-invalid ng-invalid-required">
<h2 tabindex="-1" aria-hidden="true" class="ng-binding">Services Agreement</h2>
<!-- ngIf: vm.content.serviceAgreement.text -->
<!-- ngIf: !vm.content.serviceAgreement.text -->
<div class="eula-text-container ng-binding ng-scope" ng-if="!vm.content.serviceAgreement.text" ng-bind-html="vm.content.serviceAgreement"></div><!-- end ngIf: !vm.content.serviceAgreement.text -->
<div class="row">
<checkbox name="eulaAgree" ng-model="vm.eulaAgree" is-required="true" label="I agree" required-text="Response Required" class="ng-pristine ng-untouched ng-valid ng-isolate-scope ng-empty">
<div class="col-xs-12 col-sm-12 form-group" ng-class="{ 'field-error': formName[vm.name].$invalid && formName.$submitted, 'form-group': !vm.isMinimal}">
<label class="custom-checkbox">
<input type="checkbox" id="eulaAgree" class="checkbox-input ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" name="eulaAgree" value="vm.value" ng-change="vm.handleChange()" ng-class="{'a11y-hide': vm.isDisabled}"
ng-model="vm.ngModel" ng-disabled="vm.isDisabled" aria-required="true" aria-invalid="false" aria-describedby="eulaAgreeValidationText" aria-labelledby="" ng-required="vm.isRequired" required="required"><span></span>
<label class="checkbox-label" for="eulaAgree" id="eulaAgreeLabel">
<span ng-bind-html="vm.label" class="ng-binding">I agree</span>
<!-- ngIf: vm.isRequired && !vm.isCheckboxGroup --><span ng-if="vm.isRequired && !vm.isCheckboxGroup" aria-hidden="true" class="required-asterisk ng-scope">*</span><!-- end ngIf: vm.isRequired && !vm.isCheckboxGroup -->
</label>
<!-- ngIf: vm.modalTemplate -->
<div generic-modal="" action="vm.modalState" template="" data="vm.modalData" modal-title="vm.modalTitle" class="ng-isolate-scope"></div>
<validation-text form-name="formName" field-name="vm.name" field-label="I agree" required-text="Response Required"
class="ng-scope"><!-- ngIf: (vm.formName.$submitted && (vm.formName[vm.fieldName].$invalid || vm.alternateError)) --></validation-text>
</label>
</div>
</checkbox>
</div>
<div class="btn-container margin-top-4">
<button type="submit" ng-class="{working: vm.status === 'submitting'}" class="btn btn-primary ng-binding" id="loginAcceptEulaButton">ACCEPT<span></span></button>
<button type="button" class="btn btn-default ng-binding" ng-click="vm.cancelServiceAgreement()" id="login-eulaCancelBtn">Cancel</button>
</div>
</form>
<form novalidate="" id="loginProductSelectForm" class="ng-pristine ng-valid ng-scope">
<fieldset class="no-margin">
<legend>
<h2 tabindex="-1" class="text-center margin-bottom-6 ng-binding" aria-hidden="true">Which benefit would you like to manage? <span aria-hidden="true" class="required-asterisk">*</span></h2>
</legend>
<!-- ngRepeat: product in vm.productList -->
<!-- ngRepeat: pathway in vm.pathwayList -->
<div class="btn-container text-center">
<button id="profile-link-logout" class="btn btn-link" ng-click="vm.logout()">
<span class="ng-binding">Log Out</span>
<icon class="logout-icon ng-isolate-scope" name="nav-logout-right" label="Log Out"><!-- ngIf: vm.isIE -->
<!-- ngIf: !vm.isIE -->
<div ng-if="!vm.isIE" class="svg-icon svg-icon--nav-logout-right-dims margin-right-0 margin-left-0">
<svg aria-hidden="true">
<use class="nav-logout-right" xlink:href="dist/assets/icons/symbol/icon-sprite.svg#nav-logout-right"></use>
</svg>
<!-- ngIf: vm.label --><span class="sr-only ng-binding ng-scope" ng-if="vm.label">Log Out</span><!-- end ngIf: vm.label -->
</div><!-- end ngIf: !vm.isIE -->
</icon>
</button>
</div>
</fieldset>
</form>
Text Content
Skip to Main Content error: Dismiss message * = Required error: Need help logging in? Dismiss message If this is your first time logging on to this website, click “Create Password”. LOG IN Employee ID: * Password: * Log In -------------------------------------------------------------------------------- First time here? Forgot Password? SERVICES AGREEMENT I agree * ACCEPT Cancel WHICH BENEFIT WOULD YOU LIKE TO MANAGE? * Log Out Log Out , Having an inaccurate work location can delay your approval process. -------------------------------------------------------------------------------- Change Work Location Log Out WARNING You currently have applications in progress that are tied to your current work location. If you continue and change your work location, any unpaid applications will be cancelled. Log Out Cancel Unpaid Apps & Change Location © 2024 Bright Horizons Family Solutions LLC All Rights Reserved Terms & Conditions Privacy Policy WE VALUE YOUR PRIVACY By clicking "Accept All", you agree to the cookie settings in Manage Cookies. Click on Manage Cookies to view or change cookie settings. For more information seeCookie Notice Reject All Accept All Manage Cookies