https://sso.bi.com/signin/reset-password/nrlHhG_SDiql3wXHDPVN

Submitted URL:
https://sso.bi.com/signin/reset-password/nrlHhG_SDiql3wXHDPVN
Report Finished:

The outgoing links identified from the page

JavaScript Variables · 17 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
0object
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
regeneratorRuntimeobject
jQueryCouragefunction
u2fobject
OktaSignInfunction
signInSuccessCallBackFunctionfunction
oktaDataobject

Console log messages · 1 found

Messages logged to the web console

TypeCategoryLog
errornetwork
URL
https://sso.bi.com/api/v1/authn/recovery/token
Text
Failed to load resource: the server responded with a status of 403 (Forbidden)

HTML

The raw HTML body of the page

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="robots" content="none">

    <title>BI Inc. - Sign In</title>
    <!-- Core widget js and css -->
<script type="text/javascript" src="https://ok10static.oktacdn.com/assets/js/sdk/okta-signin-widget/7.24.1/js/okta-sign-in.min.js" integrity="sha384-2EAmfZfus65xBowRPe/6lw372ety7NkuYn3lUp3+xk9zM7icX7VsIgH8p14wSSLa" crossorigin="anonymous"></script>
<link rel="stylesheet" type="text/css" href="https://ok10static.oktacdn.com/assets/js/sdk/okta-signin-widget/7.24.1/css/okta-sign-in.min.css" integrity="sha384-63aTBe2wMqzMRsDHNmlF/FreSWmf3p08BhUDoPlzVf3d+stbkfWtqmdyJ4He5m3m" crossorigin="anonymous">

<!-- Customizable css theme options. Link your own stylesheet or override styles inline. -->
<link rel="stylesheet" type="text/css" href="" integrity="" crossorigin="anonymous">

<!-- styles for custom sign in -->
<link rel="stylesheet" type="text/css" href="https://ok10static.oktacdn.com/assets/loginpage/css/custom-signin.a91af2abfd04662e499bd3e151150dbf.css" integrity="sha384-BhMidK4jYIQaVFKNVHUvbfdgrt4NVlnlTZMsOMWLdWkme3j1JcshKDNQiMssd7sN" crossorigin="anonymous">


  <script src="https://ok10static.oktacdn.com/assets/js/mvc/loginpage/initLoginPage.pack.58de3be0c9b511a0fdfd7ea4f69b56fc.js" integrity="sha384-cJ4LGViZBmIttMPH+ao2RyPuN5BztKWYWIa4smbm56r1cUhkU/Dr6vTS3UoPbKTI" crossorigin="anonymous"></script></head>
  <body>
    <div class="login-bg-image" style="background-image: url('https://ok10static.oktacdn.com/fs/bco/7/fs04kpf5jgTAfcvdQ4h7')"></div>
    <div id="okta-login-container"><main data-se="auth-container" tabindex="-1" id="okta-sign-in" class="auth-container main-container can-remove-beacon" style=""><div class="okta-sign-in-header auth-header"><h1><img src="https://ok10static.oktacdn.com/fs/bco/1/fs04kpf5gcZ5rpBkK4h7" class="auth-org-logo" alt="BI Inc. logo logo" aria-label="BI Inc. logo logo"></h1><div data-type="beacon-container" class="beacon-container" style="transform: scale(1, 1); text-indent: 1px;"><div class="js-security-beacon"><div class="beacon-blank"><div class="radial-progress-bar"><div class="circle left"></div><div class="circle right"></div></div></div><div aria-live="polite" role="img" class="bg-helper auth-beacon auth-beacon-security undefined-user" data-se="security-beacon"><span class="accessibility-text"></span><div class="okta-sign-in-beacon-border js-auth-beacon-border"></div></div></div></div></div><div class="auth-content"><div class="auth-content-inner"><div class="recovery-loading"><form method="POST" action="/signin/reset-password/nrlHhG_SDiql3wXHDPVN" data-se="o-form" slot="content" id="form17" class="o-form o-form-edit-mode"><div data-se="o-form-content" class="o-form-content o-form-theme clearfix"><div class="o-form-error-container o-form-has-errors" data-se="o-form-error-container"><div><div class="okta-form-infobox-error infobox infobox-error" role="alert"><span class="icon error-16"></span><p>You have accessed an account recovery link that has expired or been previously used.</p></div></div></div><div class="o-form-fieldset-container" data-se="o-form-fieldset-container"></div></div></form></div></div></div></main></div>

    <!--
        "OktaUtil" defines a global OktaUtil object
        that contains methods used to complete the Okta login flow.
     -->
    


<script type="text/javascript" nonce="">
  var signInSuccessCallBackFunction;
  var oktaData = {"redirectUri":"https\x3A\x2F\x2Fsso.bi.com","isMobileSso":false,"fromUri":"","isMobileClientLogin":false,"countryIso":"ES","inactiveTab":{"elementId":"inactive\x2Dtab\x2Dmain\x2Ddiv","avoidPageRefresh":true,"enabled":false},"signIn":{"logoText":"BI\x20Inc.\x20logo","features":{"emailRecovery":true,"deviceFingerprinting":true,"consent":true,"useDeviceFingerprintForSecurityImage":true,"customExpiredPassword":true,"router":true,"showPasswordToggleOnSignInPage":false,"securityImage":true,"autoPush":true,"smsRecovery":true,"idpDiscovery":false,"selfServiceUnlock":true,"webauthn":true,"showPasswordRequirementsAsHtmlList":true,"registration":false,"rememberMe":true,"callRecovery":false,"multiOptionalFactorEnroll":true},"baseUrl":"https\x3A\x2F\x2Fsso.bi.com","brandName":"BI\x20Inc.","assets":{"baseUrl":"https\x3A\x2F\x2Fok10static.oktacdn.com\x2Fassets\x2Fjs\x2Fsdk\x2Fokta\x2Dsignin\x2Dwidget\x2F7.24.1"},"customButtons":[],"idpDiscovery":{"requestContext":""},"logo":"https\x3A\x2F\x2Fok10static.oktacdn.com\x2Ffs\x2Fbco\x2F1\x2Ffs04kpf5gcZ5rpBkK4h7","language":"en","helpLinks":{"help":"","forgotPassword":"","unlock":"","custom":[]},"piv":{},"i18n":{"en":{"mfa.challenge.password.placeholder":"Password","help":"Help","password.forgot.email.or.username.tooltip":"Email\x20or\x20Username","needhelp":"Need\x20help\x20signing\x20in\x3F","primaryauth.username.placeholder":"Username","password.forgot.email.or.username.placeholder":"Email\x20or\x20Username","account.unlock.email.or.username.tooltip":"Email\x20or\x20Username","unlockaccount":"Unlock\x20account\x3F","account.unlock.email.or.username.placeholder":"Email\x20or\x20Username","primaryauth.password.placeholder":"Password","primaryauth.title":"Sign\x20In","forgotpassword":"Forgot\x20password\x3F"}}},"accountChooserDiscoveryUrl":"https\x3A\x2F\x2Flogin.okta.com\x2Fdiscovery\x2Fiframe.html"};

  var runLoginPage = function(fn) {
    var mainScript = document.createElement('script');
    mainScript.src = "https://ok10static.oktacdn.com/assets/js/mvc/loginpage/initLoginPage.pack.58de3be0c9b511a0fdfd7ea4f69b56fc.js";
    mainScript.integrity = "sha384-cJ4LGViZBmIttMPH+ao2RyPuN5BztKWYWIa4smbm56r1cUhkU/Dr6vTS3UoPbKTI";
    mainScript.crossOrigin = "anonymous";
    document.getElementsByTagName('head')[0].appendChild(mainScript);
    fn && mainScript.addEventListener('load', function () { setTimeout(fn, 1) });
  };

  var OktaUtil = {
    _addClass: function(el, className) {
      if(el) {
        var elementClasses = el.className.split(" ");
        if (elementClasses.indexOf(className) == -1) {
          el.className += " " + className;
        }
      }
    },

    _removeElement: function(el) {
      if(el) {
        el.parentNode.removeChild(el);
      }
    },

    _hideElement: function(el) {
      if(el) {
        el.style.display = 'none';
      }
    },

    _isDocumentVisible: function() {
      return document.visibilityState === 'visible';
    },

    addLoginContainerClass: function () {
      this._addClass(document.getElementById('okta-login-container'), 'login-container');
    },

    showUnsupportedCookieWarning: function () {
      document.getElementById('okta-sign-in').removeAttribute('style');
      document.getElementById('unsupported-cookie').removeAttribute('style');
    },

    removeUnsupportedCookieWarning: function () {
      this._removeElement(document.getElementById('okta-sign-in'));
    },

    hideOktaLoginContainer: function () {
      this._hideElement(document.getElementById('okta-login-container'));
    },

    isChromeOs:  function () {
      return /\bCrOS\b/.test(navigator.userAgent);
    },

    addChromeOSScript: function() {
      var chromeOSScript = document.createElement('script');
      chromeOSScript.src = "/js/google/users-1.0.js";
      document.getElementsByTagName('head')[0].appendChild(chromeOSScript);
    },

    getSignInWidgetConfig: function () {
        if (oktaData.inactiveTab && oktaData.inactiveTab.enabled && !this._isDocumentVisible() && !oktaData.inactiveTab.avoidPageRefresh) {
            // Show a loading state and wait for the visibility event
            this.hideOktaLoginContainer();
            // remove stateToken so SIW does not attempt a login flow
            oktaData.signIn.stateToken = undefined;
        }
        return oktaData.signIn;
    },

    completeLogin: function (res) {
      signInSuccessCallBackFunction(res);
    },

    getRequestContext: function () {
      return oktaData.requestContext;
    },

    setRedirectUri: function (uri) {
      oktaData.redirectUri = uri;
    },

    init: function () {
      if (!navigator.cookieEnabled) {
        this.showUnsupportedCookieWarning();
        this.hideOktaLoginContainer();
      } else {
        this.removeUnsupportedCookieWarning();


        // add class if app login banner is present
        if (oktaData.isAppBannerVisible) {
          this.addLoginContainerClass();
        }

        oktaData.isCustomSignIn = true;
        oktaData.hasChromeOSFeature = this.isChromeOs();
        if (oktaData.hasChromeOSFeature) {
          this.addChromeOSScript();
        }
        runLoginPage(function () {
          var res = OktaLogin.initLoginPage(oktaData);
          oktaData.signIn = res.signIn;
          signInSuccessCallBackFunction = res.signInSuccessCallbackFn;

        });
      }
    }
  };
  OktaUtil.init();
  //# sourceURL=OktaUtil.js
</script>



    <script type="text/javascript">
      // "config" object contains default widget configuration
      // with any custom overrides defined in your admin settings.
      var config = OktaUtil.getSignInWidgetConfig();

      // Render the Okta Sign-In Widget
      var oktaSignIn = new OktaSignIn(config);
      oktaSignIn.renderEl(
        { el: "#okta-login-container" },
        OktaUtil.completeLogin,
        function (error) {
          // Logs errors that occur when configuring the widget.
          // Remove or replace this with your own custom error handler.
          console.log(error.message, error);
        }
      );

      // fix the issue with the following error
      // 401 {"errorCode":"E0000011","errorSummary":"Invalid token
      // provided","errorLink":"E0000011","errorId":"oaeAXbhFlePT7OzkG-s87Fw9g","errorCauses":[]}

      if (
        oktaData &&
        oktaData.requestContext &&
        oktaData.requestContext != ""
      ) {
        var redirectUri = null;
        if (
          oktaData &&
          oktaData.requestContext &&
          oktaData.requestContext.authentication &&
          oktaData.requestContext.authentication.request
        ) {
          redirectUri =
            oktaData.requestContext.authentication.request.redirect_uri;
        }

        if (redirectUri && redirectUri != "")
          setTimeout(function () {
            window.location.replace(redirectUri);
          }, 600000);
        else
          setTimeout(function () {
            location.reload();
          }, 600000);
      }

      // US24106
      // On password reset, reactivates Okta accounts if they were automatically deactivated by Okta automation
      window.addEventListener("load", function () {
        const forgotPasswordLink = document.querySelector(
          ".js-forgot-password"
        );
        if (forgotPasswordLink) {
          forgotPasswordLink.addEventListener("click", function () {
            // Now that the reset password component is shown, check for the email button
            setTimeout(function () {
              const emailButton = document.querySelector(
                ".button-primary.email-button"
              );
              if (emailButton) {
                emailButton.addEventListener(
                  "click",
                  async function (event) {
                    try {
                      const userNameInput = document.getElementById(
                        "account-recovery-username"
                      );

                      const response = await fetch(
                        "https://oktacallback.tn.bi.com/v1/UserAccount/HandleResetPassword",
                        {
                          method: "POST",
                          headers: {
                            "Content-Type": "application/json",
                          },
                          body: JSON.stringify({
                            userName: userNameInput.value,
                          }),
                        }
                      );
                    } catch (error) {
                      console.error(error);
                    }
                  },
                  true
                );
              }
            }, 100);
          });
        }
      });
    </script>
  
<iframe id="account-chooser-iframe" data-se="account-chooser" class="hide" src="https://login.okta.com/discovery/iframe.html"></iframe></body></html>