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 '
';
?>