예제 #1
0
        $spotnab = new SpotNab();
        $spotnab->fetch();
        echo "Done\n";
    }
}
if (array_key_exists("b", $options) || array_key_exists("broadcast", $options)) {
    echo "Broadcasting... ";
    $spotnab = new SpotNab();
    $spotnab->post_discovery();
    echo "Done\n";
}
if (array_key_exists("t", $options) || array_key_exists("test", $options)) {
    $spotnab = new SpotNab();
    if ($spotnab->has_openssl()) {
        printf("%s INFO - Testing SSL Key Generator ...", date("Y-m-d H:i:s"));
        $keys = $spotnab->keygen(false);
        if (is_array($keys) && array_key_exists("pubkey", $keys) && array_key_exists("prvkey", $keys)) {
            $prvkey = $spotnab->decompstr($keys['prvkey']);
            $pubkey = $spotnab->decompstr($keys['pubkey']);
            $refc = $spotnab->getRandomStr(80);
            $refd = $spotnab->decrypt($spotnab->encrypt($refc, $prvkey), $pubkey);
            echo $refc == $refd ? "Successful!\n" : "Failed!\n";
        } else {
            echo "Failed!\n";
        }
        printf("%s INFO - Testing SSL encryption/decryption ...", date("Y-m-d H:i:s"));
        $preMsg = $spotnab->getRandomStr(800);
        $postMsg = $spotnab->decrypt($spotnab->encrypt($preMsg));
        if ($postMsg === false) {
            echo "Failed!\n";
        } else {