flow.telavox.com
Open in
urlscan Pro
80.83.208.194
Public Scan
Submitted URL: https://flow.telavox.com/
Effective URL: https://flow.telavox.com/signin.jsp?url=%2Findex.jsp
Submission: On June 19 via manual from BE — Scanned from SE
Effective URL: https://flow.telavox.com/signin.jsp?url=%2Findex.jsp
Submission: On June 19 via manual from BE — Scanned from SE
Form analysis
6 forms found in the DOMName: ctrl.mainForm —
<form name="ctrl.mainForm" class="login-main-form sign-in-content-form ng-pristine ng-valid ng-scope">
<div class="signin-main-form-login">
<div class="login-component login-inputs">
<h2 class="signin-label login-label ng-binding">Log in</h2>
<div class="input-field">
<input data-ng-init="ctrl.setFocusOnInputElement()" type="text" class="login-input-field ng-pristine ng-untouched ng-valid ng-empty" id="username" name="username" data-ng-model="username" autocomplete="username" auto-focus="true">
<label for="username" class="ng-binding">Email or phone number</label>
</div>
<div class="input-field">
<input type="password" class="login-input-field ng-pristine ng-untouched ng-valid ng-empty" id="password" name="password" autocomplete="current-password" data-ng-model="password">
<label for="password" class="ng-binding">Password</label>
</div>
<div class="login-error-msg login-no-auth-error ng-inactive ng-hide" data-ng-hide="ctrl.mainForm.password.$valid" ng-messages="ctrl.mainForm.password.$error">
<!-- ngMessage: noAuth -->
</div>
</div>
<div class="hint-component-error ng-binding ng-hide" ng-show="ctrl.invitationError">
</div>
<div class="login-component login-button-container">
<span class="signin-fake-link ng-binding" data-ng-click="ctrl.changeViewState(ctrl.states.SEND_VERIFICATION)"> Forgot password?</span>
<button class="login-button-standard ng-binding" data-ng-click="ctrl.signIn(username, password)">Log in</button>
</div>
</div>
<!-- ngIf: ctrl.showExternalSignIn -->
<div class="signin-external-component ng-scope" data-ng-if="ctrl.showExternalSignIn">
<div class="login-component">
<hr noshade="">
</div>
<a class="signin-external-button waves-effect waves-light btn ng-binding" data-ng-click="ctrl.startGoogleSignIn()">
<i class="material-icons left"><img class="signin-external-logo" src="/signin/images/google_g.png"></i>
Sign in with Google
</a>
<div class="hint-component-error ng-binding ng-hide" data-ng-show="ctrl.googleErrorMessage">
</div>
<div class="spacing-6 ng-hide" data-ng-show="ctrl.microsoftErrorMessage"></div>
<a class="signin-external-button waves-effect waves-light btn ng-binding" data-ng-click="ctrl.startMicrosoftSignIn()">
<i class="material-icons left"><img class="signin-external-logo" src="/signin/images/ms-symbollockup_mssymbol_19.png"></i>
Sign in with Microsoft
</a>
<div class="hint-component-error ng-binding ng-hide" data-ng-show="ctrl.microsoftErrorMessage">
</div>
</div><!-- end ngIf: ctrl.showExternalSignIn -->
</form>
Name: ctrl.mainForm —
<form name="ctrl.mainForm" class="login-main-form sign-in-content-form ng-pristine ng-valid ng-scope">
<div class="signin-main-form-login">
<div class="login-component login-inputs">
<h2 class="signin-label login-label ng-binding">Log in</h2>
<div class="input-field">
<input data-ng-init="ctrl.setFocusOnInputElement()" type="text" class="login-input-field ng-pristine ng-untouched ng-valid ng-empty" id="username-auth" name="username" data-ng-model="username" autocomplete="username" auto-focus="true">
<label for="username-auth" class="ng-binding">Email or phone number</label>
</div>
<div class="input-field">
<input type="password" class="login-input-field ng-pristine ng-untouched ng-valid ng-empty" id="password-auth" name="password" autocomplete="current-password" data-ng-model="password">
<label for="password-auth" class="ng-binding">Password</label>
</div>
<div class="login-error-msg login-no-auth-error ng-inactive ng-hide" data-ng-hide="ctrl.mainForm.password.$valid" ng-messages="ctrl.mainForm.password.$error">
<!-- ngMessage: noAuth -->
</div>
</div>
<div class="login-component login-button-container">
<span class="signin-fake-link ng-binding" data-ng-click="ctrl.changeViewState(ctrl.states.SEND_VERIFICATION)"> Forgot password?</span>
<button class="login-button-standard ng-binding" data-ng-click="ctrl.signIn(username, password)">Log in</button>
</div>
</div>
</form>
Name: ctrl.sendVerificationForm —
<form name="ctrl.sendVerificationForm" class="sign-in-content-form ng-pristine ng-valid ng-scope">
<div class="login-component">
<h2 class="signin-label ng-binding">Forgot password?</h2>
</div>
<div class="login-component login-light-text">
<div data-ng-bind-html="ctrl.labels.ENTER_USERNAME" class="ng-binding">Enter the <b>email address</b> or <b> phone number</b> associated with your account:</div>
</div>
<div class="login-component login-inputs">
<div class="input-field">
<input type="text" class="login-input-field ng-pristine ng-untouched ng-valid ng-empty" id="enter_username" name="username" placeholder="e.g. 0047XXXXXX or 040XXXXXX" data-ng-model="username" auto-focus="false">
<label for="enter_username" class="ng-binding">Email or phone number</label>
</div>
</div>
<div class="login-component">
<button class="login-button-full ng-binding" data-ng-disabled="!username" data-ng-click="ctrl.sendVerificationCode(username)" disabled="disabled">Reset password</button>
</div>
<div class="login-component">
<span class="signin-fake-link ng-binding" data-ng-click="ctrl.redirectToPasswordResetWithToken()">I already have a reset code</span>
</div>
</form>
Name: ctrl.createPasswordForm —
<form name="ctrl.createPasswordForm" class="sign-in-content-form ng-pristine ng-valid ng-scope ng-valid-password-strength ng-valid-maxlength ng-valid-compare-to" autocomplete="off">
<div class="login-component create-password-label-container">
<h2 class="signin-label ng-binding">Create new password</h2>
</div>
<div class="login-component login-password-component login-inputs">
<div class="input-field">
<input type="password" min-length-on-blur="" valid-score="" id="new_password" class="login-input-field ng-pristine ng-untouched ng-valid ng-isolate-scope ng-empty ng-valid-password-strength ng-valid-maxlength" ng-maxlength="40"
autocomplete="off" nofill="" aria-autocomplete="none" name="new-password" ng-model="ctrl.viewData.password" auto-focus="false" zxcvbn="ctrl.passwordStrength" zx-extras="ctrl.passwordBlacklist">
<label for="new_password" class="ng-binding">New password</label>
</div>
<password-strength-indicator password-strength="ctrl.passwordStrength" labels="ctrl.labels" class="ng-isolate-scope">
<div class="password-strength-indicator">
<div class="bars">
<div class="bar left default" ng-class="ctrl.level">
</div>
<div class="bar middle default" ng-class="ctrl.level">
</div>
<div class="bar right default" ng-class="ctrl.level">
</div>
</div>
<div class="explanation-text">
<span class="headline default" ng-switch="ctrl.level" ng-class="ctrl.level">
<!-- ngSwitchWhen: default --><span ng-switch-when="default" class="ng-binding ng-scope">Input at least 8 characters</span><!-- end ngSwitchWhen: -->
<!-- ngSwitchWhen: not-allowed -->
<!-- ngSwitchWhen: weak -->
<!-- ngSwitchWhen: medium -->
<!-- ngSwitchWhen: strong -->
</span>
<p ng-bind-html="ctrl.invalid ? ctrl.labels.PASSWORD_INSECURE : ctrl.labels.PASSWORD_TIP" class="ng-binding"><b>Tip:</b> Consider using a composition of several words as password. Longer passwords are generally more secure.</p>
</div>
</div>
</password-strength-indicator>
</div>
<div class="login-component login-inputs">
<div class="input-field password-confirm-input-field">
<input type="password" id="password_confirm" class="login-input-field ng-pristine ng-untouched ng-valid ng-isolate-scope ng-empty ng-valid-compare-to" name="passwordConfirm" data-ng-model="ctrl.viewData.passwordConfirm"
compare-to="ctrl.viewData.password" password-errors="ctrl.createPasswordForm.password.$error" autocomplete="new-password" data-ng-blur="ctrl.checkPasswordOnBlur()">
<label for="password_confirm" class="ng-binding">Repeat password</label>
</div>
<div class="login-error-msg ng-inactive ng-hide" data-ng-hide="ctrl.createPasswordForm.password.$invalid || ctrl.createPasswordForm.password.$untouched || ctrl.createPasswordForm.passwordConfirm.$pristine"
ng-messages="ctrl.createPasswordForm.passwordConfirm.$error">
<!-- ngMessage: compareTo -->
</div>
</div>
<!-- ngIf: ctrl.viewState === ctrl.states.CREATE_PASSWORD -->
</form>
<form class="sign-in-content-form ng-pristine ng-valid ng-scope">
<div class="login-component">
<h2 class="signin-label ng-binding">Success!</h2>
</div>
<div class="login-component password-created-text">
<div class="ng-binding"> Use your mobile number or verified email address as username when you log in with your password. </div>
</div>
<div class="login-component">
<button class="login-button-full ng-binding" data-ng-click="ctrl.resetSignIn(ctrl.states.MAIN)">Log in on the web</button>
</div>
<div class="login-component">
<button class="login-button-full-outline ng-binding" data-ng-click="ctrl.handleRedirectToDownloadPage()">Download the app</button>
</div>
</form>
Name: ctrl.enterContactInfoForm —
<form name="ctrl.enterContactInfoForm" class="sign-in-content-form ng-pristine ng-valid ng-scope">
<div class="login-component">
<h2 class="signin-label ng-binding">Enter your name</h2>
</div>
<div class="login-component login-light-text">
<div class="ng-binding"> Your name will be visible to your colleagues. </div>
</div>
<div class="login-component login-inputs">
<div class="input-field">
<input type="text" class="login-input-field ng-pristine ng-untouched ng-valid ng-empty" id="firstName" name="firstName" data-ng-model="ctrl.viewData.firstName" auto-focus="false">
<label for="firstName" class="ng-binding">First name</label>
</div>
</div>
<div class="login-component login-inputs">
<div class="input-field">
<input type="text" class="login-input-field ng-pristine ng-untouched ng-valid ng-empty" id="lastName" name="lastName" data-ng-model="ctrl.viewData.lastName">
<label for="lastName" class="ng-binding">Surname</label>
</div>
</div>
<div class="login-component">
<button class="login-button-full ng-binding" data-ng-disabled="!ctrl.viewData.firstName || !ctrl.viewData.lastName || ctrl.viewData.isCreatingContact" data-ng-click="ctrl.confirmContactInfo()" disabled="disabled">Next</button>
</div>
</form>
Text Content
NEW USER Activate your account with your activation code. You should have received it via email or text message. Contact your administrator if you haven't received an activation code. USERNAME Your username is either your phone number or your email address. If you are using your phone number to log in, it should be written including area code, with digits only (no dashes or spaces). PASSWORD You choose your password yourself when you activate your account. If you have forgotten your password or want to change it, you can easily reset it here. LOG IN Email or phone number Password Forgot password? Log in -------------------------------------------------------------------------------- Sign in with Google Sign in with Microsoft LOG IN Email or phone number Password Forgot password? Log in FORGOT PASSWORD? Enter the email address or phone number associated with your account: Email or phone number Reset password I already have a reset code CREATE NEW PASSWORD New password Input at least 8 characters Tip: Consider using a composition of several words as password. Longer passwords are generally more secure. Repeat password SUCCESS! Use your mobile number or verified email address as username when you log in with your password. Log in on the web Download the app AUTHORIZATION SUCCESSFUL! You may now close this browser tab. ENTER YOUR NAME Your name will be visible to your colleagues. First name Surname Next -------------------------------------------------------------------------------- Svenska English Dansk Norsk Suomi Français Italiano Português Føroyskt Catalan Español (LA) Español Nederlands (België) Nederlands Register Help