'; $returnField = empty($_GET['return']) ? '' : ''; $agent = empty($_SERVER['HTTP_USER_AGENT']) ? '' : htmlentities($_SERVER['HTTP_USER_AGENT']); # Quote strings function escape_single_quotes($value) { return str_replace("'", "\'", $value); } function remove_html($x) { $x = preg_replace('#"#', '', $x); $x = preg_replace("#'#", '', $x); $x = preg_replace('#<#', '', $x); $x = preg_replace('#>#', '', $x); $x = preg_replace('#\\\\#', '', $x); return $x; } # Get existing values $browser = $_SESSION['custom_browser']; $currentUA = escape_single_quotes($browser['user_agent']); $realReferrer = $browser['referrer'] == 'real' ? 'true' : 'false'; $customReferrer = $browser['referrer'] == 'real' ? '' : escape_single_quotes($browser['referrer']); echo << // Update custom ua field with value of currently selected preset function updateCustomUA(select) { // Get value var newValue = select.value; // Custom field var customField = document.getElementById('user-agent'); // Special cases switch ( newValue ) { case 'none': newValue = ''; break; case 'custom': customField.focus(); return; } // Set new value customField.value = newValue; } // Set select box to "custom" field when the custom text field is edited function setCustomUA() { var setTo = document.getElementById('user-agent').value ? 'custom' : ''; setSelect(document.getElementById('user-agent-presets'), setTo); } // Set a select field by value function setSelect(select, value) { for ( var i=0; i < select.length; ++i ) { if ( select[i].value == value ) { select.selectedIndex = i; return true; } } return false } // Clear custom-referrer text field if real-referrer is checked function clearCustomReferrer(checkbox) { if ( checkbox.checked ) { document.getElementById('custom-referrer').value = ''; } } // Clear real-referrer checkbox if custom-referrer text field is edited function clearRealReferrer() { document.getElementById('real-referrer').checked = ''; } // Add domready function to set form to current values window.addDomReadyFunc(function() { document.getElementById('user-agent').value = '{$currentUA}'; if ( setSelect(document.getElementById('user-agent-presets'), '{$currentUA}') == false ) { setCustomUA(); } document.getElementById('real-referrer').checked = {$realReferrer}; document.getElementById('custom-referrer').value = '{$customReferrer}'; });

Edit Browser

You can adjust the settings for your "virtual browser" below. These options affect the information the proxy sends to the target server.

User Agent (?)
Choose from presets:
Note: some websites may adjust content based on your user agent.
Referrer (?)
Send real referrer:
Custom referrer:
Note: some websites may validate your referrer and deny access if set to an unexpected value

{$return}
{$returnField}
OUT; /***************************************************************** * Send content wrapped in our theme ******************************************************************/ # Get buffer $content = ob_get_contents(); # Clear buffer ob_end_clean(); # Print content wrapped in theme echo replaceContent($content);