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 '
'; // ----------------------------------------------------- $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'])) { echo 'ACTION: Seems not a spam'; echo '
'; } else { echo 'ACTION: Blocked by ' . summarize_spam_progress($progress, TRUE); echo '
'; if (! $asap) { echo 'METRICS: ' . summarize_spam_progress($progress); echo '
'; } $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 . ')'; } echo 'DETAIL_BADHOST: ' . htmlspecialchars(implode(', ', $badhost)); echo '
'; } } if (isset($progress['remains']['badhost'])) { $count = count($progress['remains']['badhost']); echo 'DETAIL_NEUTRAL_HOST: ' . $count . ' (' . htmlspecialchars( preg_replace( '/[^, a-z0-9.-]/i', '', implode(', ', array_keys($progress['remains']['badhost'])) ) ) . ')'; echo '
'; } if ($prog) { echo '
';
		htmlspecialchars(var_dump($progress));
		echo '
'; } } if ($pickup) { echo '
';
	$results = spam_uri_pickup($msg);
	$results = uri_array_normalize($results, TRUE);
	htmlspecialchars(var_dump('$results', $results));
	echo '
'; } ?>