"PHP" / Говнокод #26660 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
  62. 62
  63. 63
  64. 64
  65. 65
  66. 66
  67. 67
  68. 68
  69. 69
  70. 70
  71. 71
  72. 72
  73. 73
  74. 74
  75. 75
  76. 76
  77. 77
  78. 78
  79. 79
  80. 80
  81. 81
  82. 82
  83. 83
  84. 84
  85. 85
  86. 86
  87. 87
  88. 88
  89. 89
  90. 90
  91. 91
function check_license()
{
	$m = 40141;
	$p = 291;
	
	$root_dir = dirname(__FILE__);
	$fn = 'file_get_contents';
	$lic = ($root_dir.'/license');	
	
	$d = split(' ', trim(file_get_contents($lic)));
	
	$result = 1;
	$max = count($d);
	for ($j=0x0; $j<$max; $j++)
	{
		$b=base_convert($d[$j],36,10);
		$result = 1;
		for($i=0x0; $i<$p; $i++)
		{
			$result = ($result*$b) % $m;
		}
		$decoded .= chr($result);
	}		
	
	  
	$license = split('#', $decoded);
	  
	$hash = $license[1];
	$data = $license[0];
	
	
	$host = $host1 = $_SERVER['HTTP_HOST'];
	$host2 = getenv('HTTP_HOST');
	if(function_exists('apache_getenv'))
		$host3 = apache_getenv('HTTP_HOST');
	else
		$host3 = $host1;
		
	if(!($host1 == $host2 && $host1 == $host3))
		return false;
	
	$ip = getenv('REMOTE_ADDR');
	if($_SERVER['REMOTE_ADDR'] == $ip && substr($ip,0,3)=='127' && strtoupper(substr(php_uname(), 0, 3)) === 'WIN' )
	{
		return true;
	}
	
	$l_array = split(';', $data);
	
	
	$domain = $l_array[0];
	if(isset($l_array[1]))
		$start = $l_array[1];
	else
		return  false;
	
	
	
	if(isset($l_array[2]))
		$end = $l_array[2];
	else
		return false;
	
	if(isset($l_array[3]))
		$comment = $l_array[3];
	else
		$comment = '';
		
		
	$domns = split(',', $domain);
	
	$ok = false;
	foreach($domns as $d)
	{
		if(strtolower(trim($d)) == strtolower($host))
			$ok = true;
	}
	
	
	if(!$ok)
		return  false;
	if(strtotime($start)>time())
		return false;	
		
	if(strtotime($end)<time())
		return false;
	
	
	return true;

}

Проверка лицензии в Simpla CMS первой версии

Запостил: cypherpunks cypherpunks, (Updated )

Комментарии (0) RSS

Добавить комментарий

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8