function AtD_redirect_call() { if ($_SERVER['REQUEST_METHOD'] === 'POST') { $postText = trim(file_get_contents('php://input')); } $url = $_GET['url']; $service = apply_filters('atd_service_domain', 'service.afterthedeadline.com'); if (defined('WPLANG')) { if (strpos(WPLANG, 'pt') !== false) { $service = 'pt.service.afterthedeadline.com'; } else { if (strpos(WPLANG, 'de') !== false) { $service = 'de.service.afterthedeadline.com'; } else { if (strpos(WPLANG, 'es') !== false) { $service = 'es.service.afterthedeadline.com'; } else { if (strpos(WPLANG, 'fr') !== false) { $service = 'fr.service.afterthedeadline.com'; } } } } } $user = wp_get_current_user(); $guess = strcmp(AtD_get_setting($user->ID, 'AtD_guess_lang'), "true") == 0 ? "true" : "false"; $data = AtD_http_post($postText . "&guess={$guess}", defined('ATD_HOST') ? ATD_HOST : $service, $url, defined('ATD_PORT') ? ATD_PORT : 80); header('Content-Type: text/xml'); if (!empty($data[1])) { echo $data[1]; } die; }
function AtD_redirect_call() { if ($_SERVER['REQUEST_METHOD'] === 'POST') { $postText = trim(file_get_contents('php://input')); } check_admin_referer('proxy_atd'); $url = $_GET['url']; /** * Change the AtD service domain. * * @module after-the-deadline * * @since 1.2.3 * * @param string $var The URL for AtD service domain, default is service.afterthedeadline.com. */ $service = apply_filters('atd_service_domain', 'service.afterthedeadline.com'); $user = wp_get_current_user(); $atd_lang = get_locale(); // If we're on WPCOM, this function should be available. if (function_exists('get_user_lang_code')) { $atd_lang = get_user_lang_code($user->ID); } if (!empty($atd_lang)) { if (strpos($atd_lang, 'pt') !== false) { $service = 'pt.service.afterthedeadline.com'; } else { if (strpos($atd_lang, 'de') !== false) { $service = 'de.service.afterthedeadline.com'; } else { if (strpos($atd_lang, 'es') !== false) { $service = 'es.service.afterthedeadline.com'; } else { if (strpos($atd_lang, 'fr') !== false) { $service = 'fr.service.afterthedeadline.com'; } } } } } $guess = strcmp(AtD_get_setting($user->ID, 'AtD_guess_lang'), "true") == 0 ? "true" : "false"; $data = AtD_http_post($postText . "&guess={$guess}", defined('ATD_HOST') ? ATD_HOST : $service, $url, defined('ATD_PORT') ? ATD_PORT : 80); header('Content-Type: text/xml'); if (!empty($data[1])) { echo $data[1]; } die; }
$http_request .= $request; $response = ''; if (false != ($fs = @fsockopen($host, $port, $errno, $errstr, 10))) { fwrite($fs, $http_request); while (!feof($fs)) { $response .= fgets($fs); } fclose($fs); $response = explode("\r\n\r\n", $response, 2); } return $response; } // So I'm sad and I feel lonely // So I cry and I'm very angry // And I hate some garlic // So I'm so no more sad and // Ache yeah yeah $data = AtD_http_post($postText, "service.afterthedeadline.com", $url); // I am a vampire and I am looking in the city // Pretty girls don't look at me // Don't look at me // Cause I don't have my fangs // But I have lost my fangs header("Content-Type: text/xml"); echo $data[1]; echo "<!--\r\n"; eZDebug::printReport(false, false); echo "\r\n-->\r\n"; eZDB::checkTransactionCounter(); eZExecution::cleanExit(); // -- Antsy Pants, Vampire
$url = '/checkDocument'; /* this function directly from akismet.php by Matt Mullenweg. *props* */ function AtD_http_post($request, $host, $path, $port = 80) { $http_request = "POST {$path} HTTP/1.0\r\n"; $http_request .= "Host: {$host}\r\n"; $http_request .= "Content-Type: application/x-www-form-urlencoded\r\n"; $http_request .= "Content-Length: " . strlen(utf8_decode($request)) . "\r\n"; $http_request .= "User-Agent: AtD/0.1\r\n"; $http_request .= "\r\n"; $http_request .= utf8_decode($request); $response = ''; if (false != ($fs = @fsockopen($host, $port, $errno, $errstr, 10))) { fwrite($fs, $http_request); while (!feof($fs)) { $response .= fgets($fs); } fclose($fs); $response = explode("\r\n\r\n", $response, 2); } return $response; } require "cssencode.php"; if (strcmp($language, 'en') == 0 || strcmp($language, 'de') == 0 || strcmp($language, 'es') == 0 || strcmp($language, 'fr') == 0 || strcmp($language, 'pt') == 0) { $host = $language . '.service.afterthedeadline.com'; } else { $host = 'service.afterthedeadline.com'; } $data = AtD_http_post(str_replace("\\'", "'", $postText), $host, $url); header("Content-Type: text/css"); echo encode_css($data[1]);