Advertisement
Guest User

Untitled

a guest
Nov 8th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.42 KB | None | 0 0
  1. var action_server_id;
  2. var action_payload_id;
  3. var call_check_timer;
  4.  
  5. var server_table = $("#server_list").DataTable({
  6. responsive: true,
  7. bStateSave: true,
  8. "language": {
  9. "lengthMenu": "Afficher _MENU_ serveurs",
  10. "zeroRecords": "Aucun serveur trouvée",
  11. "info": "Affiché _PAGE_ pages sur _PAGES_",
  12. "infoEmpty": "Aucun serveur n'a été trouvé",
  13. "infoFiltered": "(filtré pour _MAX_ serveurs)"
  14. },
  15. ajax: "core/ajax/get-server.php"
  16. });
  17.  
  18. var users_table = $("#users_list").DataTable({
  19. responsive: true,
  20. bStateSave: true,
  21. language: {
  22. "lengthMenu": "Afficher _MENU_ utilisateurs",
  23. "zeroRecords": "Aucune utilisateur trouvée",
  24. "info": "Affiché _PAGE_ pages sur _PAGES_",
  25. "infoEmpty": "Aucune utilisateur n'a été trouvé",
  26. "infoFiltered": "(filtré pour _MAX_ utilisateurs)"
  27. },
  28. ajax: "core/ajax/get-users.php"
  29. });
  30.  
  31. var payload_table = $("#payload_list").DataTable({
  32. responsive: true,
  33. bStateSave: true,
  34. "language": {
  35. "lengthMenu": "Afficher _MENU_ payloads",
  36. "zeroRecords": "Aucun payload trouvée",
  37. "info": "Affiché _PAGE_ pages sur _PAGES_",
  38. "infoEmpty": "Aucun payload n'a été trouvé",
  39. "infoFiltered": "(filtré pour _MAX_ payloads)"
  40. },
  41. ajax: "core/ajax/get-payload.php"
  42. });
  43.  
  44. function deleteServer(id)
  45. {
  46. $.ajax({
  47. url: "core/ajax/del-server.php?id=" + id
  48. });
  49. }
  50.  
  51. function deleteUser(id)
  52. {
  53. $.ajax({
  54. url: "core/ajax/del-user.php?id=" + id
  55. });
  56. }
  57.  
  58. function deletePayload(id)
  59. {
  60. $.ajax({
  61. url: "core/ajax/del-payload.php?id=" + id
  62. });
  63. }
  64.  
  65. function createPayload()
  66. {
  67. var payload_name = $("#payload-name").val();
  68. var payload_comment = $("#payload-comment").val();
  69. var payload_content = $("#payload-text").val().replace("\n", "<NEWLINE>");;
  70.  
  71. $.ajax({
  72. method: "POST",
  73. url: "core/ajax/add-payload.php",
  74. data: { name: payload_name, comment: payload_comment, content: payload_content }
  75. });
  76.  
  77. $("#createpayload-modal").modal("hide");
  78. }
  79.  
  80. $('#createpayload-modal').on('hidden.bs.modal', function () {
  81. $("#payload-name").val("");
  82. $("#payload-text").val("");
  83. $("#payload-comment").val("");
  84. });
  85.  
  86. function createUser()
  87. {
  88. var username = $("#users-username").val();
  89. var password = $("#users-password").val();
  90. var cpassword = $("#users-cpassword").val();
  91.  
  92. $.ajax({
  93. url: "core/ajax/add-user.php?username=" + username + "&password=" + password + "&cpassword=" + cpassword
  94. }).done(function(data){
  95. if (data == "success")
  96. {
  97. $("#createusers-modal").modal("hide");
  98. }
  99. else
  100. {
  101. $("#users-notify").remove();
  102. $("#createusers-body").prepend($('<div class="alert alert-danger" role="alert" id="users-notify">'+data+'</div>').fadeIn('slow'));
  103. }
  104. });
  105. }
  106.  
  107. $('#createusers-modal').on('hidden.bs.modal', function () {
  108. $("#users-notify").remove();
  109. $("#users-username").val("");
  110. $("#users-password").val("");
  111. $("#users-cpassword").val("");
  112. });
  113.  
  114. function viewPayload(id)
  115. {
  116. action_payload_id = id;
  117. $.ajax({
  118. url: "core/ajax/get-payload-content.php?id=" + id
  119. }).done(function(data){
  120. console.log(data);
  121. $("#edit-payload-name").val(data.payload_name);
  122. $("#edit-payload-comment").val(data.payload_comment);
  123. $("#edit-payload-text").val(data.payload_content);
  124. $("#viewpayload-modal").modal("show");
  125. });
  126. }
  127.  
  128. function editPayload()
  129. {
  130. var name = $("#edit-payload-name").val();
  131. var comment = $("#edit-payload-comment").val();
  132. var text = $("#edit-payload-text").val().replace("\n", "<NEWLINE>");
  133.  
  134. $.ajax({
  135. method: "POST",
  136. url: "core/ajax/edit-payload.php?id=" + action_payload_id,
  137. data: { name: name, comment: comment, content: text }
  138. });
  139.  
  140. $("#viewpayload-modal").modal("hide");
  141. }
  142.  
  143. $('#viewpayload-modal').on('hidden.bs.modal', function () {
  144. $("#edit-payload-name").val("");
  145. $("#edit-payload-comment").val("");
  146. $("#edit-payload-text").val("");
  147. });
  148.  
  149. function showcallPayload(id)
  150. {
  151. action_server_id = id;
  152. $.ajax({
  153. url: "core/ajax/get-payload-name.php"
  154. }).done(function(data){
  155. $("#server-payload").html("");
  156. $.each(data, function(i, item) {
  157. $("#server-payload").append("<option value=\"" + item.id + "\">" + item.payload_name + "</option>");
  158. });
  159. $("#serverpayload-modal").modal("show");
  160. });
  161. }
  162.  
  163. function callPayload()
  164. {
  165. var payload_id = $("#server-payload").val();
  166. $.ajax({
  167. url: "core/ajax/call-payload.php?server=" + action_server_id + "&payload=" + payload_id
  168. });
  169. $("#serverpayload-body").html('<h3 class="text-center red-text"><i class="fa fa-volume-control-phone"></i>&nbsp;En attente de réponse du serveur ...</h3>');
  170. $("#serverpayload-footer").html('');
  171. checkCallStatut();
  172. }
  173.  
  174. function checkCallStatut()
  175. {
  176. call_check_timer = setInterval(function(){
  177. $.ajax({
  178. url: "core/ajax/call-statut.php?server=" + action_server_id
  179. }).done(function(data){
  180. if (data == 'success')
  181. {
  182. $('#serverpayload-body').html('<h3 class="text-success text-center"><i class="fa fa-check"></i>&nbsp; Le payload à été chargé avec succées</h3>');
  183. clearInterval(call_check_timer);
  184. }
  185. });
  186. }, 0.5 * 1000);
  187. }
  188.  
  189. $('#serverpayload-modal').on('hidden.bs.modal', function () {
  190. $("#serverpayload-body").html('<div class="form-group"><label>Payload</label><select class="form-control" id="server-payload"></select></div>');
  191. $("#serverpayload-footer").html('<button type="button" class="btn btn-danger" data-dismiss="modal">Annulé</button><button type="button" onclick="callPayload()" class="btn btn-primary">Chargé le Payload</button>');
  192. });
  193.  
  194. function UpdateLogs()
  195. {
  196. $.ajax({
  197. url: "core/ajax/get-logs.php"
  198. }).done(function(data){
  199. $('#logs-body').html(data);
  200. });
  201. }
  202.  
  203. function UpdateParams()
  204. {
  205. $.ajax({
  206. url: "core/ajax/get-params.php"
  207. }).done(function(data){
  208. $('#params-delay').val(data[0].value);
  209. });
  210. }
  211.  
  212. // Execute une mise à jour toute les 1 secondes
  213. setInterval(function(){
  214. server_table.ajax.reload(function(){
  215. $(".paginate_button > a").on("focus", function(){
  216. $(this).blur();
  217. });
  218. }, false);
  219. users_table.ajax.reload(function(){
  220. $(".paginate_button > a").on("focus", function(){
  221. $(this).blur();
  222. });
  223. }, false);
  224. payload_table.ajax.reload(function(){
  225. $(".paginate_button > a").on("focus", function(){
  226. $(this).blur();
  227. });
  228. }, false);
  229. UpdateLogs();
  230. }, 0.5 * 1000);
  231.  
  232. setInterval(function(){
  233. UpdateParams();
  234. }, 1 * 1000);
  235.  
  236. $('#params-delay').bind('click keyup', function(){
  237. $.ajax({
  238. url: "core/ajax/set-delay.php?delay=" + $(this).val()
  239. });
  240. });
  241.  
  242. $.fn.dataTableExt.sErrMode = 'throw';
  243.  
  244. function obfuscate()
  245. {
  246. var code = $("#obfuscation-text").val().replace("\n", "<NEWLINE>");;
  247.  
  248. $.ajax({
  249. method: "POST",
  250. url: "core/ajax/obfuscate.php",
  251. data: { code: code }
  252. }).done(function(data){
  253. $("#obfuscation-text").val(data);
  254. });
  255. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement