OSDN Git Service

_default
[pukiwiki/pukiwiki_sandbox.git] / spam / spam_pickup.php
index 81ff460..c7ddda3 100644 (file)
@@ -1,7 +1,7 @@
 <?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
@@ -25,59 +25,103 @@ function recursive_map($func, $array)
 
 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();
@@ -88,6 +132,7 @@ if (! empty($progress)) {
                        //var_dump($progress['is_spam']['badhost']);
                }
        }
+
        if (isset($progress['remains']['badhost'])) {
                $count = count($progress['remains']['badhost']);
                var_dump('DETAIL_NEUTRAL_HOST: ' . $count .
@@ -108,6 +153,7 @@ if ($pickup) {
        $results = uri_array_normalize($results, TRUE);
        var_dump('$results', $results);
 }
+
 echo '</pre>';
 
 ?>