X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=spam%2Fspam_pickup.php;h=13c332d3842a992930c9da3ccdcb6a0d1e7550b7;hb=deebc022a650a0af0048649fbb5af78d1e1a8e0d;hp=b96d3e540b810a8d9938a043743a29d33599f573;hpb=c9481eda80d45919582b349d0543ff7734381e2e;p=pukiwiki%2Fpukiwiki_sandbox.git diff --git a/spam/spam_pickup.php b/spam/spam_pickup.php index b96d3e5..13c332d 100644 --- a/spam/spam_pickup.php +++ b/spam/spam_pickup.php @@ -1,5 +1,5 @@ $array['name'] -function array_rename_key(& $array, $from, $to, $force = FALSE, $default = '') +function show_form($string, $asap, $pickup) { - if (isset($array[$from])) { - $array[$to] = & $array[$from]; - unset($array[$from]); - } else if ($force) { - $array[$to] = $default; + if ($asap) { + $asap = ' checked'; } else { - return FALSE; + $asap = ''; + } + if ($pickup) { + $pickup = ' checked'; + } else { + $pickup = ''; } - return TRUE; -} - -function show_form($string) -{ $base = basename(__FILE__); $string = htmlspecialchars($string); print <<< EOF

+ +
+ +

@@ -53,28 +53,50 @@ EOF; // ---- Show form and result echo basename(__FILE__) . '
'; -$msg = isset($_POST['msg']) ? $_POST['msg'] : ''; -show_form($msg); +$msg = isset($_POST['msg']) ? $_POST['msg'] : ''; +$asap = isset($_POST['asap']) ? TRUE : FALSE; +$pickup = isset($_POST['pickup']) ? TRUE : FALSE; +show_form($msg, $asap, $pickup); echo '
';
 
-$results = spam_pickup($msg);
-
-// Measure
-$count = count($results);
-$area = 0;
-foreach($results as $result)
-	if (isset($result['area']))
-		$area += $result['area'];
-$average = $count ? ($area / $count) : 'NULL';
+$method = check_uri_spam_method();
+if ($asap) $method['asap'] = TRUE;
 
-echo "TOTAL = $count URIs, AREA_TOTAL = $area, AREA_AVERAGE = " . $average . "
" . "
"; -var_dump('is_uri_spam($msg)', is_uri_spam($msg)); +$progress = check_uri_spam(array('a', $msg, 'b'), $method); -//$notify = TRUE; -//var_dump('pkwk_spamfilter($msg)', pkwk_spamfilter('A', 'PAGE', array('msg' => $msg))); -//echo "\n"; +if (! empty($progress)) { + $action = 'METRICS: ' . summarize_spam_progress($progress, $asap); + var_dump($action); + if (! empty($progress['is_spam'])) { + $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'])) + ) . + ')' + ); + } + var_dump($progress); +} -var_dump('$results', $results); +if ($pickup) { + $results = spam_uri_pickup($msg); + $results = uri_array_normalize($results, TRUE); + var_dump('$results', $results); +} echo '
'; ?>