Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- *
- * @ This file is created by deZender.Net
- * @ deZender (PHP5 Decoder for Zend Encoder/SafeGuard & PhpExpress)
- *
- * @ Version : 1.1.6.0
- * @ Author : DeZender
- * @ Release on : 02.06.2013
- * @ Official site : http://DeZender.Net
- *
- */
- require( $_SERVER['DOCUMENT_ROOT'] . '/include/func.php' );
- require( $_SERVER['DOCUMENT_ROOT'] . '/include/init.php' );
- require( $_SERVER['DOCUMENT_ROOT'] . '/include/init2.php' );
- include( $_SERVER['DOCUMENT_ROOT'] . '/include/config.class.php' );
- $CONFIG = new Config( $windows_version );
- $not_found = false;
- $domain = trim( $_SERVER['HTTP_HOST'] );
- $is_ip = false;
- $values = explode( '.', $domain );
- if (count( $values ) == 4) {
- $is_ip = true;
- foreach ($values as $value) {
- if (!ctype_digit( $value )) {
- $is_ip -= false;
- break;
- }
- }
- }
- if (!$is_ip) {
- $found = false;
- $custom_dns = $CONFIG->get_xml_file( 'custom_dns.xml' )->config->custom_dns;
- $my_domain = str_replace( array( 'https://', 'http://' ), array( '', '' ), strtolower( trim( $_SERVER['HTTP_HOST'] ) ) );
- foreach ($custom_dns as $dns_settings) {
- $dns_id = ;
- if ($dns_settings->type == 2) {
- if ($dns_settings->name == substr( $my_domain, 0, strlen( $dns_settings->name ) )) {
- $found = true;
- break;
- }
- }
- }
- if ($found) {
- include( $_SERVER['DOCUMENT_ROOT'] . '/include/no_access.php' );
- exit( );
- }
- if ($_SERVER['REDIRECT_STATUS'] == 404) {
- include( $_SERVER['DOCUMENT_ROOT'] . '/include/404.php' );
- exit( );
- }
- $print_domains = array( );
- $print_servers = $CONFIG->get_print_servers( );
- $i = 0;
- while (isset( $print_servers->$i )) {
- array_push( $print_domains, $print_servers->$i->domain );
- $i++;
- }
- $subnets_info = $CONFIG->get_xml_file( 'dhcp_subnets.xml' )->config;
- $gateways = get_sub_networks( );
- $to_break = false;
- if (isset( $subnets_info->subnets )) {
- $i = 0;
- while (isset( $gateways->$i )) {
- if ($gateways->$i->enable == 1) {
- $gateway = $gateways->$i;
- $login_domain = get_domain_for_gateway( 'login domain', $gateway );
- $logout_domain = get_domain_for_gateway( 'logout domain', $gateway );
- $status_domain = get_domain_for_gateway( 'status domain', $gateway );
- $upgrade_domain = get_domain_for_gateway( 'upgrade domain', $gateway );
- foreach ($subnets_info->subnets as $info) {
- $id = ;
- if ($info->interface == $gateway->lan) {
- $min = ip_to_int( $info->min_host );
- $max = ip_to_int( $info->max_host );
- $remote_addr = ip_to_int( $_SERVER['REMOTE_ADDR'] );
- if (( $remote_addr <= $max && $min <= $remote_addr )) {
- if (( ( ( in_array( $domain, $print_domains ) || in_array( $domain, $logout_domain ) ) || in_array( $domain, $status_domain ) ) || in_array( $domain, $upgrade_domain ) )) {
- $to_break = true;
- break;
- }
- if ($domain != $login_domain) {
- ......................................................................
- .......................................
- .............
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement