<?php
-// $Id: spam_pickup.php,v 1.13 2006/11/25 12:58:20 henoheno Exp $
+// $Id: spam_pickup.php,v 1.30 2007/01/03 10:56:12 henoheno Exp $
// Concept-work of spam-uri metrics
// Copyright (C) 2006 PukiWiki Developers Team
// License: GPL v2 or (at your option) any later version
return $array;
}
-// $array[0] => $array['name']
-function array_rename_key(& $array, $from, $to, $force = FALSE, $default = '')
+function show_form($string, $asap)
{
- 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 = '';
}
- return TRUE;
-}
-
-function show_form($string)
-{
$base = basename(__FILE__);
$string = htmlspecialchars($string);
print <<< EOF
<form action="$base" method="post">
<textarea name="msg" rows="8" cols="80">$string</textarea><br />
+ <input type="checkbox" name="asap" value="on"$asap>asap<br />
<input type="submit" name="write" value="Submit" />
</form>
<br/>
// ---- Show form and result
echo basename(__FILE__) . '<br />';
-$msg = isset($_POST['msg']) ? $_POST['msg'] : '';
-show_form($msg);
+$msg = isset($_POST['msg']) ? $_POST['msg'] : '';
+$asap = isset($_POST['asap']) ? TRUE : FALSE;
+show_form($msg, $asap);
echo '<pre>';
$pickup = TRUE;
-if ($pickup) {
- $results = spam_uri_pickup($msg);
-
- // Measure
- $count = count($results);
- $area = 0;
- foreach($results as $result)
- if (isset($result['area']))
- $area += $result['area'];
- $average = $count ? ($area / $count) : 'NULL';
-
- echo "TOTAL = $count URIs, AREA_TOTAL = $area, AREA_AVERAGE = " . $average . "</br >" . "</br >";
-
-// $a = array();
-// var_dump(array_tree('/a/b/c/d/e', '/', false));
-// var_dump($a);
-// echo "<br/>";
+$method = check_uri_spam_method();
+if ($asap) {
+ $method['asap'] = TRUE;
}
+$progress = check_uri_spam(array('a', $msg, 'b'), $method);
-var_dump('check_uri_spam($msg)', check_uri_spam($msg));
-
-//$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, FALSE);
+ 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'])) {
+ var_dump('DETAIL_NEUTRAL_HOST: ' .
+ preg_replace(
+ '/[^, a-z0-9.-]/i', '',
+ implode(', ', array_keys($progress['remains']['badhost'])))
+ );
+ }
+ var_dump($progress);
+}
if ($pickup) {
+ $results = spam_uri_pickup($msg);
+ $results = uri_array_normalize($results, TRUE);
var_dump('$results', $results);
}
echo '</pre>';