X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=spam%2Fspam_pickup.php;h=8905f9e65339b4a108c8369b384c1e0b8a7c5f60;hb=0a896e285eeec32120a8d842de899d6be3ef5d57;hp=8291bf4d17e357f7cb6958554a10e815970374eb;hpb=b89dcd7400c3e40472521c99323ef04074524da3;p=pukiwiki%2Fpukiwiki_sandbox.git diff --git a/spam/spam_pickup.php b/spam/spam_pickup.php index 8291bf4..8905f9e 100644 --- a/spam/spam_pickup.php +++ b/spam/spam_pickup.php @@ -1,7 +1,7 @@ +
- asap
+ + +
+ + +
+ + +
+ + -
EOF; + } // ---- Show form and result echo basename(__FILE__) . '
'; -$msg = isset($_POST['msg']) ? $_POST['msg'] : ''; -$asap = isset($_POST['asap']) ? TRUE : FALSE; -show_form($msg, $asap); -echo '
';
-
-$pickup = TRUE;
-$method = check_uri_spam_method();
-if ($asap) {
-	$method['asap'] = TRUE;
-}
-$progress = check_uri_spam(array('a', $msg, 'b'), $method);
+
+$msg    = isset($_POST['msg'])      ? $_POST['msg'] : '';
+$asap   = isset($_POST['asap'])     ? TRUE : FALSE;
+$prog   = isset($_POST['progress']) ? TRUE : FALSE;
+$pickup = isset($_POST['pickup'])   ? TRUE : FALSE;
+
+echo show_form($msg, $asap, $prog, $pickup);
+echo '
'; + + +// ----------------------------------------------------- + $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 http://foobaA.example.com', + $msg, + 'b http://foobarB.example.com' + ), $method); if (! empty($progress)) { - $action = 'Metrics: ' . summarize_spam_progress($progress, FALSE); - var_dump($action); - if (! empty($progress['is_spam'])) { + + + if (empty($progress['is_spam'])) { + echo 'ACTION: Seems not a spam'; + echo '
'; + } else { + echo 'ACTION: Blocked by ' . summarize_spam_progress($progress, TRUE); + echo '
'; + + if (! $asap) { + echo 'METRICS: ' . summarize_spam_progress($progress) . '
' . "\n"; + } + $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']); + + $tmp = summarize_detail_badhost($progress); + if ($tmp != '') { + echo 'DETAIL_BADHOST: ' . + str_replace(' ', '  ', nl2br(htmlspecialchars($tmp). "\n")); } } - if (isset($progress['remains']['badhost'])) { - var_dump('DETAIL_NEUTRAL_HOST: ' . - preg_replace( - '/[^, a-z0-9.-]/i', '', - implode(', ', array_keys($progress['remains']['badhost']))) - ); + + $tmp = summarize_detail_newtral($progress); + if (! $asap && $tmp != '') { + echo 'DETAIL_NEUTRAL_HOST: ' . + str_replace(' ', '  ', nl2br(htmlspecialchars($tmp). "\n")); + } + + if ($prog) { + echo '
';
+		echo '$progress:' . "\n";
+		echo htmlspecialchars(var_export($progress, TRUE));
+		echo '
'; } - var_dump($progress); } if ($pickup) { - $results = spam_uri_pickup($msg); - $results = uri_array_normalize($results, TRUE); - var_dump('$results', $results); + echo '
';
+	$results = uri_pickup_normalize(spam_uri_pickup($msg));
+	echo '$results:' . "\n";
+	echo htmlspecialchars(var_export($results, TRUE));
+	echo '
'; } -echo '
'; - ?>