Guest User

Untitled

a guest
Jul 11th, 2022
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.74 KB | None | 0 0
  1. <?php
  2. /**
  3. *
  4. * @ This file is created by http://DeZender.Net
  5. * @ deZender (PHP7 Decoder for ionCube Encoder)
  6. *
  7. * @ Version : 5.0.1.0
  8. * @ Author : DeZender
  9. * @ Release on : 22.04.2022
  10. * @ Official site : http://DeZender.Net
  11. *
  12. */
  13.  
  14. function tickets_credentials_check_license($licensekey, $localkey = '', $vars)
  15. {
  16. $whmcsurl = 'https://www.dev.gb.net/clients/';
  17. $licensing_secret_key = ',iX\\@9|d.6XQz{C';
  18. $localkeydays = 14;
  19. $allowcheckfaildays = 5;
  20.  
  21. if ($licensekey) {
  22. $lce = explode('-', $licensekey);
  23. if (($lce[1] == 'FreePlus') || ($lce[1] == 'Free')) {
  24. $licensing_secret_key = '87C84K\\y\\6788OS';
  25. }
  26. }
  27.  
  28. $check_token = time() . md5(mt_rand(1000000000, 9999999999.0) . $licensekey);
  29. $checkdate = date('Ymd');
  30. $domain = $_SERVER['SERVER_NAME'];
  31. $usersip = (isset($_SERVER['SERVER_ADDR']) ? $_SERVER['SERVER_ADDR'] : $_SERVER['LOCAL_ADDR']);
  32. $dirpath = dirname(__FILE__);
  33. $verifyfilepath = 'modules/servers/licensing/verify.php';
  34. $localkeyvalid = false;
  35.  
  36. if ($localkey) {
  37. $localkey = str_replace("\n", '', $localkey);
  38. $localdata = substr($localkey, 0, strlen($localkey) - 32);
  39. $md5hash = substr($localkey, strlen($localkey) - 32);
  40.  
  41. if ($md5hash == md5($localdata . $licensing_secret_key)) {
  42. $localdata = strrev($localdata);
  43. $md5hash = substr($localdata, 0, 32);
  44. $localdata = substr($localdata, 32);
  45. $localdata = base64_decode($localdata);
  46. $localkeyresults = unserialize($localdata);
  47. $originalcheckdate = $localkeyresults['checkdate'];
  48.  
  49. if ($md5hash == md5($originalcheckdate . $licensing_secret_key)) {
  50. $localexpiry = date('Ymd', mktime(0, 0, 0, date('m'), date('d') - $localkeydays, date('Y')));
  51.  
  52. if ($localexpiry < $originalcheckdate) {
  53. $localkeyvalid = true;
  54. $results = $localkeyresults;
  55. $validdomains = explode(',', $results['validdomain']);
  56.  
  57. if (!in_array($_SERVER['SERVER_NAME'], $validdomains)) {
  58. $localkeyvalid = false;
  59. $localkeyresults['status'] = 'Invalid';
  60. $results = [];
  61. }
  62.  
  63. $validips = explode(',', $results['validip']);
  64.  
  65. if (!in_array($usersip, $validips)) {
  66. $localkeyvalid = false;
  67. $localkeyresults['status'] = 'Invalid';
  68. $results = [];
  69. }
  70.  
  71. $validdirs = explode(',', $results['validdirectory']);
  72.  
  73. if (!in_array($dirpath, $validdirs)) {
  74. $localkeyvalid = false;
  75. $localkeyresults['status'] = 'Invalid';
  76. $results = [];
  77. }
  78. }
  79. }
  80. }
  81. }
  82.  
  83. if (!$localkeyvalid) {
  84. $responseCode = 0;
  85. $postfields = ['licensekey' => $licensekey, 'domain' => $domain, 'ip' => $usersip, 'dir' => $dirpath];
  86.  
  87. if ($check_token) {
  88. $postfields['check_token'] = $check_token;
  89. }
  90.  
  91. $query_string = '';
  92.  
  93. foreach ($postfields as $k => $v) {
  94. $query_string .= $k . '=' . urlencode($v) . '&';
  95. }
  96.  
  97. if (function_exists('curl_exec')) {
  98. $htaccess_username = 'module';
  99. $htaccess_password = 'NI52aYIHagaKV9mS';
  100. $ch = curl_init();
  101. curl_setopt($ch, CURLOPT_URL, $whmcsurl . $verifyfilepath);
  102. curl_setopt($ch, CURLOPT_POST, 1);
  103. curl_setopt($ch, CURLOPT_POSTFIELDS, $query_string);
  104. curl_setopt($ch, CURLOPT_TIMEOUT, 30);
  105. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  106. curl_setopt($ch, CURLOPT_USERPWD, $htaccess_username . ':' . $htaccess_password);
  107. $data = curl_exec($ch);
  108. $responseCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  109. curl_close($ch);
  110. }
  111. else {
  112. $responseCodePattern = '/^HTTP\\/\\d+\\.\\d+\\s+(\\d+)/';
  113. $fp = @fsockopen($whmcsurl, 80, $errno, $errstr, 5);
  114.  
  115. if ($fp) {
  116. $newlinefeed = "\r\n";
  117. $header = 'POST ' . $whmcsurl . $verifyfilepath . ' HTTP/1.0' . $newlinefeed;
  118. .................................................................
  119. ....................................
  120. ...............
Add Comment
Please, Sign In to add comment