$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 {