app.activtrak.com
Open in
urlscan Pro
35.244.141.35
Public Scan
Submitted URL: http://url8515.activtrak.com/ls/click?upn=VP6xALoWy1eBc65kQJL5AwDKyvUdSAiYs-2F6kyf54bfvInA6bcK-2FLz1oGbCUVQzHRXx6PgrJTmdNW9I7...
Effective URL: https://app.activtrak.com/
Submission: On December 20 via api from US — Scanned from DE
Effective URL: https://app.activtrak.com/
Submission: On December 20 via api from US — Scanned from DE
Form analysis
7 forms found in the DOM<form id="form-login" class="form-input m-t-25 ng-pristine ng-valid-email ng-invalid ng-invalid-required busy-overlay ng-valid-minlength ng-valid-maxlength"
ng-class="{'active': vm.busy, 'ms-busy-overlay': vm.isIeOrEdgeBrowser(), 'busy-overlay':!vm.isIeOrEdgeBrowser(), hide: vm.state !== 'login'}" role="form">
<div class="form-group no-margin">
<div class="controls">
<input type="email" autofocus="" ng-model="vm.email" placeholder="ActivTrak ID (email)" class="form-control email-field ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required" tabindex="2" required=""><span
class="at-asterisk"></span>
</div>
</div>
<div class="form-group has-feedback ng-isolate-scope ng-empty ng-valid" ng-model="vm.password" at-required="true" at-tabindex="3" at-field-class="'password-field'" at-remove-default-field="true" at-maxlength="100">
<div class="controls">
<input type="password" ng-attr-type="{{ showPassword ? 'text' : 'password' }}" name="password" ng-model="password"
class="form-control ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength password-field" ng-class="ngClass" maxlength="100" minlength="" minspecial="" minupper="" placeholder="Password"
ng-required="true" tabindex="3" required="required">
<span class="at-asterisk"></span>
<span at-tooltip="" tooltip-content="showPasswordTooltip" tooltip-placement="top" ng-click="toggleShowPassword()" class="fa form-control-feedback ng-isolate-scope icon-at-eye password-field" ng-class="showPasswordIconClass"
style="cursor: pointer; pointer-events: all;" data-role="tooltip">
</span>
</div>
</div>
<div class="clearfix m-t-20">
<div class="pull-left checkbox inline">
<input type="checkbox" ng-model="vm.rememberMe" id="rememberMe" tabindex="5" class="ng-pristine ng-untouched ng-valid ng-empty">
<label for="rememberMe">Keep me signed in</label>
</div>
<a id="id_b90386e9-dce0-4ec0-941e-c127f853f49e" ng-click="vm.showForgotPassword()" class="fs-13 pull-right" tabindex="-1">Forgot password?</a>
</div>
<touchid-login user="vm.email" password="vm.password" auth="vm.auth()"></touchid-login>
<div class="m-t-20 ">
<button id="id_a4ec2dcf-016d-48b4-b4d7-0cf116d957e9" class="btn btn-success at-login-btn-rounded m-t-10" tabindex="6" ng-click="vm.auth()"> SIGN IN </button>
</div>
<div class="form-divider" ng-class="{hide: !(vm.state === 'login' || (vm.state === 'resetPassword' && vm.invitedUser))}">
<span style="color: #999"> or sign in with </span>
</div>
<div style="display: flex">
<button id="id_17812ece-ba15-4186-a495-93d9f82e584b" class="google-signin-button m-t-15" style="margin-right: 10px;" tabindex="1"
ng-class="{hide: !(vm.state === 'login' || (vm.state === 'resetPassword' && vm.invitedUser)), 'm-t-15': !vm.errorMessage && !vm.resetPasswordFieldError(), 'm-t-10': vm.errorMessage}" ng-click="vm.setSso()">
<img ng-src="1c126a7de9e525d0767aa883f86d3e6f.svg" alt="" style="filter: invert(59%) sepia(0%) saturate(0%) hue-rotate(70deg) brightness(102%) contrast(96%);" src="1c126a7de9e525d0767aa883f86d3e6f.svg"> SSO </button>
<button id="id_77d2d09c-b1c0-4016-a8d8-aa958ae5f5b8" class="google-signin-button m-t-15" style="margin-left: 10px;" tabindex="1"
ng-class="{hide: !(vm.state === 'login' || (vm.state === 'resetPassword' && vm.invitedUser)), 'm-t-15': !vm.errorMessage && !vm.resetPasswordFieldError(), 'm-t-10': vm.errorMessage}" ng-click="vm.loginGoogle()">
<img ng-src="4bf2d9237305c777ef7ffe57907df716.jpg" alt="" src="4bf2d9237305c777ef7ffe57907df716.jpg"> GOOGLE </button>
</div>
</form>
<form id="form-support" class="form-input m-t-30 ng-pristine ng-valid busy-overlay hide" ng-class="{'active': vm.busy, 'ms-busy-overlay': vm.isIeOrEdgeBrowser(), 'busy-overlay':!vm.isIeOrEdgeBrowser(), hide: vm.state !== 'support'}" role="form">
<div class="form-group no-margin account-selection">
<!-- ngIf: vm.state === 'support' -->
</div>
<div class="form-group no-margin account-selection">
<!-- ngIf: vm.state === 'support' -->
<!-- ngIf: vm.state === 'support' -->
</div>
<div class="clearfix m-t-20">
<div class="pull-left checkbox inline hide" ng-class="{hide: !vm.isSuperAdmin}">
<input type="checkbox" ng-model="vm.impersonate" id="checkboxImpersonate" tabindex="4" ng-class="{hide: !vm.isSuperAdmin}" class="ng-pristine ng-untouched ng-valid ng-empty hide">
<label for="checkboxImpersonate">Impersonation is Audited</label>
<i-tooltip placement="top" top-offset="5px" template="'When checked events will be included in the customer\'s audit log for this session.'" class="ng-isolate-scope">
<div kendo-tooltip="kTooltip" k-options="tooltipOptions" class="at-i-tooltip" data-role="tooltip">
<i class="material-icons ng-binding" ng-style="{top: topOffset}" style="top: 5px;">info_outlined</i>
</div>
</i-tooltip>
</div>
</div>
<touchid-login user="vm.email" password="vm.password" auth="vm.auth()"></touchid-login>
<div class="m-t-20 ">
<button id="id_2b4263bc-df9e-4695-a42e-b43049d2ca1a" class="btn btn-complete btn-rounded m-t-10" tabindex="5" ng-click="vm.authAccount()" ng-disabled="!vm.account || !vm.reasonDescription || !vm.ticket" disabled="disabled"> SIGN INTO ACCOUNT
</button>
<button id="id_a6a2601f-22c1-49eb-a366-3f512d5f158b" class="btn btn-danger btn-rounded m-t-10" tabindex="6" ng-click="vm.state = 'login'; vm.isSuperAdmin = false;"> CANCEL </button>
</div>
</form>
<form id="form-sso-login" class="form-input m-t-20 busy-overlay ng-pristine ng-invalid ng-invalid-required hide" ng-class="{'active': vm.busy, hide: vm.state !== 'SSO'}" role="form">
<div class="form-group no-margin">
<div class="controls">
<input type="text" ng-model="vm.email" placeholder="ActivTrak ID (email)" class="form-control default-field ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" required=""><span class="at-asterisk"></span>
</div>
</div>
<div class="m-t-20 ">
<button id="id_17f681d8-33bd-4659-9b6c-791c76831760" class="btn btn-complete btn-rounded m-t-10" ng-click="vm.initiateSsoLogin()" ng-disabled="!vm.email" disabled="disabled"> Sign In </button>
<button id="id_102bd845-52e9-4b48-8661-3308147c9646" class="btn btn-danger btn-rounded m-t-10" ng-click="vm.showLogin()"> Cancel </button>
</div>
</form>
<form id="form-forgot-password" class="form-input m-t-20 busy-overlay ng-pristine ng-invalid ng-invalid-required hide" ng-class="{'active': vm.busy, hide: vm.state !== 'forgotPassword'}" role="form">
<div class="form-group no-margin">
<div class="controls">
<input type="text" ng-model="vm.email" placeholder="Enter your email" class="form-control default-field ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" required=""><span class="at-asterisk"></span>
</div>
</div>
<div class="m-t-20 ">
<button id="id_05c346a8-df8e-447c-a85d-9d584d9e443f" class="btn btn-complete at-login-btn-rounded m-t-10" ng-click="vm.resetPassword()" ng-disabled="!vm.email" disabled="disabled"> Reset Password </button>
<button id="id_8e33384c-882f-454d-bf89-d26d0a3c3418" class="btn btn-danger at-login-btn-rounded m-t-10" ng-click="vm.showLogin()"> Cancel </button>
</div>
</form>
Name: $parent.resetPasswordForm —
<form id="form-reset-password" class="form-input p-t-10 ng-pristine hide ng-invalid-required ng-valid-minlength ng-valid-maxlength ng-pending ng-valid-compare-to" name="$parent.resetPasswordForm" role="form"
ng-class="{hide: vm.state !== 'resetPassword'}">
<new-password password="vm.password" confirm-password="vm.confirm" fetch-settings="false" class="ng-isolate-scope">
<div>
<div class="form-group no-margin" ng-class="{ 'has-error': form.password.$touched && form.password.$invalid }">
<div class="controls relative">
<input type="password" name="password" placeholder="New Password" class="form-control default-field m-b-5 ng-pristine ng-untouched ng-empty ng-invalid-required ng-valid-minlength ng-valid-maxlength ng-pending" ng-model="password"
required="" ng-minlength="8" mindigit="0" minspecial="1" minupper="1" maxlength="100" autocomplete="off">
<span class="at-asterisk"></span>
</div>
</div>
<label class="error ng-hide" ng-show="form.password.$touched && form.password.$error.required">This field is required</label>
<label class="error ng-hide" ng-show="form.password.$touched && form.password.$error.maxlength">Maximum of 100 characters</label>
<label class="error ng-binding ng-hide" ng-show="form.password.$touched && form.password.$error.minlength">Minimum of 8 characters</label>
<label class="error ng-binding ng-hide" ng-show="form.password.$touched && form.password.$error.minupper">Minimum of 1 uppercase characters</label>
<label class="error ng-binding ng-hide" ng-show="form.password.$touched && form.password.$error.mindigit">Minimum of 0 digits (0-9)</label>
<label class="error ng-binding ng-hide" ng-show="form.password.$touched && form.password.$error.minspecial">Minimum of 1 special characters</label>
<div class="form-group no-margin" ng-class="{ 'has-error': form.confirm.$touched && form.confirm.$invalid }">
<div class="controls relative">
<input type="password" class="form-control default-field m-t-10 m-b-5 ng-pristine ng-untouched ng-isolate-scope ng-empty ng-invalid ng-invalid-required ng-valid-maxlength ng-valid-compare-to" name="confirm" placeholder="Confirm Password"
ng-model="confirmPassword" maxlength="100" required="" compare-to="password"><span class="at-asterisk"></span>
</div>
</div>
<label class="error ng-hide" ng-show="form.confirm.$touched && form.confirm.$error.compareTo">Passwords do not match</label>
</div>
</new-password>
<div class="m-t-20">
<button id="id_48d50593-544f-4246-8491-bb057f5f7c2c" class="btn btn-complete btn-rounded m-t-10" ng-click="vm.setPassword()" ng-disabled="!vm.validPassword()" disabled="disabled"> Submit </button>
</div>
</form>
<form id="form_1287" style="display:none"></form>
<form novalidate="novalidate" class="mktoForm mktoHasWidth mktoLayoutLeft" style="font-family: Helvetica, Arial, sans-serif; font-size: 13px; color: rgb(51, 51, 51); visibility: hidden; position: absolute; top: -500px; left: -1000px; width: 1600px;">
</form>
Text Content
This website uses cookies to ensure you get the best experience on our website. Learn more Got it! Your browser is not supported. In order to use ActivTrak, we recommend using the latest version of Chrome, Firefox, Safari or Edge. Click here for more information. Get Help | What Is ActivTrak? | Privacy | Security | Terms of Service Get Help | What Is ActivTrak? | Privacy Security | Terms of Service WELCOME TO ACTIVTRAK SIGN INTO YOUR ACTIVTRAK ACCOUNT SIGN INTO AN ACTIVTRAK ACCOUNT Enter an email address associated with the account you would like to sign into using the Support role. PLEASE ENTER YOUR ACCOUNT EMAIL ADDRESS BELOW. We will send you an email with a link to reset your password. PLEASE SET A NEW PASSWORD PLEASE SET A NEW PASSWORD FOR Keep me signed in Forgot password? SIGN IN or sign in with SSO GOOGLE Impersonation is Audited info_outlined SIGN INTO ACCOUNT CANCEL Sign In Cancel PLEASE WAIT WHILE WE AUTHENTICATE YOUR LOGIN. Reset Password Cancel This field is required Maximum of 100 characters Minimum of 8 characters Minimum of 1 uppercase characters Minimum of 0 digits (0-9) Minimum of 1 special characters Passwords do not match Submit Don't have an account? Free Sign Up WORK WISER BY ACTIVATING INTELLIGENT INSIGHTS Understand how your team works – from everywhere! Empower your people, hone healthy work habits, and optimize processes, so you can do great things. Track productivity trends across teams and individuals * Assess focus and engagement for remote and in-office teams * Identify and resolve workflow bottlenecks * Get alerted to corporate policy exceptions * Enable managers to be rock-star coaches to employees