https://app.simplycast.com/

Submitted URL:
https://app.simplycast.com/
Report Finished:

The outgoing links identified from the page

JavaScript Variables · 51 found

Global JavaScript variables loaded on the window object of a page, are variables declared outside of functions and accessible from anywhere in the code within the current scope

NameType
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
Systemobject
Translationobject
Appobject
modulefunction
AppLocalizationobject
AppPathobject
AppQueryobject

Console log messages · 2 found

Messages logged to the web console

TypeCategoryLog
logother
URL
https://app.simplycast.com/aggregateCache/simplycast-js-61b75d7e1a528dd4e057713888c40d8c3d4116e8.js
Text
JQMIGRATE: Migrate is installed, version 3.3.2
verbosedom
URL
https://app.simplycast.com/#/index
Text
[DOM] Input elements should have autocomplete attributes (suggested: "current-password"): (More info: https://goo.gl/9p2vKq) %o

HTML

The raw HTML body of the page

<!DOCTYPE html><!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]--><!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]--><!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]--><!--[if gt IE 8]><!--><html class="no-js"><!--<![endif]--><head><style>@charset "UTF-8";[ng\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <title>Login - SimplyCast</title>
        <meta name="description" content="Marketing Automation software">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="icon" href="config/simplycast/favicon.ico" type="image/x-icon">
<script language="javascript" type="text/javascript">var System = {'vars': {"app_url":"https:\/\/app.simplycast.com\/","system_name":"SimplyCast","callback":"index","language":"en","language_public":"en","language_locked":false,"language_overridden":false,"localization":{"languageDirection":"leftToRight"}}};

var Translation = {"page":"index","languagePacks":{"en":[{"en_id":42,"body":"Select a template and compose your message. You can also upload your own HTML."},{"en_id":72,"body":"New Project"},{"en_id":100,"body":"Cancel"},{"en_id":298,"body":"Email"},{"en_id":299,"body":"Fax"},{"en_id":925,"body":"Ok"},{"en_id":1021,"body":"Confirm"},{"en_id":1300,"body":"SMS"},{"en_id":2941,"body":"Voice"},{"en_id":973389,"body":"%%SYSTEMNAME%% 360"},{"en_id":973531,"body":"%%SYSTEMNAME%%"},{"en_id":984784,"body":"Email On Account: %%counts%%"},{"en_id":984785,"body":"Email On Account: %counts%"},{"en_id":986563,"body":"Alert"}]},"current":"en","public":"en","canUpload":false,"languageCode":"en"}; 
var App = {Vue: {Directives: {}, Components: {}}, Sidebar: {}, Colour: {}}
module = async (path) => {
  try {
    const name = path.substring(path.lastIndexOf('/') + 1, path.indexOf('.'))
    return {
      default: Default
    } = await import(location.pathname.replace(/\/$/, '') + '/' + path.replace(/^\//, ''))    
  } catch (e) {
    console.error('Module load error.', e)
  }
}
</script><link href="aggregateCache/simplycast-less-4540d35cebbfd1f1c2d0f271529cee103eb9a104.css" rel="stylesheet" type="text/css">
	<!-- aggregates 4 files -->
	<link href="aggregateCache/simplycast-css-46b04f601a18dbe6f9331556713fe42d052d8381.css" rel="stylesheet" type="text/css">
	<!-- aggregates 51 files -->
	<script language="javascript" type="text/javascript" src="aggregateCache/simplycast-js-61b75d7e1a528dd4e057713888c40d8c3d4116e8.js"></script>

<script language="javascript" type="text/javascript">
var phrases = JSON.parse('{"generateButton":"Generate Secure Password","copy":"Copy","generateToast":"Password copied.","generateAdvisory":"We recommend storing passwords in a password manager.","passwordValidatorOne":"Your password must not match your email address, name, phone number, or organization.","passwordValidatorTwo":"Your password must be at least eight characters long and include at least two of the following:","passwordValidatorThree":"We advise you not to use a password you are already using.","passwordRequirementTwo":"At least one number","passwordRequirementOne":"At least one lower-case and upper-case character (if applicable)","passwordRequirementThree":"At least one special character","emailAddress":"Email Address","password":"Password","rememberMe":"Remember Me","forgotPassword":"Forgot Password?","signIn":"Sign In","signUpMessageOne":"Don&#39;t have an account?","signUpMessageTwo":"Sign up!","passwordReset":"Password Reset","resetPassword":"Reset Password","passwordResetBlurb":"To reset your password, enter in the email address of your SimplyCast account. You will be sent an email with further instructions. If you do not receive the email within a few minutes, please contact support.","signupNavHeader":"Sign In","signupHeader":"Create your new account now!","required":"All fields are required","firstName":"First Name","lastName":"Last Name","phoneNumber":"Phone Number","companyName":"Organization Name","confirmPassword":"Confirm Password","createAccount":"Create Account","connectedAccountLogin":"Log in with a connected account","resendInvite":"Resend Invitation","submit":"Submit","totpCode":"TOTP Code","mfaBlurb":"To proceed with login enter your saved multi-factor authentication TOTP code","enterMfaCode":"Enter MFA Code","setPassword":"Set Password","backToLogin":"Back to Login","continue":"Continue","redirectMessage":"Redirecting you in %% seconds...","outdatedHeader":"Unsupported Browser","outdatedMessage":"Your browser is out of date and no longer supported."}');

var errorCodes = JSON.parse('{"passwordReset":{"empty":"Please enter a valid email address to reset your password.","invalid":"%%%% is not a valid email address format. Please enter a valid email address to reset your password."},"signup":{"noEmail":"Please enter your email address.","invalidEmail":"Your email address is invalid.","noFirstName":"Please enter your first name.","noLastName":"Please enter your last name.","noPhoneNumber":"Please enter your phone number.","invalidPhoneNumber":"Your phone number is invalid.","noOrgName":"Please enter your organization&#39;s name.","confirmPassword":"Please confirm your password.","noPassword":"Please enter your password.","invalidPassword":"Your password is invalid.","passwordMatchEmail":"Your password must not contain your email address.","passwordMatchName":"Your password must not contain your first or last name.","passwordMatchPhone":"Your password must not contain your phone number.","passwordMatchCompany":"Your password must not contain your organization&#39;s name.","noCaptcha":"Please fill in the ReCAPTCHA."},"unknown":"An unknown error has occurred."}');

var passwordOptions = JSON.parse('{"minPasswordLength":{"message":"Must be at least 20 characters long.","value":20},"casingRequirement":{"message":"Must contain at least 1 lower-case and upper-case characters.","value":1},"numericRequirement":{"message":"Must contain at least 1 numeric character(s).","value":1}}');

var LoginAppData = JSON.parse('{"token":"I6PRn07OK1504JOkgaKfZXGhTVyvDndYXctaE19Yhr97Z3uawWQQwpsC00sH6o5","signInDisabled":"","signUpDisabled":"","useRc":"","captchaKey":"6LfHVg4TAAAAAOx7YnpvhgYZUUAJWgMS49T7SQwH","error":"","email":"","ssoOptions":[],"signUpReturn":""}');
</script>


































</head>
<body class="">
<!--[if lte IE 9]>
<div class="noIE">
</div>
<div class="ieModal">
  <div class="header">
    Browser Outdated
  </div>
  <div class="content">
   You are using an outdated browser. <br/><br/> Please <a href="http://browsehappy.com/">upgrade your browser</a>.
  </div>
</div>
<![endif]-->
























<div class="app">
  <div class="mainSection">
    <div class="content">
      <div class="logo">
        <img src="config/simplycast/images/SimplyCast_Logo.png">
      </div>
      <div class="main">
        <div ng-app="LoginApp" ng-controller="LoginAppController" class="ng-scope">
  <!-- ngIf: conversionCode -->
  <div class="ui active centered inline loader ng-hide" ng-show="loading"></div>
  <!-- ngView: --><div ng-show="!loading" ng-view="" class="ng-scope"><div class="ng-scope">
  <!-- ngIf: extraMessage -->
  <!-- ngIf: message -->
  <!-- ngIf: error -->
  <!-- ngIf: !page.signInDisabled --><form class="ui form ng-pristine ng-valid ng-scope" id="loginForm" action="?q=logingw" ng-if="!page.signInDisabled" method="post">
    <div class="field">
      <label class="ng-binding">Email Address *</label>
      <input type="text" name="email" id="email" ng-model="form.email" class="ng-pristine ng-untouched ng-valid ng-empty">
    </div>
    <div class="field">
      <label class="ng-binding">Password *</label>
      <input type="password" name="password" id="password" ng-model="form.password" class="ng-pristine ng-untouched ng-valid ng-empty">
    </div>
    <div class="app flex grow">
			<div class="grow">
        <div class="ui checkbox">
          <input id="rememberMe" name="rememberme" type="checkbox" ng-model="form.remember" class="ng-pristine ng-untouched ng-valid ng-empty">
          <label for="rememberMe" class="ng-binding">Remember Me</label>
        </div>
      </div>
      <div>
        <a class="link ng-binding" href="#/passwordReset">Forgot Password?</a>
      </div>
    </div>
    <!-- ngIf: page.useRc -->
    <div class="submit">
      <input type="submit" alt="Sign In" class="ui teal button" value="Sign In">
    </div>
    <input type="hidden" name="token" value="I6PRn07OK1504JOkgaKfZXGhTVyvDndYXctaE19Yhr97Z3uawWQQwpsC00sH6o5" autocomplete="off">
  </form><!-- end ngIf: !page.signInDisabled -->
  <!-- ngIf: !page.signUpDisabled && !page.signInDisabled --><div class="loginFormSignup ng-binding ng-scope" ng-if="!page.signUpDisabled &amp;&amp; !page.signInDisabled">
    Don't have an account? <a href="#/signup" class="ng-binding">Sign up!</a>
  </div><!-- end ngIf: !page.signUpDisabled && !page.signInDisabled -->
  <!-- ngIf: page.ssoOptions.length -->
</div>
</div>
</div>
      </div>
    </div>
  </div>

  <login-content-area id="contentArea" class="promotion ng-scope"><div class="contentAreaWrapper">
  <div class="ui active dimmer">
    <div class="ui loader ng-hide" ng-hide="mobileOnly"></div>
  </div>
  <div class="contentArea">
    <!-- ngIf: outdated -->
    <div class="contentPage">
      <div class="contentPageContent ng-hide" ng-show="page &amp;&amp; page.content" ng-class="{'darkMode': page.dark_mode}">
        <div class="protozoaMarkup ng-isolate-scope ng-hide" ng-class="{textFormat: mode === 'text'}" ng-show="page.content" mode="html" content="page.content"></div>
      </div>
    </div>

    <!-- ngIf: pages.length > 1 -->
    <!-- ngIf: logos --><div class="logos ng-scope noPage" ng-if="logos" ng-class="{'darkMode': page.dark_mode, 'noPage': !page, 'lightMode': page &amp;&amp; !page.dark_mode}">
      <!-- ngRepeat: logo in logos -->
    </div><!-- end ngIf: logos -->
  </div>
</div></login-content-area>
</div>





<div id="modal_overlay_background"></div><div id="modal_dialog"><div id="modal_title" tabindex="-1"></div><div id="modal_content"></div></div><div id="tiptip_holder" style="max-width:200px;"><div id="tiptip_arrow"><div id="tiptip_arrow_inner"></div></div><div id="tiptip_content"></div></div></body></html>