Advertisement
tRumor

Untitled

Mar 13th, 2018
618
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 31.13 KB | None | 0 0
  1. <!DOCTYPE html>
  2.  
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  6. <title>Marksman</title>
  7. <script type="text/javascript" src="https://cdn.mortech-inc.com/misc-js/jquery-latest.min.js"></script>
  8. <script type="text/javascript" src="/mpg/mpgjsp/javascript/inputValidation.min.js"></script>
  9. <link rel="stylesheet" type="text/css" media="screen" href="/mpg/mpgjsp/login/login.css" />
  10. <link rel="stylesheet" type="text/css" media="screen" href="/mpg/mpgjsp/header/960.css" />
  11. <link href="/mpg/styles/mortechBS.css" rel="stylesheet">
  12. <script type="text/javascript" src="/mpg/mpgjsp/javascript/browser.js"></script>
  13. <script type="text/javascript">
  14. function checkEnter(event, elId)
  15. {
  16. NS4 = (document.layers) ? true : false;
  17. var code = 0;
  18. if (NS4)
  19. code = event.which;
  20. else
  21. code = event.keyCode;
  22.  
  23. if (code==13)
  24. {
  25. if (elId !== 'emailAddress')
  26. submit();
  27. else
  28. sendPassword();
  29.  
  30. }
  31.  
  32. return false;
  33. }
  34.  
  35. function submit()
  36. {
  37. //Validate LO Credentials prior to hitting loginServlet
  38. jQuery.ajax({
  39. url: "/mpg/api/loginapi",
  40. method: "POST",
  41. type: "POST",
  42. data: {
  43. customerId: jQuery('#customerid').val(),
  44. username: jQuery('#username').val(),
  45. password: jQuery('#password').val(),
  46. csrf: 'abkjd8trum2g7uskr80itdemdt'
  47. },
  48. dataType: "json",
  49. success: function(data) {
  50. if(data !== undefined && data !== null && (data.message === 'Success' || data.message === 'success'))
  51. {
  52. if(data.id !== undefined && data.id > 0)
  53. {
  54. //Valid Account Credentials, continue on.
  55. if(data.requireAccessCode !== undefined && data.requireAccessCode === true)
  56. {
  57. //Require Access Code
  58. jQuery('#twofaModal').modal('show');
  59. }
  60. else
  61. document.marksmanForm.submit();
  62. }
  63. else
  64. jQuery('#messageRow').html("Invalid login, please try again.");
  65. }
  66. else if(data != undefined && data != null && data.message !== '')
  67. {
  68. jQuery('#messageRow').html(data.message);
  69. }
  70. else
  71. {
  72. jQuery('#messageRow').html("Invalid login, please try again.");
  73. }
  74. }
  75. });
  76. }
  77.  
  78.  
  79. var alreadySubmitted = false;
  80.  
  81. function openpopup(popurl){
  82. winpops=window.open(popurl,"","width=550,height=175,scrollbars=no,resizable=no,status=yes")
  83. }
  84.  
  85. function sendTwoFACode()
  86. {
  87. jQuery.getJSON("/mpg/api/loginapi",
  88. {
  89. csrf: 'abkjd8trum2g7uskr80itdemdt'
  90. },
  91. function(data) {
  92. if(data != undefined && data != null && (data.message == 'Success' || data.message == 'success'))
  93. {
  94. hideShowTwoFA(0);
  95. }
  96. else
  97. alert("Unable to send Security Code. Please try again");
  98. }
  99. )
  100. }
  101.  
  102. function hideShowTwoFA(toggleOption)
  103. {
  104. if(toggleOption === 0)
  105. {
  106. jQuery('#sendTwoFAToken').hide();
  107. jQuery('#sendCodeButton').hide();
  108. jQuery('#verifyTwoFAToken').show();
  109. jQuery('#verifyCodeButton').show();
  110. }
  111. else if(toggleOption === 1)
  112. {
  113. jQuery('#verifyTwoFAToken').hide();
  114. jQuery('#verifyCodeButton').hide();
  115. jQuery('#sendTwoFAToken').show();
  116. jQuery('#sendCodeButton').show();
  117.  
  118. }
  119.  
  120. }
  121.  
  122. function submitTwoFALogin()
  123. {
  124. if(jQuery('#twofaCode').val() == "")
  125. alert("Security Code is required.");
  126. else if(jQuery('#twofaCode').val().length != 6)
  127. {
  128. alert("Security Code must be 6 digit number");
  129. }
  130. else
  131. {
  132. var formElement = document.getElementById("marksmanForm");
  133. var input = document.createElement("input");
  134. input.type = "hidden";
  135. input.name = "authCode";
  136. input.value = jQuery('#twofaCode').val();
  137. formElement.appendChild(input);
  138. if(jQuery('#trustComputer:checked').val() != undefined && jQuery('#trustComputer:checked').val() == 1)
  139. {
  140. var trusted = document.createElement("input");
  141. trusted.type = "hidden";
  142. trusted.name = "trustComputer";
  143. trusted.value = "1";
  144. formElement.appendChild(trusted);
  145. }
  146. document.marksmanForm.submit();
  147. }
  148. }
  149.  
  150. function checkEnterTwoFA(event, elId)
  151. {
  152. NS4 = (document.layers) ? true : false;
  153. var code = 0;
  154. if (NS4)
  155. code = event.which;
  156. else
  157. code = event.keyCode;
  158.  
  159. if (code==13)
  160. {
  161. submitTwoFALogin();
  162. }
  163.  
  164. return false;
  165. }
  166.  
  167. function detectSettings()
  168. {
  169. if(BrowserDetect.browser == 'Firefox' || BrowserDetect.browser == 'Explorer' || BrowserDetect.browser == 'Chrome' || BrowserDetect.browser == 'Opera' || BrowserDetect.browser == 'Safari')
  170. {
  171. if (
  172. (BrowserDetect.browser == 'Firefox' && ((BrowserDetect.version * 1) < 3.0)) ||
  173. (BrowserDetect.browser == 'Explorer' && ((BrowserDetect.version * 1) < 7)) ||
  174. (BrowserDetect.browser == 'Safari' && ((BrowserDetect.version * 1) < 3.2)) ||
  175. (BrowserDetect.browser == 'Opera' && ((BrowserDetect.version * 1) < 10.0)) ||
  176. (BrowserDetect.browser == 'Chrome' && ((BrowserDetect.version * 1) < 3))
  177. ) {
  178. document.getElementById('validSettings').innerHTML = "ATTENTION!: We see that you are using an older browser. If you want to have the best Marksman experience possible, please consider upgrading to a newer version of " + BrowserDetect.browser + ".";
  179. }
  180. }
  181. else
  182. {
  183. document.getElementById('validSettings').innerHTML = "ATTENTION!: We see that you are using a browser that we do not currently support. Please use one of the following browsers for the best Marksman experience: Google Chrome, Firefox, IE, Opera, or Safari.";
  184. }
  185. }
  186.  
  187. function cancelWarning()
  188. {
  189. document.marksmanForm.password.value = "";
  190. document.getElementById("marksmanTable").style.display = "";
  191. document.getElementById("warningTable").style.display = "none";
  192.  
  193. document.getElementById("username").type = "text";
  194. document.getElementById("password").type = "password";
  195.  
  196. document.marksmanForm.warnedSession.value = 0;
  197. }
  198.  
  199. function forgotPasswordSwap(direction){
  200. if(direction==0){
  201. jQuery("#emailContent1, #emailAddress, #emailContent3, #emailContent4, #forgotPasswordMessageRow").fadeOut("fast",function(){
  202. jQuery("#passwordContent1, #password, #passwordContent3, #passwordContent4, #messageRow").fadeIn("fast");
  203. });
  204. } else if(direction==1){
  205. jQuery("#passwordContent1, #password, #passwordContent3, #passwordContent4, #messageRow").fadeOut("fast",function(){
  206. jQuery("#emailContent1, #emailAddress, #emailContent3, #emailContent4, #forgotPasswordMessageRow").fadeIn("fast");
  207. });
  208. }
  209. }
  210.  
  211. function getPasswordRequest() {
  212. return {
  213. customerId: jQuery("#customerid").val(),
  214. username: jQuery("#username").val(),
  215. emailAddress: jQuery("#emailAddress").val(),
  216. csrf: 'abkjd8trum2g7uskr80itdemdt'
  217. }
  218. }
  219.  
  220. function sendPassword() {
  221. var p = getPasswordRequest();
  222. if (p.customerId == "" || p.username == "" || p.emailAddress == "") {
  223. alert("All fields are required. Please try again.");
  224. } else {
  225. jQuery.ajax({
  226. type: "POST",
  227. url: "/mpg/api/passwordReset?callback=?",
  228. data: JSON.stringify(p),
  229. complete: function (data) {
  230. var response = JSON.parse(data.responseText);
  231. if (response.status === 200) {
  232. jQuery('#messageRow').text("The email containing password reset instructions was sent successfully.");
  233. jQuery('#emailAddress').val("");
  234. forgotPasswordSwap(0);
  235. }
  236. else {
  237. jQuery('#forgotPasswordMessageRow').text(response.message);
  238. jQuery('#emailAddress').val('');
  239. }
  240. },
  241. dataType: "json",
  242. contentType: "application/json"
  243. });
  244. }
  245. }
  246. </script>
  247. <link rel="icon" href="/mpg/channels/marksman/icon.ico" type="image/x-icon" />
  248. <link rel="shortcut icon" href="/mpg/channels/marksman/icon.ico" type="image/x-icon" />
  249. </head>
  250. <body onLoad="detectSettings();">
  251. <div class="white" width="100%">
  252. <div class="container_12">
  253. <img src="/mpg/mpgjsp/login/images/marksman_logo.png" class="marksmanLogo" alt="Marksman" width="250" height="35" />
  254. </div>
  255. </div>
  256. <div class="white borderTopLight" width="100%">
  257. <div class="container_12">
  258.  
  259. <table class="tableBase grid_12">
  260. <tr>
  261. <td class='loginContainer' width='940px'>
  262. <form action="/mpg/servlet/loginServlet" method="post" name="marksmanForm" id="marksmanForm">
  263. <input name="validate" type="hidden" value="">
  264.  
  265. <input name="origin" type="hidden" value="login"/>
  266. <input type="hidden" name="csrf" value="abkjd8trum2g7uskr80itdemdt" />
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273. <input name="warnedSession" type="hidden" value="0"/>
  274.  
  275. <input name="trackingId" type="hidden" value="" />
  276.  
  277.  
  278. <input name="emailAddress" type="hidden" value="Ryan@lenderfi.com" />
  279.  
  280.  
  281.  
  282.  
  283. <table class="tableBase" id="marksmanTable" >
  284. <tr>
  285. <td class="fieldCriteriaHeaders">
  286.  
  287. </td>
  288. <td class="fieldCriteriaHeaders">
  289. Customer ID
  290. </td>
  291. <td class="fieldCriteriaHeaders">
  292. Username
  293. </td>
  294. <td class="fieldCriteriaHeaders">
  295. <span id="passwordContent1">Password</span>
  296. <span id="emailContent1" style="display: none;">Email Address</span>
  297. </td>
  298. <td class="fieldCriteriaHeaders" colspan="2">
  299.  
  300. </td>
  301. </tr>
  302. <tr>
  303. <td class="userLogin" width='15%'>
  304. User Login
  305. </td>
  306. <td width='18%'>
  307. <input class="loginCriteria" id="customerid" tabindex="1" name="customerid" type="text" onkeypress="checkEnter(event, 'customerid'); restrict(event,'customerid',15);" value="05ldfi01" size="25"/>
  308. </td>
  309. <td width='18%'>
  310. <input class="loginCriteria" id="username" tabindex="2" name="username" type="text" onkeypress="checkEnter(event,'username'); restrict(event,'username',50);" value="" size="25"/>
  311. </td>
  312. <td width='18%'>
  313. <input class="loginCriteria" id="password" tabindex="3" name="password" type="password" onkeypress="checkEnter(event,'password'); restrict(event,'password',50);" size="25" autocomplete='off'/>
  314. <input class="loginCriteria" id="emailAddress" tabindex="3" style="display: none;" type="text" onkeypress="checkEnter(event,'emailAddress'); restrict(event,'emailAddress',50);" size="25"/>
  315. </td>
  316. <td width='12%'>
  317. <div class="button" id="passwordContent3" tabindex="4" onclick="submit();" type="submit">
  318. Login
  319. </div>
  320. <div class="button" id="emailContent3" tabindex="4" style="display: none;" onclick="sendPassword();" type="submit">
  321. Send Email
  322. </div>
  323. </td>
  324. <td class="forgotPasswordLink" width='19%'>
  325. <a href="javascript:void(0);" id="passwordContent4" onclick="forgotPasswordSwap(1);">Forgot Password</a>
  326. <a href="javascript:void(0);" id="emailContent4" style="display: none;" onclick="forgotPasswordSwap(0);">Back to Login</a>
  327. </td>
  328. </tr>
  329. <tr>
  330. <td class="loginStatements" id="messageRow" colspan="6">
  331.  
  332. Your password has expired. Please click the forgot password link to change it.
  333.  
  334.  
  335. </td>
  336. </tr>
  337. <tr>
  338. <td class="loginStatements" id="forgotPasswordMessageRow" style="display: none;" colspan="6">
  339. Please enter the email address associated with your account.<br/>
  340. You will be sent an email containing instructions to reset your password.
  341. </td>
  342. </tr>
  343. </table>
  344. <table class="tableBase" id="warningTable" style="display:none;">
  345. <tr>
  346. <td class="dupHeader" colspan="3">
  347. Duplicate Marksman Login
  348. </td>
  349. </tr>
  350. <tr>
  351. <td width='75%' class="dupBody">
  352. We have detected that you may already have an open Marksman window. If you already have Marksman open in any additional browser windows or tabs, it is recommended that you log out of them before logging in again. Failure to do so may cause unwanted behavior within the application.</br>
  353.  
  354. </td>
  355. <td width='10%'>
  356. <div class="button dupCancel" onclick="cancelWarning();">
  357. Cancel
  358. </div>
  359. </td>
  360. <td width='15%'>
  361. <div class="button dupContinueToLogin" onclick="submit();">
  362. Continue to Login
  363. </div>
  364. </td>
  365. </tr>
  366. </table>
  367. <table class="tableBase" id="expiringSessionTable" style="display:none;">
  368. <tr>
  369. <td class="expireHeader" colspan="2">
  370. Marksman Account Expiration
  371. </td>
  372. </tr>
  373. <tr>
  374. <td class="expireBody" width='83%'>
  375. <input type="hidden" name="acctExpWarn" value="0"/>
  376. Your account will expire in 0 days, after which you will not be able to log in. Please contact your Mortech Account Manager.
  377. </td>
  378. <td width='17%'>
  379. <div class="button expireContinueToLogin" onclick="submit();">
  380. Continue to Login
  381. </div>
  382. </td>
  383. </tr>
  384. </table>
  385. </form>
  386. </td>
  387. </tr>
  388. </table>
  389. </div>
  390. </div>
  391. <div class="white" width='100%'>
  392. <div class="container_12">
  393. <table class='tableBase grid_12 mainCriteria'>
  394. <tr>
  395. <td width='940px' height='420px'>
  396.  
  397.  
  398.  
  399.  
  400. <style type="text/css">
  401.  
  402. .__bannerImageContainer {
  403. display: none;
  404. position: relative;
  405. width: 940px;
  406. height: 420px;
  407. }
  408.  
  409. .__bannerImageContainer > #imageHolder {
  410. /*width: 100%;*/
  411. /*height: 100%;*/
  412. /*display: inline-block;*/
  413. /*position: absolute;*/
  414. /*-webkit-transform: translate(-50%, -50%);*/
  415. text-align: center;
  416. /*vertical-align: middle;*/
  417. }
  418.  
  419. .__bannerImageContainer > #imageHolder > img {
  420. /*min-height: 100%;*/
  421. /*display: block;*/
  422. cursor: pointer;
  423. /*position: absolute;*/
  424. left: 0%;
  425. right: 0%;
  426. margin-left: 0%;
  427. margin-right: 0%;
  428. }
  429.  
  430. .__bannerImageContainer > ul.dots {
  431. list-style-type: none;
  432. padding: 0;
  433. position: absolute;
  434. bottom: 0px;
  435. left: 0%;
  436. right: 0%;
  437. text-align: center;
  438. }
  439.  
  440. .__bannerImageContainer > ul.dots li {
  441. display: inline-block;
  442. background-image: url('//marketing-banners.mortech-inc.com/widget/unselected.png');
  443. background-size: 16px;
  444. height: 16px;
  445. width: 16px;
  446. margin: 0px 2px 0px 2px;
  447. }
  448.  
  449. .__bannerImageContainer > ul.dots li.active {
  450. background-image: url('//marketing-banners.mortech-inc.com/widget/selected.png');
  451. }
  452.  
  453. </style>
  454.  
  455.  
  456. <div id="__bannerImageLoading" class="__bannerImageLoading" style="position:relative; height: 10em;">
  457. <div style="position: absolute; top: 50%; left: 50%; margin-right: -50%;">
  458. <img src="/mpg/channels/marksman/graphics/loading.gif" alt="loading" height="48" width="48" border="0">
  459. </div>
  460. </div>
  461.  
  462. <div id="__bannerImageContainer" class="__bannerImageContainer">
  463. <div id="imageHolder"></div>
  464. <ul class="dots"></ul>
  465. </div>
  466.  
  467. <script type="text/javascript">
  468.  
  469. testJqueryLoaded();
  470.  
  471. var index = -1;
  472. var bannerImages;
  473. var timeout, jquery_load_timeout, jquery_retry_timeout;
  474. var slides = new Array();
  475. var fallback = [
  476. {
  477. linkUrl: 'http://www.mortech.com/lead-management',
  478. altText: 'slide lead_management_tools.png',
  479. imageUrl: '/mpg/mpgjsp/login/slides/lead_management_tools.png'
  480. }
  481. ];
  482.  
  483. jquery_load_timeout = setTimeout(failJquery, 5000);
  484.  
  485. function failJquery() {
  486. clearTimeout(jquery_retry_timeout);
  487. bannerImages = fallback;
  488. populateSlider();
  489. }
  490.  
  491. function testJqueryLoaded() {
  492. if (window.jQuery !== undefined) {
  493. jQuery(document).ready(function () {
  494. try {
  495. clearTimeout(jquery_load_timeout);
  496. loadBannerImage();
  497. } catch (Exc) {
  498. }
  499. });
  500. } else {
  501. jquery_retry_timeout = setTimeout('testJqueryLoaded()', 50);
  502. }
  503. }
  504.  
  505. function loadBannerImage() {
  506. try {
  507. $.ajax({
  508. 'async': false,
  509. 'global': false,
  510. 'url': '//marketing-banners.mortech-inc.com/bannerSettings/bannerSettings.json',
  511. 'dataType': "json",
  512. 'success': function (data) {
  513. if (!data || !data.bannerImages || data.bannerImages.length == 0)
  514. bannerImages = fallback;
  515.  
  516. bannerImages = data.bannerImages;
  517. },
  518. 'error': function (error) {
  519. bannerImages = fallback;
  520. }
  521. }).always(function () {
  522. populateSlider();
  523. });
  524. } catch (EXc) {
  525. bannerImages = fallback;
  526. }
  527. }
  528.  
  529. function populateSlider() {
  530. try {
  531. if (window.jQuery !== undefined) {
  532. for (var i = 0; i < bannerImages.length; i++) {
  533. var image = new Image();
  534. image.alt = bannerImages[i].altText;
  535. image.setAttribute("data-linkto", bannerImages[i].linkUrl);
  536. image.addEventListener("click", function () {
  537. window.open(this.getAttribute("data-linkto"));
  538. });
  539. image.src = bannerImages[i].imageUrl;
  540. slides.push(image);
  541.  
  542. if (bannerImages.length > 1) {
  543. var li = document.createElement("li");
  544. li.setAttribute("data-index", i);
  545. li.addEventListener("click", function () {
  546. changeBannerImage(this.getAttribute("data-index"));
  547. });
  548. if (i == 0)
  549. li.className += " active";
  550. $(".dots").append(li);
  551. }
  552. }
  553.  
  554. $(".__bannerImageLoading").fadeOut("fast", function () {
  555. changeBannerImage(0);
  556. $(".__bannerImageContainer").fadeIn("fast");
  557. });
  558. }
  559. else {
  560. throw "";
  561. }
  562. } catch (Exc) {
  563. var a = document.createElement("a");
  564. a.setAttribute("target", "_blank");
  565. a.href = bannerImages[0].linkUrl;
  566.  
  567. var image = document.createElement("img");
  568. image.alt = bannerImages[0].altText;
  569. image.setAttribute("data-linkto", bannerImages[0].linkUrl);
  570. image.setAttribute("border", "0");
  571. image.src = bannerImages[0].imageUrl;
  572. a.appendChild(image);
  573. document.getElementById("imageHolder").appendChild(a);
  574. document.getElementById("imageHolder").style.display = 'block';
  575.  
  576. document.getElementById("__bannerImageLoading").style.display = 'none';
  577. document.getElementById("__bannerImageContainer").style.display = 'block';
  578. }
  579. }
  580.  
  581. function changeBannerImage(slideNum) {
  582. var slideNumber = (!slideNum) ? index + 1 : eval(slideNum);
  583. if (slideNumber > slides.length - 1) {
  584. slideNumber = 0;
  585. }
  586.  
  587. if (slideNumber != index) {
  588.  
  589. index = slideNumber;
  590.  
  591. $("#imageHolder").fadeOut("fast", function () {
  592. $(this).html(slides[index]);
  593. $(this).fadeIn("slow");
  594. });
  595.  
  596. $(".dots li.active").removeClass("active");
  597. $(".dots li:eq(" + index + ")").addClass("active");
  598. }
  599.  
  600. if (slides.length > 1) {
  601. clearTimeout(timeout);
  602. timeout = setTimeout(changeBannerImage,
  603. (slideNum) ? 10000 : 6000);
  604. }
  605. }
  606. </script>
  607. </td>
  608. </tr>
  609. <tr>
  610. <td>
  611. <div class="spacer20 white"> </div>
  612. <div class="spacer20 white"> </div>
  613. </td>
  614. </tr>
  615. <tr>
  616. <td>
  617. <table class="tableBase">
  618. <tr>
  619. <td width='5%'> </td>
  620. <td class="alignCenter" width='30%'>
  621. <a href="http://www.mortech.com/training" target="_blank">
  622. <img src="/mpg/mpgjsp/login/images/training.png" alt="Traing Schedule" width="100" height="100" /><br/>
  623. Visit our Training Schedule
  624. </a>
  625. </td>
  626. <td class="alignCenter" width='30%'>
  627. <a href="http://www.mortech.com/mortechnews" target="_blank">
  628. <img src="/mpg/mpgjsp/login/images/mortech_news.png" alt="Mortgage News" width="100" height="100" /><br/>
  629. Mortech News
  630. </a>
  631. </td>
  632. <td class="alignCenter" width='30%'>
  633. <a href="http://www.mortech.com/support" target="_blank">
  634. <img src="/mpg/mpgjsp/login/images/customer_support.png" alt="Customer Support" width="100" height="100" /><br/>
  635. Customer Support
  636. </a>
  637. </td>
  638. <td width='5%'> </td>
  639. </tr>
  640. </table>
  641. </td>
  642. </tr>
  643. <tr>
  644. <td>
  645. <div class="spacer20 white"> </div>
  646. <div class="spacer20 white"> </div>
  647. <div class="spacer20 white"> </div>
  648. </td>
  649. </tr>
  650. </table>
  651. </div>
  652. </div>
  653. <div width="100%">
  654. <div class="container_12">
  655. <table class="tableBase">
  656. <tr>
  657. <td class="footerImg">
  658. <img src='/mpg/mpgjsp/login/images/mortech_logo_white.png' alt="Mortech, a Zillow business" width="190px" height="40px" />
  659. </td>
  660. <td class="footer">
  661. © <script>document.write(new Date().getFullYear())</script> Mortech, a Zillow business, All Rights Reserved.<br/>
  662. Customer Support: support@mortech-inc.com | 855.298.9327
  663. </td>
  664. </tr>
  665. </table>
  666. </div>
  667. </div>
  668. <td colspan="2"><br><a href onclick="hideShowTwoFA(1); return false;">Send another code</a></td>
  669. </tr>
  670. </table>
  671. </div>
  672. </div>
  673. <div class="modal-footer" >
  674. <button class="btn btn-primary" id="sendCodeButton" type="button"
  675. onclick="sendTwoFACode(); return false;">Send Code
  676. </button>
  677. <button class="btn btn-primary" id="verifyCodeButton" type="button"
  678. onclick="submitTwoFALogin(); return false;" onkeypress="checkEnterTwoFA(event, 'verifyCodeButton');" style="display:none">Submit
  679. </button>
  680. </div>
  681. </div>
  682. </div>
  683. </div>
  684. </body>
  685. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement