login.html 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <center>
  2. <table class="login animated zoomIn">
  3. <tr>
  4. <td>
  5. <table>
  6. <tr>
  7. <td style="padding: 22px 30px 0 42px; height: 280px; width: 170px;">
  8. <a href="/"><img border=0 src="/images/logo.png" alt="<?=__('Hestia Control Panel');?>" style="margin: 20px; margin-top: 64px;" /></a>
  9. </td>
  10. <td style="padding: 40px 60px 0 0;">
  11. <form method="post" action="/login/" id="form_login">
  12. <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
  13. <table class="login-box">
  14. <tr>
  15. <td style="padding: 12px 0 0 2px;" class="login-welcome">
  16. <?php print __('Welcome to Hestia Control Panel');?>
  17. </td>
  18. </tr>
  19. <tr>
  20. <td style="padding: 12px 0 0 2px;">
  21. <?php print __('Username');?>
  22. </td>
  23. </tr>
  24. <tr>
  25. <td>
  26. <input tabindex="1" type="text" size="20px" style="width:240px;" name="user" class="vst-input">
  27. </td>
  28. </tr>
  29. <tr>
  30. <td style="padding: 12px 0 0 2px;">
  31. <?php print __('Password');?>
  32. <div style="padding:0 6px 0px 14px; float:right;">
  33. <a tabindex="5" class="vst-advanced" href="/reset/">
  34. <?php print __('forgot password');?>
  35. </a>
  36. </div>
  37. </td>
  38. </tr>
  39. <tr>
  40. <td>
  41. <input tabindex="2" type="password" size="20px" style="width:240px;" name="password" class="vst-input">
  42. </td>
  43. </tr>
  44. <tr class="twofa" style="display:none;">
  45. <td style="padding-top: 12px; padding-left:2px;">
  46. <?php print __('2FA Token');?>
  47. <div style="padding:0 6px 0px 14px; float:right;">
  48. <a tabindex="5" class="vst-advanced" href="/reset2fa/">
  49. <?php print __('Forgot token');?>
  50. </a>
  51. </div>
  52. </td>
  53. </tr>
  54. <tr class="twofa" style="display:none;">
  55. <td>
  56. <input tabindex="3" type="text" size="20px" style="width:240px;" name="twofa" class="vst-input">
  57. </td>
  58. </tr>
  59. <tr>
  60. <td height="28px">
  61. </td>
  62. </tr>
  63. <tr>
  64. <td style="padding: 0 0 12px 0;">
  65. <button tabindex="3" type="submit" class="button"><?php print __('Log in');?>&nbsp;&nbsp;&nbsp;<i class="fas fa-sign-in-alt"></i></button>
  66. </td>
  67. </tr>
  68. </table>
  69. </form>
  70. </td>
  71. </tr>
  72. <tr>
  73. <td colspan=2>
  74. <div class="login-bottom">
  75. <div style="height:20px"><?php if (isset($ERROR)) echo $ERROR ?></div>
  76. </div>
  77. </td>
  78. </tr>
  79. </table>
  80. </tr>
  81. </table>
  82. </center>
  83. <script type="text/javascript">
  84. $(document).ready(function () {
  85. $('#form_login').on('input', 'input[name="user"]', function() {
  86. var username = this.value;
  87. $.ajax({
  88. type: 'GET',
  89. url: '/inc/2fa/active.php?user=' + username,
  90. complete: function(xhr) {
  91. if(xhr.status == '200'){
  92. $('.twofa').show();
  93. }else if(xhr.status == '404'){
  94. $('.twofa').hide();
  95. }
  96. }
  97. });
  98. });
  99. });
  100. </script>
  101. </body>
  102. </html>