millennium.ear4.denver1.level3.net Open in urlscan Pro
4.39.220.70  Public Scan

Submitted URL: https://millennium.ear4.denver1.level3.net/
Effective URL: https://millennium.ear4.denver1.level3.net/php/login.php
Submission: On April 22 via api from US — Scanned from DE

Form analysis 2 forms found in the DOM

Name: loginPOST

<form name="login" id="login_form" method="post" autocomplete="off">
  <!-- hidden variables, we are going to set this to the session, bug fix 2157 -->
  <input type="hidden" name="prot" value="">
  <input type="hidden" name="server" value="">
  <input type="hidden" name="authType" value="init">
  <input type="hidden" name="challengeCookie" value="">
  <input type="hidden" name="_csrf" value="7L2DRZN3LSIRGDM8F0R576WRU234FTIZYBY5NN8S">
  <div id="taLogin">
    <script src="js/lib/es6-symbol.js?__version=1695343723"></script>
    <script src="js/lib/es6-object-assign-auto.min.js?__version=1695343725"></script>
    <script src="js/lib/lodash.js?__version=1695343725"></script>
    <script src="js/lib/global-store.js?__version=1695343724"></script>
    <script src="js/lib/iso-error.js?__version=1695343717"></script>
    <script src="js/lib/type-plus.js?__version=1695343725"></script>
    <script src="js/lib/pan-json.js?__version=1695343717"></script>
    <script src="js/lib/pan-logging.js?__version=1695343725"></script>
    <script src="js/lib/pan-module-injection.js?__version=1695343719"></script>
    <script src="js/lib/pan-environment.js?__version=1695343719"></script>
    <script src="js/lib/pan-extjs3.js?__version=1695343723"></script>
    <script src="js/lib/pan-xml.js?__version=1695343719"></script>
    <script src="js/lib/panos-panos-runtime.js?__version=1695343768"></script>
    <script src="js/lib/panos-panos-http.js?__version=1695343768"></script>
    <script src="js/lib/panos-panos-browser.js?__version=1695343768"></script>
    <script src="js/lib/panos-panos-direct.js?__version=1695343768"></script>
    <script src="js/lib/panos-panos-platform.js?__version=1695343768"></script>
    <script src="js/lib/panos-panos-i18n.js?__version=1695343768"></script>
    <script src="js/lib/panos-panos-base.js?__version=1695343768"></script>
    <script src="js/pan/ext/util.js?__version=1695343633"></script>
    <script src="js/pan/base/util.js?__version=1695343633"></script>
    <script src="js/pan/base/msg.js?__version=1695343633"></script>
    <script src="js/pan/base.js?__version=1695343633"></script>
    <script src="js/pan/base/cookie.js?__version=1695343633"></script>
    <script src="js/pan/test/QaAutomation.js?__version=1695343633"></script>
    <script>
      var cacUserName = "";
      // initialize upon load to let all browsers establish content objects
      function initDHTMLAPI() {
        if (document.images) {
          window.isIE6CSS = (document.compatMode && document.compatMode.indexOf("CSS1") >= 0) ? true : false;
        }
        if (Ext.isIE) {
          if (new RegExp(/msie ([0-9]{1,})/i).exec(navigator.userAgent) != null) {
            var rv = parseFloat(RegExp.$1); // ie version
            if (rv > 9) {
              // 10 and above
              Pan.base.cookie.set('isAboveIE10', rv);
            }
          }
        } else if (new RegExp(/trident/i).exec(navigator.userAgent) != null) {
          Pan.base.cookie.set('isAboveIE10', '10'); // 11 and above always treat it as 10. Ext.isIE failed here
        }
      }
      // Return the available content width space in browser window
      function getInsideWindowWidth() {
        if (window.innerWidth) {
          return window.innerWidth;
        } else if (isIE6CSS) {
          // measure the html elements clientWidth
          return document.body.parentElement.clientWidth;
        } else if (document.body && document.body.clientWidth) {
          return document.body.clientWidth;
        }
        return 0;
      }
      // Return the available content height space in browser window
      function getInsideWindowHeight() {
        if (window.innerHeight) {
          return window.innerHeight;
        } else if (isIE6CSS) {
          // measure the html elements clientHeight
          return document.body.parentElement.clientHeight;
        } else if (document.body && document.body.clientHeight) {
          return document.body.clientHeight;
        }
        return 0;
      }

      function hideElement() {
        for (var i = 0; i < arguments.length; i++) {
          var dv = document.getElementById(arguments[i]);
          if (dv) {
            dv.style.display = "none";
          }
        }
      }

      function showWait(show) {
        if (show) {
          hideElement("trInitName", "trInitPwd", "trLoginBtn", 'trInitLocale');
          var dv = document.getElementById("wdiv");
          if (dv) dv.style.display = "block";
        }
      }

      function get_url_param(name) {
        name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
        var regexS = "[\\?&]" + name + "=([^&#]*)";
        var regex = new RegExp(regexS);
        var results = regex.exec(window.location.href);
        if (results == null) return "";
        else return results[1];
      }
      //
      function loadPage() {
        initDHTMLAPI();
        var errMsg = "";
        if (0) {
          var issuesMsg = "<li>&lt;pre&gt;&lt;/pre&gt;";
          errMsg = issuesMsg;
        } else if (0) {
          var upgradeLogMsg = "<li>";
          errMsg = upgradeLogMsg;
        }
        var thisForm = document.getElementById("login_form");
        var respStatus = "Success";
        var redirectUrl = "";
        var showSaml = false;
        if (!showSaml) {
          hideElement('trSSO');
        }
        if (respStatus == "Warning") {
          var msg = "";
          alert(msg.replace(/&#039;/g, "'"));
          showWait(true);
          Pan.base.cookie.set("isFromLogin", "true", 1);
          window.location.href = redirectUrl;
        } else if (respStatus == "Error") {
          if (errMsg != "") errMsg += "<br><br>";
          errMsg += "<li>";
        } else if (respStatus == "Success") {
          if ("yes" == "yes") {
            if ("yes" == "no") {
              // no password needed
              if (!cacUserName) {
                // if password is not needed and there is no user name it means cac check failed or something
                errMsg += "<li>Insufficient credentials.";
                // don't show any username/password fields and login button
                hideElement("trInitName", "trInitPwd", "trLoginBtn", 'trInitLocale');
              } else {
                thisForm.user.value = cacUserName;
                // fill the authType field with "cacOnly" so that when we submit the form we know what to do
                // at the back end
                thisForm.authType.value = "cacOnly";
                /* KK Test - for now it looks like this automatic submit is not working. Show
                 * the submit button for now. When we uncomment this we should move it to after
                 * showing/hiding the buttons below
                 // fill in stuff as if submit was clicked
                 submitClicked();

                 // then submit the form
                 thisForm.submit();
                 //document.getElementById("trLoginBtn").onclick();
                 */
                // hide some of the fields in the form
                hideElement("trInitName", "trInitPwd");
                // showing the login button for now
                //document.getElementById("trLoginBtn").style.display = "none";
                document.getElementById("trLoginBtn").style.display = "block";
                // show the creating user session message
                document.getElementById("wdiv").style.display = "block";
                document.getElementById("wdiv").innerHTML = "Click the login button to login as" + ' ' + cacUserName;
              }
            } else {
              // password needed, just go on to show the page
              // fill the userName field
              thisForm.user.value = cacUserName;
            }
          } else {
            // everything ok, just redirect to next page
            var expMsg = "";
            if (expMsg != "") {
              alert(expMsg);
              //document.getElementById("wdiv").innerHTML = "<span style=\"color:#166D7D\">" + expMsg + "</span><br>" + document.getElementById("wdiv").innerHTML ;
            }
            showWait(true);
            Pan.base.cookie.set("isFromLogin", "true", 1);
            window.location.href = redirectUrl;
          }
        } else if (respStatus == "Challenge") {
          // hide the init name/pwd row and show the challenge msg/pwd row
          hideElement("trInitName", "trInitPwd");
          document.getElementById("trChallengeMsg").style.display = "";
          document.getElementById("trChallengePwd").style.display = "";
          // fill the challenge msg field
          document.getElementById('spChallengeMsg').innerHTML = "";
          // fill the authType and challengeCookie field
          thisForm.authType.value = "challenge";
          thisForm.challengeCookie.value = "";
          // also fill the user field with the previously entered user name
          thisForm.user.value = user;
        }
        // Show logout message if cookie is preset and we are not coming here for the first time.
        // if (Pan.base.cookie.get("isLogout")) {
        //     Pan.base.cookie.remove('isLogout');//once displayed message , remove the cookie as we dont have to keep displaying this all time.
        //     toggleLogoutMsg(true);
        // }
        // else{
        //     toggleLogoutMsg(false);
        // }
        if (errMsg != "") {
          var divObj = document.getElementById("dError");
          divObj.style.display = "block";
          divObj.innerHTML = errMsg;
        }
        if (document.login.user.value == '') {
          var nameRow = document.getElementById('trInitName');
          if (nameRow && nameRow.style.display != "none") {
            // use this to check if this field is visible
            document.login.user.focus();
          }
        }
      }

      function submitClicked() {
        var thisForm = document.getElementById("login_form");
        // hide the error div, just incase it was showing.
        var divObj = document.getElementById("dError");
        divObj.style.display = "none";
        divObj.innerHTML = "";
        // fill the hidden fields for prot and server, bug fix 2157
        var prot = window.location.protocol;
        var server = window.location.host;
        //alert("prot: " + prot + ", server: " + server);
        thisForm.prot.value = prot;
        thisForm.server.value = server;
      }

      function submitSamlClicked() {
        var thisForm = document.getElementById("login_saml_form");
        var logout_message = document.getElementById("logout_message");
        logout_message.style.display = "none";
        thisForm.submit();
        return true;
      }

      function checkCapsLock(e) {
        var el = document.getElementById('divcl');
        if (!el) return;
        var keycode = e.keyCode ? e.keyCode : e.which;
        var shift = e.shiftKey ? e.shiftKey : !!(keycode == 16);
        if ((keycode >= 65 && keycode <= 90 && !shift) || (keycode >= 97 && keycode <= 122 && shift)) el.style.visibility = 'visible';
        else el.style.visibility = 'hidden';
      }

      function checkCapsLockChallenge(e) {
        var el = document.getElementById('divclChallenge');
        if (!el) return;
        var keycode = e.keyCode ? e.keyCode : e.which;
        var shift = e.shiftKey ? e.shiftKey : !!(keycode == 16);
        if ((keycode >= 65 && keycode <= 90 && !shift) || (keycode >= 97 && keycode <= 122 && shift)) el.style.visibility = 'visible';
        else el.style.visibility = 'hidden';
      }

      function checkSubmitBtnAvail() {
        var user = Ext.get('user');
        var passwd = Ext.get('passwd');
        var challengePwd = Ext.get('challengePwd');
        var loginBanner = Ext.getCmp('bannerFieldSet');
        var ssoLink = document.getElementById("trSSOLink");
        var avail = true;
        var submitBtn = Ext.get('submit');
        if (Ext.fly('trInitName').dom.style.display !== 'none') {
          avail = avail && !!user.getValue();
        }
        if (Ext.fly('trInitPwd').dom.style.display !== 'none') {
          avail = avail && !!passwd.getValue();
        }
        if (Ext.fly('trChallengePwd').dom.style.display !== 'none') {
          avail = avail && !!challengePwd.getValue();
        }
        if (loginBanner && loginBanner.getValue) {
          avail = avail && loginBanner.getValue();
        }
        if (ssoLink && loginBanner && loginBanner.getValue) {
          loginBanner.getValue() ? ssoLink.classList.remove("login_option_disable") : ssoLink.classList.add("login_option_disable");
        }
        submitBtn.dom.disabled = !avail;
      }

      function toggleLogoutMsg(show) {
        var dv = document.getElementById("logout_message");
        if (!dv) return;
        if (show) {
          dv.style.display = "block";
        } else {
          dv.style.display = "none";
        }
      }
      Ext.onReady(function() {
        var ml = 20;
        ml = 63;
        var btn = Ext.get('submit');
        if (btn) {
          btn.on('click', submitClicked);
        }
        var user = Ext.get('user');
        if (user && user.dom) {
          var u = Ext.get('user').dom;
          var uname = Pan.base.param('user') || '';
          if (uname) {
            u.value = uname;
          }
          u.maxlength = ml;
        }
        loadPage();
        var loginForm = Ext.get('login_form');
        var passwd = Ext.get('passwd');
        var checkSubmitBtnAvailHandler = function() {
          checkSubmitBtnAvail();
        };
        loginForm.on('click', checkSubmitBtnAvailHandler);
        loginForm.on('keyup', checkSubmitBtnAvailHandler);
        user.on('change', checkSubmitBtnAvailHandler);
        passwd.on('change', checkSubmitBtnAvailHandler);
        var msgE = Ext.getDoc().child('.msg');
        if (msgE) {
          if (Ext.isIE8) {
            var prefMaxWidth = msgE.getStyle('max-width').replace(/px$/, '');
            var prefMaxHeight = msgE.getStyle('max-height').replace(/px$/, '');
            if (msgE.getHeight() > prefMaxHeight) {
              msgE.setHeight(prefMaxHeight);
            }
            if (msgE.getWidth() > prefMaxWidth) {
              msgE.setWidth(prefMaxWidth);
            }
          }
          if ("") {
            var fieldSet = Ext.create({
              id: "bannerFieldSet",
              title: "I Accept and Acknowledge the Statement Below",
              xtype: "fieldset",
              checkboxToggle: true,
              autoScroll: true,
              onCheckClick: function() {
                checkSubmitBtnAvail();
              },
              getValue: function() {
                if (this.checkbox) {
                  return this.checkbox.dom.checked;
                }
              },
              renderTo: 'motd',
              bodyCfg: {
                html: msgE.dom.innerHTML
              }
            });
            fieldSet.checkbox.dom.checked = false;
          } else {
            Ext.fly('motd').appendChild(msgE);
            msgE.setStyle({
              visibility: 'visible'
            });
          }
        }
        checkSubmitBtnAvail();
      });
      if (self == top) {
        document.documentElement.style.display = 'block';
      } else {
        top.location = self.location;
      }

      function doSubmit(thisform) {
        return true;
      }
    </script>
    <div class="login_fields">
      <img src="/login/images/panw_new_logo_302_53.png" alt="">
      <div class="message_wrapper">
        <div id="wdiv" style="display: none;"> Creating administrative session. Please wait... </div>
        <div id="logout_message" style="display: none;"> You have been successfully logged out. </div>
        <div id="dError" style="display: none;"> Invalid username or password </div>
      </div>
      <div id="trInitName">
        <input type="text" id="user" name="user" placeholder="Username">
      </div>
      <div id="trInitPwd">
        <input type="password" style="display: none;"> <!-- Work around to disable password autofill from browser -->
        <input type="password" maxlength="120" id="passwd" name="passwd" onkeypress="checkCapsLock(event);" placeholder="Password">
        <span id="divcl" style="visibility: hidden;"><img src="images/ssl_decryption.png" title="CAPS LOCK" alt="CAPS LOCK"></span>
      </div>
      <!-- [awong] Madhavi, not sure how this section works. Please test -->
      <div id="trInitLocale" style="display: none;">
        <table>
          <tbody>
            <tr>
              <td>Language</td>
              <td></td>
              <td></td>
            </tr>
          </tbody>
        </table>
      </div>
      <div id="trChallengeMsg" style="display: none;">
        <span id="spChallengeMsg">Enter the Management UI Passcode</span>
      </div>
      <div id="trChallengePwd" style="display: none;">
        <input type="password" name="challengePwd" id="challengePwd" size="19" maxlength="63" onkeypress="checkCapsLockChallenge(event);">
        <span id="divclChallenge" style="visibility: hidden;"><img src="images/ssl_decryption.png" title="CAPS LOCK" alt="CAPS LOCK"></span>
      </div>
      <div id="trLoginBtn">
        <input class="buttonFixed" type="submit" id="submit" name="ok" value="Log In" onclick="return doSubmit(this.form);" disabled="">
        <span id="trSSO" class="login_option" style="display: none;">
          <a id="trSSOLink" href="javascript:void(0)" onclick="return submitSamlClicked();">Use Single Sign-On</a>
        </span>
      </div>
    </div>
    <div id="motd">
      <div class="msg" style="visibility: visible;" id="ext-gen4">
      </div>
    </div>
    <div class="login_bottom_logo"></div>
  </div>
</form>

Name: login_samlPOST

<form name="login_saml" id="login_saml_form" method="post" action="">
  <input name="loadSamlForm" value="true" type="hidden">
  <input type="hidden" name="_csrf" value="7L2DRZN3LSIRGDM8F0R576WRU234FTIZYBY5NN8S">
</form>

Text Content

Creating administrative session. Please wait...
You have been successfully logged out.
Invalid username or password



Language

Enter the Management UI Passcode

Use Single Sign-On