Guest User

Untitled

a guest
Oct 12th, 2011
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. <?php
  2. /**
  3. *
  4. * @ This file is created by deZender.Net
  5. * @ deZender (PHP5 Decoder for ionCube Encoder)
  6. *
  7. * @ Version : 1.1.3.0
  8. * @ Author : DeZender
  9. * @ Release on : 17.05.2011
  10. * @ Official site : http://DeZender.Net
  11. *
  12. */
  13.  
  14. function checklicense($license) {
  15. global $DB;
  16.  
  17. $installed_host = 'datingscripts.co.uk';
  18. $installed_directory = '/order';
  19. $query_string = 'license=' . $license;
  20. $per_server = false;
  21. $per_install = false;
  22. $per_site = true;
  23.  
  24. if ($per_server) {
  25. $server = get_mac_address( );
  26. $query_string .= '&access_host=' . gethostbyaddr( @gethostbyname( $server[1] ) );
  27. $query_string .= '&access_mac=' . $server[0];
  28. } else {
  29. if ($per_install) {
  30. $query_string .= '&access_directory=' . substr( $_SERVER['PATH_TRANSLATED'], 0, @strrpos( $_SERVER['PATH_TRANSLATED'], '/' ) );
  31. $query_string .= '&access_ip=' . $_SERVER['SERVER_ADDR'];
  32. $query_string .= '&access_host=' . $_SERVER['HTTP_HOST'];
  33. } else {
  34. if ($per_site) {
  35. $query_string .= '&access_ip=' . $_SERVER['SERVER_ADDR'];
  36. $query_string .= '&access_host=' . $_SERVER['HTTP_HOST'];
  37. }
  38. }
  39. }
  40.  
  41. $data = exec_socket( $installed_host, $installed_directory, '/validate_internal.php', $query_string );
  42. $parser = @xml_parser_create( '' );
  43. @xml_parser_set_option( $parser, XML_OPTION_CASE_FOLDING, 0 );
  44. @xml_parser_set_option( $parser, XML_OPTION_SKIP_WHITE, 1 );
  45. @xml_parse_into_struct( $parser, $data, $values, $tags );
  46. @xml_parser_free( $parser );
  47. $returned = $values[0]['attributes'];
  48.  
  49. if ($returned['status'] == 'invalid') {
  50. $error = 'Error: The license key entered is invalid<br>';
  51. }
  52.  
  53. if ($returned['status'] == 'suspended') {
  54. $error = 'Error: The license key entered has been suspended<br>';
  55. }
  56.  
  57. if ($returned['status'] == 'expired') {
  58. $error = 'Error: The license key entered has expired<br>';
  59. }
  60.  
  61. if ($returned['status'] == 'pending') {
  62. $error = 'Error: The license key entered is pending<br>';
  63. }
  64.  
  65. if ($returned['status'] == 'active') {
  66. $error = 'ok';
  67. }
  68.  
  69. if ($returned['status'] == '') {
  70. $error = 'ok';
  71. }
  72.  
  73. return $error;
  74. }
  75.  
  76. function exec_socket($http_host, $http_dir, $http_file, $querystring) {
  77. $fp = @fsockopen( $http_host, 80, $errno, $errstr, 5 );
  78.  
  79. if (!$fp) {
  80. return false;
  81. }
  82.  
  83. $header = 'POST ' . ( $http_dir . $http_file ) . ' HTTP/1.0
  84. ';
  85. $header .= 'Host: ' . $http_host . '
  86. ';
  87. $header .= 'Content-type: application/x-www-form-urlencoded
  88. ';
  89. $header .= 'User-Agent: PHPAudit v2 (http://www.phpaudit.com)
  90. ';
  91. $header .= 'Content-length: ' . @strlen( $querystring ) . '
  92. ';
  93. $header .= 'Connection: close
  94.  
  95. ';
  96. $header .= $querystring;
  97. $data = false;
  98. @fputs( $fp, $header );
  99. $status = @socket_get_status( $fp );
  100.  
  101. while (( !@feof( $fp ) && $status )) {
  102. $data .= @fgets( $fp, 1024 );
  103. $status = @socket_get_status( $fp );
  104. }
  105.  
  106. @fclose( $fp );
  107.  
  108. if (!$data) {
  109. return false;
  110. }
  111.  
  112. $data = explode( '
  113.  
  114. ', $data, 2 );
  115. return $data[1];
  116. }
  117. .........................
  118. ..........
  119. .....
  120.  
Advertisement
Add Comment
Please, Sign In to add comment