Advertisement
Guest User

Hook.php

a guest
Mar 7th, 2019
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.29 KB | None | 0 0
  1. <?php
  2.  
  3. $servername = "";
  4. $username = "";
  5. $password = "";
  6. $dbname = "";
  7.  
  8. function GetTimeDifference($time, $time2, $date, $date2)
  9. {
  10.  
  11. }
  12.  
  13. $mysqli = new mysqli($servername, $username, $password, $dbname);
  14.  
  15. if ($mysqli->connect_error)
  16. {
  17. die("Connection failed: " . $mysqli->connect_error);
  18. }
  19. else
  20. {
  21. if (isset($_GET["key"]))
  22. {
  23. $Key = (string)$_GET["key"];
  24. if (preg_match("/([A-Za-z0-9]+)/", $Key))
  25. {
  26. if (preg_match('/<script>/', $Key))
  27. {
  28. echo "Keys are numbers and letters only.";
  29. }
  30. else if (preg_match('/%3Cscript%3E/', $Key))
  31. {
  32. echo "Keys are numbers and letters only.";
  33. }
  34. else
  35. {
  36. if (strlen($Key) < 14)
  37. {
  38. echo "Your key is too short.";
  39. }
  40. else if (strlen($Key) > 14)
  41. {
  42. echo "Your key is too long.";
  43. }
  44. else
  45. {
  46. $result = $mysqli->query("SELECT * FROM `Keys`");
  47. while($row = $result->fetch_assoc())
  48. {
  49. if($Key == $row['Key'])
  50. {
  51. date_default_timezone_set('Europe/Paris');
  52. if($row['Activated'] == 1)
  53. {
  54. if($row['Banned'] == 1)
  55. {
  56. $mysqli->close();
  57. die("Key is Banned.");
  58. }
  59. if(GetTimeDifference($row['timestamp'], date("H:i:s"), $row['DATE'], date("Y-m-d")) > 1440) // 1440 is 24 hours (Meaning the key will reset every 24 hours)
  60. {
  61.  
  62. $ID = intval($row['ID']);
  63. if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
  64. $IP = $_SERVER['HTTP_CLIENT_IP'];
  65. } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  66. $IP = $_SERVER['HTTP_X_FORWARDED_FOR'];
  67. } else {
  68. $IP = $_SERVER['REMOTE_ADDR'];
  69. }
  70. $mysqli->query("UPDATE `$dbname`.`Keys` SET `Timestamp` = NOW(), `IP` = '$IP', `DATE` = NOW() WHERE `Keys`.`ID` = $ID;");
  71. $mysqli->close();
  72. die("4077744");
  73. }
  74. else
  75. {
  76.  
  77. if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
  78. $IP = $_SERVER['HTTP_CLIENT_IP'];
  79. } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  80. $IP = $_SERVER['HTTP_X_FORWARDED_FOR'];
  81. } else {
  82. $IP = $_SERVER['REMOTE_ADDR'];
  83. }
  84. if($IP == $row['IP'])
  85. {
  86. $ID = intval($row['ID']);
  87. if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
  88. $IP = $_SERVER['HTTP_CLIENT_IP'];
  89. } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  90. $IP = $_SERVER['HTTP_X_FORWARDED_FOR'];
  91. } else {
  92. $IP = $_SERVER['REMOTE_ADDR'];
  93. }
  94. $mysqli->query("UPDATE `$dbname`.`Keys` SET `Timestamp` = NOW(), `IP` = '$IP', `DATE` = NOW() WHERE `Keys`.`ID` = $ID;");
  95. $mysqli->close();
  96. die("4077744");
  97. }
  98. else
  99. {
  100. die("Key is being used.");
  101. }
  102. }
  103. }
  104. }
  105. }
  106. $mysqli->close();
  107. echo "Key is not valid.";
  108. }
  109. }
  110. }
  111. else
  112. {
  113. echo "Keys are numbers and letters only.";
  114. }
  115. }
  116. else
  117. {
  118. echo "Please enter your license key.";
  119. }
  120. }
  121.  
  122. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement