login.html 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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: 40px;" /></a>
  9. </td>
  10. <td style="padding: 40px 60px 0 0;">
  11. <form method="post" action="/login/" >
  12. <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
  13. <script>
  14. function show2FA(str) {
  15. if (str.length == 0) {
  16. $('.twofa').fadeOut();
  17. return;
  18. } else {
  19. var xmlhttp = new XMLHttpRequest();
  20. xmlhttp.onreadystatechange = function() {
  21. if (this.readyState == 4 && this.status == 200) {
  22. var x = document.getElementById("twofa");
  23. $('.twofa').fadeIn();
  24. } else {
  25. $('.twofa').fadeOut();
  26. }
  27. };
  28. xmlhttp.open("GET", "/inc/2fa/active.php?user=" + str, true);
  29. xmlhttp.send();
  30. }
  31. }
  32. </script>
  33. <table class="login-box">
  34. <tr>
  35. <td syle="padding: 12px 0 0 2px;" class="login-welcome">
  36. <?php print __('Welcome to Hestia Control Panel');?>
  37. </td>
  38. </tr>
  39. <tr>
  40. <td syle="padding: 12px 0 0 2px;">
  41. <?php print __('Username');?>
  42. </td>
  43. </tr>
  44. <tr>
  45. <td>
  46. <input tabindex="1" type="text" size="20px" style="width:240px;" name="user" class="vst-input" onfocusout="show2FA(this.value)">
  47. </td>
  48. </tr>
  49. <tr>
  50. <td style="padding: 12px 0 0 2px;">
  51. <?php print __('Password');?>
  52. <span style="padding:0 0 0 14px;">
  53. <a tabindex="5" class="vst-advanced" href="/reset/">
  54. <?php print __('forgot password');?>
  55. </a>
  56. </span>
  57. </td>
  58. </tr>
  59. <tr>
  60. <td>
  61. <input tabindex="2" type="password" size="20px" style="width:240px;" name="password" class="vst-input">
  62. </td>
  63. </tr>
  64. <tr class="twofa" style="display:none;">
  65. <td style="padding-top: 12px; padding-left:2px;">
  66. <?php print __('2FA Token');?>
  67. <span style="padding:0 0 0 10px;">
  68. <a tabindex="5" class="vst-advanced" href="/reset2fa/">
  69. <?php print __('forgot token');?>
  70. </a>
  71. </span>
  72. </td>
  73. </tr>
  74. <tr class="twofa" style="display:none;">
  75. <td>
  76. <input tabindex="3" type="text" size="20px" style="width:240px;" name="twofa" class="vst-input">
  77. </td>
  78. </tr>
  79. <tr>
  80. <td height="28px">
  81. </td>
  82. </tr>
  83. <tr>
  84. <td style="padding: 0 0 12px 0;">
  85. <button tabindex="3" type="submit" class="button"><?php print __('Log in');?>&nbsp;&nbsp;&nbsp;<i class="fas fa-sign-in-alt"></i></button>
  86. </td>
  87. </tr>
  88. </table>
  89. </form>
  90. </td>
  91. </tr>
  92. <tr>
  93. <td colspan=2>
  94. <div class="login-bottom">
  95. <div style="height:20px"><?php if (isset($ERROR)) echo $ERROR ?></div>
  96. </div>
  97. </td>
  98. </tr>
  99. </table>
  100. </tr>
  101. </table>
  102. </center>
  103. </body>
  104. </html>