$_POST['privacy'] = 8; $_POST['client'] = ""; $_POST['cl_version'] = ""; //print_r($_POST); /* TODO: add exahustive check for consistency and completness of the TR data Requires discussion with tests on the TrGen client */ if (isset($_POST['dest_ip']) && $_POST['dest_ip'] != "") { //print_r($_POST); $tr_c_id = GatherTr::saveTrContribution($_POST); //echo "\ntr_c_id: ". $tr_c_id."\n"; $b = GatherTr::saveTrContributionData($_POST, $tr_c_id); $trData = GatherTr::getTrContribution($tr_c_id); //print_r($rawTrData); $trByHop = GatherTr::formatTrData($trData); //print_r($d); if ($trByHop == 0) { // analyis of TR failed or not implemented yet } else { $trAnalyzed = GatherTr::analyzeTrData($trByHop); $trData['ip_analysis'] = $trAnalyzed; //print_r($trData); $trId = GatherTr::publishTraceroute($trData); $f = GatherTr::flagContribution($tr_c_id, $trId); $result = array("TRid" => $trId, "tr_c_id" => $tr_c_id); echo json_encode($result); } } else { echo 'No parameters sent.'; }