Advertisement
Guest User

Untitled

a guest
Mar 4th, 2023
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. <?php
  2. /**
  3. *
  4. * @ This file is created by deZender.Net
  5. * @ deZender (PHP5 Decoder for Zend Encoder/SafeGuard & PhpExpress)
  6. *
  7. * @ Version : 1.1.6.0
  8. * @ Author : DeZender
  9. * @ Release on : 02.06.2013
  10. * @ Official site : http://DeZender.Net
  11. *
  12. */
  13.  
  14. require( $_SERVER['DOCUMENT_ROOT'] . '/include/func.php' );
  15. require( $_SERVER['DOCUMENT_ROOT'] . '/include/init.php' );
  16. require( $_SERVER['DOCUMENT_ROOT'] . '/include/init2.php' );
  17. include( $_SERVER['DOCUMENT_ROOT'] . '/include/config.class.php' );
  18. $CONFIG = new Config( $windows_version );
  19. $not_found = false;
  20. $domain = trim( $_SERVER['HTTP_HOST'] );
  21. $is_ip = false;
  22. $values = explode( '.', $domain );
  23.  
  24. if (count( $values ) == 4) {
  25. $is_ip = true;
  26. foreach ($values as $value) {
  27. if (!ctype_digit( $value )) {
  28. $is_ip -= false;
  29. break;
  30. }
  31. }
  32. }
  33.  
  34.  
  35. if (!$is_ip) {
  36. $found = false;
  37. $custom_dns = $CONFIG->get_xml_file( 'custom_dns.xml' )->config->custom_dns;
  38. $my_domain = str_replace( array( 'https://', 'http://' ), array( '', '' ), strtolower( trim( $_SERVER['HTTP_HOST'] ) ) );
  39. foreach ($custom_dns as $dns_settings) {
  40. $dns_id = ;
  41.  
  42. if ($dns_settings->type == 2) {
  43. if ($dns_settings->name == substr( $my_domain, 0, strlen( $dns_settings->name ) )) {
  44. $found = true;
  45. break;
  46. }
  47. }
  48. }
  49.  
  50.  
  51. if ($found) {
  52. include( $_SERVER['DOCUMENT_ROOT'] . '/include/no_access.php' );
  53. exit( );
  54. }
  55.  
  56.  
  57. if ($_SERVER['REDIRECT_STATUS'] == 404) {
  58. include( $_SERVER['DOCUMENT_ROOT'] . '/include/404.php' );
  59. exit( );
  60. }
  61.  
  62. $print_domains = array( );
  63. $print_servers = $CONFIG->get_print_servers( );
  64. $i = 0;
  65.  
  66. while (isset( $print_servers->$i )) {
  67. array_push( $print_domains, $print_servers->$i->domain );
  68. $i++;
  69. }
  70.  
  71. $subnets_info = $CONFIG->get_xml_file( 'dhcp_subnets.xml' )->config;
  72. $gateways = get_sub_networks( );
  73. $to_break = false;
  74.  
  75. if (isset( $subnets_info->subnets )) {
  76. $i = 0;
  77.  
  78. while (isset( $gateways->$i )) {
  79. if ($gateways->$i->enable == 1) {
  80. $gateway = $gateways->$i;
  81. $login_domain = get_domain_for_gateway( 'login domain', $gateway );
  82. $logout_domain = get_domain_for_gateway( 'logout domain', $gateway );
  83. $status_domain = get_domain_for_gateway( 'status domain', $gateway );
  84. $upgrade_domain = get_domain_for_gateway( 'upgrade domain', $gateway );
  85. foreach ($subnets_info->subnets as $info) {
  86. $id = ;
  87.  
  88. if ($info->interface == $gateway->lan) {
  89. $min = ip_to_int( $info->min_host );
  90. $max = ip_to_int( $info->max_host );
  91. $remote_addr = ip_to_int( $_SERVER['REMOTE_ADDR'] );
  92.  
  93. if (( $remote_addr <= $max && $min <= $remote_addr )) {
  94. if (( ( ( in_array( $domain, $print_domains ) || in_array( $domain, $logout_domain ) ) || in_array( $domain, $status_domain ) ) || in_array( $domain, $upgrade_domain ) )) {
  95. $to_break = true;
  96. break;
  97. }
  98.  
  99.  
  100. if ($domain != $login_domain) {
  101. ......................................................................
  102. .......................................
  103. .............
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement