Discover Habbo's history
Treat yourself with a Secret Santa gift.... of a random Wiki page for you to start exploring Habbo's history!
Happy holidays!
Celebrate with us at Habbox on the hotel, on our Forum and right here!
Join Habbox!
One of us! One of us! Click here to see the roles you could take as part of the Habbox community!


Results 1 to 7 of 7
  1. #1
    Join Date
    May 2005
    Location
    /etc/passwd
    Posts
    19,110
    Tokens
    1,139

    Latest Awards:

    Default PHP Error I cannot fix :(

    Hello,

    Im getting this error:

    Warning: Cannot modify header information - headers already sent by (output started at /home/revision/public_html/phpscript/index.php:11) in /home/revision/public_html/phpscript/index.php on line 416
    Whole PHP Code:
    PHP Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Revision Area :: Version 0.2 :: TFN Networks</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    <div id="top_ping_gradient">Content for  id "top_ping_gradient" Goes Here</div>
    <div id="bottom_bar">Content for  id "bottom_bar" Goes Here</div>
    <p align="center">
    <img src="images/RevisionArea_06.png" alt="RevisionArea" width="323" height="45" longdes"http://www.revisionarea.info" /><br />
    <img src="images/RevisionArea_09.png" alt="By TFN" width="287" height="25" longdesc="http://www.revisionarea.info" />
    </p>
    <p align="center">&nbsp;
    <img src="images/RevisionArea_13.png" alt="Website Here:" width="137" height="21" longdesc="http://www.revisionarea.info" /><br />

    <!-- Start Script -->
    <?php
    error_reporting
    (E_ALL);

    //
    // CONFIGURABLE OPTIONS
    //

    $_config            = array
                        (
                            
    'url_var_name'             => 'q',
                            
    'flags_var_name'           => 'hl',
                            
    'get_form_name'            => '____pgfa',
                            
    'basic_auth_var_name'      => '____pbavn',
                            
    'max_file_size'            => -1,
                            
    'allow_hotlinking'         => 0,
                            
    'upon_hotlink'             => 1,
                            
    'compress_output'          => 0
                        
    );
    $_flags             = array
                        (
                            
    'include_form'    => 0
                            
    'remove_scripts'  => 1,
                            
    'accept_cookies'  => 1,
                            
    'show_images'     => 1,
                            
    'show_referer'    => 1,
                            
    'rotate13'        => 0,
                            
    'base64_encode'   => 1,
                            
    'strip_meta'      => 1,
                            
    'strip_title'     => 0,
                            
    'session_cookies' => 1
                        
    );
    $_frozen_flags      = array
                        (
                            
    'include_form'    => 0
                            
    'remove_scripts'  => 0,
                            
    'accept_cookies'  => 0,
                            
    'show_images'     => 0,
                            
    'show_referer'    => 0,
                            
    'rotate13'        => 0,
                            
    'base64_encode'   => 0,
                            
    'strip_meta'      => 0,
                            
    'strip_title'     => 0,
                            
    'session_cookies' => 0
                        
    );                    
    $_labels            = array
                        (
                            
    'include_form'    => array('Include Form''Include mini URL-form on every page'), 
                            
    'remove_scripts'  => array('Remove Scripts''Remove client-side scripting (i.e JavaScript)'), 
                            
    'accept_cookies'  => array('Accept Cookies''Allow cookies to be stored'), 
                            
    'show_images'     => array('Show Images''Show images on browsed pages'), 
                            
    'show_referer'    => array('Show Referer''Show actual referring Website'), 
                            
    'rotate13'        => array('Rotate13''Use ROT13 encoding on the address'), 
                            
    'base64_encode'   => array('Base64''Use base64 encodng on the address'), 
                            
    'strip_meta'      => array('Strip Meta''Strip meta information tags from pages'), 
                            
    'strip_title'     => array('Strip Title''Strip page title'), 
                            
    'session_cookies' => array('Session Cookies''Store cookies for this session only'
                        );
                        
    $_hosts             = array
                        (
                            
    '#^127\.|192\.168\.|10\.|172\.(1[6-9]|2[0-9]|3[01])\.|localhost#i'
                        
    );
    $_hotlink_domains   = array();
    $_insert            = array();

    //
    // END CONFIGURABLE OPTIONS. The ride for you ends here. Close the file.
    //

    $_iflags            '';
    $_system            = array
                        (
                            
    'ssl'          => extension_loaded('openssl') && version_compare(PHP_VERSION'4.3.0''>='),
                            
    'uploads'      => ini_get('file_uploads'),
                            
    'gzip'         => extension_loaded('zlib') && !ini_get('zlib.output_compression'),
                            
    'stripslashes' => get_magic_quotes_gpc()
                        );
    $_proxify           = array('text/html' => 1'application/xml+xhtml' => 1'application/xhtml+xml' => 1'text/css' => 1);
    $_version           'Version 0.2';
    $_http_host         = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : (isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : 'localhost');
    $_script_url        'http' . ((isset($_ENV['HTTPS']) && $_ENV['HTTPS'] == 'on') || $_SERVER['SERVER_PORT'] == 443 's' '') . '://' $_http_host . ($_SERVER['SERVER_PORT'] != 80 && $_SERVER['SERVER_PORT'] != 443 ':' $_SERVER['SERVER_PORT'] : '') . $_SERVER['PHP_SELF'];
    $_script_base       substr($_script_url0strrpos($_script_url'/')+1);
    $_url               '';
    $_url_parts         = array();
    $_base              = array();
    $_socket            null;
    $_request_method    $_SERVER['REQUEST_METHOD'];
    $_request_headers   '';
    $_cookie            '';
    $_post_body         '';
    $_response_headers  = array();
    $_response_keys     = array();  
    $_http_version      '';
    $_response_code     0;
    $_content_type      'text/html';
    $_content_length    false;
    $_content_disp      '';
    $_set_cookie        = array();
    $_retry             false;
    $_quit              false;
    $_basic_auth_header '';
    $_basic_auth_realm  '';
    $_auth_creds        = array();
    $_response_body     '';

    //
    // FUNCTION DECLARATIONS
    //

    function show_report($data)
    {    
        include 
    $data['which'] . '.inc.php';
        exit(
    0);
    }

    function 
    add_cookie($name$value$expires 0)
    {
        return 
    rawurlencode(rawurlencode($name)) . '=' rawurlencode(rawurlencode($value)) . (empty($expires) ? '' '; expires=' gmdate('D, d-M-Y H:i:s \G\M\T'$expires)) . '; path=/; domain=.' $GLOBALS['_http_host'];
    }

    function 
    set_post_vars($array$parent_key null)
    {
        
    $temp = array();

        foreach (
    $array as $key => $value)
        {
            
    $key = isset($parent_key) ? sprintf('%s[%s]'$parent_keyurlencode($key)) : urlencode($key);
            if (
    is_array($value))
            {
                
    $temp array_merge($tempset_post_vars($value$key));
            }
            else
            {
                
    $temp[$key] = urlencode($value);
            }
        }
        
        return 
    $temp;
    }

    function 
    set_post_files($array$parent_key null)
    {
        
    $temp = array();

        foreach (
    $array as $key => $value)
        {
            
    $key = isset($parent_key) ? sprintf('%s[%s]'$parent_keyurlencode($key)) : urlencode($key);
            if (
    is_array($value))
            {
                
    $temp array_merge_recursive($tempset_post_files($value$key));
            }
            else if (
    preg_match('#^([^\[\]]+)\[(name|type|tmp_name)\]#'$key$m))
            {
                
    $temp[str_replace($m[0], $m[1], $key)][$m[2]] = $value;
            }
        }

        return 
    $temp;
    }

    function 
    url_parse($url, & $container)
    {
        
    $temp = @parse_url($url);

        if (!empty(
    $temp))
        {
            
    $temp['port_ext'] = '';
            
    $temp['base']     = $temp['scheme'] . '://' $temp['host'];

            if (isset(
    $temp['port']))
            {
                
    $temp['base'] .= $temp['port_ext'] = ':' $temp['port'];
            }
            else
            {
                
    $temp['port'] = $temp['scheme'] === 'https' 443 80;
            }
            
            
    $temp['path'] = isset($temp['path']) ? $temp['path'] : '/';
            
    $path         = array();
            
    $temp['path'] = explode('/'$temp['path']);
        
            foreach (
    $temp['path'] as $dir)
            {
                if (
    $dir === '..')
                {
                    
    array_pop($path);
                }
                else if (
    $dir !== '.')
                {
                    for (
    $dir rawurldecode($dir), $new_dir ''$i 0$count_i strlen($dir); $i $count_i$new_dir .= strspn($dir{$i}, 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789$-_.+!*\'(),?:@&;=') ? $dir{$i} : rawurlencode($dir{$i}), ++$i);
                    
    $path[] = $new_dir;
                }
            }

            
    $temp['path']     = str_replace('/%7E''/~''/' ltrim(implode('/'$path), '/'));
            
    $temp['file']     = substr($temp['path'], strrpos($temp['path'], '/')+1);
            
    $temp['dir']      = substr($temp['path'], 0strrpos($temp['path'], '/'));
            
    $temp['base']    .= $temp['dir'];
            
    $temp['prev_dir'] = substr_count($temp['path'], '/') > substr($temp['base'], 0strrpos($temp['base'], '/')+1) : $temp['base'] . '/';
            
    $container $temp;

            return 
    true;
        }
        
        return 
    false;
    }

    function 
    complete_url($url$proxify true)
    {
        
    $url trim($url);
        
        if (
    $url === '')
        {
            return 
    '';
        }
        
        
    $hash_pos strrpos($url'#');
        
    $fragment $hash_pos !== false '#' substr($url$hash_pos) : '';
        
    $sep_pos  strpos($url'://');
        
        if (
    $sep_pos === false || $sep_pos 5)
        {
            switch (
    $url{0})
            {
                case 
    '/':
                    
    $url substr($url02) === '//' $GLOBALS['_base']['scheme'] . ':' $url $GLOBALS['_base']['scheme'] . '://' $GLOBALS['_base']['host'] . $GLOBALS['_base']['port_ext'] . $url;
                    break;
                case 
    '?':
                    
    $url $GLOBALS['_base']['base'] . '/' $GLOBALS['_base']['file'] . $url;
                    break;
                case 
    '#':
                    
    $proxify false;
                    break;
                case 
    'm':
                    if (
    substr($url07) == 'mailto:')
                    {
                        
    $proxify false;
                        break;
                    }
                default:
                    
    $url $GLOBALS['_base']['base'] . '/' $url;
            }
        }

        return 
    $proxify "{$GLOBALS['_script_url']}?{$GLOBALS['_config']['url_var_name']}=" encode_url($url) . $fragment $url;
    }

    function 
    proxify_inline_css($css)
    {
        
    preg_match_all('#url\s*\(\s*(([^)]*(\\\))*[^)]*)(\)|$)?#i'$css$matchesPREG_SET_ORDER);

        for (
    $i 0$count count($matches); $i $count; ++$i)
        {
            
    $css str_replace($matches[$i][0], 'url(' proxify_css_url($matches[$i][1]) . ')'$css);
        }
        
        return 
    $css;
    }

    function 
    proxify_css($css)
    {
        
    $css proxify_inline_css($css);

        
    preg_match_all("#@import\s*(?:\"([^\">]*)\"?|'([^'>]*)'?)([^;]*)(;|$)#i"$css$matchesPREG_SET_ORDER);

        for (
    $i 0$count count($matches); $i $count; ++$i)
        {
            
    $delim '"';
            
    $url   $matches[$i][2];

            if (isset(
    $matches[$i][3]))
            {
                
    $delim "'";
                
    $url $matches[$i][3];
            }

            
    $css str_replace($matches[$i][0], '@import ' $delim proxify_css_url($matches[$i][1]) . $delim . (isset($matches[$i][4]) ? $matches[$i][4] : ''), $css);
        }

        return 
    $css;
    }

    function 
    proxify_css_url($url)
    {
        
    $url   trim($url);
        
    $delim strpos($url'"') === '"' : (strpos($url"'") === "'" '');

        return 
    $delim preg_replace('#([\(\),\s\'"\\\])#''\\$1'complete_url(trim(preg_replace('#\\\(.)#''$1'trim($url$delim))))) . $delim;
    }

    //
    // SET FLAGS
    //

    if (isset($_POST[$_config['url_var_name']]) && !isset($_GET[$_config['url_var_name']]) && isset($_POST[$_config['flags_var_name']]))
    {    
        foreach (
    $_flags as $flag_name => $flag_value)
        {
            
    $_iflags .= isset($_POST[$_config['flags_var_name']][$flag_name]) ? (string)(int)(bool)$_POST[$_config['flags_var_name']][$flag_name] : ($_frozen_flags[$flag_name] ? $flag_value '0');
        }
        
        
    $_iflags base_convert(($_iflags != '' $_iflags '0'), 216);
    }
    else if (isset(
    $_GET[$_config['flags_var_name']]) && !isset($_GET[$_config['get_form_name']]) && ctype_alnum($_GET[$_config['flags_var_name']]))
    {
        
    $_iflags $_GET[$_config['flags_var_name']];
    }
    else if (isset(
    $_COOKIE['flags']) && ctype_alnum($_COOKIE['flags']))
    {
        
    $_iflags $_COOKIE['flags'];
    }

    if (
    $_iflags !== '')
    {
        
    $_set_cookie[] = add_cookie('flags'$_iflagstime()+2419200);
        
    $_iflags str_pad(base_convert($_iflags162), count($_flags), '0'STR_PAD_LEFT);
        
    $i 0;

        foreach (
    $_flags as $flag_name => $flag_value)
        {
            
    $_flags[$flag_name] = $_frozen_flags[$flag_name] ? $flag_value : (int)(bool)$_iflags{$i};
            
    $i++;
        }
    }

    //
    // DETERMINE URL-ENCODING BASED ON FLAGS
    //

    if ($_flags['rotate13'])
    {
        function 
    encode_url($url)
        {
            return 
    rawurlencode(str_rot13($url));
        }
        function 
    decode_url($url)
        {
            return 
    str_replace(array('&amp;''&'), '&'str_rot13(rawurldecode($url)));
        }
    }
    else if (
    $_flags['base64_encode'])
    {
        function 
    encode_url($url)
        {
            return 
    rawurlencode(base64_encode($url));
        }
        function 
    decode_url($url)
        {
            return 
    str_replace(array('&amp;''&'), '&'base64_decode(rawurldecode($url)));
        }
    }
    else
    {
        function 
    encode_url($url)
        {
            return 
    rawurlencode($url);
        }
        function 
    decode_url($url)
        {
            return 
    str_replace(array('&amp;''&'), '&'rawurldecode($url));
        }
    }

    //
    // COMPRESS OUTPUT IF INSTRUCTED
    //

    if ($_config['compress_output'] && $_system['gzip'])
    {
        
    ob_start('ob_gzhandler');
    }

    //
    // STRIP SLASHES FROM GPC IF NECESSARY
    //

    if ($_system['stripslashes'])
    {
        function 
    _stripslashes($value)
        {
            return 
    is_array($value) ? array_map('_stripslashes'$value) : (is_string($value) ? stripslashes($value) : $value);
        }
        
        
    $_GET    _stripslashes($_GET);
        
    $_POST   _stripslashes($_POST);
        
    $_COOKIE _stripslashes($_COOKIE);
    }

    //
    // FIGURE OUT WHAT TO DO (POST URL-form submit, GET form request, regular request, basic auth, cookie manager, show URL-form)
    //

    if (isset($_POST[$_config['url_var_name']]) && !isset($_GET[$_config['url_var_name']]))
    {   
        
    header('Location: ' $_script_url '?' $_config['url_var_name'] . '=' encode_url($_POST[$_config['url_var_name']]) . '&' $_config['flags_var_name'] . '=' base_convert($_iflags216));
        exit(
    0);
    }

    if (isset(
    $_GET[$_config['get_form_name']]))
    {
        
    $_url  decode_url($_GET[$_config['get_form_name']]);
        
    $qstr strpos($_url'?') !== false ? (strpos($_url'?') === strlen($_url)-'' '&') : '?';
        
    $arr  explode('&'$_SERVER['QUERY_STRING']);
        
        if (
    preg_match('#^\Q' $_config['get_form_name'] . '\E#'$arr[0]))
        {
            
    array_shift($arr);
        }
        
        
    $_url .= $qstr implode('&'$arr);
    }
    else if (isset(
    $_GET[$_config['url_var_name']]))
    {
        
    $_url decode_url($_GET[$_config['url_var_name']]);
    }
    else if (isset(
    $_GET['action']) && $_GET['action'] == 'cookies')
    {
        
    show_report(array('which' => 'cookies'));
    }
    else
    {
        
    show_report(array('which' => 'index''category' => 'entry_form'));
    }

    if (isset(
    $_GET[$_config['url_var_name']], $_POST[$_config['basic_auth_var_name']], $_POST['username'], $_POST['password']))
    {
        
    $_request_method    'GET';
        
    $_basic_auth_realm  base64_decode($_POST[$_config['basic_auth_var_name']]);
        
    $_basic_auth_header base64_encode($_POST['username'] . ':' $_POST['password']);
    }

    //
    // SET URL
    //

    if (strpos($_url'://') === false)
    {
        
    $_url 'http://' $_url;
    }

    if (
    url_parse($_url$_url_parts))
    {
        
    $_base $_url_parts;
        
        if (!empty(
    $_hosts))
        {
            foreach (
    $_hosts as $host)
            {
                if (
    preg_match($host$_url_parts['host']))
                {
                    
    show_report(array('which' => 'index''category' => 'error''group' => 'url''type' => 'external''error' => 1));
                }
            }
        }
    }
    else
    {
        
    show_report(array('which' => 'index''category' => 'error''group' => 'url''type' => 'external''error' => 2));
    }

    //
    // HOTLINKING PREVENTION
    //

    if (!$_config['allow_hotlinking'] && isset($_SERVER['HTTP_REFERER']))
    {
        
    $_hotlink_domains[] = $_http_host;
        
    $is_hotlinking      true;
        
        foreach (
    $_hotlink_domains as $host)
        {
            if (
    preg_match('#^https?\:\/\/(www)?\Q' $host  '\E(\/|\:|$)#i'trim($_SERVER['HTTP_REFERER'])))
            {
                
    $is_hotlinking false;
                break;
            }
        }
        
        if (
    $is_hotlinking)
        {
            switch (
    $_config['upon_hotlink'])
            {
                case 
    1:
                    
    show_report(array('which' => 'index''category' => 'error''group' => 'resource''type' => 'hotlinking'));
                    break;
                case 
    2:
                    
    header('HTTP/1.0 404 Not Found');
                    exit(
    0);
                default:
                    
    header('Location: ' $_config['upon_hotlink']);
                    exit(
    0);
            }
        }
    }
     
    //
    // OPEN SOCKET TO SERVER
    //

    do
    {
        
    $_retry  false;
        
    $_socket = @fsockopen(($_url_parts['scheme'] === 'https' && $_system['ssl'] ? 'ssl://' 'tcp://') . $_url_parts['host'], $_url_parts['port'], $err_no$err_str30);

        if (
    $_socket === false)
        {
            
    show_report(array('which' => 'index''category' => 'error''group' => 'url''type' => 'internal''error' => $err_no));
        }

        
    //
        // SET REQUEST HEADERS
        //

        
    $_request_headers  $_request_method ' ' $_url_parts['path'];

        if (isset(
    $_url_parts['query']))
        {
            
    $_request_headers .= '?';
            
    $query preg_split('#([&;])#'$_url_parts['query'], -1PREG_SPLIT_DELIM_CAPTURE);
            for (
    $i 0$count count($query); $i $count$_request_headers .= implode('='array_map('urlencode'array_map('urldecode'explode('='$query[$i])))) . (isset($query[++$i]) ? $query[$i] : ''), $i++);
        }

        
    $_request_headers .= " HTTP/1.0\r\n";
        
    $_request_headers .= 'Host: ' $_url_parts['host'] . $_url_parts['port_ext'] . "\r\n";

        if (isset(
    $_SERVER['HTTP_USER_AGENT']))
        {
            
    $_request_headers .= 'User-Agent: ' $_SERVER['HTTP_USER_AGENT'] . "\r\n";
        }
        if (isset(
    $_SERVER['HTTP_ACCEPT']))
        {
            
    $_request_headers .= 'Accept: ' $_SERVER['HTTP_ACCEPT'] . "\r\n";
        }
        else
        {
            
    $_request_headers .= "Accept: */*;q=0.1\r\n";
        }
        if (
    $_flags['show_referer'] && isset($_SERVER['HTTP_REFERER']) && preg_match('#^\Q' $_script_url '?' $_config['url_var_name'] . '=\E([^&]+)#'$_SERVER['HTTP_REFERER'], $matches))
        {
            
    $_request_headers .= 'Referer: ' decode_url($matches[1]) . "\r\n";
        }
        if (!empty(
    $_COOKIE))
        {
            
    $_cookie  '';
            
    $_auth_creds    = array();
        
            foreach (
    $_COOKIE as $cookie_id => $cookie_content)
            {
                
    $cookie_id      explode(';'rawurldecode($cookie_id));
                
    $cookie_content explode(';'rawurldecode($cookie_content));
        
                if (
    $cookie_id[0] === 'COOKIE')
                {
                    
    $cookie_id[3] = str_replace('_''.'$cookie_id[3]); //stupid PHP can't have dots in var names

                    
    if (count($cookie_id) < || ($cookie_content[1] == 'secure' && $_url_parts['scheme'] != 'https'))
                    {
                        continue;
                    }
        
                    if ((
    preg_match('#\Q' $cookie_id[3] . '\E$#i'$_url_parts['host']) || strtolower($cookie_id[3]) == strtolower('.' $_url_parts['host'])) && preg_match('#^\Q' $cookie_id[2] . '\E#'$_url_parts['path']))
                    {
                        
    $_cookie .= ($_cookie != '' '; ' '') . (empty($cookie_id[1]) ? '' $cookie_id[1] . '=') . $cookie_content[0];
                    }
                }
                else if (
    $cookie_id[0] === 'AUTH' && count($cookie_id) === 3)
                {
                    
    $cookie_id[2] = str_replace('_''.'$cookie_id[2]);

                    if (
    $_url_parts['host'] . ':' $_url_parts['port'] === $cookie_id[2])
                    {
                        
    $_auth_creds[$cookie_id[1]] = $cookie_content[0];
                    }
                }
            }
            
            if (
    $_cookie != '')
            {
                
    $_request_headers .= "Cookie: $_cookie\r\n";
            }
        }
        if (isset(
    $_url_parts['user'], $_url_parts['pass']))
        {
            
    $_basic_auth_header base64_encode($_url_parts['user'] . ':' $_url_parts['pass']);
        }
        if (!empty(
    $_basic_auth_header))
        {
            
    $_set_cookie[] = add_cookie("AUTH;{$_basic_auth_realm};{$_url_parts['host']}:{$_url_parts['port']}"$_basic_auth_header);
            
    $_request_headers .= "Authorization: Basic {$_basic_auth_header}\r\n";
        }
        else if (!empty(
    $_basic_auth_realm) && isset($_auth_creds[$_basic_auth_realm]))
        {
            
    $_request_headers  .= "Authorization: Basic {$_auth_creds[$_basic_auth_realm]}\r\n";
        }
        else if (list(
    $_basic_auth_realm$_basic_auth_header) = each($_auth_creds))
        {
            
    $_request_headers .= "Authorization: Basic {$_basic_auth_header}\r\n";
        }
        if (
    $_request_method == 'POST')
        {   
            if (!empty(
    $_FILES) && $_system['uploads'])
            {
                
    $_data_boundary '----' md5(uniqid(rand(), true));
                
    $array set_post_vars($_POST);
        
                foreach (
    $array as $key => $value)
                {
                    
    $_post_body .= "--{$_data_boundary}\r\n";
                    
    $_post_body .= "Content-Disposition: form-data; name=\"$key\"\r\n\r\n";
                    
    $_post_body .= urldecode($value) . "\r\n";
                }
                
                
    $array set_post_files($_FILES);
        
                foreach (
    $array as $key => $file_info)
                {
                    
    $_post_body .= "--{$_data_boundary}\r\n";
                    
    $_post_body .= "Content-Disposition: form-data; name=\"$key\"; filename=\"{$file_info['name']}\"\r\n";
                    
    $_post_body .= 'Content-Type: ' . (empty($file_info['type']) ? 'application/octet-stream' $file_info['type']) . "\r\n\r\n";
        
                    if (
    is_readable($file_info['tmp_name']))
                    {
                        
    $handle fopen($file_info['tmp_name'], 'rb');
                        
    $_post_body .= fread($handlefilesize($file_info['tmp_name']));
                        
    fclose($handle);
                    }
                    
                    
    $_post_body .= "\r\n";
                }
                
                
    $_post_body       .= "--{$_data_boundary}--\r\n";
                
    $_request_headers .= "Content-Type: multipart/form-data; boundary={$_data_boundary}\r\n";
                
    $_request_headers .= "Content-Length: " strlen($_post_body) . "\r\n\r\n";
                
    $_request_headers .= $_post_body;
            }
            else
            {
                
    $array set_post_vars($_POST);
                
                foreach (
    $array as $key => $value)
                {
                    
    $_post_body .= !empty($_post_body) ? '&' '';
                    
    $_post_body .= $key '=' $value;
                }
                
    $_request_headers .= "Content-Type: application/x-www-form-urlencoded\r\n";
                
    $_request_headers .= "Content-Length: " strlen($_post_body) . "\r\n\r\n";
                
    $_request_headers .= $_post_body;
                
    $_request_headers .= "\r\n";
            }
            
            
    $_post_body '';
        }
        else
        {
            
    $_request_headers .= "\r\n";
        }

        
    fwrite($_socket$_request_headers);
        
        
    //
        // PROCESS RESPONSE HEADERS
        //
        
        
    $_response_headers $_response_keys = array();
        
        
    $line fgets($_socket8192);
        
        while (
    strspn($line"\r\n") !== strlen($line))
        {
            @list(
    $name$value) = explode(':'$line2);
            
    $name trim($name);
            
    $_response_headers[strtolower($name)][] = trim($value);
            
    $_response_keys[strtolower($name)] = $name;
            
    $line fgets($_socket8192);
        }
        
        
    sscanf(current($_response_keys), '%s %s'$_http_version$_response_code);
        
        if (isset(
    $_response_headers['content-type']))
        {
            list(
    $_content_type, ) = explode(';'str_replace(' '''strtolower($_response_headers['content-type'][0])), 2);
        }
        if (isset(
    $_response_headers['content-length']))
        {
            
    $_content_length $_response_headers['content-length'][0];
            unset(
    $_response_headers['content-length'], $_response_keys['content-length']);
        }
        if (isset(
    $_response_headers['content-disposition']))
        {
            
    $_content_disp $_response_headers['content-disposition'][0];
            unset(
    $_response_headers['content-disposition'], $_response_keys['content-disposition']);
        }
        if (isset(
    $_response_headers['set-cookie']) && $_flags['accept_cookies'])
        {
            foreach (
    $_response_headers['set-cookie'] as $cookie)
            {
                
    $name $value $expires $path $domain $secure $expires_time '';

                
    preg_match('#^\s*([^=;,\s]*)\s*=?\s*([^;]*)#',  $cookie$match) && list(, $name$value) = $match;
                
    preg_match('#;\s*expires\s*=\s*([^;]*)#i',      $cookie$match) && list(, $expires)      = $match;
                
    preg_match('#;\s*path\s*=\s*([^;,\s]*)#i',      $cookie$match) && list(, $path)         = $match;
                
    preg_match('#;\s*domain\s*=\s*([^;,\s]*)#i',    $cookie$match) && list(, $domain)       = $match;
                
    preg_match('#;\s*(secure\b)#i',                 $cookie$match) && list(, $secure)       = $match;
        
                
    $expires_time = empty($expires) ? intval(@strtotime($expires));
                
    $expires = ($_flags['session_cookies'] && !empty($expires) && time()-$expires_time 0) ? '' $expires;
                
    $path    = empty($path)   ? '/' $path;
                    
                if (empty(
    $domain))
                {
                    
    $domain $_url_parts['host'];
                }
                else
                {
                    
    $domain '.' strtolower(str_replace('..''.'trim($domain'.')));
        
                    if ((!
    preg_match('#\Q' $domain '\E$#i'$_url_parts['host']) && $domain != '.' $_url_parts['host']) || (substr_count($domain'.') < && $domain{0} == '.'))
                    {
                        continue;
                    }
                }
                if (
    count($_COOKIE) >= 15 && time()-$expires_time <= 0)
                {
                    
    $_set_cookie[] = add_cookie(current($_COOKIE), ''1);
                }
                
                
    $_set_cookie[] = add_cookie("COOKIE;$name;$path;$domain""$value;$secure"$expires_time);
            }
        }
        if (isset(
    $_response_headers['set-cookie']))
        {
            unset(
    $_response_headers['set-cookie'], $_response_keys['set-cookie']);
        }
        if (!empty(
    $_set_cookie))
        {
            
    $_response_keys['set-cookie'] = 'Set-Cookie';
            
    $_response_headers['set-cookie'] = $_set_cookie;
        }
        if (isset(
    $_response_headers['p3p']) && preg_match('#policyref\s*=\s*[\'"]?([^\'"\s]*)[\'"]?#i'$_response_headers['p3p'][0], $matches))
        {
            
    $_response_headers['p3p'][0] = str_replace($matches[0], 'policyref="' complete_url($matches[1]) . '"'$_response_headers['p3p'][0]);
        }
        if (isset(
    $_response_headers['refresh']) && preg_match('#([0-9\s]*;\s*URL\s*=)\s*(\S*)#i'$_response_headers['refresh'][0], $matches))
        {
            
    $_response_headers['refresh'][0] = $matches[1] . complete_url($matches[2]);
        }
        if (isset(
    $_response_headers['location']))
        {   
            
    $_response_headers['location'][0] = complete_url($_response_headers['location'][0]);
        }
        if (isset(
    $_response_headers['uri']))
        {   
            
    $_response_headers['uri'][0] = complete_url($_response_headers['uri'][0]);
        }
        if (isset(
    $_response_headers['content-location']))
        {   
            
    $_response_headers['content-location'][0] = complete_url($_response_headers['content-location'][0]);
        }
        if (isset(
    $_response_headers['connection']))
        {
            unset(
    $_response_headers['connection'], $_response_keys['connection']);
        }
        if (isset(
    $_response_headers['keep-alive']))
        {
            unset(
    $_response_headers['keep-alive'], $_response_keys['keep-alive']);
        }
        if (
    $_response_code == 401 && isset($_response_headers['www-authenticate']) && preg_match('#basic\s+(?:realm="(.*?)")?#i'$_response_headers['www-authenticate'][0], $matches))
        {
            if (isset(
    $_auth_creds[$matches[1]]) && !$_quit)
            {
                
    $_basic_auth_realm  $matches[1];
                
    $_basic_auth_header '';
                
    $_retry $_quit true;
            }
            else
            {
                
    show_report(array('which' => 'index''category' => 'auth''realm' => $matches[1]));
            }
        }
    }
    while (
    $_retry);

    //
    // OUTPUT RESPONSE IF NO PROXIFICATION IS NEEDED
    //  

    if (!isset($_proxify[$_content_type]))
    {
        @
    set_time_limit(0);
       
        
    $_response_keys['content-disposition'] = 'Content-Disposition';
        
    $_response_headers['content-disposition'][0] = empty($_content_disp) ? ($_content_type == 'application/octet_stream' 'attachment' 'inline') . '; filename="' $_url_parts['file'] . '"' $_content_disp;
        
        if (
    $_content_length !== false)
        {
            if (
    $_config['max_file_size'] != -&& $_content_length $_config['max_file_size'])
            {
                
    show_report(array('which' => 'index''category' => 'error''group' => 'resource''type' => 'file_size'));
            }
            
            
    $_response_keys['content-length'] = 'Content-Length';
            
    $_response_headers['content-length'][0] = $_content_length;
        }
        
        
    $_response_headers   array_filter($_response_headers);
        
    $_response_keys      array_filter($_response_keys);
        
        
    header(array_shift($_response_keys));
        
    array_shift($_response_headers);
        
        foreach (
    $_response_headers as $name => $array)
        {
            foreach (
    $array as $value)
            {
                
    header($_response_keys[$name] . ': ' $valuefalse);
            }
        }
            
        do
        {
            
    $data fread($_socket8192);
            echo 
    $data;
        }
        while (isset(
    $data{0}));
            
        
    fclose($_socket);
        exit(
    0);
    }

    do
    {
        
    $data = @fread($_socket8192); // silenced to avoid the "normal" warning by a faulty SSL connection
        
    $_response_body .= $data;
    }   
    while (isset(
    $data{0}));
       
    unset(
    $data);
    fclose($_socket);

    //
    // MODIFY AND DUMP RESOURCE
    //

    if ($_content_type == 'text/css')
    {
        
    $_response_body proxify_css($_response_body);
    }
    else
    {
        if (
    $_flags['strip_title'])
        {
            
    $_response_body preg_replace('#(<\s*title[^>]*>)(.*?)(<\s*/title[^>]*>)#is''$1$3'$_response_body);
        }
        if (
    $_flags['remove_scripts'])
        {
            
    $_response_body preg_replace('#<\s*script[^>]*?>.*?<\s*/\s*script\s*>#si'''$_response_body);
            
    $_response_body preg_replace("#(\bon[a-z]+)\s*=\s*(?:\"([^\"]*)\"?|'([^']*)'?|([^'\"\s>]*))?#i"''$_response_body);
            
    $_response_body preg_replace('#<noscript>(.*?)</noscript>#si'"$1"$_response_body);
        }
        if (!
    $_flags['show_images'])
        {
            
    $_response_body preg_replace('#<(img|image)[^>]*?>#si'''$_response_body);
        }
        
        
    //
        // PROXIFY HTML RESOURCE
        //
        
        
    $tags = array
        (
            
    'a'          => array('href'),
            
    'img'        => array('src''longdesc'),
            
    'image'      => array('src''longdesc'),
            
    'body'       => array('background'),
            
    'base'       => array('href'),
            
    'frame'      => array('src''longdesc'),
            
    'iframe'     => array('src''longdesc'),
            
    'head'       => array('profile'),
            
    'layer'      => array('src'),
            
    'input'      => array('src''usemap'),
            
    'form'       => array('action'),
            
    'area'       => array('href'),
            
    'link'       => array('href''src''urn'),
            
    'meta'       => array('content'),
            
    'param'      => array('value'),
            
    'applet'     => array('codebase''code''object''archive'),
            
    'object'     => array('usermap''codebase''classid''archive''data'),
            
    'script'     => array('src'),
            
    'select'     => array('src'),
            
    'hr'         => array('src'),
            
    'table'      => array('background'),
            
    'tr'         => array('background'),
            
    'th'         => array('background'),
            
    'td'         => array('background'),
            
    'bgsound'    => array('src'),
            
    'blockquote' => array('cite'),
            
    'del'        => array('cite'),
            
    'embed'      => array('src'),
            
    'fig'        => array('src''imagemap'),
            
    'ilayer'     => array('src'),
            
    'ins'        => array('cite'),
            
    'note'       => array('src'),
            
    'overlay'    => array('src''imagemap'),
            
    'q'          => array('cite'),
            
    'ul'         => array('src')
        );

        
    preg_match_all('#(<\s*style[^>]*>)(.*?)(<\s*/\s*style[^>]*>)#is'$_response_body$matchesPREG_SET_ORDER);

        for (
    $i 0$count_i count($matches); $i $count_i; ++$i)
        {
            
    $_response_body str_replace($matches[$i][0], $matches[$i][1]. proxify_css($matches[$i][2]) .$matches[$i][3], $_response_body);
        }

        
    preg_match_all("#<\s*([a-zA-Z\?-]+)([^>]+)>#S"$_response_body$matches);

        for (
    $i 0$count_i count($matches[0]); $i $count_i; ++$i)
        {
            if (!
    preg_match_all("#([a-zA-Z\-\/]+)\s*(?:=\s*(?:\"([^\">]*)\"?|'([^'>]*)'?|([^'\"\s]*)))?#S"$matches[2][$i], $mPREG_SET_ORDER))
            {
                continue;
            }
            
            
    $rebuild    false;
            
    $extra_html $temp '';
            
    $attrs      = array();

            for (
    $j 0$count_j count($m); $j $count_j$attrs[strtolower($m[$j][1])] = (isset($m[$j][4]) ? $m[$j][4] : (isset($m[$j][3]) ? $m[$j][3] : (isset($m[$j][2]) ? $m[$j][2] : false))), ++$j);
            
            if (isset(
    $attrs['style']))
            {
                
    $rebuild true;
                
    $attrs['style'] = proxify_inline_css($attrs['style']);
            }
            
            
    $tag strtolower($matches[1][$i]);

            if (isset(
    $tags[$tag]))
            {
                switch (
    $tag)
                {
                    case 
    'a':
                        if (isset(
    $attrs['href']))
                        {
                            
    $rebuild true;
                            
    $attrs['href'] = complete_url($attrs['href']);
                        }
                        break;
                    case 
    'img':
                        if (isset(
    $attrs['src']))
                        {
                            
    $rebuild true;
                            
    $attrs['src'] = complete_url($attrs['src']);
                        }
                        if (isset(
    $attrs['longdesc']))
                        {
                            
    $rebuild true;
                            
    $attrs['longdesc'] = complete_url($attrs['longdesc']);
                        }
                        break;
                    case 
    'form':
                        if (isset(
    $attrs['action']))
                        {
                            
    $rebuild true;
                            
                            if (
    trim($attrs['action']) === '')
                            {
                                
    $attrs['action'] = $_url_parts['path'];
                            }
                            if (!isset(
    $attrs['method']) || strtolower(trim($attrs['method'])) === 'get')
                            {
                                
    $extra_html '<input type="hidden" name="' $_config['get_form_name'] . '" value="' encode_url(complete_url($attrs['action'], false)) . '" />';
                                
    $attrs['action'] = '';
                                break;
                            }
                            
                            
    $attrs['action'] = complete_url($attrs['action']);
                        }
                        break;
                    case 
    'base':
                        if (isset(
    $attrs['href']))
                        {
                            
    $rebuild true;  
                            
    url_parse($attrs['href'], $_base);
                            
    $attrs['href'] = complete_url($attrs['href']);
                        }
                        break;
                    case 
    'meta':
                        if (
    $_flags['strip_meta'] && isset($attrs['name']))
                        {
                            
    $_response_body str_replace($matches[0][$i], ''$_response_body);
                        }
                        if (isset(
    $attrs['http-equiv'], $attrs['content']) && preg_match('#\s*refresh\s*#i'$attrs['http-equiv']))
                        {
                            if (
    preg_match('#^(\s*[0-9]*\s*;\s*url=)(.*)#i'$attrs['content'], $content))
                            {                 
                                
    $rebuild true;
                                
    $attrs['content'] =  $content[1] . complete_url(trim($content[2], '"\''));
                            }
                        }
                        break;
                    case 
    'head':
                        if (isset(
    $attrs['profile']))
                        {
                            
    $rebuild true;
                            
    $attrs['profile'] = implode(' 'array_map('complete_url'explode(' '$attrs['profile'])));
                        }
                        break;
                    case 
    'applet':
                        if (isset(
    $attrs['codebase']))
                        {
                            
    $rebuild true;
                            
    $temp $_base;
                            
    url_parse(complete_url(rtrim($attrs['codebase'], '/') . '/'false), $_base);
                            unset(
    $attrs['codebase']);
                        }
                        if (isset(
    $attrs['code']) && strpos($attrs['code'], '/') !== false)
                        {
                            
    $rebuild true;
                            
    $attrs['code'] = complete_url($attrs['code']);
                        }
                        if (isset(
    $attrs['object']))
                        {
                            
    $rebuild true;
                            
    $attrs['object'] = complete_url($attrs['object']);
                        }
                        if (isset(
    $attrs['archive']))
                        {
                            
    $rebuild true;
                            
    $attrs['archive'] = implode(','array_map('complete_url'preg_split('#\s*,\s*#'$attrs['archive'])));
                        }
                        if (!empty(
    $temp))
                        {
                            
    $_base $temp;
                        }
                        break;
                    case 
    'object':
                        if (isset(
    $attrs['usemap']))
                        {
                            
    $rebuild true;
                            
    $attrs['usemap'] = complete_url($attrs['usemap']);
                        }
                        if (isset(
    $attrs['codebase']))
                        {
                            
    $rebuild true;
                            
    $temp $_base;
                            
    url_parse(complete_url(rtrim($attrs['codebase'], '/') . '/'false), $_base);
                            unset(
    $attrs['codebase']);
                        }
                        if (isset(
    $attrs['data']))
                        {
                            
    $rebuild true;
                            
    $attrs['data'] = complete_url($attrs['data']);
                        }
                        if (isset(
    $attrs['classid']) && !preg_match('#^clsid:#i'$attrs['classid']))
                        {
                            
    $rebuild true;
                            
    $attrs['classid'] = complete_url($attrs['classid']);
                        }
                        if (isset(
    $attrs['archive']))
                        {
                            
    $rebuild true;
                            
    $attrs['archive'] = implode(' 'array_map('complete_url'explode(' '$attrs['archive'])));
                        }
                        if (!empty(
    $temp))
                        {
                            
    $_base $temp;
                        }
                        break;
                    case 
    'param':
                        if (isset(
    $attrs['valuetype'], $attrs['value']) && strtolower($attrs['valuetype']) == 'ref' && preg_match('#^[\w.+-]+://#'$attrs['value']))
                        {
                            
    $rebuild true;
                            
    $attrs['value'] = complete_url($attrs['value']);
                        }
                        break;
                    case 
    'frame':
                    case 
    'iframe':
                        if (isset(
    $attrs['src']))
                        {
                            
    $rebuild true;
                            
    $attrs['src'] = complete_url($attrs['src']) . '&nf=1';
                        }
                        if (isset(
    $attrs['longdesc']))
                        {
                            
    $rebuild true;
                            
    $attrs['longdesc'] = complete_url($attrs['longdesc']);
                        }
                        break;
                    default:
                        foreach (
    $tags[$tag] as $attr)
                        {
                            if (isset(
    $attrs[$attr]))
                            {
                                
    $rebuild true;
                                
    $attrs[$attr] = complete_url($attrs[$attr]);
                            }
                        }
                        break;
                }
            }
        
            if (
    $rebuild)
            {
                
    $new_tag "<$tag";
                foreach (
    $attrs as $name => $value)
                {
                    
    $delim strpos($value'"') && !strpos($value"'") ? "'" '"';
                    
    $new_tag .= ' ' $name . ($value !== false '=' $delim $value $delim '');
                }

                
    $_response_body str_replace($matches[0][$i], $new_tag '>' $extra_html$_response_body);
            }
        }
        
        if (
    $_flags['include_form'] && !isset($_GET['nf']))
        {
            
    $_url_form      '<div style="width:100%;margin:0;text-align:center;border-bottom:1px solid #725554;color:#000000;background-color:#F2FDF3;font-size:12px;font-weight:bold;font-family:Bitstream Vera Sans,arial,sans-serif;padding:4px;">'
                            
    '<form method="post" action="' $_script_url '">'
                            
    ' <label for="____' $_config['url_var_name'] . '"><a href="' $_url '">Address</a>:</label> <input id="____' $_config['url_var_name'] . '" type="text" size="80" name="' $_config['url_var_name'] . '" value="' $_url '" />'
                            
    ' <input type="submit" name="go" value="Go" />'
                            
    ' [go: <a href="' $_script_url '?' $_config['url_var_name'] . '=' encode_url($_url_parts['prev_dir']) .' ">up one dir</a>, <a href="' $_script_base '">main page</a>]'
                            
    '<br /><hr />';

            foreach (
    $_flags as $flag_name => $flag_value)
            {
                if (!
    $_frozen_flags[$flag_name])
                {
                    
    $_url_form .= '<label><input type="checkbox" name="' $_config['flags_var_name'] . '[' $flag_name ']"' . ($flag_value ' checked="checked"' '') . ' /> ' $_labels[$flag_name][0] . '</label> ';
                }
            }

            
    $_url_form .= '</form></div>';
            
    $_response_body preg_replace('#\<\s*body(.*?)\>#si'"$0\n$_url_form$_response_body1);
        }
    }

    $_response_keys['content-disposition'] = 'Content-Disposition';
    $_response_headers['content-disposition'][0] = empty($_content_disp) ? ($_content_type == 'application/octet_stream' 'attachment' 'inline') . '; filename="' $_url_parts['file'] . '"' $_content_disp;
    $_response_keys['content-length'] = 'Content-Length';
    $_response_headers['content-length'][0] = strlen($_response_body);    
    $_response_headers   array_filter($_response_headers);
    $_response_keys      array_filter($_response_keys);

    header(array_shift($_response_keys));
    array_shift($_response_headers);

    foreach (
    $_response_headers as $name => $array)
    {
        foreach (
    $array as $value)
        {
            
    header($_response_keys[$name] . ': ' $valuefalse);
        }
    }

    echo 
    $_response_body;
    ?>
    <!-- PHP Script End -->
    </p>

    </body>
    </html>
    Thanks
    Tom
    Last edited by Recursion; 24-07-2007 at 08:52 AM.
    Quote Originally Posted by Chippiewill View Post
    e-rebel forum moderator
    :8

  2. #2
    Join Date
    Mar 2005
    Location
    Leeds
    Posts
    3,423
    Tokens
    0

    Latest Awards:

    Default

    Your sending out headers again and they can only be sent once

  3. #3
    Join Date
    May 2005
    Location
    /etc/passwd
    Posts
    19,110
    Tokens
    1,139

    Latest Awards:

    Default

    Im a total Noob at PHP, What part do i need to remove?
    Quote Originally Posted by Chippiewill View Post
    e-rebel forum moderator
    :8

  4. #4
    Join Date
    May 2006
    Posts
    1,797
    Tokens
    0

    Latest Awards:

    Default

    PHP Code:
    [FONT=Courier New]
    <!-- Start Script -->
    [/FONT][FONT=Courier New][COLOR=#0000bb]<?php
    error_reporting
    [/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]E_ALL[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    ?>
    <head>
    [COLOR=#000000]<title>Revision Area :: Version 0.2 :: TFN Networks</title>
    <link href="style.css" rel="stylesheet" type="text/css" />[/COLOR][/COLOR][/FONT]
    [FONT=Courier New][COLOR=#007700][COLOR=#000000]</head>
    <div id="top_ping_gradient">Content for  id "top_ping_gradient" Goes Here</div>
    <div id="bottom_bar">Content for  id "bottom_bar" Goes Here</div>
    <p align="center">
    <img src="images/RevisionArea_06.png" alt="RevisionArea" width="323" height="45" longdes"http://www.revisionarea.info" /><br />
    <img src="images/RevisionArea_09.png" alt="By TFN" width="287" height="25" longdesc="http://www.revisionarea.info" />
    </p>
    <p align="center">&nbsp;
    <img src="images/RevisionArea_13.png" alt="Website Here:" width="137" height="21" longdesc="http://www.revisionarea.info" /><br />[/COLOR][/COLOR][/FONT]
    [FONT=Courier New][COLOR=#007700][COLOR=#000000]<?php[/COLOR]
    [/
    COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
    // CONFIGURABLE OPTIONS
    //

    [/COLOR][COLOR=#0000bb]$_config            [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array
                        
    (
                            [/
    COLOR][COLOR=#dd0000]'url_var_name'             [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'q'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'flags_var_name'           [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'hl'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'get_form_name'            [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'____pgfa'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'basic_auth_var_name'      [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'____pbavn'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'max_file_size'            [/COLOR][COLOR=#007700]=> -[/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'allow_hotlinking'         [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'upon_hotlink'             [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'compress_output'          [/COLOR][COLOR=#007700]=> [/COLOR][/FONT][FONT=Courier New][COLOR=#0000bb]0
                        
    [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    [/COLOR][COLOR=#0000bb]$_flags             [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array
                        
    (
                            [/
    COLOR][COLOR=#dd0000]'include_form'    [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700], 
                            
    [/COLOR][COLOR=#dd0000]'remove_scripts'  [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'accept_cookies'  [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'show_images'     [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'show_referer'    [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'rotate13'        [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'base64_encode'   [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'strip_meta'      [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'strip_title'     [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'session_cookies' [/COLOR][COLOR=#007700]=> [/COLOR][/FONT][FONT=Courier New][COLOR=#0000bb]1
                        
    [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    [/COLOR][COLOR=#0000bb]$_frozen_flags      [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array
                        
    (
                            [/
    COLOR][COLOR=#dd0000]'include_form'    [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700], 
                            
    [/COLOR][COLOR=#dd0000]'remove_scripts'  [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'accept_cookies'  [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'show_images'     [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'show_referer'    [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'rotate13'        [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'base64_encode'   [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'strip_meta'      [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'strip_title'     [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'session_cookies' [/COLOR][COLOR=#007700]=> [/COLOR][/FONT][FONT=Courier New][COLOR=#0000bb]0
                        
    [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);                    
    [/COLOR][COLOR=#0000bb]$_labels            [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array
                        
    (
                            [/
    COLOR][COLOR=#dd0000]'include_form'    [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'Include Form'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'Include mini URL-form on every page'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]), 
                            
    [/COLOR][COLOR=#dd0000]'remove_scripts'  [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'Remove Scripts'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'Remove client-side scripting (i.e JavaScript)'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]), 
                            
    [/COLOR][COLOR=#dd0000]'accept_cookies'  [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'Accept Cookies'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'Allow cookies to be stored'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]), 
                            
    [/COLOR][COLOR=#dd0000]'show_images'     [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'Show Images'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'Show images on browsed pages'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]), 
                            
    [/COLOR][COLOR=#dd0000]'show_referer'    [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'Show Referer'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'Show actual referring Website'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]), 
                            
    [/COLOR][COLOR=#dd0000]'rotate13'        [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'Rotate13'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'Use ROT13 encoding on the address'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]), 
                            
    [/COLOR][COLOR=#dd0000]'base64_encode'   [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'Base64'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'Use base64 encodng on the address'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]), 
                            
    [/COLOR][COLOR=#dd0000]'strip_meta'      [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'Strip Meta'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'Strip meta information tags from pages'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]), 
                            
    [/COLOR][COLOR=#dd0000]'strip_title'     [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'Strip Title'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'Strip page title'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]), 
                            
    [/COLOR][COLOR=#dd0000]'session_cookies' [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'Session Cookies'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'Store cookies for this session only'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]) 
                        
    );
                        
    [/
    COLOR][COLOR=#0000bb]$_hosts             [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array
                        
    (
                            [/
    COLOR][/FONT][FONT=Courier New][COLOR=#dd0000]'#^127\.|192\.168\.|10\.|172\.(1[6-9]|2[0-9]|3[01])\.|localhost#i'
                        
    [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    [/COLOR][COLOR=#0000bb]$_hotlink_domains   [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();
    [/COLOR][COLOR=#0000bb]$_insert            [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();

    [/COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
    // END CONFIGURABLE OPTIONS. The ride for you ends here. Close the file.
    //

    [/COLOR][COLOR=#0000bb]$_iflags            [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_system            [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array
                        
    (
                            [/
    COLOR][COLOR=#dd0000]'ssl'          [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]extension_loaded[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'openssl'[/COLOR][COLOR=#007700]) && [/COLOR][COLOR=#0000bb]version_compare[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]PHP_VERSION[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'4.3.0'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'>='[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
                            
    [/COLOR][COLOR=#dd0000]'uploads'      [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]ini_get[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'file_uploads'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
                            
    [/COLOR][COLOR=#dd0000]'gzip'         [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]extension_loaded[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'zlib'[/COLOR][COLOR=#007700]) && ![/COLOR][COLOR=#0000bb]ini_get[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'zlib.output_compression'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
                            
    [/COLOR][COLOR=#dd0000]'stripslashes' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]get_magic_quotes_gpc[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]()
                        
    );
    [/
    COLOR][COLOR=#0000bb]$_proxify           [/COLOR][COLOR=#007700]= array([/COLOR][COLOR=#dd0000]'text/html' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'application/xml+xhtml' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'application/xhtml+xml' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'text/css' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    [/COLOR][COLOR=#0000bb]$_version           [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]'Version 0.2'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_http_host         [/COLOR][COLOR=#007700]= isset([/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTP_HOST'[/COLOR][COLOR=#007700]]) ? [/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTP_HOST'[/COLOR][COLOR=#007700]] : (isset([/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'SERVER_NAME'[/COLOR][COLOR=#007700]]) ? [/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'SERVER_NAME'[/COLOR][COLOR=#007700]] : [/COLOR][COLOR=#dd0000]'localhost'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    [/COLOR][COLOR=#0000bb]$_script_url        [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]'http' [/COLOR][COLOR=#007700]. ((isset([/COLOR][COLOR=#0000bb]$_ENV[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTPS'[/COLOR][COLOR=#007700]]) && [/COLOR][COLOR=#0000bb]$_ENV[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTPS'[/COLOR][COLOR=#007700]] == [/COLOR][COLOR=#dd0000]'on'[/COLOR][COLOR=#007700]) || [/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'SERVER_PORT'[/COLOR][COLOR=#007700]] == [/COLOR][COLOR=#0000bb]443 [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#dd0000]'s' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#dd0000]'://' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_http_host [/COLOR][COLOR=#007700]. ([/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'SERVER_PORT'[/COLOR][COLOR=#007700]] != [/COLOR][COLOR=#0000bb]80 [/COLOR][COLOR=#007700]&& [/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'SERVER_PORT'[/COLOR][COLOR=#007700]] != [/COLOR][COLOR=#0000bb]443 [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#dd0000]':' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'SERVER_PORT'[/COLOR][COLOR=#007700]] : [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'PHP_SELF'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
    [/COLOR][COLOR=#0000bb]$_script_base       [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]substr[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_script_url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]strrpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_script_url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'/'[/COLOR][COLOR=#007700])+[/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    [/COLOR][COLOR=#0000bb]$_url               [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_url_parts         [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();
    [/COLOR][COLOR=#0000bb]$_base              [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();
    [/COLOR][COLOR=#0000bb]$_socket            [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]null[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_request_method    [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'REQUEST_METHOD'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
    [/COLOR][COLOR=#0000bb]$_request_headers   [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_cookie            [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_post_body         [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_response_headers  [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();
    [/COLOR][COLOR=#0000bb]$_response_keys     [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();  
    [/COLOR][COLOR=#0000bb]$_http_version      [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_response_code     [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_content_type      [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]'text/html'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_content_length    [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_content_disp      [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_set_cookie        [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();
    [/COLOR][COLOR=#0000bb]$_retry             [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_quit              [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_basic_auth_header [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_basic_auth_realm  [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_auth_creds        [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();
    [/COLOR][COLOR=#0000bb]$_response_body     [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];

    [/COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
    // FUNCTION DECLARATIONS
    //

    [/COLOR][COLOR=#007700]function [/COLOR][COLOR=#0000bb]show_report[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$data[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {    
        include [/
    COLOR][COLOR=#0000bb]$data[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'which'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'.inc.php'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    exit([/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    }

    function [/
    COLOR][COLOR=#0000bb]add_cookie[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$name[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$expires [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {
        return [/
    COLOR][COLOR=#0000bb]rawurlencode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]rawurlencode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$name[/COLOR][COLOR=#007700])) . [/COLOR][COLOR=#dd0000]'=' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]rawurlencode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]rawurlencode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700])) . (empty([/COLOR][COLOR=#0000bb]$expires[/COLOR][COLOR=#007700]) ? [/COLOR][COLOR=#dd0000]'' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]'; expires=' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]gmdate[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'D, d-M-Y H:i:s \G\M\T'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$expires[/COLOR][COLOR=#007700])) . [/COLOR][COLOR=#dd0000]'; path=/; domain=.' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$GLOBALS[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'_http_host'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
    }

    function [/
    COLOR][COLOR=#0000bb]set_post_vars[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$array[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$parent_key [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]null[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {
        [/
    COLOR][COLOR=#0000bb]$temp [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();

        
    foreach ([/COLOR][COLOR=#0000bb]$array [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$key [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            [/
    COLOR][COLOR=#0000bb]$key [/COLOR][COLOR=#007700]= isset([/COLOR][COLOR=#0000bb]$parent_key[/COLOR][COLOR=#007700]) ? [/COLOR][COLOR=#0000bb]sprintf[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'%s[%s]'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$parent_key[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]urlencode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$key[/COLOR][COLOR=#007700])) : [/COLOR][COLOR=#0000bb]urlencode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$key[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
    if ([/COLOR][COLOR=#0000bb]is_array[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
            
    {
                [/
    COLOR][COLOR=#0000bb]$temp [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]array_merge[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]set_post_vars[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$key[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
            
    }
            else
            {
                [/
    COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$key[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]urlencode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
    }
        }
        
        return [/
    COLOR][COLOR=#0000bb]$temp[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    }

    function [/
    COLOR][COLOR=#0000bb]set_post_files[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$array[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$parent_key [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]null[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {
        [/
    COLOR][COLOR=#0000bb]$temp [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();

        
    foreach ([/COLOR][COLOR=#0000bb]$array [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$key [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            [/
    COLOR][COLOR=#0000bb]$key [/COLOR][COLOR=#007700]= isset([/COLOR][COLOR=#0000bb]$parent_key[/COLOR][COLOR=#007700]) ? [/COLOR][COLOR=#0000bb]sprintf[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'%s[%s]'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$parent_key[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]urlencode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$key[/COLOR][COLOR=#007700])) : [/COLOR][COLOR=#0000bb]urlencode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$key[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
    if ([/COLOR][COLOR=#0000bb]is_array[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
            
    {
                [/
    COLOR][COLOR=#0000bb]$temp [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]array_merge_recursive[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]set_post_files[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$key[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
            
    }
            else if ([/
    COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#^([^\[\]]+)\[(name|type|tmp_name)\]#'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$key[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$m[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
            
    {
                [/
    COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$m[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$m[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$key[/COLOR][COLOR=#007700])][[/COLOR][COLOR=#0000bb]$m[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]2[/COLOR][COLOR=#007700]]] = [/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    }
        }

        return [/
    COLOR][COLOR=#0000bb]$temp[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    }

    function [/
    COLOR][COLOR=#0000bb]url_parse[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][COLOR=#007700], & [/COLOR][COLOR=#0000bb]$container[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {
        [/
    COLOR][COLOR=#0000bb]$temp [/COLOR][COLOR=#007700]= @[/COLOR][COLOR=#0000bb]parse_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);

        
    if (!empty([/COLOR][COLOR=#0000bb]$temp[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'port_ext'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'base'[/COLOR][COLOR=#007700]]     = [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'scheme'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'://' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'host'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];

            
    if (isset([/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'port'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
            
    {
                [/
    COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'base'[/COLOR][COLOR=#007700]] .= [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'port_ext'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#dd0000]':' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'port'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
            
    }
            else
            {
                [/
    COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'port'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'scheme'[/COLOR][COLOR=#007700]] === [/COLOR][COLOR=#dd0000]'https' [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#0000bb]443 [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000bb]80[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    }
            
            [/
    COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][COLOR=#007700]] = isset([/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][COLOR=#007700]]) ? [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][COLOR=#007700]] : [/COLOR][COLOR=#dd0000]'/'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    [/COLOR][COLOR=#0000bb]$path         [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();
            
    [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]explode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'/'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
        
            
    foreach ([/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][COLOR=#007700]] as [/COLOR][COLOR=#0000bb]$dir[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
            
    {
                if ([/
    COLOR][COLOR=#0000bb]$dir [/COLOR][COLOR=#007700]=== [/COLOR][COLOR=#dd0000]'..'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                
    {
                    [/
    COLOR][COLOR=#0000bb]array_pop[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$path[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
                
    }
                else if ([/
    COLOR][COLOR=#0000bb]$dir [/COLOR][COLOR=#007700]!== [/COLOR][COLOR=#dd0000]'.'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                
    {
                    for ([/
    COLOR][COLOR=#0000bb]$dir [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]rawurldecode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$dir[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#0000bb]$new_dir [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$count_i [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]strlen[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$dir[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]< [/COLOR][COLOR=#0000bb]$count_i[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#0000bb]$new_dir [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#0000bb]strspn[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$dir[/COLOR][COLOR=#007700]{[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]}, [/COLOR][COLOR=#dd0000]'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789$-_.+!*\'(),?:@&;='[/COLOR][COLOR=#007700]) ? [/COLOR][COLOR=#0000bb]$dir[/COLOR][COLOR=#007700]{[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]} : [/COLOR][COLOR=#0000bb]rawurlencode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$dir[/COLOR][COLOR=#007700]{[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]}), ++[/COLOR][COLOR=#0000bb]$i[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
                    
    [/COLOR][COLOR=#0000bb]$path[/COLOR][COLOR=#007700][] = [/COLOR][COLOR=#0000bb]$new_dir[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    }
            }

            [/
    COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][COLOR=#007700]]     = [/COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'/%7E'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'/~'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'/' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]ltrim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]implode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'/'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$path[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#dd0000]'/'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
            
    [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'file'[/COLOR][COLOR=#007700]]     = [/COLOR][COLOR=#0000bb]substr[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]strrpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]'/'[/COLOR][COLOR=#007700])+[/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
    [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'dir'[/COLOR][COLOR=#007700]]      = [/COLOR][COLOR=#0000bb]substr[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]strrpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]'/'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
            
    [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'base'[/COLOR][COLOR=#007700]]    .= [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'dir'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
            
    [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'prev_dir'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]substr_count[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]'/'[/COLOR][COLOR=#007700]) > [/COLOR][COLOR=#0000bb]1 [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#0000bb]substr[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'base'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]strrpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'base'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]'/'[/COLOR][COLOR=#007700])+[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]) : [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'base'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'/'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    [/COLOR][COLOR=#0000bb]$container [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$temp[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];

            
    return [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }
        
        return [/
    COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    }

    function [/
    COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$proxify [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {
        [/
    COLOR][COLOR=#0000bb]$url [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]trim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
        
    if ([/COLOR][COLOR=#0000bb]$url [/COLOR][COLOR=#007700]=== [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            return [/
    COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }
        
        [/
    COLOR][COLOR=#0000bb]$hash_pos [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]strrpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'#'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    [/COLOR][COLOR=#0000bb]$fragment [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$hash_pos [/COLOR][COLOR=#007700]!== [/COLOR][COLOR=#0000bb]false [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#dd0000]'#' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]substr[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$hash_pos[/COLOR][COLOR=#007700]) : [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    [/COLOR][COLOR=#0000bb]$sep_pos  [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]strpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'://'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
        
    if ([/COLOR][COLOR=#0000bb]$sep_pos [/COLOR][COLOR=#007700]=== [/COLOR][COLOR=#0000bb]false [/COLOR][COLOR=#007700]|| [/COLOR][COLOR=#0000bb]$sep_pos [/COLOR][COLOR=#007700]> [/COLOR][COLOR=#0000bb]5[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            switch ([/
    COLOR][COLOR=#0000bb]$url[/COLOR][COLOR=#007700]{[/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]})
            
    {
                case [/
    COLOR][COLOR=#dd0000]'/'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                    
    [/COLOR][COLOR=#0000bb]$url [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]substr[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]2[/COLOR][COLOR=#007700]) === [/COLOR][COLOR=#dd0000]'//' [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#0000bb]$GLOBALS[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'_base'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#dd0000]'scheme'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]':' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$url [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000bb]$GLOBALS[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'_base'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#dd0000]'scheme'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'://' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$GLOBALS[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'_base'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#dd0000]'host'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#0000bb]$GLOBALS[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'_base'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#dd0000]'port_ext'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                    
    break;
                case [/
    COLOR][COLOR=#dd0000]'?'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                    
    [/COLOR][COLOR=#0000bb]$url [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$GLOBALS[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'_base'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#dd0000]'base'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'/' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$GLOBALS[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'_base'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#dd0000]'file'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                    
    break;
                case [/
    COLOR][COLOR=#dd0000]'#'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                    
    [/COLOR][COLOR=#0000bb]$proxify [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                    
    break;
                case [/
    COLOR][COLOR=#dd0000]'m'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                    
    if ([/COLOR][COLOR=#0000bb]substr[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]7[/COLOR][COLOR=#007700]) == [/COLOR][COLOR=#dd0000]'mailto:'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                    
    {
                        [/
    COLOR][COLOR=#0000bb]$proxify [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                        
    break;
                    }
                default:
                    [/
    COLOR][COLOR=#0000bb]$url [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$GLOBALS[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'_base'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#dd0000]'base'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'/' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    }
        }

        return [/
    COLOR][COLOR=#0000bb]$proxify [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#dd0000]"{$GLOBALS['_script_url']}?{$GLOBALS['_config']['url_var_name']}=" [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]encode_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#0000bb]$fragment [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    }

    function [/
    COLOR][COLOR=#0000bb]proxify_inline_css[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$css[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {
        [/
    COLOR][COLOR=#0000bb]preg_match_all[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#url\s*\(\s*(([^)]*(\\\))*[^)]*)(\)|$)?#i'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$css[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]PREG_SET_ORDER[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);

        
    for ([/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$count [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]count[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]< [/COLOR][COLOR=#0000bb]$count[/COLOR][COLOR=#007700]; ++[/COLOR][COLOR=#0000bb]$i[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            [/
    COLOR][COLOR=#0000bb]$css [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]'url(' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]proxify_css_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]]) . [/COLOR][COLOR=#dd0000]')'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$css[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    }
        
        return [/
    COLOR][COLOR=#0000bb]$css[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    }

    function [/
    COLOR][COLOR=#0000bb]proxify_css[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$css[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {
        [/
    COLOR][COLOR=#0000bb]$css [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]proxify_inline_css[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$css[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);

        
    [/COLOR][COLOR=#0000bb]preg_match_all[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"#@import\s*(?:\"([^\">]*)\"?|'([^'>]*)'?)([^;]*)(;|$)#i"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$css[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]PREG_SET_ORDER[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);

        
    for ([/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$count [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]count[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]< [/COLOR][COLOR=#0000bb]$count[/COLOR][COLOR=#007700]; ++[/COLOR][COLOR=#0000bb]$i[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            [/
    COLOR][COLOR=#0000bb]$delim [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]'"'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    [/COLOR][COLOR=#0000bb]$url   [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]2[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];

            
    if (isset([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]3[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
            
    {
                [/
    COLOR][COLOR=#0000bb]$delim [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]"'"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    [/COLOR][COLOR=#0000bb]$url [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]3[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
            
    }

            [/
    COLOR][COLOR=#0000bb]$css [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]'@import ' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$delim [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]proxify_css_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]]) . [/COLOR][COLOR=#0000bb]$delim [/COLOR][COLOR=#007700]. (isset([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]4[/COLOR][COLOR=#007700]]) ? [/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]4[/COLOR][COLOR=#007700]] : [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#0000bb]$css[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    }

        return [/
    COLOR][COLOR=#0000bb]$css[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    }

    function [/
    COLOR][COLOR=#0000bb]proxify_css_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {
        [/
    COLOR][COLOR=#0000bb]$url   [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]trim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    [/COLOR][COLOR=#0000bb]$delim [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]strpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'"'[/COLOR][COLOR=#007700]) === [/COLOR][COLOR=#0000bb]0 [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#dd0000]'"' [/COLOR][COLOR=#007700]: ([/COLOR][COLOR=#0000bb]strpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]"'"[/COLOR][COLOR=#007700]) === [/COLOR][COLOR=#0000bb]0 [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#dd0000]"'" [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);

        
    return [/COLOR][COLOR=#0000bb]$delim [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]preg_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#([\(\),\s\'"\\\])#'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'\\$1'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]trim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]preg_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#\\\(.)#'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'$1'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]trim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$delim[/COLOR][COLOR=#007700]))))) . [/COLOR][COLOR=#0000bb]$delim[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    }

    [/
    COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
    // SET FLAGS
    //

    [/COLOR][COLOR=#007700]if (isset([/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][COLOR=#007700]]]) && !isset([/COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][COLOR=#007700]]]) && isset([/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'flags_var_name'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]]))
    {    
        foreach ([/
    COLOR][COLOR=#0000bb]$_flags [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$flag_name [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$flag_value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            [/
    COLOR][COLOR=#0000bb]$_iflags [/COLOR][COLOR=#007700].= isset([/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'flags_var_name'[/COLOR][COLOR=#007700]]][[/COLOR][COLOR=#0000bb]$flag_name[/COLOR][COLOR=#007700]]) ? (string)(int)(bool)[/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'flags_var_name'[/COLOR][COLOR=#007700]]][[/COLOR][COLOR=#0000bb]$flag_name[/COLOR][COLOR=#007700]] : ([/COLOR][COLOR=#0000bb]$_frozen_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$flag_name[/COLOR][COLOR=#007700]] ? [/COLOR][COLOR=#0000bb]$flag_value [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]'0'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    }
        
        [/
    COLOR][COLOR=#0000bb]$_iflags [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]base_convert[/COLOR][COLOR=#007700](([/COLOR][COLOR=#0000bb]$_iflags [/COLOR][COLOR=#007700]!= [/COLOR][COLOR=#dd0000]'' [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#0000bb]$_iflags [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]'0'[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#0000bb]2[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]16[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    }
    else if (isset([/
    COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'flags_var_name'[/COLOR][COLOR=#007700]]]) && !isset([/COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'get_form_name'[/COLOR][COLOR=#007700]]]) && [/COLOR][COLOR=#0000bb]ctype_alnum[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'flags_var_name'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]]))
    {
        [/
    COLOR][COLOR=#0000bb]$_iflags [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'flags_var_name'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]];
    }
    else if (isset([/
    COLOR][COLOR=#0000bb]$_COOKIE[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'flags'[/COLOR][COLOR=#007700]]) && [/COLOR][COLOR=#0000bb]ctype_alnum[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_COOKIE[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'flags'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
    {
        [/
    COLOR][COLOR=#0000bb]$_iflags [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_COOKIE[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'flags'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
    }

    if ([/
    COLOR][COLOR=#0000bb]$_iflags [/COLOR][COLOR=#007700]!== [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {
        [/
    COLOR][COLOR=#0000bb]$_set_cookie[/COLOR][COLOR=#007700][] = [/COLOR][COLOR=#0000bb]add_cookie[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'flags'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_iflags[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]time[/COLOR][COLOR=#007700]()+[/COLOR][COLOR=#0000bb]2419200[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    [/COLOR][COLOR=#0000bb]$_iflags [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]str_pad[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]base_convert[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_iflags[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]16[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]2[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#0000bb]count[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_flags[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#dd0000]'0'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]STR_PAD_LEFT[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    [/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];

        
    foreach ([/COLOR][COLOR=#0000bb]$_flags [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$flag_name [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$flag_value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            [/
    COLOR][COLOR=#0000bb]$_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$flag_name[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]$_frozen_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$flag_name[/COLOR][COLOR=#007700]] ? [/COLOR][COLOR=#0000bb]$flag_value [/COLOR][COLOR=#007700]: (int)(bool)[/COLOR][COLOR=#0000bb]$_iflags[/COLOR][COLOR=#007700]{[/COLOR][COLOR=#0000bb]$i[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]};
            
    [/COLOR][COLOR=#0000bb]$i[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]++;
        
    }
    }

    [/
    COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
    // DETERMINE URL-ENCODING BASED ON FLAGS
    //

    [/COLOR][COLOR=#007700]if ([/COLOR][COLOR=#0000bb]$_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'rotate13'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])
    {
        function [/
    COLOR][COLOR=#0000bb]encode_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            return [/
    COLOR][COLOR=#0000bb]rawurlencode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]str_rot13[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
        
    }
        function [/
    COLOR][COLOR=#0000bb]decode_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            return [/
    COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700](array([/COLOR][COLOR=#dd0000]'&amp;'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'&'[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#dd0000]'&'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]str_rot13[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]rawurldecode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])));
        
    }
    }
    else if ([/
    COLOR][COLOR=#0000bb]$_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'base64_encode'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])
    {
        function [/
    COLOR][COLOR=#0000bb]encode_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            return [/
    COLOR][COLOR=#0000bb]rawurlencode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]base64_encode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
        
    }
        function [/
    COLOR][COLOR=#0000bb]decode_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            return [/
    COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700](array([/COLOR][COLOR=#dd0000]'&amp;'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'&'[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#dd0000]'&'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]base64_decode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]rawurldecode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])));
        
    }
    }
    else
    {
        function [/
    COLOR][COLOR=#0000bb]encode_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            return [/
    COLOR][COLOR=#0000bb]rawurlencode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    }
        function [/
    COLOR][COLOR=#0000bb]decode_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            return [/
    COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700](array([/COLOR][COLOR=#dd0000]'&amp;'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'&'[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#dd0000]'&'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]rawurldecode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
        
    }
    }

    [/
    COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
    // COMPRESS OUTPUT IF INSTRUCTED
    //

    [/COLOR][COLOR=#007700]if ([/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'compress_output'[/COLOR][COLOR=#007700]] && [/COLOR][COLOR=#0000bb]$_system[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'gzip'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])
    {
        [/
    COLOR][COLOR=#0000bb]ob_start[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'ob_gzhandler'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    }

    [/
    COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
    // STRIP SLASHES FROM GPC IF NECESSARY
    //

    [/COLOR][COLOR=#007700]if ([/COLOR][COLOR=#0000bb]$_system[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'stripslashes'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])
    {
        function [/
    COLOR][COLOR=#0000bb]_stripslashes[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            return [/
    COLOR][COLOR=#0000bb]is_array[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700]) ? [/COLOR][COLOR=#0000bb]array_map[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'_stripslashes'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700]) : ([/COLOR][COLOR=#0000bb]is_string[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700]) ? [/COLOR][COLOR=#0000bb]stripslashes[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700]) : [/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    }
        
        [/
    COLOR][COLOR=#0000bb]$_GET    [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]_stripslashes[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_GET[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    [/COLOR][COLOR=#0000bb]$_POST   [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]_stripslashes[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_POST[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    [/COLOR][COLOR=#0000bb]$_COOKIE [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]_stripslashes[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_COOKIE[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    }

    [/
    COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
    // FIGURE OUT WHAT TO DO (POST URL-form submit, GET form request, regular request, basic auth, cookie manager, show URL-form)
    //

    [/COLOR][COLOR=#007700]if (isset([/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][COLOR=#007700]]]) && !isset([/COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]]))
    {   
        [/
    COLOR][COLOR=#0000bb]header[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'Location: ' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_script_url [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]'?' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'=' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]encode_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][COLOR=#007700]]]) . [/COLOR][COLOR=#dd0000]'&' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'flags_var_name'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'=' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]base_convert[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_iflags[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]2[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]16[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
        
    exit([/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    }

    if (isset([/
    COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'get_form_name'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]]))
    {
        [/
    COLOR][COLOR=#0000bb]$_url  [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]decode_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'get_form_name'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]]);
        
    [/COLOR][COLOR=#0000bb]$qstr [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]strpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'?'[/COLOR][COLOR=#007700]) !== [/COLOR][COLOR=#0000bb]false [/COLOR][COLOR=#007700]? ([/COLOR][COLOR=#0000bb]strpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'?'[/COLOR][COLOR=#007700]) === [/COLOR][COLOR=#0000bb]strlen[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_url[/COLOR][COLOR=#007700])-[/COLOR][COLOR=#0000bb]1 [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#dd0000]'' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]'&'[/COLOR][COLOR=#007700]) : [/COLOR][COLOR=#dd0000]'?'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    [/COLOR][COLOR=#0000bb]$arr  [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]explode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'&'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'QUERY_STRING'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
        
        
    if ([/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#^\Q' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'get_form_name'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'\E#'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$arr[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {
            [/
    COLOR][COLOR=#0000bb]array_shift[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$arr[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    }
        
        [/
    COLOR][COLOR=#0000bb]$_url [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#0000bb]$qstr [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]implode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'&'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$arr[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    }
    else if (isset([/
    COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]]))
    {
        [/
    COLOR][COLOR=#0000bb]$_url [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]decode_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]]);
    }
    else if (isset([/
    COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'action'[/COLOR][COLOR=#007700]]) && [/COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'action'[/COLOR][COLOR=#007700]] == [/COLOR][COLOR=#dd0000]'cookies'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {
        [/
    COLOR][COLOR=#0000bb]show_report[/COLOR][COLOR=#007700](array([/COLOR][COLOR=#dd0000]'which' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'cookies'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
    }
    else
    {
        [/
    COLOR][COLOR=#0000bb]show_report[/COLOR][COLOR=#007700](array([/COLOR][COLOR=#dd0000]'which' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'index'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'category' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'entry_form'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
    }

    if (isset([/
    COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][COLOR=#007700]]], [/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'basic_auth_var_name'[/COLOR][COLOR=#007700]]], [/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'username'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'password'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
    {
        [/
    COLOR][COLOR=#0000bb]$_request_method    [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]'GET'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    [/COLOR][COLOR=#0000bb]$_basic_auth_realm  [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]base64_decode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'basic_auth_var_name'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]]);
        
    [/COLOR][COLOR=#0000bb]$_basic_auth_header [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]base64_encode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'username'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]':' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'password'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
    }

    [/
    COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
    // SET URL
    //

    [/COLOR][COLOR=#007700]if ([/COLOR][COLOR=#0000bb]strpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'://'[/COLOR][COLOR=#007700]) === [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {
        [/
    COLOR][COLOR=#0000bb]$_url [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]'http://' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    }

    if ([/
    COLOR][COLOR=#0000bb]url_parse[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
    {
        [/
    COLOR][COLOR=#0000bb]$_base [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
        
    if (!empty([/COLOR][COLOR=#0000bb]$_hosts[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
        
    {
            foreach ([/
    COLOR][COLOR=#0000bb]$_hosts [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$host[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
            
    {
                if ([/
    COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$host[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'host'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                
    {
                    [/
    COLOR][COLOR=#0000bb]show_report[/COLOR][COLOR=#007700](array([/COLOR][COLOR=#dd0000]'which' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'index'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'category' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'error'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'group' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'url'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'type' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'external'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'error' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
                
    }
            }
        }
    }
    else
    {
        [/
    COLOR][COLOR=#0000bb]show_report[/COLOR][COLOR=#007700](array([/COLOR][COLOR=#dd0000]'which' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'index'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'category' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'error'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'group' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'url'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'type' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'external'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'error' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]2[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
    }

    [/
    COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
    // HOTLINKING PREVENTION
    //

    [/COLOR][COLOR=#007700]if (![/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'allow_hotlinking'[/COLOR][COLOR=#007700]] && isset([/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTP_REFERER'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
    {
        [/
    COLOR][COLOR=#0000bb]$_hotlink_domains[/COLOR][COLOR=#007700][] = [/COLOR][COLOR=#0000bb]$_http_host[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    [/COLOR][COLOR=#0000bb]$is_hotlinking      [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
        
    foreach ([/COLOR][COLOR=#0000bb]$_hotlink_domains [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$host[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            if ([/
    COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#^https?\:\/\/(www)?\Q' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$host  [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]'\E(\/|\:|$)#i'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]trim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTP_REFERER'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])))
            
    {
                [/
    COLOR][COLOR=#0000bb]$is_hotlinking [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    break;
            }
        }
        
        if ([/
    COLOR][COLOR=#0000bb]$is_hotlinking[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            switch ([/
    COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'upon_hotlink'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])
            
    {
                case [/
    COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                    
    [/COLOR][COLOR=#0000bb]show_report[/COLOR][COLOR=#007700](array([/COLOR][COLOR=#dd0000]'which' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'index'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'category' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'error'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'group' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'resource'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'type' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'hotlinking'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
                    
    break;
                case [/
    COLOR][COLOR=#0000bb]2[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                    
    [/COLOR][COLOR=#0000bb]header[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'HTTP/1.0 404 Not Found'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
                    
    exit([/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
                
    default:
                    [/
    COLOR][COLOR=#0000bb]header[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'Location: ' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'upon_hotlink'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                    
    exit([/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
    }
        }
    }
     
    [/
    COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
    // OPEN SOCKET TO SERVER
    //

    [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]do
    {
        [/
    COLOR][COLOR=#0000bb]$_retry  [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    [/COLOR][COLOR=#0000bb]$_socket [/COLOR][COLOR=#007700]= @[/COLOR][COLOR=#0000bb]fsockopen[/COLOR][COLOR=#007700](([/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'scheme'[/COLOR][COLOR=#007700]] === [/COLOR][COLOR=#dd0000]'https' [/COLOR][COLOR=#007700]&& [/COLOR][COLOR=#0000bb]$_system[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'ssl'[/COLOR][COLOR=#007700]] ? [/COLOR][COLOR=#dd0000]'ssl://' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]'tcp://'[/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'host'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'port'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$err_no[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$err_str[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]30[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);

        
    if ([/COLOR][COLOR=#0000bb]$_socket [/COLOR][COLOR=#007700]=== [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            [/
    COLOR][COLOR=#0000bb]show_report[/COLOR][COLOR=#007700](array([/COLOR][COLOR=#dd0000]'which' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'index'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'category' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'error'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'group' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'url'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'type' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'internal'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'error' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$err_no[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
        
    }

        [/
    COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
        // SET REQUEST HEADERS
        //

        
    [/COLOR][COLOR=#0000bb]$_request_headers  [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_request_method [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]' ' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];

        
    if (isset([/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'query'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]'?'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    [/COLOR][COLOR=#0000bb]$query [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]preg_split[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#([&;])#'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'query'[/COLOR][COLOR=#007700]], -[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]PREG_SPLIT_DELIM_CAPTURE[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
    for ([/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$count [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]count[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$query[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]< [/COLOR][COLOR=#0000bb]$count[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#0000bb]implode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'='[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]array_map[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'urlencode'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]array_map[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'urldecode'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]explode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'='[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$query[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]])))) . (isset([/COLOR][COLOR=#0000bb]$query[/COLOR][COLOR=#007700][++[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]]) ? [/COLOR][COLOR=#0000bb]$query[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]] : [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#0000bb]$i[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]++);
        
    }

        [/
    COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]" HTTP/1.0\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    [/COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]'Host: ' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'host'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'port_ext'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]"\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];

        
    if (isset([/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTP_USER_AGENT'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]'User-Agent: ' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTP_USER_AGENT'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]"\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }
        if (isset([/
    COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTP_ACCEPT'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]'Accept: ' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTP_ACCEPT'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]"\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }
        else
        {
            [/
    COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"Accept: */*;q=0.1\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }
        if ([/
    COLOR][COLOR=#0000bb]$_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'show_referer'[/COLOR][COLOR=#007700]] && isset([/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTP_REFERER'[/COLOR][COLOR=#007700]]) && [/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#^\Q' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_script_url [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]'?' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'=\E([^&]+)#'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTP_REFERER'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$matches[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]'Referer: ' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]decode_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]]) . [/COLOR][COLOR=#dd0000]"\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }
        if (!empty([/
    COLOR][COLOR=#0000bb]$_COOKIE[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_cookie  [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    [/COLOR][COLOR=#0000bb]$_auth_creds    [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();
        
            
    foreach ([/COLOR][COLOR=#0000bb]$_COOKIE [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$cookie_id [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$cookie_content[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
            
    {
                [/
    COLOR][COLOR=#0000bb]$cookie_id      [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]explode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]';'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]rawurldecode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$cookie_id[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
                
    [/COLOR][COLOR=#0000bb]$cookie_content [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]explode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]';'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]rawurldecode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$cookie_content[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
        
                
    if ([/COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]] === [/COLOR][COLOR=#dd0000]'COOKIE'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                
    {
                    [/
    COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]3[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'_'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'.'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]3[/COLOR][COLOR=#007700]]); [/COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//stupid PHP can't have dots in var names

                    
    [/COLOR][COLOR=#007700]if ([/COLOR][COLOR=#0000bb]count[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700]) < [/COLOR][COLOR=#0000bb]4 [/COLOR][COLOR=#007700]|| ([/COLOR][COLOR=#0000bb]$cookie_content[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]] == [/COLOR][COLOR=#dd0000]'secure' [/COLOR][COLOR=#007700]&& [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'scheme'[/COLOR][COLOR=#007700]] != [/COLOR][COLOR=#dd0000]'https'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
                    
    {
                        continue;
                    }
        
                    if (([/
    COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#\Q' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]3[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'\E$#i'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'host'[/COLOR][COLOR=#007700]]) || [/COLOR][COLOR=#0000bb]strtolower[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]3[/COLOR][COLOR=#007700]]) == [/COLOR][COLOR=#0000bb]strtolower[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'.' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'host'[/COLOR][COLOR=#007700]])) && [/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#^\Q' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]2[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'\E#'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                    
    {
                        [/
    COLOR][COLOR=#0000bb]$_cookie [/COLOR][COLOR=#007700].= ([/COLOR][COLOR=#0000bb]$_cookie [/COLOR][COLOR=#007700]!= [/COLOR][COLOR=#dd0000]'' [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#dd0000]'; ' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700]) . (empty([/COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]]) ? [/COLOR][COLOR=#dd0000]'' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'='[/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#0000bb]$cookie_content[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
                    
    }
                }
                else if ([/
    COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]] === [/COLOR][COLOR=#dd0000]'AUTH' [/COLOR][COLOR=#007700]&& [/COLOR][COLOR=#0000bb]count[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700]) === [/COLOR][COLOR=#0000bb]3[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                
    {
                    [/
    COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]2[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'_'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'.'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]2[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);

                    
    if ([/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'host'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]':' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'port'[/COLOR][COLOR=#007700]] === [/COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]2[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])
                    
    {
                        [/
    COLOR][COLOR=#0000bb]$_auth_creds[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]]] = [/COLOR][COLOR=#0000bb]$cookie_content[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
                    
    }
                }
            }
            
            if ([/
    COLOR][COLOR=#0000bb]$_cookie [/COLOR][COLOR=#007700]!= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
            
    {
                [/
    COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"Cookie: $_cookie\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    }
        }
        if (isset([/
    COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'user'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'pass'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_basic_auth_header [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]base64_encode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'user'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]':' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'pass'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
        
    }
        if (!empty([/
    COLOR][COLOR=#0000bb]$_basic_auth_header[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_set_cookie[/COLOR][COLOR=#007700][] = [/COLOR][COLOR=#0000bb]add_cookie[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"AUTH;{$_basic_auth_realm};{$_url_parts['host']}:{$_url_parts['port']}"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_basic_auth_header[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
    [/COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"Authorization: Basic {$_basic_auth_header}\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }
        else if (!empty([/
    COLOR][COLOR=#0000bb]$_basic_auth_realm[/COLOR][COLOR=#007700]) && isset([/COLOR][COLOR=#0000bb]$_auth_creds[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_basic_auth_realm[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_request_headers  [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"Authorization: Basic {$_auth_creds[$_basic_auth_realm]}\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }
        else if (list([/
    COLOR][COLOR=#0000bb]$_basic_auth_realm[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_basic_auth_header[/COLOR][COLOR=#007700]) = [/COLOR][COLOR=#0000bb]each[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_auth_creds[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"Authorization: Basic {$_basic_auth_header}\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }
        if ([/
    COLOR][COLOR=#0000bb]$_request_method [/COLOR][COLOR=#007700]== [/COLOR][COLOR=#dd0000]'POST'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {   
            if (!empty([/
    COLOR][COLOR=#0000bb]$_FILES[/COLOR][COLOR=#007700]) && [/COLOR][COLOR=#0000bb]$_system[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'uploads'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])
            
    {
                [/
    COLOR][COLOR=#0000bb]$_data_boundary [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]'----' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]md5[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]uniqid[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]rand[/COLOR][COLOR=#007700](), [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
                
    [/COLOR][COLOR=#0000bb]$array [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]set_post_vars[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_POST[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
                
    foreach ([/COLOR][COLOR=#0000bb]$array [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$key [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                
    {
                    [/
    COLOR][COLOR=#0000bb]$_post_body [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"--{$_data_boundary}\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                    
    [/COLOR][COLOR=#0000bb]$_post_body [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"Content-Disposition: form-data; name=\"$key\"\r\n\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                    
    [/COLOR][COLOR=#0000bb]$_post_body [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#0000bb]urldecode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#dd0000]"\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    }
                
                [/
    COLOR][COLOR=#0000bb]$array [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]set_post_files[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_FILES[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
                
    foreach ([/COLOR][COLOR=#0000bb]$array [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$key [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$file_info[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                
    {
                    [/
    COLOR][COLOR=#0000bb]$_post_body [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"--{$_data_boundary}\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                    
    [/COLOR][COLOR=#0000bb]$_post_body [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"Content-Disposition: form-data; name=\"$key\"; filename=\"{$file_info['name']}\"\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                    
    [/COLOR][COLOR=#0000bb]$_post_body [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]'Content-Type: ' [/COLOR][COLOR=#007700]. (empty([/COLOR][COLOR=#0000bb]$file_info[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'type'[/COLOR][COLOR=#007700]]) ? [/COLOR][COLOR=#dd0000]'application/octet-stream' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000bb]$file_info[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'type'[/COLOR][COLOR=#007700]]) . [/COLOR][COLOR=#dd0000]"\r\n\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
                    
    if ([/COLOR][COLOR=#0000bb]is_readable[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$file_info[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'tmp_name'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                    
    {
                        [/
    COLOR][COLOR=#0000bb]$handle [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]fopen[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$file_info[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'tmp_name'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]'rb'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
                        
    [/COLOR][COLOR=#0000bb]$_post_body [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#0000bb]fread[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$handle[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]filesize[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$file_info[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'tmp_name'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]));
                        
    [/COLOR][COLOR=#0000bb]fclose[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$handle[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
                    
    }
                    
                    [/
    COLOR][COLOR=#0000bb]$_post_body [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    }
                
                [/
    COLOR][COLOR=#0000bb]$_post_body       [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"--{$_data_boundary}--\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    [/COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"Content-Type: multipart/form-data; boundary={$_data_boundary}\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    [/COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"Content-Length: " [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]strlen[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_post_body[/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#dd0000]"\r\n\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    [/COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#0000bb]$_post_body[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    }
            else
            {
                [/
    COLOR][COLOR=#0000bb]$array [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]set_post_vars[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_POST[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
                
                
    foreach ([/COLOR][COLOR=#0000bb]$array [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$key [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                
    {
                    [/
    COLOR][COLOR=#0000bb]$_post_body [/COLOR][COLOR=#007700].= !empty([/COLOR][COLOR=#0000bb]$_post_body[/COLOR][COLOR=#007700]) ? [/COLOR][COLOR=#dd0000]'&' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                    
    [/COLOR][COLOR=#0000bb]$_post_body [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#0000bb]$key [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]'=' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    }
                [/
    COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"Content-Type: application/x-www-form-urlencoded\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    [/COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"Content-Length: " [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]strlen[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_post_body[/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#dd0000]"\r\n\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    [/COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#0000bb]$_post_body[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    [/COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    }
            
            [/
    COLOR][COLOR=#0000bb]$_post_body [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }
        else
        {
            [/
    COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }

        [/
    COLOR][COLOR=#0000bb]fwrite[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_socket[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_request_headers[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
        
    [/COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
        // PROCESS RESPONSE HEADERS
        //
        
        
    [/COLOR][COLOR=#0000bb]$_response_headers [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_response_keys [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();
        
        
    [/COLOR][COLOR=#0000bb]$line [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]fgets[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_socket[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]8192[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
        
    while ([/COLOR][COLOR=#0000bb]strspn[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$line[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]"\r\n"[/COLOR][COLOR=#007700]) !== [/COLOR][COLOR=#0000bb]strlen[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$line[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
        
    {
            @list([/
    COLOR][COLOR=#0000bb]$name[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700]) = [/COLOR][COLOR=#0000bb]explode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]':'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$line[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]2[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
    [/COLOR][COLOR=#0000bb]$name [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]trim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$name[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
    [/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]strtolower[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$name[/COLOR][COLOR=#007700])][] = [/COLOR][COLOR=#0000bb]trim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
    [/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]strtolower[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$name[/COLOR][COLOR=#007700])] = [/COLOR][COLOR=#0000bb]$name[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    [/COLOR][COLOR=#0000bb]$line [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]fgets[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_socket[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]8192[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    }
        
        [/
    COLOR][COLOR=#0000bb]sscanf[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]current[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#dd0000]'%s %s'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_http_version[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_code[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
        
    if (isset([/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-type'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {
            list([/
    COLOR][COLOR=#0000bb]$_content_type[/COLOR][COLOR=#007700], ) = [/COLOR][COLOR=#0000bb]explode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]';'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]' '[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]strtolower[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-type'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]])), [/COLOR][COLOR=#0000bb]2[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    }
        if (isset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-length'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_content_length [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-length'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
            
    unset([/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-length'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-length'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
        
    }
        if (isset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-disposition'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_content_disp [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-disposition'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
            
    unset([/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-disposition'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-disposition'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
        
    }
        if (isset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'set-cookie'[/COLOR][COLOR=#007700]]) && [/COLOR][COLOR=#0000bb]$_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'accept_cookies'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])
        
    {
            foreach ([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'set-cookie'[/COLOR][COLOR=#007700]] as [/COLOR][COLOR=#0000bb]$cookie[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
            
    {
                [/
    COLOR][COLOR=#0000bb]$name [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$value [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$expires [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$path [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$domain [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$secure [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$expires_time [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];

                
    [/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#^\s*([^=;,\s]*)\s*=?\s*([^;]*)#'[/COLOR][COLOR=#007700],  [/COLOR][COLOR=#0000bb]$cookie[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$match[/COLOR][COLOR=#007700]) && list(, [/COLOR][COLOR=#0000bb]$name[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700]) = [/COLOR][COLOR=#0000bb]$match[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    [/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#;\s*expires\s*=\s*([^;]*)#i'[/COLOR][COLOR=#007700],      [/COLOR][COLOR=#0000bb]$cookie[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$match[/COLOR][COLOR=#007700]) && list(, [/COLOR][COLOR=#0000bb]$expires[/COLOR][COLOR=#007700])      = [/COLOR][COLOR=#0000bb]$match[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    [/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#;\s*path\s*=\s*([^;,\s]*)#i'[/COLOR][COLOR=#007700],      [/COLOR][COLOR=#0000bb]$cookie[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$match[/COLOR][COLOR=#007700]) && list(, [/COLOR][COLOR=#0000bb]$path[/COLOR][COLOR=#007700])         = [/COLOR][COLOR=#0000bb]$match[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    [/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#;\s*domain\s*=\s*([^;,\s]*)#i'[/COLOR][COLOR=#007700],    [/COLOR][COLOR=#0000bb]$cookie[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$match[/COLOR][COLOR=#007700]) && list(, [/COLOR][COLOR=#0000bb]$domain[/COLOR][COLOR=#007700])       = [/COLOR][COLOR=#0000bb]$match[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    [/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#;\s*(secure\b)#i'[/COLOR][COLOR=#007700],                 [/COLOR][COLOR=#0000bb]$cookie[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$match[/COLOR][COLOR=#007700]) && list(, [/COLOR][COLOR=#0000bb]$secure[/COLOR][COLOR=#007700])       = [/COLOR][COLOR=#0000bb]$match[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
                
    [/COLOR][COLOR=#0000bb]$expires_time [/COLOR][COLOR=#007700]= empty([/COLOR][COLOR=#0000bb]$expires[/COLOR][COLOR=#007700]) ? [/COLOR][COLOR=#0000bb]0 [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000bb]intval[/COLOR][COLOR=#007700](@[/COLOR][COLOR=#0000bb]strtotime[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$expires[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
                
    [/COLOR][COLOR=#0000bb]$expires [/COLOR][COLOR=#007700]= ([/COLOR][COLOR=#0000bb]$_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'session_cookies'[/COLOR][COLOR=#007700]] && !empty([/COLOR][COLOR=#0000bb]$expires[/COLOR][COLOR=#007700]) && [/COLOR][COLOR=#0000bb]time[/COLOR][COLOR=#007700]()-[/COLOR][COLOR=#0000bb]$expires_time [/COLOR][COLOR=#007700]< [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]) ? [/COLOR][COLOR=#dd0000]'' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000bb]$expires[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    [/COLOR][COLOR=#0000bb]$path    [/COLOR][COLOR=#007700]= empty([/COLOR][COLOR=#0000bb]$path[/COLOR][COLOR=#007700])   ? [/COLOR][COLOR=#dd0000]'/' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000bb]$path[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                    
                
    if (empty([/COLOR][COLOR=#0000bb]$domain[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
                
    {
                    [/
    COLOR][COLOR=#0000bb]$domain [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'host'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
                
    }
                else
                {
                    [/
    COLOR][COLOR=#0000bb]$domain [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]'.' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]strtolower[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'..'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'.'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]trim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$domain[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'.'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])));
        
                    
    if ((![/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#\Q' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$domain [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]'\E$#i'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'host'[/COLOR][COLOR=#007700]]) && [/COLOR][COLOR=#0000bb]$domain [/COLOR][COLOR=#007700]!= [/COLOR][COLOR=#dd0000]'.' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'host'[/COLOR][COLOR=#007700]]) || ([/COLOR][COLOR=#0000bb]substr_count[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$domain[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'.'[/COLOR][COLOR=#007700]) < [/COLOR][COLOR=#0000bb]2 [/COLOR][COLOR=#007700]&& [/COLOR][COLOR=#0000bb]$domain[/COLOR][COLOR=#007700]{[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]} == [/COLOR][COLOR=#dd0000]'.'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
                    
    {
                        continue;
                    }
                }
                if ([/
    COLOR][COLOR=#0000bb]count[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_COOKIE[/COLOR][COLOR=#007700]) >= [/COLOR][COLOR=#0000bb]15 [/COLOR][COLOR=#007700]&& [/COLOR][COLOR=#0000bb]time[/COLOR][COLOR=#007700]()-[/COLOR][COLOR=#0000bb]$expires_time [/COLOR][COLOR=#007700]<= [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                
    {
                    [/
    COLOR][COLOR=#0000bb]$_set_cookie[/COLOR][COLOR=#007700][] = [/COLOR][COLOR=#0000bb]add_cookie[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]current[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_COOKIE[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
                
    }
                
                [/
    COLOR][COLOR=#0000bb]$_set_cookie[/COLOR][COLOR=#007700][] = [/COLOR][COLOR=#0000bb]add_cookie[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"COOKIE;$name;$path;$domain"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]"$value;$secure"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$expires_time[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
    }
        }
        if (isset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'set-cookie'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {
            unset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'set-cookie'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'set-cookie'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
        
    }
        if (!empty([/
    COLOR][COLOR=#0000bb]$_set_cookie[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'set-cookie'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#dd0000]'Set-Cookie'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    [/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'set-cookie'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]$_set_cookie[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }
        if (isset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'p3p'[/COLOR][COLOR=#007700]]) && [/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#policyref\s*=\s*[\'"]?([^\'"\s]*)[\'"]?#i'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'p3p'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$matches[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'p3p'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]'policyref="' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]]) . [/COLOR][COLOR=#dd0000]'"'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'p3p'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
        
    }
        if (isset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'refresh'[/COLOR][COLOR=#007700]]) && [/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#([0-9\s]*;\s*URL\s*=)\s*(\S*)#i'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'refresh'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$matches[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'refresh'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]2[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
        
    }
        if (isset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'location'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {   
            [/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'location'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'location'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
        
    }
        if (isset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'uri'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {   
            [/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'uri'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'uri'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
        
    }
        if (isset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-location'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {   
            [/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-location'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-location'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
        
    }
        if (isset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'connection'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {
            unset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'connection'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'connection'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
        
    }
        if (isset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'keep-alive'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {
            unset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'keep-alive'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'keep-alive'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
        
    }
        if ([/
    COLOR][COLOR=#0000bb]$_response_code [/COLOR][COLOR=#007700]== [/COLOR][COLOR=#0000bb]401 [/COLOR][COLOR=#007700]&& isset([/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'www-authenticate'[/COLOR][COLOR=#007700]]) && [/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#basic\s+(?:realm="(.*?)")?#i'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'www-authenticate'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$matches[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
        
    {
            if (isset([/
    COLOR][COLOR=#0000bb]$_auth_creds[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]]]) && ![/COLOR][COLOR=#0000bb]$_quit[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
            
    {
                [/
    COLOR][COLOR=#0000bb]$_basic_auth_realm  [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
                
    [/COLOR][COLOR=#0000bb]$_basic_auth_header [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    [/COLOR][COLOR=#0000bb]$_retry [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_quit [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    }
            else
            {
                [/
    COLOR][COLOR=#0000bb]show_report[/COLOR][COLOR=#007700](array([/COLOR][COLOR=#dd0000]'which' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'index'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'category' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'auth'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'realm' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]));
            
    }
        }
    }
    while ([/
    COLOR][COLOR=#0000bb]$_retry[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);

    [/COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
    // OUTPUT RESPONSE IF NO PROXIFICATION IS NEEDED
    //  

    [/COLOR][COLOR=#007700]if (!isset([/COLOR][COLOR=#0000bb]$_proxify[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_content_type[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
    {
        @[/
    COLOR][COLOR=#0000bb]set_time_limit[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
       
        
    [/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-disposition'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#dd0000]'Content-Disposition'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    [/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-disposition'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]] = empty([/COLOR][COLOR=#0000bb]$_content_disp[/COLOR][COLOR=#007700]) ? ([/COLOR][COLOR=#0000bb]$_content_type [/COLOR][COLOR=#007700]== [/COLOR][COLOR=#dd0000]'application/octet_stream' [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#dd0000]'attachment' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]'inline'[/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#dd0000]'; filename="' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'file'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'"' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000bb]$_content_disp[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
        
    if ([/COLOR][COLOR=#0000bb]$_content_length [/COLOR][COLOR=#007700]!== [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            if ([/
    COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'max_file_size'[/COLOR][COLOR=#007700]] != -[/COLOR][COLOR=#0000bb]1 [/COLOR][COLOR=#007700]&& [/COLOR][COLOR=#0000bb]$_content_length [/COLOR][COLOR=#007700]> [/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'max_file_size'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])
            
    {
                [/
    COLOR][COLOR=#0000bb]show_report[/COLOR][COLOR=#007700](array([/COLOR][COLOR=#dd0000]'which' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'index'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'category' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'error'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'group' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'resource'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'type' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'file_size'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
            
    }
            
            [/
    COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-length'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#dd0000]'Content-Length'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    [/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-length'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]$_content_length[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }
        
        [/
    COLOR][COLOR=#0000bb]$_response_headers   [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]array_filter[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    [/COLOR][COLOR=#0000bb]$_response_keys      [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]array_filter[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
        
    [/COLOR][COLOR=#0000bb]header[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]array_shift[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
        
    [/COLOR][COLOR=#0000bb]array_shift[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
        
    foreach ([/COLOR][COLOR=#0000bb]$_response_headers [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$name [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$array[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            foreach ([/
    COLOR][COLOR=#0000bb]$array [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
            
    {
                [/
    COLOR][COLOR=#0000bb]header[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$name[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]': ' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
    }
        }
            
        do
        {
            [/
    COLOR][COLOR=#0000bb]$data [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]fread[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_socket[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]8192[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
    echo [/COLOR][COLOR=#0000bb]$data[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }
        while (isset([/
    COLOR][COLOR=#0000bb]$data[/COLOR][COLOR=#007700]{[/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]}));
            
        
    [/COLOR][COLOR=#0000bb]fclose[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_socket[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    exit([/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    }

    do
    {
        [/
    COLOR][COLOR=#0000bb]$data [/COLOR][COLOR=#007700]= @[/COLOR][COLOR=#0000bb]fread[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_socket[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]8192[/COLOR][COLOR=#007700]); [/COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]// silenced to avoid the "normal" warning by a faulty SSL connection
        
    [/COLOR][COLOR=#0000bb]$_response_body [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#0000bb]$data[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    }   
    while (isset([/
    COLOR][COLOR=#0000bb]$data[/COLOR][COLOR=#007700]{[/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]}));
       
    unset([/COLOR][COLOR=#0000bb]$data[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    [/COLOR][COLOR=#0000bb]fclose[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_socket[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);

    [/COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
    // MODIFY AND DUMP RESOURCE
    //

    [/COLOR][COLOR=#007700]if ([/COLOR][COLOR=#0000bb]$_content_type [/COLOR][COLOR=#007700]== [/COLOR][COLOR=#dd0000]'text/css'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {
        [/
    COLOR][COLOR=#0000bb]$_response_body [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]proxify_css[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_body[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    }
    else
    {
        if ([/
    COLOR][COLOR=#0000bb]$_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'strip_title'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])
        
    {
            [/
    COLOR][COLOR=#0000bb]$_response_body [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]preg_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#(<\s*title[^>]*>)(.*?)(<\s*/title[^>]*>)#is'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'$1$3'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_body[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    }
        if ([/
    COLOR][COLOR=#0000bb]$_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'remove_scripts'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])
        
    {
            [/
    COLOR][COLOR=#0000bb]$_response_body [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]preg_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#<\s*script[^>]*?>.*?<\s*/\s*script\s*>#si'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_body[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            [/COLOR][COLOR=#0000bb]$_response_body [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]preg_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"#(\bon[a-z]+)\s*=\s*(?:\"([^\"]*)\"?|'([^']*)'?|([^'\"\s>]*))?#i"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_body[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            [/COLOR][COLOR=#0000bb]$_response_body [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]preg_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#<noscript>(.*?)</noscript>#si'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]"$1"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_body[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        }
        if (![/COLOR][COLOR=#0000bb]$_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'show_images'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])
        {
            [/COLOR][COLOR=#0000bb]$_response_body [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]preg_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#<(img|image)[^>]*?>#si'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_body[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        }
        
        [/COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
        // PROXIFY HTML RESOURCE
        //
        
        [/COLOR][COLOR=#0000bb]$tags [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array
        (
            [/COLOR][COLOR=#dd0000]'a'          [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'href'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'img'        [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'longdesc'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'image'      [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'longdesc'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'body'       [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'background'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'base'       [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'href'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'frame'      [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'longdesc'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'iframe'     [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'longdesc'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'head'       [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'profile'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'layer'      [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'input'      [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'usemap'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'form'       [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'action'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'area'       [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'href'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'link'       [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'href'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'src'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'urn'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'meta'       [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'content'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'param'      [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'value'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'applet'     [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'codebase'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'code'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'object'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'archive'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'object'     [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'usermap'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'codebase'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'classid'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'archive'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'data'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'script'     [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'select'     [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'hr'         [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'table'      [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'background'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'tr'         [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'background'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'th'         [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'background'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'td'         [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'background'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'bgsound'    [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'blockquote' [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'cite'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'del'        [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'cite'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'embed'      [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'fig'        [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'imagemap'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'ilayer'     [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'ins'        [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'cite'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'note'       [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'overlay'    [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'imagemap'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'q'          [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'cite'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'ul'         [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        );

        [/COLOR][COLOR=#0000bb]preg_match_all[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#(<\s*style[^>]*>)(.*?)(<\s*/\s*style[^>]*>)#is'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_body[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]PREG_SET_ORDER[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);

        for ([/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$count_i [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]count[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]< [/COLOR][COLOR=#0000bb]$count_i[/COLOR][COLOR=#007700]; ++[/COLOR][COLOR=#0000bb]$i[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        {
            [/COLOR][COLOR=#0000bb]$_response_body [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]]. [/COLOR][COLOR=#0000bb]proxify_css[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]2[/COLOR][COLOR=#007700]]) .[/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]3[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$_response_body[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        }

        [/COLOR][COLOR=#0000bb]preg_match_all[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"#<\s*([a-zA-Z\?-]+)([^>]+)>#S"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_body[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$matches[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);

        for ([/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$count_i [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]count[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]]); [/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]< [/COLOR][COLOR=#0000bb]$count_i[/COLOR][COLOR=#007700]; ++[/COLOR][COLOR=#0000bb]$i[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        {
            if (![/COLOR][COLOR=#0000bb]preg_match_all[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"#([a-zA-Z\-\/]+)\s*(?:=\s*(?:\"([^\">]*)\"?|'([^'>]*)'?|([^'\"\s]*)))?#S"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]2[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$m[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]PREG_SET_ORDER[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
            {
                continue;
            }
            
            [/COLOR][COLOR=#0000bb]$rebuild    [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            [/COLOR][COLOR=#0000bb]$extra_html [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$temp [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            [/COLOR][COLOR=#0000bb]$attrs      [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();

            for ([/COLOR][COLOR=#0000bb]$j [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$count_j [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]count[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$m[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000bb]$j [/COLOR][COLOR=#007700]< [/COLOR][COLOR=#0000bb]$count_j[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]strtolower[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$m[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$j[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]])] = (isset([/COLOR][COLOR=#0000bb]$m[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$j[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]4[/COLOR][COLOR=#007700]]) ? [/COLOR][COLOR=#0000bb]$m[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$j[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]4[/COLOR][COLOR=#007700]] : (isset([/COLOR][COLOR=#0000bb]$m[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$j[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]3[/COLOR][COLOR=#007700]]) ? [/COLOR][COLOR=#0000bb]$m[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$j[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]3[/COLOR][COLOR=#007700]] : (isset([/COLOR][COLOR=#0000bb]$m[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$j[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]2[/COLOR][COLOR=#007700]]) ? [/COLOR][COLOR=#0000bb]$m[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$j[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]2[/COLOR][COLOR=#007700]] : [/COLOR][COLOR=#0000bb]false[/COLOR][COLOR=#007700]))), ++[/COLOR][COLOR=#0000bb]$j[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
            if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'style'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
            {
                [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'style'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]proxify_inline_css[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'style'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
            }
            
            [/COLOR][COLOR=#0000bb]$tag [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]strtolower[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]$i[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);

            if (isset([/COLOR][COLOR=#0000bb]$tags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$tag[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
            {
                switch ([/COLOR][COLOR=#0000bb]$tag[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                {
                    case [/COLOR][COLOR=#dd0000]'a'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'href'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'href'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'href'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        break;
                    case [/COLOR][COLOR=#dd0000]'img'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'src'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'src'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'src'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'longdesc'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'longdesc'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'longdesc'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        break;
                    case [/COLOR][COLOR=#dd0000]'form'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'action'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            
                            if ([/COLOR][COLOR=#0000bb]trim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'action'[/COLOR][COLOR=#007700]]) === [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                            {
                                [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'action'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
                            }
                            if (!isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'method'[/COLOR][COLOR=#007700]]) || [/COLOR][COLOR=#0000bb]strtolower[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]trim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'method'[/COLOR][COLOR=#007700]])) === [/COLOR][COLOR=#dd0000]'get'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                            {
                                [/COLOR][COLOR=#0000bb]$extra_html [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]'<input type="hidden" name="' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'get_form_name'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'" value="' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]encode_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'action'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]false[/COLOR][COLOR=#007700])) . [/COLOR][COLOR=#dd0000]'" />'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                                [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'action'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                                break;
                            }
                            
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'action'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'action'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        break;
                    case [/COLOR][COLOR=#dd0000]'base'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'href'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];  
                            [/COLOR][COLOR=#0000bb]url_parse[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'href'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$_base[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'href'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'href'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        break;
                    case [/COLOR][COLOR=#dd0000]'meta'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                        if ([/COLOR][COLOR=#0000bb]$_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'strip_meta'[/COLOR][COLOR=#007700]] && isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'name'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$_response_body [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_body[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
                        }
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'http-equiv'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content'[/COLOR][COLOR=#007700]]) && [/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#\s*refresh\s*#i'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'http-equiv'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            if ([/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#^(\s*[0-9]*\s*;\s*url=)(.*)#i'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$content[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
                            {                 
                                [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                                [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content'[/COLOR][COLOR=#007700]] =  [/COLOR][COLOR=#0000bb]$content[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]trim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$content[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]2[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]'"\''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
                            }
                        }
                        break;
                    case [/COLOR][COLOR=#dd0000]'head'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'profile'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'profile'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]implode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]' '[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]array_map[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'complete_url'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]explode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]' '[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'profile'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])));
                        }
                        break;
                    case [/COLOR][COLOR=#dd0000]'applet'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'codebase'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$temp [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_base[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]url_parse[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]rtrim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'codebase'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]'/'[/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#dd0000]'/'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]false[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#0000bb]$_base[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
                            unset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'codebase'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'code'[/COLOR][COLOR=#007700]]) && [/COLOR][COLOR=#0000bb]strpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'code'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]'/'[/COLOR][COLOR=#007700]) !== [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'code'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'code'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'object'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'object'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'object'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'archive'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'archive'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]implode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]','[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]array_map[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'complete_url'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]preg_split[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#\s*,\s*#'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'archive'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])));
                        }
                        if (!empty([/COLOR][COLOR=#0000bb]$temp[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
                        {
                            [/COLOR][COLOR=#0000bb]$_base [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$temp[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                        }
                        break;
                    case [/COLOR][COLOR=#dd0000]'object'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'usemap'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'usemap'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'usemap'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'codebase'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$temp [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_base[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]url_parse[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]rtrim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'codebase'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]'/'[/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#dd0000]'/'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]false[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#0000bb]$_base[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
                            unset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'codebase'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'data'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'data'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'data'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'classid'[/COLOR][COLOR=#007700]]) && ![/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#^clsid:#i'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'classid'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'classid'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'classid'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'archive'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'archive'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]implode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]' '[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]array_map[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'complete_url'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]explode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]' '[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'archive'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])));
                        }
                        if (!empty([/COLOR][COLOR=#0000bb]$temp[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
                        {
                            [/COLOR][COLOR=#0000bb]$_base [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$temp[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                        }
                        break;
                    case [/COLOR][COLOR=#dd0000]'param'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'valuetype'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'value'[/COLOR][COLOR=#007700]]) && [/COLOR][COLOR=#0000bb]strtolower[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'valuetype'[/COLOR][COLOR=#007700]]) == [/COLOR][COLOR=#dd0000]'ref' [/COLOR][COLOR=#007700]&& [/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#^[\w.+-]+://#'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'value'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'value'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'value'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        break;
                    case [/COLOR][COLOR=#dd0000]'frame'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                    case [/COLOR][COLOR=#dd0000]'iframe'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'src'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'src'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'src'[/COLOR][COLOR=#007700]]) . [/COLOR][COLOR=#dd0000]'&nf=1'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                        }
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'longdesc'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'longdesc'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'longdesc'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        break;
                    default:
                        foreach ([/COLOR][COLOR=#0000bb]$tags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$tag[/COLOR][COLOR=#007700]] as [/COLOR][COLOR=#0000bb]$attr[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                        {
                            if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$attr[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                            {
                                [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                                [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$attr[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$attr[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                            }
                        }
                        break;
                }
            }
        
            if ([/COLOR][COLOR=#0000bb]$rebuild[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
            {
                [/COLOR][COLOR=#0000bb]$new_tag [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]"<$tag"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                foreach ([/COLOR][COLOR=#0000bb]$attrs [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$name [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                {
                    [/COLOR][COLOR=#0000bb]$delim [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]strpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'"'[/COLOR][COLOR=#007700]) && ![/COLOR][COLOR=#0000bb]strpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]"'"[/COLOR][COLOR=#007700]) ? [/COLOR][COLOR=#dd0000]"'" [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]'"'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                    [/COLOR][COLOR=#0000bb]$new_tag [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]' ' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$name [/COLOR][COLOR=#007700]. ([/COLOR][COLOR=#0000bb]$value [/COLOR][COLOR=#007700]!== [/COLOR][COLOR=#0000bb]false [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#dd0000]'=' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$delim [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$value [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$delim [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
                }

                [/COLOR][COLOR=#0000bb]$_response_body [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$new_tag [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]'>' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$extra_html[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_body[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            }
        }
        
        if ([/COLOR][COLOR=#0000bb]$_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'include_form'[/COLOR][COLOR=#007700]] && !isset([/COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'nf'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        {
            [/COLOR][COLOR=#0000bb]$_url_form      [/COLOR][COLOR=#007700]= [/COLOR][/FONT][FONT=Courier New][COLOR=#dd0000]'<div style="width:100%;margin:0;text-align:center;border-bottom:1px solid #725554;color:#000000;background-color:#F2FDF3;font-size:12px;font-weight:bold;font-family:Bitstream Vera Sans,arial,sans-serif;padding:4px;">'
                            [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]'<form method="post" action="' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_script_url [/COLOR][COLOR=#007700]. [/COLOR][/FONT][FONT=Courier New][COLOR=#dd0000]'">'
                            [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]' <label for="____' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'"><a href="' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_url [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]'">Address</a>:</label> <input id="____' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'" type="text" size="80" name="' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'" value="' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_url [/COLOR][COLOR=#007700]. [/COLOR][/FONT][FONT=Courier New][COLOR=#dd0000]'" />'
                            [/COLOR][COLOR=#007700]. [/COLOR][/FONT][FONT=Courier New][COLOR=#dd0000]' <input type="submit" name="go" value="Go" />'
                            [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]' [go: <a href="' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_script_url [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]'?' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'=' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]encode_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'prev_dir'[/COLOR][COLOR=#007700]]) .[/COLOR][COLOR=#dd0000]' ">up one dir</a>, <a href="' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_script_base [/COLOR][COLOR=#007700]. [/COLOR][/FONT][FONT=Courier New][COLOR=#dd0000]'">main page</a>]'
                            [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]'<br /><hr />'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];

            foreach ([/COLOR][COLOR=#0000bb]$_flags [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$flag_name [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$flag_value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
            {
                if (![/COLOR][COLOR=#0000bb]$_frozen_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$flag_name[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])
                {
                    [/COLOR][COLOR=#0000bb]$_url_form [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]'<label><input type="checkbox" name="' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'flags_var_name'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'[' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$flag_name [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]']"' [/COLOR][COLOR=#007700]. ([/COLOR][COLOR=#0000bb]$flag_value [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#dd0000]' checked="checked"' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#dd0000]' /> ' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_labels[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$flag_name[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'</label> '[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                }
            }

            [/COLOR][COLOR=#0000bb]$_url_form [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]'</form></div>'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            [/COLOR][COLOR=#0000bb]$_response_body [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]preg_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#\<\s*body(.*?)\>#si'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]"$0\n$_url_form" [/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_body[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        }
    }

    [/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-disposition'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#dd0000]'Content-Disposition'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-disposition'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]] = empty([/COLOR][COLOR=#0000bb]$_content_disp[/COLOR][COLOR=#007700]) ? ([/COLOR][COLOR=#0000bb]$_content_type [/COLOR][COLOR=#007700]== [/COLOR][COLOR=#dd0000]'application/octet_stream' [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#dd0000]'attachment' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]'inline'[/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#dd0000]'; filename="' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'file'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'"' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000bb]$_content_disp[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-length'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#dd0000]'Content-Length'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-length'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]strlen[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_body[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);    
    [/COLOR][COLOR=#0000bb]$_response_headers   [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]array_filter[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    [/COLOR][COLOR=#0000bb]$_response_keys      [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]array_filter[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);

    [/COLOR][COLOR=#0000bb]header[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]array_shift[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
    [/COLOR][COLOR=#0000bb]array_shift[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);

    foreach ([/COLOR][COLOR=#0000bb]$_response_headers [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$name [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$array[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {
        foreach ([/COLOR][COLOR=#0000bb]$array [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        {
            [/COLOR][COLOR=#0000bb]header[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$name[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]': ' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        }
    }

    echo [/COLOR][COLOR=#0000bb]$_response_body[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][/FONT][FONT=Courier New][COLOR=#0000bb]?>
    [/COLOR]<!-- PHP Script End -->
    </p>

    </body>
    </html> [/FONT]Thanks
    [FONT=Courier New]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Revision Area :: Version 0.2 :: TFN Networks</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    <div id="top_ping_gradient">Content for  id "top_ping_gradient" Goes Here</div>
    <div id="bottom_bar">Content for  id "bottom_bar" Goes Here</div>
    <p align="center">
    <img src="images/RevisionArea_06.png" alt="RevisionArea" width="323" height="45" longdes"http://www.revisionarea.info" /><br />
    <img src="images/RevisionArea_09.png" alt="By TFN" width="287" height="25" longdesc="http://www.revisionarea.info" />
    </p>
    <p align="center">&nbsp;
    <img src="images/RevisionArea_13.png" alt="Website Here:" width="137" height="21" longdesc="http://www.revisionarea.info" /><br />

    <!-- Start Script -->
    [/FONT][FONT=Courier New][COLOR=#0000bb]<?php
    error_reporting
    [/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]E_ALL[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);

    [/COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
    // CONFIGURABLE OPTIONS
    //

    [/COLOR][COLOR=#0000bb]$_config            [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array
                        
    (
                            [/
    COLOR][COLOR=#dd0000]'url_var_name'             [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'q'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'flags_var_name'           [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'hl'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'get_form_name'            [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'____pgfa'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'basic_auth_var_name'      [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'____pbavn'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'max_file_size'            [/COLOR][COLOR=#007700]=> -[/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'allow_hotlinking'         [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'upon_hotlink'             [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'compress_output'          [/COLOR][COLOR=#007700]=> [/COLOR][/FONT][FONT=Courier New][COLOR=#0000bb]0
                        
    [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    [/COLOR][COLOR=#0000bb]$_flags             [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array
                        
    (
                            [/
    COLOR][COLOR=#dd0000]'include_form'    [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700], 
                            
    [/COLOR][COLOR=#dd0000]'remove_scripts'  [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'accept_cookies'  [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'show_images'     [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'show_referer'    [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'rotate13'        [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'base64_encode'   [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'strip_meta'      [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'strip_title'     [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'session_cookies' [/COLOR][COLOR=#007700]=> [/COLOR][/FONT][FONT=Courier New][COLOR=#0000bb]1
                        
    [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    [/COLOR][COLOR=#0000bb]$_frozen_flags      [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array
                        
    (
                            [/
    COLOR][COLOR=#dd0000]'include_form'    [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700], 
                            
    [/COLOR][COLOR=#dd0000]'remove_scripts'  [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'accept_cookies'  [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'show_images'     [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'show_referer'    [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'rotate13'        [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'base64_encode'   [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'strip_meta'      [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'strip_title'     [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],
                            
    [/COLOR][COLOR=#dd0000]'session_cookies' [/COLOR][COLOR=#007700]=> [/COLOR][/FONT][FONT=Courier New][COLOR=#0000bb]0
                        
    [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);                    
    [/COLOR][COLOR=#0000bb]$_labels            [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array
                        
    (
                            [/
    COLOR][COLOR=#dd0000]'include_form'    [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'Include Form'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'Include mini URL-form on every page'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]), 
                            
    [/COLOR][COLOR=#dd0000]'remove_scripts'  [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'Remove Scripts'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'Remove client-side scripting (i.e JavaScript)'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]), 
                            
    [/COLOR][COLOR=#dd0000]'accept_cookies'  [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'Accept Cookies'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'Allow cookies to be stored'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]), 
                            
    [/COLOR][COLOR=#dd0000]'show_images'     [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'Show Images'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'Show images on browsed pages'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]), 
                            
    [/COLOR][COLOR=#dd0000]'show_referer'    [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'Show Referer'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'Show actual referring Website'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]), 
                            
    [/COLOR][COLOR=#dd0000]'rotate13'        [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'Rotate13'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'Use ROT13 encoding on the address'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]), 
                            
    [/COLOR][COLOR=#dd0000]'base64_encode'   [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'Base64'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'Use base64 encodng on the address'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]), 
                            
    [/COLOR][COLOR=#dd0000]'strip_meta'      [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'Strip Meta'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'Strip meta information tags from pages'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]), 
                            
    [/COLOR][COLOR=#dd0000]'strip_title'     [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'Strip Title'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'Strip page title'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]), 
                            
    [/COLOR][COLOR=#dd0000]'session_cookies' [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'Session Cookies'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'Store cookies for this session only'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]) 
                        
    );
                        
    [/
    COLOR][COLOR=#0000bb]$_hosts             [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array
                        
    (
                            [/
    COLOR][/FONT][FONT=Courier New][COLOR=#dd0000]'#^127\.|192\.168\.|10\.|172\.(1[6-9]|2[0-9]|3[01])\.|localhost#i'
                        
    [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    [/COLOR][COLOR=#0000bb]$_hotlink_domains   [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();
    [/COLOR][COLOR=#0000bb]$_insert            [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();

    [/COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
    // END CONFIGURABLE OPTIONS. The ride for you ends here. Close the file.
    //

    [/COLOR][COLOR=#0000bb]$_iflags            [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_system            [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array
                        
    (
                            [/
    COLOR][COLOR=#dd0000]'ssl'          [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]extension_loaded[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'openssl'[/COLOR][COLOR=#007700]) && [/COLOR][COLOR=#0000bb]version_compare[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]PHP_VERSION[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'4.3.0'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'>='[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
                            
    [/COLOR][COLOR=#dd0000]'uploads'      [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]ini_get[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'file_uploads'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
                            
    [/COLOR][COLOR=#dd0000]'gzip'         [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]extension_loaded[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'zlib'[/COLOR][COLOR=#007700]) && ![/COLOR][COLOR=#0000bb]ini_get[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'zlib.output_compression'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
                            
    [/COLOR][COLOR=#dd0000]'stripslashes' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]get_magic_quotes_gpc[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]()
                        
    );
    [/
    COLOR][COLOR=#0000bb]$_proxify           [/COLOR][COLOR=#007700]= array([/COLOR][COLOR=#dd0000]'text/html' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'application/xml+xhtml' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'application/xhtml+xml' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'text/css' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    [/COLOR][COLOR=#0000bb]$_version           [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]'Version 0.2'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_http_host         [/COLOR][COLOR=#007700]= isset([/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTP_HOST'[/COLOR][COLOR=#007700]]) ? [/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTP_HOST'[/COLOR][COLOR=#007700]] : (isset([/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'SERVER_NAME'[/COLOR][COLOR=#007700]]) ? [/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'SERVER_NAME'[/COLOR][COLOR=#007700]] : [/COLOR][COLOR=#dd0000]'localhost'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    [/COLOR][COLOR=#0000bb]$_script_url        [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]'http' [/COLOR][COLOR=#007700]. ((isset([/COLOR][COLOR=#0000bb]$_ENV[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTPS'[/COLOR][COLOR=#007700]]) && [/COLOR][COLOR=#0000bb]$_ENV[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTPS'[/COLOR][COLOR=#007700]] == [/COLOR][COLOR=#dd0000]'on'[/COLOR][COLOR=#007700]) || [/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'SERVER_PORT'[/COLOR][COLOR=#007700]] == [/COLOR][COLOR=#0000bb]443 [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#dd0000]'s' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#dd0000]'://' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_http_host [/COLOR][COLOR=#007700]. ([/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'SERVER_PORT'[/COLOR][COLOR=#007700]] != [/COLOR][COLOR=#0000bb]80 [/COLOR][COLOR=#007700]&& [/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'SERVER_PORT'[/COLOR][COLOR=#007700]] != [/COLOR][COLOR=#0000bb]443 [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#dd0000]':' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'SERVER_PORT'[/COLOR][COLOR=#007700]] : [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'PHP_SELF'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
    [/COLOR][COLOR=#0000bb]$_script_base       [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]substr[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_script_url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]strrpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_script_url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'/'[/COLOR][COLOR=#007700])+[/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    [/COLOR][COLOR=#0000bb]$_url               [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_url_parts         [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();
    [/COLOR][COLOR=#0000bb]$_base              [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();
    [/COLOR][COLOR=#0000bb]$_socket            [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]null[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_request_method    [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'REQUEST_METHOD'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
    [/COLOR][COLOR=#0000bb]$_request_headers   [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_cookie            [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_post_body         [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_response_headers  [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();
    [/COLOR][COLOR=#0000bb]$_response_keys     [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();  
    [/COLOR][COLOR=#0000bb]$_http_version      [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_response_code     [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_content_type      [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]'text/html'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_content_length    [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_content_disp      [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_set_cookie        [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();
    [/COLOR][COLOR=#0000bb]$_retry             [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_quit              [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_basic_auth_header [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_basic_auth_realm  [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_auth_creds        [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();
    [/COLOR][COLOR=#0000bb]$_response_body     [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];

    [/COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
    // FUNCTION DECLARATIONS
    //

    [/COLOR][COLOR=#007700]function [/COLOR][COLOR=#0000bb]show_report[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$data[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {    
        include [/
    COLOR][COLOR=#0000bb]$data[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'which'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'.inc.php'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    exit([/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    }

    function [/
    COLOR][COLOR=#0000bb]add_cookie[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$name[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$expires [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {
        return [/
    COLOR][COLOR=#0000bb]rawurlencode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]rawurlencode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$name[/COLOR][COLOR=#007700])) . [/COLOR][COLOR=#dd0000]'=' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]rawurlencode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]rawurlencode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700])) . (empty([/COLOR][COLOR=#0000bb]$expires[/COLOR][COLOR=#007700]) ? [/COLOR][COLOR=#dd0000]'' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]'; expires=' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]gmdate[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'D, d-M-Y H:i:s \G\M\T'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$expires[/COLOR][COLOR=#007700])) . [/COLOR][COLOR=#dd0000]'; path=/; domain=.' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$GLOBALS[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'_http_host'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
    }

    function [/
    COLOR][COLOR=#0000bb]set_post_vars[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$array[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$parent_key [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]null[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {
        [/
    COLOR][COLOR=#0000bb]$temp [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();

        
    foreach ([/COLOR][COLOR=#0000bb]$array [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$key [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            [/
    COLOR][COLOR=#0000bb]$key [/COLOR][COLOR=#007700]= isset([/COLOR][COLOR=#0000bb]$parent_key[/COLOR][COLOR=#007700]) ? [/COLOR][COLOR=#0000bb]sprintf[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'%s[%s]'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$parent_key[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]urlencode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$key[/COLOR][COLOR=#007700])) : [/COLOR][COLOR=#0000bb]urlencode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$key[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
    if ([/COLOR][COLOR=#0000bb]is_array[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
            
    {
                [/
    COLOR][COLOR=#0000bb]$temp [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]array_merge[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]set_post_vars[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$key[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
            
    }
            else
            {
                [/
    COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$key[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]urlencode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
    }
        }
        
        return [/
    COLOR][COLOR=#0000bb]$temp[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    }

    function [/
    COLOR][COLOR=#0000bb]set_post_files[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$array[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$parent_key [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]null[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {
        [/
    COLOR][COLOR=#0000bb]$temp [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();

        
    foreach ([/COLOR][COLOR=#0000bb]$array [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$key [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            [/
    COLOR][COLOR=#0000bb]$key [/COLOR][COLOR=#007700]= isset([/COLOR][COLOR=#0000bb]$parent_key[/COLOR][COLOR=#007700]) ? [/COLOR][COLOR=#0000bb]sprintf[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'%s[%s]'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$parent_key[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]urlencode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$key[/COLOR][COLOR=#007700])) : [/COLOR][COLOR=#0000bb]urlencode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$key[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
    if ([/COLOR][COLOR=#0000bb]is_array[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
            
    {
                [/
    COLOR][COLOR=#0000bb]$temp [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]array_merge_recursive[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]set_post_files[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$key[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
            
    }
            else if ([/
    COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#^([^\[\]]+)\[(name|type|tmp_name)\]#'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$key[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$m[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
            
    {
                [/
    COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$m[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$m[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$key[/COLOR][COLOR=#007700])][[/COLOR][COLOR=#0000bb]$m[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]2[/COLOR][COLOR=#007700]]] = [/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    }
        }

        return [/
    COLOR][COLOR=#0000bb]$temp[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    }

    function [/
    COLOR][COLOR=#0000bb]url_parse[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][COLOR=#007700], & [/COLOR][COLOR=#0000bb]$container[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {
        [/
    COLOR][COLOR=#0000bb]$temp [/COLOR][COLOR=#007700]= @[/COLOR][COLOR=#0000bb]parse_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);

        
    if (!empty([/COLOR][COLOR=#0000bb]$temp[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'port_ext'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'base'[/COLOR][COLOR=#007700]]     = [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'scheme'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'://' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'host'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];

            
    if (isset([/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'port'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
            
    {
                [/
    COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'base'[/COLOR][COLOR=#007700]] .= [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'port_ext'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#dd0000]':' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'port'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
            
    }
            else
            {
                [/
    COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'port'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'scheme'[/COLOR][COLOR=#007700]] === [/COLOR][COLOR=#dd0000]'https' [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#0000bb]443 [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000bb]80[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    }
            
            [/
    COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][COLOR=#007700]] = isset([/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][COLOR=#007700]]) ? [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][COLOR=#007700]] : [/COLOR][COLOR=#dd0000]'/'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    [/COLOR][COLOR=#0000bb]$path         [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();
            
    [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]explode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'/'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
        
            
    foreach ([/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][COLOR=#007700]] as [/COLOR][COLOR=#0000bb]$dir[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
            
    {
                if ([/
    COLOR][COLOR=#0000bb]$dir [/COLOR][COLOR=#007700]=== [/COLOR][COLOR=#dd0000]'..'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                
    {
                    [/
    COLOR][COLOR=#0000bb]array_pop[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$path[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
                
    }
                else if ([/
    COLOR][COLOR=#0000bb]$dir [/COLOR][COLOR=#007700]!== [/COLOR][COLOR=#dd0000]'.'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                
    {
                    for ([/
    COLOR][COLOR=#0000bb]$dir [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]rawurldecode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$dir[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#0000bb]$new_dir [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$count_i [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]strlen[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$dir[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]< [/COLOR][COLOR=#0000bb]$count_i[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#0000bb]$new_dir [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#0000bb]strspn[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$dir[/COLOR][COLOR=#007700]{[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]}, [/COLOR][COLOR=#dd0000]'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789$-_.+!*\'(),?:@&;='[/COLOR][COLOR=#007700]) ? [/COLOR][COLOR=#0000bb]$dir[/COLOR][COLOR=#007700]{[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]} : [/COLOR][COLOR=#0000bb]rawurlencode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$dir[/COLOR][COLOR=#007700]{[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]}), ++[/COLOR][COLOR=#0000bb]$i[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
                    
    [/COLOR][COLOR=#0000bb]$path[/COLOR][COLOR=#007700][] = [/COLOR][COLOR=#0000bb]$new_dir[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    }
            }

            [/
    COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][COLOR=#007700]]     = [/COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'/%7E'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'/~'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'/' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]ltrim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]implode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'/'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$path[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#dd0000]'/'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
            
    [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'file'[/COLOR][COLOR=#007700]]     = [/COLOR][COLOR=#0000bb]substr[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]strrpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]'/'[/COLOR][COLOR=#007700])+[/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
    [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'dir'[/COLOR][COLOR=#007700]]      = [/COLOR][COLOR=#0000bb]substr[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]strrpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]'/'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
            
    [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'base'[/COLOR][COLOR=#007700]]    .= [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'dir'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
            
    [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'prev_dir'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]substr_count[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]'/'[/COLOR][COLOR=#007700]) > [/COLOR][COLOR=#0000bb]1 [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#0000bb]substr[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'base'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]strrpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'base'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]'/'[/COLOR][COLOR=#007700])+[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]) : [/COLOR][COLOR=#0000bb]$temp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'base'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'/'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    [/COLOR][COLOR=#0000bb]$container [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$temp[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];

            
    return [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }
        
        return [/
    COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    }

    function [/
    COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$proxify [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {
        [/
    COLOR][COLOR=#0000bb]$url [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]trim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
        
    if ([/COLOR][COLOR=#0000bb]$url [/COLOR][COLOR=#007700]=== [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            return [/
    COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }
        
        [/
    COLOR][COLOR=#0000bb]$hash_pos [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]strrpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'#'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    [/COLOR][COLOR=#0000bb]$fragment [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$hash_pos [/COLOR][COLOR=#007700]!== [/COLOR][COLOR=#0000bb]false [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#dd0000]'#' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]substr[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$hash_pos[/COLOR][COLOR=#007700]) : [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    [/COLOR][COLOR=#0000bb]$sep_pos  [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]strpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'://'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
        
    if ([/COLOR][COLOR=#0000bb]$sep_pos [/COLOR][COLOR=#007700]=== [/COLOR][COLOR=#0000bb]false [/COLOR][COLOR=#007700]|| [/COLOR][COLOR=#0000bb]$sep_pos [/COLOR][COLOR=#007700]> [/COLOR][COLOR=#0000bb]5[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            switch ([/
    COLOR][COLOR=#0000bb]$url[/COLOR][COLOR=#007700]{[/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]})
            
    {
                case [/
    COLOR][COLOR=#dd0000]'/'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                    
    [/COLOR][COLOR=#0000bb]$url [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]substr[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]2[/COLOR][COLOR=#007700]) === [/COLOR][COLOR=#dd0000]'//' [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#0000bb]$GLOBALS[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'_base'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#dd0000]'scheme'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]':' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$url [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000bb]$GLOBALS[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'_base'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#dd0000]'scheme'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'://' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$GLOBALS[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'_base'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#dd0000]'host'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#0000bb]$GLOBALS[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'_base'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#dd0000]'port_ext'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                    
    break;
                case [/
    COLOR][COLOR=#dd0000]'?'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                    
    [/COLOR][COLOR=#0000bb]$url [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$GLOBALS[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'_base'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#dd0000]'base'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'/' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$GLOBALS[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'_base'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#dd0000]'file'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                    
    break;
                case [/
    COLOR][COLOR=#dd0000]'#'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                    
    [/COLOR][COLOR=#0000bb]$proxify [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                    
    break;
                case [/
    COLOR][COLOR=#dd0000]'m'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                    
    if ([/COLOR][COLOR=#0000bb]substr[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]7[/COLOR][COLOR=#007700]) == [/COLOR][COLOR=#dd0000]'mailto:'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                    
    {
                        [/
    COLOR][COLOR=#0000bb]$proxify [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                        
    break;
                    }
                default:
                    [/
    COLOR][COLOR=#0000bb]$url [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$GLOBALS[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'_base'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#dd0000]'base'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'/' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    }
        }

        return [/
    COLOR][COLOR=#0000bb]$proxify [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#dd0000]"{$GLOBALS['_script_url']}?{$GLOBALS['_config']['url_var_name']}=" [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]encode_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#0000bb]$fragment [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    }

    function [/
    COLOR][COLOR=#0000bb]proxify_inline_css[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$css[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {
        [/
    COLOR][COLOR=#0000bb]preg_match_all[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#url\s*\(\s*(([^)]*(\\\))*[^)]*)(\)|$)?#i'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$css[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]PREG_SET_ORDER[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);

        
    for ([/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$count [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]count[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]< [/COLOR][COLOR=#0000bb]$count[/COLOR][COLOR=#007700]; ++[/COLOR][COLOR=#0000bb]$i[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            [/
    COLOR][COLOR=#0000bb]$css [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]'url(' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]proxify_css_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]]) . [/COLOR][COLOR=#dd0000]')'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$css[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    }
        
        return [/
    COLOR][COLOR=#0000bb]$css[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    }

    function [/
    COLOR][COLOR=#0000bb]proxify_css[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$css[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {
        [/
    COLOR][COLOR=#0000bb]$css [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]proxify_inline_css[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$css[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);

        
    [/COLOR][COLOR=#0000bb]preg_match_all[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"#@import\s*(?:\"([^\">]*)\"?|'([^'>]*)'?)([^;]*)(;|$)#i"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$css[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]PREG_SET_ORDER[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);

        
    for ([/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$count [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]count[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]< [/COLOR][COLOR=#0000bb]$count[/COLOR][COLOR=#007700]; ++[/COLOR][COLOR=#0000bb]$i[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            [/
    COLOR][COLOR=#0000bb]$delim [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]'"'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    [/COLOR][COLOR=#0000bb]$url   [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]2[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];

            
    if (isset([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]3[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
            
    {
                [/
    COLOR][COLOR=#0000bb]$delim [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]"'"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    [/COLOR][COLOR=#0000bb]$url [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]3[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
            
    }

            [/
    COLOR][COLOR=#0000bb]$css [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]'@import ' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$delim [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]proxify_css_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]]) . [/COLOR][COLOR=#0000bb]$delim [/COLOR][COLOR=#007700]. (isset([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]4[/COLOR][COLOR=#007700]]) ? [/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]4[/COLOR][COLOR=#007700]] : [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#0000bb]$css[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    }

        return [/
    COLOR][COLOR=#0000bb]$css[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    }

    function [/
    COLOR][COLOR=#0000bb]proxify_css_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {
        [/
    COLOR][COLOR=#0000bb]$url   [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]trim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    [/COLOR][COLOR=#0000bb]$delim [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]strpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'"'[/COLOR][COLOR=#007700]) === [/COLOR][COLOR=#0000bb]0 [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#dd0000]'"' [/COLOR][COLOR=#007700]: ([/COLOR][COLOR=#0000bb]strpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]"'"[/COLOR][COLOR=#007700]) === [/COLOR][COLOR=#0000bb]0 [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#dd0000]"'" [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);

        
    return [/COLOR][COLOR=#0000bb]$delim [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]preg_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#([\(\),\s\'"\\\])#'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'\\$1'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]trim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]preg_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#\\\(.)#'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'$1'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]trim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$delim[/COLOR][COLOR=#007700]))))) . [/COLOR][COLOR=#0000bb]$delim[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    }

    [/
    COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
    // SET FLAGS
    //

    [/COLOR][COLOR=#007700]if (isset([/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][COLOR=#007700]]]) && !isset([/COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][COLOR=#007700]]]) && isset([/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'flags_var_name'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]]))
    {    
        foreach ([/
    COLOR][COLOR=#0000bb]$_flags [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$flag_name [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$flag_value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            [/
    COLOR][COLOR=#0000bb]$_iflags [/COLOR][COLOR=#007700].= isset([/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'flags_var_name'[/COLOR][COLOR=#007700]]][[/COLOR][COLOR=#0000bb]$flag_name[/COLOR][COLOR=#007700]]) ? (string)(int)(bool)[/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'flags_var_name'[/COLOR][COLOR=#007700]]][[/COLOR][COLOR=#0000bb]$flag_name[/COLOR][COLOR=#007700]] : ([/COLOR][COLOR=#0000bb]$_frozen_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$flag_name[/COLOR][COLOR=#007700]] ? [/COLOR][COLOR=#0000bb]$flag_value [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]'0'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    }
        
        [/
    COLOR][COLOR=#0000bb]$_iflags [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]base_convert[/COLOR][COLOR=#007700](([/COLOR][COLOR=#0000bb]$_iflags [/COLOR][COLOR=#007700]!= [/COLOR][COLOR=#dd0000]'' [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#0000bb]$_iflags [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]'0'[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#0000bb]2[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]16[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    }
    else if (isset([/
    COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'flags_var_name'[/COLOR][COLOR=#007700]]]) && !isset([/COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'get_form_name'[/COLOR][COLOR=#007700]]]) && [/COLOR][COLOR=#0000bb]ctype_alnum[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'flags_var_name'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]]))
    {
        [/
    COLOR][COLOR=#0000bb]$_iflags [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'flags_var_name'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]];
    }
    else if (isset([/
    COLOR][COLOR=#0000bb]$_COOKIE[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'flags'[/COLOR][COLOR=#007700]]) && [/COLOR][COLOR=#0000bb]ctype_alnum[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_COOKIE[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'flags'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
    {
        [/
    COLOR][COLOR=#0000bb]$_iflags [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_COOKIE[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'flags'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
    }

    if ([/
    COLOR][COLOR=#0000bb]$_iflags [/COLOR][COLOR=#007700]!== [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {
        [/
    COLOR][COLOR=#0000bb]$_set_cookie[/COLOR][COLOR=#007700][] = [/COLOR][COLOR=#0000bb]add_cookie[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'flags'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_iflags[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]time[/COLOR][COLOR=#007700]()+[/COLOR][COLOR=#0000bb]2419200[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    [/COLOR][COLOR=#0000bb]$_iflags [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]str_pad[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]base_convert[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_iflags[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]16[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]2[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#0000bb]count[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_flags[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#dd0000]'0'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]STR_PAD_LEFT[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    [/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];

        
    foreach ([/COLOR][COLOR=#0000bb]$_flags [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$flag_name [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$flag_value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            [/
    COLOR][COLOR=#0000bb]$_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$flag_name[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]$_frozen_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$flag_name[/COLOR][COLOR=#007700]] ? [/COLOR][COLOR=#0000bb]$flag_value [/COLOR][COLOR=#007700]: (int)(bool)[/COLOR][COLOR=#0000bb]$_iflags[/COLOR][COLOR=#007700]{[/COLOR][COLOR=#0000bb]$i[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]};
            
    [/COLOR][COLOR=#0000bb]$i[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]++;
        
    }
    }

    [/
    COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
    // DETERMINE URL-ENCODING BASED ON FLAGS
    //

    [/COLOR][COLOR=#007700]if ([/COLOR][COLOR=#0000bb]$_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'rotate13'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])
    {
        function [/
    COLOR][COLOR=#0000bb]encode_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            return [/
    COLOR][COLOR=#0000bb]rawurlencode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]str_rot13[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
        
    }
        function [/
    COLOR][COLOR=#0000bb]decode_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            return [/
    COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700](array([/COLOR][COLOR=#dd0000]'&amp;'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'&'[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#dd0000]'&'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]str_rot13[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]rawurldecode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])));
        
    }
    }
    else if ([/
    COLOR][COLOR=#0000bb]$_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'base64_encode'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])
    {
        function [/
    COLOR][COLOR=#0000bb]encode_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            return [/
    COLOR][COLOR=#0000bb]rawurlencode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]base64_encode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
        
    }
        function [/
    COLOR][COLOR=#0000bb]decode_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            return [/
    COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700](array([/COLOR][COLOR=#dd0000]'&amp;'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'&'[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#dd0000]'&'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]base64_decode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]rawurldecode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])));
        
    }
    }
    else
    {
        function [/
    COLOR][COLOR=#0000bb]encode_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            return [/
    COLOR][COLOR=#0000bb]rawurlencode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    }
        function [/
    COLOR][COLOR=#0000bb]decode_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            return [/
    COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700](array([/COLOR][COLOR=#dd0000]'&amp;'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'&'[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#dd0000]'&'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]rawurldecode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
        
    }
    }

    [/
    COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
    // COMPRESS OUTPUT IF INSTRUCTED
    //

    [/COLOR][COLOR=#007700]if ([/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'compress_output'[/COLOR][COLOR=#007700]] && [/COLOR][COLOR=#0000bb]$_system[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'gzip'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])
    {
        [/
    COLOR][COLOR=#0000bb]ob_start[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'ob_gzhandler'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    }

    [/
    COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
    // STRIP SLASHES FROM GPC IF NECESSARY
    //

    [/COLOR][COLOR=#007700]if ([/COLOR][COLOR=#0000bb]$_system[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'stripslashes'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])
    {
        function [/
    COLOR][COLOR=#0000bb]_stripslashes[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            return [/
    COLOR][COLOR=#0000bb]is_array[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700]) ? [/COLOR][COLOR=#0000bb]array_map[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'_stripslashes'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700]) : ([/COLOR][COLOR=#0000bb]is_string[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700]) ? [/COLOR][COLOR=#0000bb]stripslashes[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700]) : [/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    }
        
        [/
    COLOR][COLOR=#0000bb]$_GET    [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]_stripslashes[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_GET[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    [/COLOR][COLOR=#0000bb]$_POST   [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]_stripslashes[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_POST[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    [/COLOR][COLOR=#0000bb]$_COOKIE [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]_stripslashes[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_COOKIE[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    }

    [/
    COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
    // FIGURE OUT WHAT TO DO (POST URL-form submit, GET form request, regular request, basic auth, cookie manager, show URL-form)
    //

    [/COLOR][COLOR=#007700]if (isset([/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][COLOR=#007700]]]) && !isset([/COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]]))
    {   
        [/
    COLOR][COLOR=#0000bb]header[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'Location: ' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_script_url [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]'?' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'=' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]encode_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][COLOR=#007700]]]) . [/COLOR][COLOR=#dd0000]'&' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'flags_var_name'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'=' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]base_convert[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_iflags[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]2[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]16[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
        
    exit([/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    }

    if (isset([/
    COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'get_form_name'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]]))
    {
        [/
    COLOR][COLOR=#0000bb]$_url  [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]decode_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'get_form_name'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]]);
        
    [/COLOR][COLOR=#0000bb]$qstr [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]strpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'?'[/COLOR][COLOR=#007700]) !== [/COLOR][COLOR=#0000bb]false [/COLOR][COLOR=#007700]? ([/COLOR][COLOR=#0000bb]strpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'?'[/COLOR][COLOR=#007700]) === [/COLOR][COLOR=#0000bb]strlen[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_url[/COLOR][COLOR=#007700])-[/COLOR][COLOR=#0000bb]1 [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#dd0000]'' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]'&'[/COLOR][COLOR=#007700]) : [/COLOR][COLOR=#dd0000]'?'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    [/COLOR][COLOR=#0000bb]$arr  [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]explode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'&'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'QUERY_STRING'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
        
        
    if ([/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#^\Q' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'get_form_name'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'\E#'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$arr[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {
            [/
    COLOR][COLOR=#0000bb]array_shift[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$arr[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    }
        
        [/
    COLOR][COLOR=#0000bb]$_url [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#0000bb]$qstr [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]implode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'&'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$arr[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    }
    else if (isset([/
    COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]]))
    {
        [/
    COLOR][COLOR=#0000bb]$_url [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]decode_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]]);
    }
    else if (isset([/
    COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'action'[/COLOR][COLOR=#007700]]) && [/COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'action'[/COLOR][COLOR=#007700]] == [/COLOR][COLOR=#dd0000]'cookies'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {
        [/
    COLOR][COLOR=#0000bb]show_report[/COLOR][COLOR=#007700](array([/COLOR][COLOR=#dd0000]'which' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'cookies'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
    }
    else
    {
        [/
    COLOR][COLOR=#0000bb]show_report[/COLOR][COLOR=#007700](array([/COLOR][COLOR=#dd0000]'which' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'index'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'category' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'entry_form'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
    }

    if (isset([/
    COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][COLOR=#007700]]], [/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'basic_auth_var_name'[/COLOR][COLOR=#007700]]], [/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'username'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'password'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
    {
        [/
    COLOR][COLOR=#0000bb]$_request_method    [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]'GET'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    [/COLOR][COLOR=#0000bb]$_basic_auth_realm  [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]base64_decode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'basic_auth_var_name'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]]);
        
    [/COLOR][COLOR=#0000bb]$_basic_auth_header [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]base64_encode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'username'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]':' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'password'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
    }

    [/
    COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
    // SET URL
    //

    [/COLOR][COLOR=#007700]if ([/COLOR][COLOR=#0000bb]strpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'://'[/COLOR][COLOR=#007700]) === [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {
        [/
    COLOR][COLOR=#0000bb]$_url [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]'http://' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_url[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    }

    if ([/
    COLOR][COLOR=#0000bb]url_parse[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_url[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
    {
        [/
    COLOR][COLOR=#0000bb]$_base [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
        
    if (!empty([/COLOR][COLOR=#0000bb]$_hosts[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
        
    {
            foreach ([/
    COLOR][COLOR=#0000bb]$_hosts [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$host[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
            
    {
                if ([/
    COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$host[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'host'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                
    {
                    [/
    COLOR][COLOR=#0000bb]show_report[/COLOR][COLOR=#007700](array([/COLOR][COLOR=#dd0000]'which' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'index'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'category' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'error'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'group' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'url'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'type' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'external'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'error' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
                
    }
            }
        }
    }
    else
    {
        [/
    COLOR][COLOR=#0000bb]show_report[/COLOR][COLOR=#007700](array([/COLOR][COLOR=#dd0000]'which' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'index'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'category' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'error'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'group' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'url'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'type' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'external'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'error' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]2[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
    }

    [/
    COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
    // HOTLINKING PREVENTION
    //

    [/COLOR][COLOR=#007700]if (![/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'allow_hotlinking'[/COLOR][COLOR=#007700]] && isset([/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTP_REFERER'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
    {
        [/
    COLOR][COLOR=#0000bb]$_hotlink_domains[/COLOR][COLOR=#007700][] = [/COLOR][COLOR=#0000bb]$_http_host[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    [/COLOR][COLOR=#0000bb]$is_hotlinking      [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
        
    foreach ([/COLOR][COLOR=#0000bb]$_hotlink_domains [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$host[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            if ([/
    COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#^https?\:\/\/(www)?\Q' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$host  [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]'\E(\/|\:|$)#i'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]trim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTP_REFERER'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])))
            
    {
                [/
    COLOR][COLOR=#0000bb]$is_hotlinking [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    break;
            }
        }
        
        if ([/
    COLOR][COLOR=#0000bb]$is_hotlinking[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            switch ([/
    COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'upon_hotlink'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])
            
    {
                case [/
    COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                    
    [/COLOR][COLOR=#0000bb]show_report[/COLOR][COLOR=#007700](array([/COLOR][COLOR=#dd0000]'which' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'index'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'category' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'error'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'group' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'resource'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'type' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'hotlinking'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
                    
    break;
                case [/
    COLOR][COLOR=#0000bb]2[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                    
    [/COLOR][COLOR=#0000bb]header[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'HTTP/1.0 404 Not Found'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
                    
    exit([/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
                
    default:
                    [/
    COLOR][COLOR=#0000bb]header[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'Location: ' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'upon_hotlink'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                    
    exit([/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
    }
        }
    }
     
    [/
    COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
    // OPEN SOCKET TO SERVER
    //

    [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]do
    {
        [/
    COLOR][COLOR=#0000bb]$_retry  [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    [/COLOR][COLOR=#0000bb]$_socket [/COLOR][COLOR=#007700]= @[/COLOR][COLOR=#0000bb]fsockopen[/COLOR][COLOR=#007700](([/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'scheme'[/COLOR][COLOR=#007700]] === [/COLOR][COLOR=#dd0000]'https' [/COLOR][COLOR=#007700]&& [/COLOR][COLOR=#0000bb]$_system[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'ssl'[/COLOR][COLOR=#007700]] ? [/COLOR][COLOR=#dd0000]'ssl://' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]'tcp://'[/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'host'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'port'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$err_no[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$err_str[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]30[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);

        
    if ([/COLOR][COLOR=#0000bb]$_socket [/COLOR][COLOR=#007700]=== [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            [/
    COLOR][COLOR=#0000bb]show_report[/COLOR][COLOR=#007700](array([/COLOR][COLOR=#dd0000]'which' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'index'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'category' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'error'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'group' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'url'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'type' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'internal'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'error' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$err_no[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
        
    }

        [/
    COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
        // SET REQUEST HEADERS
        //

        
    [/COLOR][COLOR=#0000bb]$_request_headers  [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_request_method [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]' ' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];

        
    if (isset([/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'query'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]'?'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    [/COLOR][COLOR=#0000bb]$query [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]preg_split[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#([&;])#'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'query'[/COLOR][COLOR=#007700]], -[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]PREG_SPLIT_DELIM_CAPTURE[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
    for ([/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$count [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]count[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$query[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]< [/COLOR][COLOR=#0000bb]$count[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#0000bb]implode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'='[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]array_map[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'urlencode'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]array_map[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'urldecode'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]explode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'='[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$query[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]])))) . (isset([/COLOR][COLOR=#0000bb]$query[/COLOR][COLOR=#007700][++[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]]) ? [/COLOR][COLOR=#0000bb]$query[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]] : [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#0000bb]$i[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]++);
        
    }

        [/
    COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]" HTTP/1.0\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    [/COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]'Host: ' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'host'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'port_ext'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]"\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];

        
    if (isset([/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTP_USER_AGENT'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]'User-Agent: ' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTP_USER_AGENT'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]"\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }
        if (isset([/
    COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTP_ACCEPT'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]'Accept: ' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTP_ACCEPT'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]"\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }
        else
        {
            [/
    COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"Accept: */*;q=0.1\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }
        if ([/
    COLOR][COLOR=#0000bb]$_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'show_referer'[/COLOR][COLOR=#007700]] && isset([/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTP_REFERER'[/COLOR][COLOR=#007700]]) && [/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#^\Q' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_script_url [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]'?' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'=\E([^&]+)#'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTP_REFERER'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$matches[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]'Referer: ' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]decode_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]]) . [/COLOR][COLOR=#dd0000]"\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }
        if (!empty([/
    COLOR][COLOR=#0000bb]$_COOKIE[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_cookie  [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    [/COLOR][COLOR=#0000bb]$_auth_creds    [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();
        
            
    foreach ([/COLOR][COLOR=#0000bb]$_COOKIE [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$cookie_id [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$cookie_content[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
            
    {
                [/
    COLOR][COLOR=#0000bb]$cookie_id      [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]explode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]';'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]rawurldecode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$cookie_id[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
                
    [/COLOR][COLOR=#0000bb]$cookie_content [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]explode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]';'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]rawurldecode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$cookie_content[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
        
                
    if ([/COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]] === [/COLOR][COLOR=#dd0000]'COOKIE'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                
    {
                    [/
    COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]3[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'_'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'.'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]3[/COLOR][COLOR=#007700]]); [/COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//stupid PHP can't have dots in var names

                    
    [/COLOR][COLOR=#007700]if ([/COLOR][COLOR=#0000bb]count[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700]) < [/COLOR][COLOR=#0000bb]4 [/COLOR][COLOR=#007700]|| ([/COLOR][COLOR=#0000bb]$cookie_content[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]] == [/COLOR][COLOR=#dd0000]'secure' [/COLOR][COLOR=#007700]&& [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'scheme'[/COLOR][COLOR=#007700]] != [/COLOR][COLOR=#dd0000]'https'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
                    
    {
                        continue;
                    }
        
                    if (([/
    COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#\Q' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]3[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'\E$#i'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'host'[/COLOR][COLOR=#007700]]) || [/COLOR][COLOR=#0000bb]strtolower[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]3[/COLOR][COLOR=#007700]]) == [/COLOR][COLOR=#0000bb]strtolower[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'.' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'host'[/COLOR][COLOR=#007700]])) && [/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#^\Q' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]2[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'\E#'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                    
    {
                        [/
    COLOR][COLOR=#0000bb]$_cookie [/COLOR][COLOR=#007700].= ([/COLOR][COLOR=#0000bb]$_cookie [/COLOR][COLOR=#007700]!= [/COLOR][COLOR=#dd0000]'' [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#dd0000]'; ' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700]) . (empty([/COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]]) ? [/COLOR][COLOR=#dd0000]'' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'='[/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#0000bb]$cookie_content[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
                    
    }
                }
                else if ([/
    COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]] === [/COLOR][COLOR=#dd0000]'AUTH' [/COLOR][COLOR=#007700]&& [/COLOR][COLOR=#0000bb]count[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700]) === [/COLOR][COLOR=#0000bb]3[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                
    {
                    [/
    COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]2[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'_'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'.'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]2[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);

                    
    if ([/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'host'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]':' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'port'[/COLOR][COLOR=#007700]] === [/COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]2[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])
                    
    {
                        [/
    COLOR][COLOR=#0000bb]$_auth_creds[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$cookie_id[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]]] = [/COLOR][COLOR=#0000bb]$cookie_content[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
                    
    }
                }
            }
            
            if ([/
    COLOR][COLOR=#0000bb]$_cookie [/COLOR][COLOR=#007700]!= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
            
    {
                [/
    COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"Cookie: $_cookie\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    }
        }
        if (isset([/
    COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'user'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'pass'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_basic_auth_header [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]base64_encode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'user'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]':' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'pass'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
        
    }
        if (!empty([/
    COLOR][COLOR=#0000bb]$_basic_auth_header[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_set_cookie[/COLOR][COLOR=#007700][] = [/COLOR][COLOR=#0000bb]add_cookie[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"AUTH;{$_basic_auth_realm};{$_url_parts['host']}:{$_url_parts['port']}"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_basic_auth_header[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
    [/COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"Authorization: Basic {$_basic_auth_header}\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }
        else if (!empty([/
    COLOR][COLOR=#0000bb]$_basic_auth_realm[/COLOR][COLOR=#007700]) && isset([/COLOR][COLOR=#0000bb]$_auth_creds[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_basic_auth_realm[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_request_headers  [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"Authorization: Basic {$_auth_creds[$_basic_auth_realm]}\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }
        else if (list([/
    COLOR][COLOR=#0000bb]$_basic_auth_realm[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_basic_auth_header[/COLOR][COLOR=#007700]) = [/COLOR][COLOR=#0000bb]each[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_auth_creds[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"Authorization: Basic {$_basic_auth_header}\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }
        if ([/
    COLOR][COLOR=#0000bb]$_request_method [/COLOR][COLOR=#007700]== [/COLOR][COLOR=#dd0000]'POST'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {   
            if (!empty([/
    COLOR][COLOR=#0000bb]$_FILES[/COLOR][COLOR=#007700]) && [/COLOR][COLOR=#0000bb]$_system[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'uploads'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])
            
    {
                [/
    COLOR][COLOR=#0000bb]$_data_boundary [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]'----' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]md5[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]uniqid[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]rand[/COLOR][COLOR=#007700](), [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
                
    [/COLOR][COLOR=#0000bb]$array [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]set_post_vars[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_POST[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
                
    foreach ([/COLOR][COLOR=#0000bb]$array [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$key [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                
    {
                    [/
    COLOR][COLOR=#0000bb]$_post_body [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"--{$_data_boundary}\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                    
    [/COLOR][COLOR=#0000bb]$_post_body [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"Content-Disposition: form-data; name=\"$key\"\r\n\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                    
    [/COLOR][COLOR=#0000bb]$_post_body [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#0000bb]urldecode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#dd0000]"\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    }
                
                [/
    COLOR][COLOR=#0000bb]$array [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]set_post_files[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_FILES[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
                
    foreach ([/COLOR][COLOR=#0000bb]$array [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$key [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$file_info[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                
    {
                    [/
    COLOR][COLOR=#0000bb]$_post_body [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"--{$_data_boundary}\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                    
    [/COLOR][COLOR=#0000bb]$_post_body [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"Content-Disposition: form-data; name=\"$key\"; filename=\"{$file_info['name']}\"\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                    
    [/COLOR][COLOR=#0000bb]$_post_body [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]'Content-Type: ' [/COLOR][COLOR=#007700]. (empty([/COLOR][COLOR=#0000bb]$file_info[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'type'[/COLOR][COLOR=#007700]]) ? [/COLOR][COLOR=#dd0000]'application/octet-stream' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000bb]$file_info[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'type'[/COLOR][COLOR=#007700]]) . [/COLOR][COLOR=#dd0000]"\r\n\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
                    
    if ([/COLOR][COLOR=#0000bb]is_readable[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$file_info[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'tmp_name'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                    
    {
                        [/
    COLOR][COLOR=#0000bb]$handle [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]fopen[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$file_info[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'tmp_name'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]'rb'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
                        
    [/COLOR][COLOR=#0000bb]$_post_body [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#0000bb]fread[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$handle[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]filesize[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$file_info[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'tmp_name'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]));
                        
    [/COLOR][COLOR=#0000bb]fclose[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$handle[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
                    
    }
                    
                    [/
    COLOR][COLOR=#0000bb]$_post_body [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    }
                
                [/
    COLOR][COLOR=#0000bb]$_post_body       [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"--{$_data_boundary}--\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    [/COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"Content-Type: multipart/form-data; boundary={$_data_boundary}\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    [/COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"Content-Length: " [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]strlen[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_post_body[/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#dd0000]"\r\n\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    [/COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#0000bb]$_post_body[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    }
            else
            {
                [/
    COLOR][COLOR=#0000bb]$array [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]set_post_vars[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_POST[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
                
                
    foreach ([/COLOR][COLOR=#0000bb]$array [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$key [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                
    {
                    [/
    COLOR][COLOR=#0000bb]$_post_body [/COLOR][COLOR=#007700].= !empty([/COLOR][COLOR=#0000bb]$_post_body[/COLOR][COLOR=#007700]) ? [/COLOR][COLOR=#dd0000]'&' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                    
    [/COLOR][COLOR=#0000bb]$_post_body [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#0000bb]$key [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]'=' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    }
                [/
    COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"Content-Type: application/x-www-form-urlencoded\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    [/COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"Content-Length: " [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]strlen[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_post_body[/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#dd0000]"\r\n\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    [/COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#0000bb]$_post_body[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    [/COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    }
            
            [/
    COLOR][COLOR=#0000bb]$_post_body [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }
        else
        {
            [/
    COLOR][COLOR=#0000bb]$_request_headers [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]"\r\n"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }

        [/
    COLOR][COLOR=#0000bb]fwrite[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_socket[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_request_headers[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
        
    [/COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
        // PROCESS RESPONSE HEADERS
        //
        
        
    [/COLOR][COLOR=#0000bb]$_response_headers [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_response_keys [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();
        
        
    [/COLOR][COLOR=#0000bb]$line [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]fgets[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_socket[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]8192[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
        
    while ([/COLOR][COLOR=#0000bb]strspn[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$line[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]"\r\n"[/COLOR][COLOR=#007700]) !== [/COLOR][COLOR=#0000bb]strlen[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$line[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
        
    {
            @list([/
    COLOR][COLOR=#0000bb]$name[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700]) = [/COLOR][COLOR=#0000bb]explode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]':'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$line[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]2[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
    [/COLOR][COLOR=#0000bb]$name [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]trim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$name[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
    [/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]strtolower[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$name[/COLOR][COLOR=#007700])][] = [/COLOR][COLOR=#0000bb]trim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
    [/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]strtolower[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$name[/COLOR][COLOR=#007700])] = [/COLOR][COLOR=#0000bb]$name[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    [/COLOR][COLOR=#0000bb]$line [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]fgets[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_socket[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]8192[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    }
        
        [/
    COLOR][COLOR=#0000bb]sscanf[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]current[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#dd0000]'%s %s'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_http_version[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_code[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
        
    if (isset([/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-type'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {
            list([/
    COLOR][COLOR=#0000bb]$_content_type[/COLOR][COLOR=#007700], ) = [/COLOR][COLOR=#0000bb]explode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]';'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]' '[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]strtolower[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-type'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]])), [/COLOR][COLOR=#0000bb]2[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    }
        if (isset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-length'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_content_length [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-length'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
            
    unset([/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-length'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-length'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
        
    }
        if (isset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-disposition'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_content_disp [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-disposition'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
            
    unset([/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-disposition'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-disposition'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
        
    }
        if (isset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'set-cookie'[/COLOR][COLOR=#007700]]) && [/COLOR][COLOR=#0000bb]$_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'accept_cookies'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])
        
    {
            foreach ([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'set-cookie'[/COLOR][COLOR=#007700]] as [/COLOR][COLOR=#0000bb]$cookie[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
            
    {
                [/
    COLOR][COLOR=#0000bb]$name [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$value [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$expires [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$path [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$domain [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$secure [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$expires_time [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];

                
    [/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#^\s*([^=;,\s]*)\s*=?\s*([^;]*)#'[/COLOR][COLOR=#007700],  [/COLOR][COLOR=#0000bb]$cookie[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$match[/COLOR][COLOR=#007700]) && list(, [/COLOR][COLOR=#0000bb]$name[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700]) = [/COLOR][COLOR=#0000bb]$match[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    [/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#;\s*expires\s*=\s*([^;]*)#i'[/COLOR][COLOR=#007700],      [/COLOR][COLOR=#0000bb]$cookie[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$match[/COLOR][COLOR=#007700]) && list(, [/COLOR][COLOR=#0000bb]$expires[/COLOR][COLOR=#007700])      = [/COLOR][COLOR=#0000bb]$match[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    [/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#;\s*path\s*=\s*([^;,\s]*)#i'[/COLOR][COLOR=#007700],      [/COLOR][COLOR=#0000bb]$cookie[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$match[/COLOR][COLOR=#007700]) && list(, [/COLOR][COLOR=#0000bb]$path[/COLOR][COLOR=#007700])         = [/COLOR][COLOR=#0000bb]$match[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    [/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#;\s*domain\s*=\s*([^;,\s]*)#i'[/COLOR][COLOR=#007700],    [/COLOR][COLOR=#0000bb]$cookie[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$match[/COLOR][COLOR=#007700]) && list(, [/COLOR][COLOR=#0000bb]$domain[/COLOR][COLOR=#007700])       = [/COLOR][COLOR=#0000bb]$match[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    [/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#;\s*(secure\b)#i'[/COLOR][COLOR=#007700],                 [/COLOR][COLOR=#0000bb]$cookie[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$match[/COLOR][COLOR=#007700]) && list(, [/COLOR][COLOR=#0000bb]$secure[/COLOR][COLOR=#007700])       = [/COLOR][COLOR=#0000bb]$match[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
                
    [/COLOR][COLOR=#0000bb]$expires_time [/COLOR][COLOR=#007700]= empty([/COLOR][COLOR=#0000bb]$expires[/COLOR][COLOR=#007700]) ? [/COLOR][COLOR=#0000bb]0 [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000bb]intval[/COLOR][COLOR=#007700](@[/COLOR][COLOR=#0000bb]strtotime[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$expires[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
                
    [/COLOR][COLOR=#0000bb]$expires [/COLOR][COLOR=#007700]= ([/COLOR][COLOR=#0000bb]$_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'session_cookies'[/COLOR][COLOR=#007700]] && !empty([/COLOR][COLOR=#0000bb]$expires[/COLOR][COLOR=#007700]) && [/COLOR][COLOR=#0000bb]time[/COLOR][COLOR=#007700]()-[/COLOR][COLOR=#0000bb]$expires_time [/COLOR][COLOR=#007700]< [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]) ? [/COLOR][COLOR=#dd0000]'' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000bb]$expires[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    [/COLOR][COLOR=#0000bb]$path    [/COLOR][COLOR=#007700]= empty([/COLOR][COLOR=#0000bb]$path[/COLOR][COLOR=#007700])   ? [/COLOR][COLOR=#dd0000]'/' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000bb]$path[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                    
                
    if (empty([/COLOR][COLOR=#0000bb]$domain[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
                
    {
                    [/
    COLOR][COLOR=#0000bb]$domain [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'host'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
                
    }
                else
                {
                    [/
    COLOR][COLOR=#0000bb]$domain [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]'.' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]strtolower[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'..'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'.'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]trim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$domain[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'.'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])));
        
                    
    if ((![/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#\Q' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$domain [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]'\E$#i'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'host'[/COLOR][COLOR=#007700]]) && [/COLOR][COLOR=#0000bb]$domain [/COLOR][COLOR=#007700]!= [/COLOR][COLOR=#dd0000]'.' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'host'[/COLOR][COLOR=#007700]]) || ([/COLOR][COLOR=#0000bb]substr_count[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$domain[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'.'[/COLOR][COLOR=#007700]) < [/COLOR][COLOR=#0000bb]2 [/COLOR][COLOR=#007700]&& [/COLOR][COLOR=#0000bb]$domain[/COLOR][COLOR=#007700]{[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]} == [/COLOR][COLOR=#dd0000]'.'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
                    
    {
                        continue;
                    }
                }
                if ([/
    COLOR][COLOR=#0000bb]count[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_COOKIE[/COLOR][COLOR=#007700]) >= [/COLOR][COLOR=#0000bb]15 [/COLOR][COLOR=#007700]&& [/COLOR][COLOR=#0000bb]time[/COLOR][COLOR=#007700]()-[/COLOR][COLOR=#0000bb]$expires_time [/COLOR][COLOR=#007700]<= [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                
    {
                    [/
    COLOR][COLOR=#0000bb]$_set_cookie[/COLOR][COLOR=#007700][] = [/COLOR][COLOR=#0000bb]add_cookie[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]current[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_COOKIE[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
                
    }
                
                [/
    COLOR][COLOR=#0000bb]$_set_cookie[/COLOR][COLOR=#007700][] = [/COLOR][COLOR=#0000bb]add_cookie[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"COOKIE;$name;$path;$domain"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]"$value;$secure"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$expires_time[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
    }
        }
        if (isset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'set-cookie'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {
            unset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'set-cookie'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'set-cookie'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
        
    }
        if (!empty([/
    COLOR][COLOR=#0000bb]$_set_cookie[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'set-cookie'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#dd0000]'Set-Cookie'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    [/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'set-cookie'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]$_set_cookie[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }
        if (isset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'p3p'[/COLOR][COLOR=#007700]]) && [/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#policyref\s*=\s*[\'"]?([^\'"\s]*)[\'"]?#i'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'p3p'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$matches[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'p3p'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]'policyref="' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]]) . [/COLOR][COLOR=#dd0000]'"'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'p3p'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
        
    }
        if (isset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'refresh'[/COLOR][COLOR=#007700]]) && [/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#([0-9\s]*;\s*URL\s*=)\s*(\S*)#i'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'refresh'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$matches[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
        
    {
            [/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'refresh'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]2[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
        
    }
        if (isset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'location'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {   
            [/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'location'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'location'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
        
    }
        if (isset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'uri'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {   
            [/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'uri'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'uri'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
        
    }
        if (isset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-location'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {   
            [/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-location'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-location'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
        
    }
        if (isset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'connection'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {
            unset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'connection'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'connection'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
        
    }
        if (isset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'keep-alive'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        
    {
            unset([/
    COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'keep-alive'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'keep-alive'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
        
    }
        if ([/
    COLOR][COLOR=#0000bb]$_response_code [/COLOR][COLOR=#007700]== [/COLOR][COLOR=#0000bb]401 [/COLOR][COLOR=#007700]&& isset([/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'www-authenticate'[/COLOR][COLOR=#007700]]) && [/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#basic\s+(?:realm="(.*?)")?#i'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'www-authenticate'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$matches[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
        
    {
            if (isset([/
    COLOR][COLOR=#0000bb]$_auth_creds[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]]]) && ![/COLOR][COLOR=#0000bb]$_quit[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
            
    {
                [/
    COLOR][COLOR=#0000bb]$_basic_auth_realm  [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
                
    [/COLOR][COLOR=#0000bb]$_basic_auth_header [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                
    [/COLOR][COLOR=#0000bb]$_retry [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_quit [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    }
            else
            {
                [/
    COLOR][COLOR=#0000bb]show_report[/COLOR][COLOR=#007700](array([/COLOR][COLOR=#dd0000]'which' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'index'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'category' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'auth'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'realm' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]));
            
    }
        }
    }
    while ([/
    COLOR][COLOR=#0000bb]$_retry[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);

    [/COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
    // OUTPUT RESPONSE IF NO PROXIFICATION IS NEEDED
    //  

    [/COLOR][COLOR=#007700]if (!isset([/COLOR][COLOR=#0000bb]$_proxify[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$_content_type[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
    {
        @[/
    COLOR][COLOR=#0000bb]set_time_limit[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
       
        
    [/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-disposition'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#dd0000]'Content-Disposition'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    [/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-disposition'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]] = empty([/COLOR][COLOR=#0000bb]$_content_disp[/COLOR][COLOR=#007700]) ? ([/COLOR][COLOR=#0000bb]$_content_type [/COLOR][COLOR=#007700]== [/COLOR][COLOR=#dd0000]'application/octet_stream' [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#dd0000]'attachment' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]'inline'[/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#dd0000]'; filename="' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'file'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'"' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000bb]$_content_disp[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
        
    if ([/COLOR][COLOR=#0000bb]$_content_length [/COLOR][COLOR=#007700]!== [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            if ([/
    COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'max_file_size'[/COLOR][COLOR=#007700]] != -[/COLOR][COLOR=#0000bb]1 [/COLOR][COLOR=#007700]&& [/COLOR][COLOR=#0000bb]$_content_length [/COLOR][COLOR=#007700]> [/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'max_file_size'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])
            
    {
                [/
    COLOR][COLOR=#0000bb]show_report[/COLOR][COLOR=#007700](array([/COLOR][COLOR=#dd0000]'which' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'index'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'category' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'error'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'group' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'resource'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'type' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'file_size'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
            
    }
            
            [/
    COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-length'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#dd0000]'Content-Length'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            
    [/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-length'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]$_content_length[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }
        
        [/
    COLOR][COLOR=#0000bb]$_response_headers   [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]array_filter[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    [/COLOR][COLOR=#0000bb]$_response_keys      [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]array_filter[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
        
    [/COLOR][COLOR=#0000bb]header[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]array_shift[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
        
    [/COLOR][COLOR=#0000bb]array_shift[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
        
    foreach ([/COLOR][COLOR=#0000bb]$_response_headers [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$name [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$array[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        
    {
            foreach ([/
    COLOR][COLOR=#0000bb]$array [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
            
    {
                [/
    COLOR][COLOR=#0000bb]header[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$name[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]': ' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
    }
        }
            
        do
        {
            [/
    COLOR][COLOR=#0000bb]$data [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]fread[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_socket[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]8192[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
    echo [/COLOR][COLOR=#0000bb]$data[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
        
    }
        while (isset([/
    COLOR][COLOR=#0000bb]$data[/COLOR][COLOR=#007700]{[/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]}));
            
        
    [/COLOR][COLOR=#0000bb]fclose[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_socket[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    exit([/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    }

    do
    {
        [/
    COLOR][COLOR=#0000bb]$data [/COLOR][COLOR=#007700]= @[/COLOR][COLOR=#0000bb]fread[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_socket[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]8192[/COLOR][COLOR=#007700]); [/COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]// silenced to avoid the "normal" warning by a faulty SSL connection
        
    [/COLOR][COLOR=#0000bb]$_response_body [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#0000bb]$data[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    }   
    while (isset([/
    COLOR][COLOR=#0000bb]$data[/COLOR][COLOR=#007700]{[/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]}));
       
    unset([/COLOR][COLOR=#0000bb]$data[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    [/COLOR][COLOR=#0000bb]fclose[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_socket[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);

    [/COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
    // MODIFY AND DUMP RESOURCE
    //

    [/COLOR][COLOR=#007700]if ([/COLOR][COLOR=#0000bb]$_content_type [/COLOR][COLOR=#007700]== [/COLOR][COLOR=#dd0000]'text/css'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {
        [/
    COLOR][COLOR=#0000bb]$_response_body [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]proxify_css[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_body[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    }
    else
    {
        if ([/
    COLOR][COLOR=#0000bb]$_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'strip_title'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])
        
    {
            [/
    COLOR][COLOR=#0000bb]$_response_body [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]preg_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#(<\s*title[^>]*>)(.*?)(<\s*/title[^>]*>)#is'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'$1$3'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_body[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        
    }
        if ([/
    COLOR][COLOR=#0000bb]$_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'remove_scripts'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])
        
    {
            [/
    COLOR][COLOR=#0000bb]$_response_body [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]preg_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#<\s*script[^>]*?>.*?<\s*/\s*script\s*>#si'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_body[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            [/COLOR][COLOR=#0000bb]$_response_body [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]preg_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"#(\bon[a-z]+)\s*=\s*(?:\"([^\"]*)\"?|'([^']*)'?|([^'\"\s>]*))?#i"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_body[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            [/COLOR][COLOR=#0000bb]$_response_body [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]preg_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#<noscript>(.*?)</noscript>#si'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]"$1"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_body[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        }
        if (![/COLOR][COLOR=#0000bb]$_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'show_images'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])
        {
            [/COLOR][COLOR=#0000bb]$_response_body [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]preg_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#<(img|image)[^>]*?>#si'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_body[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        }
        
        [/COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//
        // PROXIFY HTML RESOURCE
        //
        
        [/COLOR][COLOR=#0000bb]$tags [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array
        (
            [/COLOR][COLOR=#dd0000]'a'          [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'href'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'img'        [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'longdesc'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'image'      [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'longdesc'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'body'       [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'background'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'base'       [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'href'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'frame'      [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'longdesc'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'iframe'     [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'longdesc'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'head'       [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'profile'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'layer'      [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'input'      [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'usemap'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'form'       [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'action'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'area'       [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'href'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'link'       [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'href'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'src'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'urn'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'meta'       [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'content'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'param'      [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'value'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'applet'     [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'codebase'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'code'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'object'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'archive'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'object'     [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'usermap'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'codebase'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'classid'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'archive'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'data'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'script'     [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'select'     [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'hr'         [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'table'      [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'background'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'tr'         [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'background'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'th'         [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'background'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'td'         [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'background'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'bgsound'    [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'blockquote' [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'cite'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'del'        [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'cite'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'embed'      [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'fig'        [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'imagemap'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'ilayer'     [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'ins'        [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'cite'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'note'       [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'overlay'    [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'imagemap'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'q'          [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'cite'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),
            [/COLOR][COLOR=#dd0000]'ul'         [/COLOR][COLOR=#007700]=> array([/COLOR][COLOR=#dd0000]'src'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        );

        [/COLOR][COLOR=#0000bb]preg_match_all[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#(<\s*style[^>]*>)(.*?)(<\s*/\s*style[^>]*>)#is'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_body[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]PREG_SET_ORDER[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);

        for ([/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$count_i [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]count[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]< [/COLOR][COLOR=#0000bb]$count_i[/COLOR][COLOR=#007700]; ++[/COLOR][COLOR=#0000bb]$i[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        {
            [/COLOR][COLOR=#0000bb]$_response_body [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]]. [/COLOR][COLOR=#0000bb]proxify_css[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]2[/COLOR][COLOR=#007700]]) .[/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]3[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$_response_body[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        }

        [/COLOR][COLOR=#0000bb]preg_match_all[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"#<\s*([a-zA-Z\?-]+)([^>]+)>#S"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_body[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$matches[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);

        for ([/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$count_i [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]count[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]]); [/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]< [/COLOR][COLOR=#0000bb]$count_i[/COLOR][COLOR=#007700]; ++[/COLOR][COLOR=#0000bb]$i[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        {
            if (![/COLOR][COLOR=#0000bb]preg_match_all[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"#([a-zA-Z\-\/]+)\s*(?:=\s*(?:\"([^\">]*)\"?|'([^'>]*)'?|([^'\"\s]*)))?#S"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]2[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$m[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]PREG_SET_ORDER[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
            {
                continue;
            }
            
            [/COLOR][COLOR=#0000bb]$rebuild    [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            [/COLOR][COLOR=#0000bb]$extra_html [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$temp [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            [/COLOR][COLOR=#0000bb]$attrs      [/COLOR][/FONT][FONT=Courier New][COLOR=#007700]= array();

            for ([/COLOR][COLOR=#0000bb]$j [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$count_j [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]count[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$m[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000bb]$j [/COLOR][COLOR=#007700]< [/COLOR][COLOR=#0000bb]$count_j[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]strtolower[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$m[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$j[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]])] = (isset([/COLOR][COLOR=#0000bb]$m[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$j[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]4[/COLOR][COLOR=#007700]]) ? [/COLOR][COLOR=#0000bb]$m[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$j[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]4[/COLOR][COLOR=#007700]] : (isset([/COLOR][COLOR=#0000bb]$m[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$j[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]3[/COLOR][COLOR=#007700]]) ? [/COLOR][COLOR=#0000bb]$m[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$j[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]3[/COLOR][COLOR=#007700]] : (isset([/COLOR][COLOR=#0000bb]$m[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$j[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]2[/COLOR][COLOR=#007700]]) ? [/COLOR][COLOR=#0000bb]$m[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$j[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]2[/COLOR][COLOR=#007700]] : [/COLOR][COLOR=#0000bb]false[/COLOR][COLOR=#007700]))), ++[/COLOR][COLOR=#0000bb]$j[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            
            if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'style'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
            {
                [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'style'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]proxify_inline_css[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'style'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
            }
            
            [/COLOR][COLOR=#0000bb]$tag [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]strtolower[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]$i[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);

            if (isset([/COLOR][COLOR=#0000bb]$tags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$tag[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
            {
                switch ([/COLOR][COLOR=#0000bb]$tag[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                {
                    case [/COLOR][COLOR=#dd0000]'a'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'href'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'href'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'href'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        break;
                    case [/COLOR][COLOR=#dd0000]'img'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'src'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'src'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'src'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'longdesc'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'longdesc'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'longdesc'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        break;
                    case [/COLOR][COLOR=#dd0000]'form'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'action'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            
                            if ([/COLOR][COLOR=#0000bb]trim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'action'[/COLOR][COLOR=#007700]]) === [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                            {
                                [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'action'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'path'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]];
                            }
                            if (!isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'method'[/COLOR][COLOR=#007700]]) || [/COLOR][COLOR=#0000bb]strtolower[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]trim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'method'[/COLOR][COLOR=#007700]])) === [/COLOR][COLOR=#dd0000]'get'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                            {
                                [/COLOR][COLOR=#0000bb]$extra_html [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]'<input type="hidden" name="' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'get_form_name'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'" value="' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]encode_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'action'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]false[/COLOR][COLOR=#007700])) . [/COLOR][COLOR=#dd0000]'" />'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                                [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'action'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                                break;
                            }
                            
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'action'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'action'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        break;
                    case [/COLOR][COLOR=#dd0000]'base'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'href'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];  
                            [/COLOR][COLOR=#0000bb]url_parse[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'href'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$_base[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'href'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'href'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        break;
                    case [/COLOR][COLOR=#dd0000]'meta'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                        if ([/COLOR][COLOR=#0000bb]$_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'strip_meta'[/COLOR][COLOR=#007700]] && isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'name'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$_response_body [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_body[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
                        }
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'http-equiv'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content'[/COLOR][COLOR=#007700]]) && [/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#\s*refresh\s*#i'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'http-equiv'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            if ([/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#^(\s*[0-9]*\s*;\s*url=)(.*)#i'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$content[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
                            {                 
                                [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                                [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content'[/COLOR][COLOR=#007700]] =  [/COLOR][COLOR=#0000bb]$content[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]trim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$content[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]2[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]'"\''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
                            }
                        }
                        break;
                    case [/COLOR][COLOR=#dd0000]'head'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'profile'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'profile'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]implode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]' '[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]array_map[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'complete_url'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]explode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]' '[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'profile'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])));
                        }
                        break;
                    case [/COLOR][COLOR=#dd0000]'applet'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'codebase'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$temp [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_base[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]url_parse[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]rtrim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'codebase'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]'/'[/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#dd0000]'/'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]false[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#0000bb]$_base[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
                            unset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'codebase'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'code'[/COLOR][COLOR=#007700]]) && [/COLOR][COLOR=#0000bb]strpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'code'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]'/'[/COLOR][COLOR=#007700]) !== [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'code'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'code'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'object'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'object'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'object'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'archive'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'archive'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]implode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]','[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]array_map[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'complete_url'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]preg_split[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#\s*,\s*#'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'archive'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])));
                        }
                        if (!empty([/COLOR][COLOR=#0000bb]$temp[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
                        {
                            [/COLOR][COLOR=#0000bb]$_base [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$temp[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                        }
                        break;
                    case [/COLOR][COLOR=#dd0000]'object'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'usemap'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'usemap'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'usemap'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'codebase'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$temp [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_base[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]url_parse[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]rtrim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'codebase'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]'/'[/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#dd0000]'/'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]false[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#0000bb]$_base[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
                            unset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'codebase'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'data'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'data'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'data'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'classid'[/COLOR][COLOR=#007700]]) && ![/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#^clsid:#i'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'classid'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'classid'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'classid'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'archive'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'archive'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]implode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]' '[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]array_map[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'complete_url'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]explode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]' '[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'archive'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])));
                        }
                        if (!empty([/COLOR][COLOR=#0000bb]$temp[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]))
                        {
                            [/COLOR][COLOR=#0000bb]$_base [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$temp[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                        }
                        break;
                    case [/COLOR][COLOR=#dd0000]'param'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'valuetype'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'value'[/COLOR][COLOR=#007700]]) && [/COLOR][COLOR=#0000bb]strtolower[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'valuetype'[/COLOR][COLOR=#007700]]) == [/COLOR][COLOR=#dd0000]'ref' [/COLOR][COLOR=#007700]&& [/COLOR][COLOR=#0000bb]preg_match[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#^[\w.+-]+://#'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'value'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'value'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'value'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        break;
                    case [/COLOR][COLOR=#dd0000]'frame'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                    case [/COLOR][COLOR=#dd0000]'iframe'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]:
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'src'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'src'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'src'[/COLOR][COLOR=#007700]]) . [/COLOR][COLOR=#dd0000]'&nf=1'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                        }
                        if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'longdesc'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                        {
                            [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                            [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'longdesc'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'longdesc'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                        }
                        break;
                    default:
                        foreach ([/COLOR][COLOR=#0000bb]$tags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$tag[/COLOR][COLOR=#007700]] as [/COLOR][COLOR=#0000bb]$attr[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                        {
                            if (isset([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$attr[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
                            {
                                [/COLOR][COLOR=#0000bb]$rebuild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                                [/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$attr[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]complete_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$attrs[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$attr[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]);
                            }
                        }
                        break;
                }
            }
        
            if ([/COLOR][COLOR=#0000bb]$rebuild[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
            {
                [/COLOR][COLOR=#0000bb]$new_tag [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]"<$tag"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                foreach ([/COLOR][COLOR=#0000bb]$attrs [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$name [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
                {
                    [/COLOR][COLOR=#0000bb]$delim [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]strpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'"'[/COLOR][COLOR=#007700]) && ![/COLOR][COLOR=#0000bb]strpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]"'"[/COLOR][COLOR=#007700]) ? [/COLOR][COLOR=#dd0000]"'" [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]'"'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                    [/COLOR][COLOR=#0000bb]$new_tag [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]' ' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$name [/COLOR][COLOR=#007700]. ([/COLOR][COLOR=#0000bb]$value [/COLOR][COLOR=#007700]!== [/COLOR][COLOR=#0000bb]false [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#dd0000]'=' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$delim [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$value [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$delim [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
                }

                [/COLOR][COLOR=#0000bb]$_response_body [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$matches[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$new_tag [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]'>' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$extra_html[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_body[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
            }
        }
        
        if ([/COLOR][COLOR=#0000bb]$_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'include_form'[/COLOR][COLOR=#007700]] && !isset([/COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'nf'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]))
        {
            [/COLOR][COLOR=#0000bb]$_url_form      [/COLOR][COLOR=#007700]= [/COLOR][/FONT][FONT=Courier New][COLOR=#dd0000]'<div style="width:100%;margin:0;text-align:center;border-bottom:1px solid #725554;color:#000000;background-color:#F2FDF3;font-size:12px;font-weight:bold;font-family:Bitstream Vera Sans,arial,sans-serif;padding:4px;">'
                            [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]'<form method="post" action="' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_script_url [/COLOR][COLOR=#007700]. [/COLOR][/FONT][FONT=Courier New][COLOR=#dd0000]'">'
                            [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]' <label for="____' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'"><a href="' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_url [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]'">Address</a>:</label> <input id="____' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'" type="text" size="80" name="' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'" value="' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_url [/COLOR][COLOR=#007700]. [/COLOR][/FONT][FONT=Courier New][COLOR=#dd0000]'" />'
                            [/COLOR][COLOR=#007700]. [/COLOR][/FONT][FONT=Courier New][COLOR=#dd0000]' <input type="submit" name="go" value="Go" />'
                            [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]' [go: <a href="' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_script_url [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]'?' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'url_var_name'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'=' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]encode_url[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'prev_dir'[/COLOR][COLOR=#007700]]) .[/COLOR][COLOR=#dd0000]' ">up one dir</a>, <a href="' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_script_base [/COLOR][COLOR=#007700]. [/COLOR][/FONT][FONT=Courier New][COLOR=#dd0000]'">main page</a>]'
                            [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]'<br /><hr />'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];

            foreach ([/COLOR][COLOR=#0000bb]$_flags [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$flag_name [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$flag_value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
            {
                if (![/COLOR][COLOR=#0000bb]$_frozen_flags[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$flag_name[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]])
                {
                    [/COLOR][COLOR=#0000bb]$_url_form [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]'<label><input type="checkbox" name="' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_config[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'flags_var_name'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'[' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$flag_name [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]']"' [/COLOR][COLOR=#007700]. ([/COLOR][COLOR=#0000bb]$flag_value [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#dd0000]' checked="checked"' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#dd0000]' /> ' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_labels[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$flag_name[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'</label> '[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
                }
            }

            [/COLOR][COLOR=#0000bb]$_url_form [/COLOR][COLOR=#007700].= [/COLOR][COLOR=#dd0000]'</form></div>'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
            [/COLOR][COLOR=#0000bb]$_response_body [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]preg_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'#\<\s*body(.*?)\>#si'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]"$0\n$_url_form" [/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_response_body[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        }
    }

    [/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-disposition'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#dd0000]'Content-Disposition'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-disposition'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]] = empty([/COLOR][COLOR=#0000bb]$_content_disp[/COLOR][COLOR=#007700]) ? ([/COLOR][COLOR=#0000bb]$_content_type [/COLOR][COLOR=#007700]== [/COLOR][COLOR=#dd0000]'application/octet_stream' [/COLOR][COLOR=#007700]? [/COLOR][COLOR=#dd0000]'attachment' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#dd0000]'inline'[/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#dd0000]'; filename="' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$_url_parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'file'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]'"' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000bb]$_content_disp[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-length'[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#dd0000]'Content-Length'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'content-length'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]] = [/COLOR][COLOR=#0000bb]strlen[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_body[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);    
    [/COLOR][COLOR=#0000bb]$_response_headers   [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]array_filter[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    [/COLOR][COLOR=#0000bb]$_response_keys      [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]array_filter[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);

    [/COLOR][COLOR=#0000bb]header[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]array_shift[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]));
    [/COLOR][COLOR=#0000bb]array_shift[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_headers[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);

    foreach ([/COLOR][COLOR=#0000bb]$_response_headers [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$name [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$array[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
    {
        foreach ([/COLOR][COLOR=#0000bb]$array [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000bb]$value[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])
        {
            [/COLOR][COLOR=#0000bb]header[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_response_keys[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$name[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#dd0000]': ' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$value[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]false[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
        }
    }

    echo [/COLOR][COLOR=#0000bb]$_response_body[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];
    [/COLOR][/FONT][FONT=Courier New][COLOR=#0000bb]?>
    [/COLOR]<!-- PHP Script End -->
    </p>

    </body>
    </html>
    [/FONT]


    Try that, if it doesnt work, remove everything before the <!-- start script--> on your other version and just use frames or something to code it..
    Last edited by MrCraig; 24-07-2007 at 03:37 PM.
    Coming and going...
    Highers are getting the better of me

  5. #5
    Join Date
    Sep 2005
    Location
    East London
    Posts
    3,028
    Tokens
    0

    Latest Awards:

    Default

    It would help if u posted what ur making.

    Its this line init:

    header(array_shift($_response_keys));



    Ur trying to do the header when the header should be up top rly

  6. #6
    Join Date
    Jun 2005
    Posts
    4,795
    Tokens
    0

    Latest Awards:

    Default

    Remove all the HTML at the top. You can't send HTML then decide to send headers (using the function header()) later on in the code.

  7. #7
    Join Date
    Jul 2007
    Posts
    30
    Tokens
    0

    Default

    <?php
    oB_start();
    ?>

    Try that at the top.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •