Example #1
0
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;
}
Example #2
0
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;
}
Example #3
0
    $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
Example #4
0
$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]);