<?php
-// $Id: spam_pickup.php,v 1.36 2007/01/03 14:14:20 henoheno Exp $
+// $Id: spam_pickup.php,v 1.39 2007/02/17 13:43:59 henoheno Exp $
// Concept-work of spam-uri metrics
-// Copyright (C) 2006 PukiWiki Developers Team
+// Copyright (C) 2006-2007 PukiWiki Developers Team
// License: GPL v2 or (at your option) any later version
error_reporting(E_ALL); // Debug purpose
function show_form($string, $asap = FALSE, $progress = TRUE, $pickup = TRUE)
{
- if ($asap) {
- $asap = ' checked';
- } else {
- $asap = '';
- }
- if ($pickup) {
- $pickup = ' checked';
- } else {
- $pickup = '';
- }
- if ($progress) {
- $progress = ' checked';
- } else {
- $progress = '';
- }
- $base = basename(__FILE__);
- $string = htmlspecialchars($string);
- print <<< EOF
+ $string = htmlspecialchars($string);
+ $asap = $asap ? ' checked' : '';
+ $progress = $progress ? ' checked' : '';
+ $pickup = $pickup ? ' checked' : '';
+ $base = basename(__FILE__);
+
+ return <<< EOF
<form action="$base" method="post">
+
<textarea name="msg" rows="8" cols="80">$string</textarea><br />
+
<input type="checkbox" name="asap" id="asap" value="on"$asap>
<label for="asap">asap</label><br />
+
<input type="checkbox" name="progress" id="progress" value="on"$progress>
<label for="progress">Show \$progress</label><br />
+
<input type="checkbox" name="pickup" id="pickup" value="on"$pickup>
<label for="pickup">Show pickuped URIs</label><br />
+
<input type="submit" name="write" value="Submit" />
+
</form>
-<br/>
EOF;
+
}
// ---- Show form and result
echo basename(__FILE__) . '<br />';
+
$msg = isset($_POST['msg']) ? $_POST['msg'] : '';
$asap = isset($_POST['asap']) ? TRUE : FALSE;
$prog = isset($_POST['progress']) ? TRUE : FALSE;
$pickup = isset($_POST['pickup']) ? TRUE : FALSE;
-show_form($msg, $asap, $prog, $pickup);
+
+echo show_form($msg, $asap, $prog, $pickup);
+echo '<br/>';
+
echo '<pre>';
-$method = check_uri_spam_method();
+
+// -----------------------------------------------------
+ $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', $msg, 'b'), $method);
if (! empty($progress)) {
- var_dump('ACTION: Blocked by ' . summarize_spam_progress($progress, TRUE));
- if (! $asap) {
- var_dump('METRICS: ' . summarize_spam_progress($progress));
- }
- if (! empty($progress['is_spam'])) {
+
+
+ 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();
//var_dump($progress['is_spam']['badhost']);
}
}
+
if (isset($progress['remains']['badhost'])) {
$count = count($progress['remains']['badhost']);
var_dump('DETAIL_NEUTRAL_HOST: ' . $count .
$results = uri_array_normalize($results, TRUE);
var_dump('$results', $results);
}
+
echo '</pre>';
?>