Advertisement
Guest User

licensecheck.php

a guest
Mar 7th, 2019
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 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['Blacklisted'] == 1)
  55. {
  56. $mysqli->close();
  57. die("Key is not valid.");
  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. $ID = intval($row['ID']);
  62. if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
  63. $IP = $_SERVER['HTTP_CLIENT_IP'];
  64. } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  65. $IP = $_SERVER['HTTP_X_FORWARDED_FOR'];
  66. } else {
  67. $IP = $_SERVER['REMOTE_ADDR'];
  68. }
  69. $mysqli->query("UPDATE `$dbname`.`Keys` SET `Timestamp` = NOW(), `DATE` = NOW(), `OpenMins` = OpenMins+2 WHERE `Keys`.`ID` = $ID;");
  70. $mysqli->close();
  71. die("Key is valid.");
  72. }
  73. else
  74. {
  75. if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
  76. $IP = $_SERVER['HTTP_CLIENT_IP'];
  77. } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  78. $IP = $_SERVER['HTTP_X_FORWARDED_FOR'];
  79. } else {
  80. $IP = $_SERVER['REMOTE_ADDR'];
  81. }
  82. if($IP == $row['IP'])
  83. {
  84. $ID = intval($row['ID']);
  85. $mysqli->query("UPDATE `$dbname`.`Keys` SET `Timestamp` = NOW(), `DATE` = NOW(), `OpenMins` = OpenMins+2 WHERE `Keys`.`ID` = $ID;");
  86. $mysqli->close();
  87. die("Key is valid.");
  88. }
  89. else
  90. {
  91. die("Key is being used.");
  92. }
  93. }
  94. }
  95. }
  96. }
  97. $mysqli->close();
  98. echo "Key is not valid.";
  99. }
  100. }
  101. }
  102. else
  103. {
  104. echo "Keys are numbers and letters only.";
  105. }
  106. }
  107. else
  108. {
  109. echo "Please enter your license key.";
  110. }
  111. }
  112.  
  113. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement