OSDN Git Service

file_normalize(): Clarify the regex
[pukiwiki/pukiwiki_sandbox.git] / spam_pickup.php
index 1564d1f..b31cffa 100644 (file)
@@ -1,5 +1,5 @@
 <?php
-// $Id: spam_pickup.php,v 1.37 2007/01/21 14:51:38 henoheno Exp $
+// $Id: spam_pickup.php,v 1.42 2007/03/04 10:43:46 henoheno Exp $
 // Concept-work of spam-uri metrics
 // Copyright (C) 2006-2007 PukiWiki Developers Team
 // License: GPL v2 or (at your option) any later version
@@ -64,50 +64,112 @@ $pickup = isset($_POST['pickup'])   ? TRUE : FALSE;
 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);
+$progress = check_uri_spam(
+       array(
+               'a http://foobaA.example.com',
+               $msg,
+               'b http://foobarB.example.com'
+       ), $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'])) {
+               echo 'ACTION: Seems not a spam';
+               echo '<br />';
+       } else {
+               echo 'ACTION: Blocked by ' . summarize_spam_progress($progress, TRUE);
+               echo '<br />';
+
+               if (! $asap) {
+                       echo 'METRICS: ' . summarize_spam_progress($progress);
+                       echo '<br />';
+               }
+
                $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']);
+                       echo 'DETAIL_BADHOST: ' . htmlspecialchars(implode(', ', $badhost));
+                       echo '<br />';
                }
        }
+
        if (isset($progress['remains']['badhost'])) {
                $count = count($progress['remains']['badhost']);
-               var_dump('DETAIL_NEUTRAL_HOST: ' . $count .
+               echo 'DETAIL_NEUTRAL_HOST: ' . $count .
                        ' (' .
-                               preg_replace(
-                                       '/[^, a-z0-9.-]/i', '',
-                                       implode(', ', array_keys($progress['remains']['badhost']))
+                               htmlspecialchars(
+                                       preg_replace(
+                                               '/[^, a-z0-9.-]/i',
+                                               '',
+                                               implode(', ', array_keys($progress['remains']['badhost']))
+                                       )
                                ) .
-                       ')'
-               );
+                       ')';
+               echo '<br />';
        }
        
-       if ($prog) var_dump($progress);
+       if ($prog) {
+               echo '<pre>';
+               htmlspecialchars(var_dump($progress));
+               echo '</pre>';
+       }
 }
 
 if ($pickup) {
+       echo '<pre>';
        $results = spam_uri_pickup($msg);
        $results = uri_array_normalize($results, TRUE);
-       var_dump('$results', $results);
+       htmlspecialchars(var_dump('$results', $results));
+       echo '</pre>';
 }
 
-echo '</pre>';
 
 ?>