Example #1
0
$settings = new Settings();
$shows = new Show();
$sidereel = new Sidereel();
$curl = new Curl();
$decaptcher = $settings->getSetting("decaptcher");
if (!isset($decaptcher->url) || !$decaptcher->url) {
    $decaptcher->url = "poster.decaptcher.com";
}
if (!isset($decaptcher->username) || !$decaptcher->username || !isset($decaptcher->password) || !$decaptcher->password) {
    $response['status'] = 3;
    print json_encode($response);
    exit;
}
if (isset($decaptcher->port) && $decaptcher->port) {
    require_once "../../includes/ccproto_client.php";
    $ccp = new ccproto();
    $ccp->init();
    if ($ccp->login($decaptcher->url, $decaptcher->port, $decaptcher->username, $decaptcher->password) < 0) {
        $response['status'] = 3;
        print json_encode($response);
        exit;
    }
} else {
    require_once "../../includes/decaptcher.poster.php";
    define('HOST', $decaptcher->url);
    // HOST
    define('PORT', 80);
    // PORT 80 or 443
    define('USERNAME', $decaptcher->username);
    // YOUR LOGIN
    define('PASSWORD', $decaptcher->password);
                }
            }
        }
        if (!isset($decaptcher['username']) || !$decaptcher['username']) {
            $dc_errors[2] = "Please enter the DeCaptcher API username";
        }
        if (!isset($decaptcher['password']) || !$decaptcher['password']) {
            $dc_errors[3] = "Please enter the DeCaptcher API password";
        }
        if (isset($decaptcher['port']) && $decaptcher['port'] && !is_numeric($decaptcher['port'])) {
            $dc_errors[4] = "Port number must be numeric";
        }
        if (!count($dc_errors)) {
            if (isset($decaptcher['port']) && $decaptcher['port']) {
                require_once "../includes/ccproto_client.php";
                $ccp = new ccproto();
                $ccp->init();
                if (@$ccp->login($decaptcher['url'], $decaptcher['port'], $decaptcher['username'], $decaptcher['password']) >= 0) {
                    $settings->addSetting("decaptcher", json_encode($decaptcher));
                    $dc_success = true;
                } else {
                    $dc_errors[1] = "Can't connect to the API with these details";
                }
            } else {
                $settings->addSetting("decaptcher", json_encode($decaptcher));
                $dc_success = true;
            }
        }
    }
} else {
    $decaptcher = $settings->getSetting("decaptcher", true);