Advertisement
Guest User

Untitled

a guest
Apr 30th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.92 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Haemimont</title>
  6.  
  7. <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css"
  8. integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
  9. <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:400,700">
  10.  
  11. <link rel="stylesheet" href="styles/login_style.css">
  12.  
  13. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  14.  
  15. <script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
  16.  
  17. </head>
  18. <body>
  19.  
  20. <div class="wrap">
  21. <form class="login" action="/login" method="post">
  22. <div class="toggle-bar">
  23. <div class="toggle-login active">
  24. <span>Login</span>
  25. </div>
  26. <div class="toggle-register">
  27. <span>Register</span>
  28. </div>
  29. </div>
  30. <div class="login-body">
  31. <div class="input-section">
  32. <i class="fas fa-user"></i>
  33. <input class="user-input" name="username" id="username" type="text" placeholder="Username">
  34. </div>
  35. <div class="input-section">
  36. <i class="fas fa-lock"></i>
  37. <input class="user-input" name="password" id="password" type="password" placeholder="Password">
  38. </div>
  39.  
  40. <button class="btn" type="submit" value="Submit" id="btn-login">Login</button>
  41. </div>
  42. <div class="register-body" style="display:none;">
  43. <div class="input-section">
  44. <i class="fas fa-user"></i>
  45. <input class="user-input" id="username-reg" type="text" placeholder="Username">
  46. </div>
  47. <div class="input-section">
  48. <i class="fas fa-envelope"></i>
  49. <input class="user-input" id="email-reg" type="email" placeholder="Email">
  50. </div>
  51. <div class="input-section">
  52. <i class="fas fa-lock"></i>
  53. <input class="user-input" id="password-reg" type="password" placeholder="Password">
  54. </div>
  55.  
  56. <button class="btn" id="btn-register">Register</button>
  57. </div>
  58. </form>
  59. </div>
  60.  
  61. <script>
  62.  
  63. var ip;
  64.  
  65. $(document).ready(function () {
  66. $.getJSON("https://jsonip.com?callback=?", function (data) {
  67. ip = data.ip;
  68. });
  69. });
  70.  
  71. $('.toggle-register').click(function () {
  72. $(this).addClass('active');
  73. $('.toggle-login').removeClass('active');
  74. $('.login-body').slideUp("slow");
  75. $('.register-body').delay(625).slideDown("slow");
  76. });
  77.  
  78. $('.toggle-login').click(function () {
  79. $(this).addClass('active');
  80. $('.toggle-register').removeClass('active');
  81. $('.register-body').slideUp("slow");
  82. $('.login-body').delay(625).slideDown("slow");
  83. });
  84.  
  85. $('#registered').click(function () {
  86. $('.toggle-login').click();
  87. });
  88.  
  89. $(document).ready(function () {
  90. user.initialize();
  91. });
  92.  
  93. var user = {
  94. initialize: function () {
  95. user.registerUser();
  96. user.auditLogin();
  97. },
  98. registerUser: function () {
  99. $('button#btn-register').on('click', function (event) {
  100. event.preventDefault();
  101. var data_reg = {
  102. username: $('#username-reg').val(),
  103. email: $('#email-reg').val(),
  104. password: $('#password-reg').val()
  105. };
  106. $.ajax({
  107. type: 'POST',
  108. data: data_reg,
  109. url: 'http://localhost:8082/register',
  110. success: function () {
  111. swal("Congrats!", ", Your account is created!", "success");
  112. $('.toggle-login').click();
  113. },
  114. error: function (reason) {
  115. var errorJsonValue = jQuery.parseJSON(reason.responseText);
  116. swal({
  117. title: "Registration failed!",
  118. text: errorJsonValue.message,
  119. icon: "warning",
  120. dangerMode: true,
  121. })
  122. }
  123. });
  124. });
  125. },
  126. auditLogin: function () {
  127. $('button#btn-login').on('click', function () {
  128.  
  129. let date = new Date();
  130. let username = $('#username').val();
  131. let password = $('#password').val();
  132.  
  133. let logInfoValidation = {
  134. username: username,
  135. password: password
  136. };
  137.  
  138. $.ajax({
  139. url: "http://localhost:8082/validateCredentials",
  140. type: 'GET',
  141. data: logInfoValidation,
  142. success: function (response) {
  143. let logInfo = {
  144. Username: username,
  145. IP: ip,
  146. EventTime: date.getTime(),
  147. Action: 'User login'
  148. };
  149. console.log(response);
  150. if (response) {
  151. $.ajax({
  152. url: "http://localhost:8083/api/audit/action",
  153. type: 'POST',
  154. data: JSON.stringify(logInfo),
  155. contentType: "application/json",
  156. success: function () {
  157. }
  158. });
  159. }
  160. }
  161.  
  162. });
  163.  
  164. });
  165. }
  166. };
  167.  
  168. </script>
  169. </body>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement