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_url, 0, strrpos($_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_key, urlencode($key)) : urlencode($key);
            if (
    is_array($value))
            {
                
    $temp = array_merge($temp, set_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_key, urlencode($key)) : urlencode($key);
            if (
    is_array($value))
            {
                
    $temp = array_merge_recursive($temp, set_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'], 0, strrpos($temp['path'], '/'));
            
    $temp['base']    .= $temp['dir'];
            
    $temp['prev_dir'] = substr_count($temp['path'], '/') > 1 ? substr($temp['base'], 0, strrpos($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($url, 0, 2) === '//' ? $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($url, 0, 7) == '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, $matches, PREG_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, $matches, PREG_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, '"') === 0 ? '"' : (strpos($url, "'") === 0 ? "'" : '');

        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'), 2, 16);
    }
    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', $_iflags, time()+2419200);
        
    $_iflags = str_pad(base_convert($_iflags, 16, 2), 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($_iflags, 2, 16));
        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)-1 ? '' : '&') : '?';
        
    $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_str, 30);

        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'], -1, PREG_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) < 4 || ($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($handle, filesize($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($_socket, 8192);
        
        while (
    strspn($line, "\r\n") !== strlen($line))
        {
            @list(
    $name, $value) = explode(':', $line, 2);
            
    $name = trim($name);
            
    $_response_headers[strtolower($name)][] = trim($value);
            
    $_response_keys[strtolower($name)] = $name;
            
    $line = fgets($_socket, 8192);
        }
        
        
    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) ? 0 : 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, '.') < 2 && $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'] != -1 && $_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] . ': ' . $value, false);
            }
        }
            
        do
        {
            
    $data = fread($_socket, 8192);
            echo 
    $data;
        }
        while (isset(
    $data{0}));
            
        
    fclose($_socket);
        exit(
    0);
    }

    do
    {
        
    $data = @fread($_socket, 8192); // 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, $matches, PREG_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], $m, PREG_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_body, 1);
        }
    }

    $_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] . ': ' . $value, false);
        }
    }

    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
  •