/** * Get one JSON file (arg #1), unset keys read from text file (arg. #2) and merge with other JSON file (arg. #3). * Backup first JSON and save result with the same name (as first JSON). */ if ($argc >= 3) { /* parse arguments: $src $additions */ $fileComposer = $argv[1]; $fileUnset = $argv[2]; $fileOpts = $argv[3]; /* load original 'composer.json' */ $main = load_json($fileComposer); /* Load list to filter extra data and unset it */ $unset = load_json($fileUnset); unset_node($main, $unset); /* load additional options */ $opts = load_json($fileOpts); /* merge both JSONs and save as source with suffix '.merged' */ $arrMerged = array_merge_recursive($main, $opts); $jsonMerged = json_encode($arrMerged, JSON_UNESCAPED_SLASHES); file_put_contents($fileComposer . '.merged.json', $jsonMerged); /* backup original source file and replace it by merged */ $tstamp = date('.YmdHis'); rename($fileComposer, $fileComposer . $tstamp); rename($fileComposer . '.merged.json', $fileComposer); } else { $iAm = __FILE__; echo "\nUsage: {$iAm} 'source.json' 'unset.json' 'opts_to_add.json'"; } return; /** * Unset node in source array.
<?php // include $_SERVER['DOCUMENT_ROOT'].'/verify/shared/errors.php'; include '../test_helper.php'; include SSL_ROOT . 'verify_ssl.php'; include SSL_ROOT . 'domain_verifier.php'; define('SLOW', false); // mimicking json from eyal $bofa_json = load_json('verified'); $wf_json = load_json('wf'); $github_json = load_json('github'); $coinbase_json = load_json('coinbase'); $colu_json = load_json('colu'); $bcinfo_json = load_json('blockchaininfo'); $colu_2nd_asset_json = load_json('colu_2nd_asset'); $colu_fake_asset_json = load_json('colu_fake_asset'); // VARS $good_array = array('good', 'good', 'good'); $bad_array = array('good', 'good', 'bad'); $bofa_url = 'https://www.bankofamerica.com'; $urls = ['https://www.foo.bar', 'http://www.foo.bar', 'httx://www.foo.bar', 'https://wwwfoobar', 'blard', 'https:/www.foo.bar', 'https:///www.foo.bar', null, '', ' ', 'https://colu.co']; $expected = array(TRUE, false, false, false, false, false, false, false, false, false, TRUE); foreach ($urls as &$key) { // $pattern = "/https:\/\/(\w*\.+)+/i"; // preg_match($pattern, $key) ? $key = 1: $key = 0; $key = verify_url($key); } // var_dump($urls); // echo "<br/>urls: [".$urls."]"; // TESTS // $var_test = ()? PASS:FAIL;
return null; } return $basepath . "/" . $path . ".json"; } /* * load_json(path) * * Loads a file and returns it * */ function load_json($path) { global $content_base_path; $clean_path = cleanup_path($content_base_path, $path); echo file_get_contents($clean_path); } /* * AJAX content provider * */ switch ($_GET["hycms_cmd"]) { case "get_content": load_json($_GET["hycms_path"]); break; case "set_content": write_json($_GET["hycms_path"], $_POST["hycms_data"]); break; } ?>
<?php include '../test_helper.php'; include APP_ROOT . 'facebook/verify_post.php'; // include APP_ROOT.'facebook/get_access_token.php'; // mimicking json from eyal $verified_json = load_json('verified'); $unverified_json = load_json('unverified'); $fake_networks_json = load_json('fake_networks'); $user2_json = load_json('user2'); $user3_json = load_json('user3'); $pid = get_pid($verified_json); $uid = get_uid($verified_json); // $accesstoken = fetch_access_token(TOKEN_FILE); $post = get_post($uid, $pid); $ct = json_decode($post, TRUE)['created_time']; $er = json_decode($post, TRUE)['error']['message']; // $user_post = get_post('100010281887017','486051034905643'); // TESTS // $var_test = ()? PASS:FAIL; $verified_test = fb_verify_asset($verified_json) == 1 ? PASS : FAIL; $unverified_test = fb_verify_asset($unverified_json) != 1 ? PASS : FAIL; $fake_networks_test = fb_verify_asset($fake_networks_json) != 1 ? PASS : FAIL; $another_user_test = fb_verify_asset($user2_json) == 1 ? PASS : FAIL; $third_user_test = fb_verify_asset($user3_json) == 1 ? PASS : FAIL; $another_token_test = fb_verify_asset_with_token($verified_json, FB_APP_TOKEN_2) == 1 ? PASS : FAIL; $pid_test = $pid == 486035954907151.0 ? PASS : FAIL; $uid_test = $uid == 1232952150 ? PASS : FAIL; $expected_text = preg_match("/LJEC6Q2h9JKNvZqEC87TbEXvxm4br1uivb2QX/", get_expected_text($verified_json)) ? PASS : FAIL; // 2015-10-06T08:28:06+0000 $getpost_test = strlen($ct) == 24 ? PASS : FAIL;
// include $_SERVER['DOCUMENT_ROOT'].'/verify/shared/errors.php'; include '../test_helper.php'; include SSL_ROOT . 'domain_verifier.php'; define('SLOW', TRUE); // mimicking json from eyal $bofa_json = load_json('verified'); $wf_json = load_json('wf'); $github_json = load_json('github'); $coinbase_json = load_json('coinbase'); $colu_json = load_json('colu'); $bcinfo_json = load_json('blockchaininfo'); $colu_2nd_asset_json = load_json('colu_2nd_asset'); $colu_fake_asset_json = load_json('colu_fake_asset'); $blank_url_json = load_json('blank_url'); $fake_url_json = load_json('fake_url'); $nothing = new DomainVerifier(null); $null_test = $nothing->company_name == "" && $nothing->ssl_verified == false && $nothing->url_matching == false && $nothing->asset_verified == false ? PASS : FAIL; echo "<br/>null_test: [" . $null_test . "]"; if ($null_test == FAIL) { var_dump($nothing); } $blank = new DomainVerifier(''); $blank_test = $blank->company_name == "" && $blank->ssl_verified == false && $blank->url_matching == false && $blank->asset_verified == false ? PASS : FAIL; echo "<br/>blank_test: [" . $blank_test . "]"; if ($blank_test == FAIL) { var_dump($blank); } $empty = new DomainVerifier(' '); $empty_test = $empty->company_name == "" && $empty->ssl_verified == false && $empty->url_matching == false && $empty->asset_verified == false ? PASS : FAIL; echo "<br/>empty_test: [" . $empty_test . "]";
<?php // include $_SERVER['DOCUMENT_ROOT'].'/verify/shared/errors.php'; include '../test_helper.php'; include APP_ROOT . 'twitter/twitter_verifier.php'; // mimicking json from eyal $verified_json = load_json('verified'); $verified_2_json = load_json('verified_2'); $unverified_json = load_json('unverified'); $fake_networks_json = load_json('fake_networks'); $verified = new TwitterVerifier($verified_json); $verified_test = $verified->verified ? PASS : FAIL; echo "<br/>verified_test: [" . $verified_test . "]"; $verified_2 = new TwitterVerifier($verified_2_json); $verified_2_test = $verified_2->verified ? PASS : FAIL; echo "<br/>verified_2_test: [" . $verified_2_test . "]"; $unverified = new TwitterVerifier($unverified_json); $unverified_test = !$unverified->verified ? PASS : FAIL; echo "<br/>unverified_test: [" . $unverified_test . "]"; $fake = new TwitterVerifier($fake_json); $fake_test = !$fake->verified ? PASS : FAIL; echo "<br/>fake_test: [" . $fake_test . "]";
<?php // include $_SERVER['DOCUMENT_ROOT'].'/verify/shared/errors.php'; include 'test_helper.php'; include '../json_reader.php'; // mimicking json from eyal $json = load_json('verified'); $reader = new JsonReader($json); // var_dump($reader); $path = 'social,twitter,pid'; $twitter_pid_test = $reader->get_path($path) == '651645990554968064' ? PASS : FAIL; echo "<br/>twitter_pid_test: [" . $twitter_pid_test . "]"; if ($twitter_pid_test == FAIL) { var_dump($reader); } $path = 'social,twitter,aid'; $twitter_aid_test = $reader->get_path($path) == 'LJEC6Q2h9JKNvZqEC87TbEXvxm4br1uivb2QX' ? PASS : FAIL; echo "<br/>twitter_aid_test: [" . $twitter_aid_test . "]"; if ($twitter_aid_test == FAIL) { var_dump($reader); } $path = 'domain,url'; $bofa_url_test = $reader->get_path($path) == 'https://www.bankofamerica.com' ? PASS : FAIL; echo "<br/>bofa_url_test: [" . $bofa_url_test . "]"; if ($bofa_url_test == FAIL) { var_dump($reader); } ?>