HEX
Server: LiteSpeed
System: Linux cde2.duelhost.dk 4.18.0-553.34.1.lve.el8.x86_64 #1 SMP Thu Jan 9 16:30:32 UTC 2025 x86_64
User: dtptviut (1121)
PHP: 8.0.30
Disabled: exec,system,passthru,shell_exec,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/dtptviut/public_html/wp-content/plugins/comparisonfeed-wp/routers/comparisonFeed.php
<?php
    /*
        Router for comparisonFeed.pl
        Gets the JSON feed for publisher and category
    */
    error_reporting(E_ERROR);

    include('../settings.php');

    header("Access-Control-Allow-Origin: *");
    header("Access-Control-Allow-Headers: *");
    header("Content-Type: application/json");
    header("Cache-Control: max-age=600, private");

    $resourceUrl = $feedDomain . 'cgi-bin/publisher/tools/comparisonFeed.pl';
    $parameters = '?categoryId=' . $_GET['categoryId'] . '&pid=' . $_GET['pid'];
    if ($_GET['data'] == 'translations') {
        header("Cache-Control: max-age=3600, private");
        $resourceUrl = $feedDomain . 'cgi-bin/publisher/API/ComparisonFeed/Translations.pl';
    } else if ($_GET['data'] == 'asjs') {
        header("Content-Type: application/javascript");
        $resourceUrl = $feedDomain . 'cgi-bin/publisher/tools/asjs.pl';
        $parameters = '?id=' . $_GET['id'];
    }

    $dataUrl = $resourceUrl . $parameters;

    $curl = curl_init();
    $options = array(
        CURLOPT_URL             => $dataUrl,
        CURLOPT_RETURNTRANSFER  => true,
        CURLOPT_ENCODING        => '',
        CURLOPT_IPRESOLVE       => CURL_IPRESOLVE_V4        
    );
    curl_setopt_array($curl, $options);
    $result = curl_exec($curl);
    $httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
    curl_close($curl);

    if ($httpCode == "200" || $httpCode == "302") {
        // Generate ETag to facilitate caching.
        $etag = md5($result);
        if ($etag) {
            header("ETag: " . $etag);
        }

        print $result;
    } else {
        header('Location: '.$dataUrl);
    }
?>