Sin descripción

profile.html 9.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. {% extends "layouts/default.html" %}
  2. {% block title %} Dashboard {% endblock title %}
  3. {% block stylesheets %}
  4. {% endblock stylesheets %}
  5. {% block content %}
  6. {% if current_user.is_authenticated %}
  7. <div class="page-inner">
  8. <div class="row ">
  9. <div class="col-md-12">
  10. <div class="card card-profile">
  11. <div class="card-header">
  12. <div class="profile-picture">
  13. <div class="avatar avatar-xl">
  14. <img src="/static/assets/img/profile.jpg" alt="..." class="avatar-img rounded-circle">
  15. </div>
  16. </div>
  17. </div>
  18. <div class="card-body">
  19. <div class="user-profile text-center">
  20. <div class="name">{{ current_user.name }}</div>
  21. <div class="desc">Forensicator</div>
  22. </div>
  23. </div>
  24. <div class="card-footer">
  25. <div class="row">
  26. <div class="form-group col">
  27. <div class="input-group mb-3">
  28. <div class="input-group-prepend">
  29. <span class="input-group-text">
  30. <i class="icon-token"></i>
  31. Name
  32. </span>
  33. </div>
  34. <input class="form-control" value="{{ current_user.name }}" readonly>
  35. </div>
  36. </div>
  37. <div class="form-group col">
  38. <div class="input-group mb-3">
  39. <div class="input-group-prepend">
  40. <span class="input-group-text">
  41. <i class="icon-token"></i>
  42. Username
  43. </span>
  44. </div>
  45. <input class="form-control disable" value="{{ current_user.user }}" readonly>
  46. </div>
  47. </div>
  48. </div>
  49. <div class="row">
  50. <div class="form-group col">
  51. <div class="input-group mb-3">
  52. <div class="input-group-prepend">
  53. <span class="input-group-text">
  54. <i class="icon-token"></i>
  55. Email
  56. </span>
  57. </div>
  58. <input class="form-control disable" value="{{ current_user.email }}" readonly>
  59. </div>
  60. </div>
  61. <div class="form-group col">
  62. <div class="input-group mb-3">
  63. <div class="input-group-prepend">
  64. <span class="input-group-text">
  65. <i class="icon-token"></i>
  66. #ID
  67. </span>
  68. </div>
  69. <input class="form-control disable" value="{{ current_user.id }}" readonly>
  70. </div>
  71. </div>
  72. <div class="form-group col">
  73. <div class="input-group mb-3">
  74. <div class="input-group-prepend">
  75. <span class="input-group-text">
  76. <i class="icon-token"></i>
  77. #UUID
  78. </span>
  79. </div>
  80. <input class="form-control disable" value="{{ current_user.uuid }}" readonly>
  81. </div>
  82. </div>
  83. </div>
  84. {% if config['AUTHENTICATION_TYPE'] == 'local' or config['AUTHENTICATION_TYPE'] == 'ldap' %}
  85. <div class="row mb-4">
  86. <div class="form-group col">
  87. <div class="input-group">
  88. <div class="input-group-prepend">
  89. <span class="input-group-text">
  90. <i class="icon-token"></i>
  91. API Key
  92. </span>
  93. </div>
  94. <input class="form-control disable" value="{{ current_user.api_key }}" readonly>
  95. <div class="input-group-append">
  96. <button class="btn btn-sm btn-dark" type="button" onclick="renew_api()">Renew</button>
  97. </div>
  98. </div>
  99. </div>
  100. </div>
  101. {% endif %}
  102. <div class="row">
  103. <div class="col">
  104. <div class="form-group">
  105. <label class="form-label d-block">IRIS Theme</label>
  106. <div class="selectgroup selectgroup-primary selectgroup-pills">
  107. <label class="selectgroup-item" title="Light mode">
  108. <input type="radio" name="iris-theme" value="false" class="selectgroup-input" {% if not current_user.in_dark_mode %}checked{% endif %}>
  109. <span class="selectgroup-button selectgroup-button-icon"><i class="fa fa-sun"></i></span>
  110. </label>
  111. <label class="selectgroup-item" title="Dark mode">
  112. <input type="radio" name="iris-theme" value="true" class="selectgroup-input" {% if current_user.in_dark_mode %}checked{% endif %}>
  113. <span class="selectgroup-button selectgroup-button-icon"><i class="fa fa-moon"></i></span>
  114. </label>
  115. </div>
  116. </div>
  117. </div>
  118. <div class="col">
  119. <div class="form-group">
  120. <label class="form-label d-block">Prompt a confirmation box before deleting objects</label>
  121. <div class="selectgroup selectgroup-primary selectgroup-pills">
  122. <label class="selectgroup-item" title="Do not prompt a confirmation popup and delete objects directly">
  123. <input type="radio" name="user-has-deletion-prompt" value="false" class="selectgroup-input" {% if not current_user.has_deletion_confirmation %}checked{% endif %}>
  124. <span class="selectgroup-button selectgroup-button-icon"><i class="fa fa-comment-slash"></i></span>
  125. </label>
  126. <label class="selectgroup-item" title="Prompt a confirmation popup before deleting objects">
  127. <input type="radio" name="user-has-deletion-prompt" value="true" class="selectgroup-input" {% if current_user.has_deletion_confirmation %}checked{% endif %}>
  128. <span class="selectgroup-button selectgroup-button-icon"><i class="fa fa-comment"></i></span>
  129. </label>
  130. </div>
  131. </div>
  132. </div>
  133. </div>
  134. <div class="row">
  135. <div class="col-6 float-left mt-4">
  136. <button class="btn btn-dark" type="button" onclick="refresh_user_permissions();" id="user_refresh_perms_btn">Refresh access</button>
  137. </div>
  138. <div class="col-6 mt-4">
  139. {% if mfa_enabled %}
  140. <a class="btn btn-primary float-right mr-2" type="button" href="/auth/mfa-setup">Reset MFA</a>
  141. {% endif %}
  142. <button class="btn float-right btn-primary mr-2" type="button" onclick="update_password();">Change password</button>
  143. </div>
  144. </div>
  145. </div>
  146. </div>
  147. </div>
  148. </div>
  149. </div>
  150. <div class="modal" tabindex="-1" role="dialog" id="modal_pwd_user" data-backdrop="true">
  151. <div class="modal-lg modal-dialog" role="document">
  152. <div class="modal-content" id="modal_pwd_user_content">
  153. </div><!-- /.modal-content -->
  154. </div><!-- /.modal-dialog -->
  155. </div>
  156. {% endif %}
  157. {% endblock content %}
  158. {% block javascripts %}
  159. <script src="/static/assets/js/iris/user.js"></script>
  160. {% endblock javascripts %}