1
0

mask_decrypt.php 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. <?php
  2. require_once($_SERVER['DOCUMENT_ROOT'] . "/modules/core/header.php");
  3. $searched = false;
  4. $mask_id = "";
  5. if(isset($_GET['mask']))
  6. {
  7. $mask_id = $_GET['mask'];
  8. $searched = true;
  9. if(!isset($link))
  10. {
  11. $link = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
  12. if($link === false)
  13. {
  14. die("ERROR: Could not connect. " . mysqli_connect_error());
  15. }
  16. }
  17. $mask_id = mysqli_escape_string($link, $mask_id);
  18. $user_check_query = "SELECT `admin`, `stamp` FROM `logs_mask` WHERE `action_log` = '$mask_id' ORDER BY id DESC LIMIT 1";
  19. $res = mysqli_query($link, $user_check_query);
  20. $rowcount = $res->num_rows;
  21. if($rowcount > 0)
  22. {
  23. $found = true;
  24. $result2 = mysqli_fetch_array($res, MYSQLI_ASSOC);
  25. $charID = $result2['admin'];
  26. $maskTime = $result2['stamp'];
  27. mysqli_free_result($res);
  28. $user_check_query = "SELECT `master`, `char_name` FROM `characters` WHERE `ID` = '$charID'";
  29. $res = mysqli_query($link, $user_check_query);
  30. $rowcount = $res->num_rows;
  31. if($rowcount != 0)
  32. {
  33. $result2 = mysqli_fetch_array($res, MYSQLI_ASSOC);
  34. $charMaster = $result2['master'];
  35. $charName = $result2['char_name'];
  36. $masterName = returnMaster($link, $charMaster);
  37. }
  38. else $masterName = "Invalid";
  39. }
  40. else $found = false;
  41. mysqli_free_result($res);
  42. mysqli_close($link);
  43. }
  44. ?>
  45. <app-popup _nghost-tnh-c158="" class="ng-star-inserted">
  46. <div _ngcontent-tnh-c158="" class="popper">
  47. <div _ngcontent-tnh-c158="" class="popup">
  48. <header _ngcontent-tnh-c158=""><span _ngcontent-tnh-c158="">Mask Decryption</span><span _ngcontent-tnh-c158="" class="close" onclick="cancelDialog()"><i _ngcontent-tnh-c158="" class="far fa-fw fa-times"></i></span></header>
  49. <div _ngcontent-tnh-c158="" class="popup-content">
  50. <!---->
  51. <div _ngcontent-tnh-c158=""></div>
  52. <!---->
  53. <!---->
  54. <app-popup-gov-dmv _nghost-tnh-c199="" class="ng-star-inserted">
  55. <div _ngcontent-tnh-c199="" class="inputs">
  56. <mat-form-field _ngcontent-tnh-c199="" class="mat-form-field example-full-width ng-tns-c77-2 mat-primary mat-form-field-type-mat-input mat-form-field-appearance-legacy mat-form-field-can-float mat-form-field-has-label mat-form-field-hide-placeholder ng-untouched ng-pristine ng-valid">
  57. <div class="mat-form-field-wrapper ng-tns-c77-2">
  58. <div class="mat-form-field-flex ng-tns-c77-2">
  59. <!---->
  60. <!---->
  61. <div class="mat-form-field-infix ng-tns-c77-2" id="add_friend"><input _ngcontent-tnh-c199="" matinput="" placeholder="Vehicle Reg. no." value="<?php echo $mask_id; ?>" pattern="^[a-zA-Z_0-9 ]{1,20}$" class="mat-input-element mat-form-field-autofill-control ng-tns-c77-2 cdk-text-field-autofill-monitored ng-untouched ng-pristine ng-valid" id="mat-input-2" type="text" aria-invalid="false" aria-required="false"><span class="mat-form-field-label-wrapper ng-tns-c77-2"><label class="mat-form-field-label ng-tns-c77-2 mat-empty mat-form-field-empty ng-star-inserted" id="mat-form-field-label-5" for="mat-input-2" aria-owns="mat-input-2"><span class="ng-tns-c77-2 ng-star-inserted"><div id="kari"><?php if($searched == false) { ?>Mask ID<?php } ?></div></span>
  62. <!---->
  63. <!---->
  64. <!---->
  65. <!---->
  66. </label>
  67. <!---->
  68. </span>
  69. </div>
  70. <!---->
  71. </div>
  72. <div class="mat-form-field-underline ng-tns-c77-2 ng-star-inserted"><span class="mat-form-field-ripple ng-tns-c77-2"></span></div>
  73. <!---->
  74. <div class="mat-form-field-subscript-wrapper ng-tns-c77-2">
  75. <!---->
  76. <div class="mat-form-field-hint-wrapper ng-tns-c77-2 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);">
  77. <!---->
  78. <div class="mat-form-field-hint-spacer ng-tns-c77-2"></div>
  79. </div>
  80. <!---->
  81. </div>
  82. </div>
  83. </mat-form-field>
  84. <app-button _ngcontent-tnh-c199="" caption="Look up" class="blue margin-left-20" _nghost-tnh-c216="" id="ChangeButton">
  85. <div _ngcontent-tnh-c216="" id="submit_lol" class="btn-wrapper disabled">
  86. <div _ngcontent-tnh-c216="" class="button">
  87. <!---->
  88. <div _ngcontent-tnh-c216="" class="caption ng-star-inserted">Decrypt</div>
  89. <!---->
  90. </div>
  91. <!---->
  92. </div>
  93. </app-button>
  94. </div>
  95. <?php if($searched == true) { ?>
  96. <?php if($found == false) { ?>
  97. <app-info-bar _ngcontent-tnh-c216="" type="error" *ngIf="vehicle === false" class="clearfix width-100"> No matches found.</app-info-bar>
  98. <?php } else { ?>
  99. <div class="section-category" *ngIf="vehicle"> <?php echo $mask_id; ?> was last used by <span class="strongish"><?php echo $charName; ?>(<?php echo $masterName; ?>)</span>, at <span class="strongish"><?php echo $maskTime; ?></span></div>
  100. <!---->
  101. <?php } ?>
  102. <?php } ?>
  103. <!---->
  104. <!---->
  105. </app-popup-gov-dmv>
  106. <!---->
  107. </div>
  108. </div>
  109. </div>
  110. </app-popup>
  111. <!---->
  112. <script>
  113. (function() {
  114. $('#add_friend').on('keyup', 'input[type="text"]', function()
  115. {
  116. var empty = false;
  117. $('input[type="text"]').each(function()
  118. {
  119. if (($(this).val() == '')) {
  120. empty = true;
  121. }
  122. });
  123. if (empty)
  124. {
  125. $('#submit_lol').addClass('disabled');
  126. document.getElementById("ChangeButton").setAttribute("onClick", "");
  127. }
  128. else
  129. {
  130. document.getElementById("kari").innerHTML = "";
  131. $('#submit_lol').removeClass('disabled');
  132. document.getElementById("ChangeButton").setAttribute("onClick", "decryptMask()");
  133. }
  134. });
  135. })()
  136. </script>