EOF; } // ---- Show form and result echo basename(__FILE__) . '
'; $msg = isset($_POST['msg']) ? $_POST['msg'] : ''; $asap = isset($_POST['asap']) ? TRUE : FALSE; $prog = isset($_POST['progress']) ? TRUE : FALSE; $pickup = isset($_POST['pickup']) ? TRUE : FALSE; echo show_form($msg, $asap, $prog, $pickup); echo '
'; echo '
';


// -----------------------------------------------------
	$spam = array();

	// Threshold and rules for insertion (default)
	$spam['method']['_default'] = array(
		'_comment'     => '_default',
		'quantity'     =>  8,
		//'non_uniquri'  =>  3,
		'non_uniqhost' =>  3,
		'area_anchor'  =>  0,
		'area_bbcode'  =>  0,
		'uniqhost'     => TRUE,
		'badhost'      => TRUE,
		//'asap'         => TRUE, // Stop as soon as possible (quick but less-info)
	);
	
	// For editing
	// NOTE:
	// Any thresholds may LOCK your contents by
	// "posting one URL" many times.
	// Any rules will lock contents that have NG things already.
	$spam['method']['edit'] = array(
		// Supposed_by_you(n) * Edit_form_spec(2) * Margin(1.5)
		'_comment'     => 'edit',
		//'quantity'     => 60 * 3,
		//'non_uniquri'  =>  5 * 3,
		//'non_uniqhost' => 50 * 3,
		//'area_anchor'  => 30 * 3,
		//'area_bbcode'  => 15 * 3,
		'uniqhost'     => TRUE,
		'badhost'      => TRUE,
		//'asap'         => TRUE,
	);
	
	
$method = & $spam['method']['_default'];
//$method = & $spam['method']['edit'];
//$method = check_uri_spam_method();
//var_dump($method);
// -----------------------------------------------------

if ($asap) $method['asap'] = TRUE;

$progress = check_uri_spam(
	array(
		'a http://foobaA.example.com',
		$msg,
		'b http://foobarB.example.com'
	), $method);

if (! empty($progress)) {


	if (empty($progress['is_spam'])) {
		var_dump('ACTION: Seems not a spam');
	} else {
		var_dump('ACTION: Blocked by ' . summarize_spam_progress($progress, TRUE));

		if (! $asap) var_dump('METRICS: ' . summarize_spam_progress($progress));

		$action = 'Blocked by: ' . summarize_spam_progress($progress, TRUE);
		if (isset($progress['is_spam']['badhost'])) {
			$badhost = array();
			foreach($progress['is_spam']['badhost'] as $glob=>$number) {
				$badhost[] = $glob . '(' . $number . ')';
			}
			var_dump('DETAIL_BADHOST: ' . implode(', ', $badhost));
			//var_dump($progress['is_spam']['badhost']);
		}
	}

	if (isset($progress['remains']['badhost'])) {
		$count = count($progress['remains']['badhost']);
		var_dump('DETAIL_NEUTRAL_HOST: ' . $count .
			' (' .
				preg_replace(
					'/[^, a-z0-9.-]/i', '',
					implode(', ', array_keys($progress['remains']['badhost']))
				) .
			')'
		);
	}
	
	if ($prog) var_dump($progress);
}

if ($pickup) {
	$results = spam_uri_pickup($msg);
	$results = uri_array_normalize($results, TRUE);
	var_dump('$results', $results);
}

echo '
'; ?>