OSDN Git Service
(root)
/
pukiwiki
/
pukiwiki_sandbox.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
cc65330
)
Simplify: Removed $progress['remains']. Added ['blocked'] and ['hosts']. (to be conti...
author
henoheno
<henoheno>
Fri, 4 May 2007 13:43:59 +0000
(22:43 +0900)
committer
henoheno
<henoheno>
Fri, 4 May 2007 13:43:59 +0000
(22:43 +0900)
spam/spam.php
patch
|
blob
|
history
spam/spam_pickup.php
patch
|
blob
|
history
diff --git
a/spam/spam.php
b/spam/spam.php
index
0b2d91a
..
955a438
100644
(file)
--- a/
spam/spam.php
+++ b/
spam/spam.php
@@
-1,5
+1,5
@@
<?php
<?php
-// $Id: spam.php,v 1.14
4 2007/05/03 15:30:46
henoheno Exp $
+// $Id: spam.php,v 1.14
5 2007/05/04 13:43:59
henoheno Exp $
// Copyright (C) 2006-2007 PukiWiki Developers Team
// License: GPL v2 or (at your option) any later version
//
// Copyright (C) 2006-2007 PukiWiki Developers Team
// License: GPL v2 or (at your option) any later version
//
@@
-1091,7
+1091,14
@@
function check_uri_spam($target = '', $method = array())
// one or more spam will be included
// in this report
),
// one or more spam will be included
// in this report
),
- 'remains' => array(
+ 'blocked' => array(
+ // Hosts blocked
+ //'category' => array(
+ // 'host',
+ //)
+ ),
+ 'hosts' => array(
+ // Hosts not blocked
),
);
),
);
@@
-1099,7
+1106,8
@@
function check_uri_spam($target = '', $method = array())
$sum = & $progress['sum'];
$is_spam = & $progress['is_spam'];
$progress['method'] = & $method; // Argument
$sum = & $progress['sum'];
$is_spam = & $progress['is_spam'];
$progress['method'] = & $method; // Argument
- $remains = & $progress['remains'];
+ $blocked = & $progress['blocked'];
+ $hosts = & $progress['hosts'];
$asap = isset($method['asap']);
// Init
$asap = isset($method['asap']);
// Init
@@
-1129,33
+1137,23
@@
function check_uri_spam($target = '', $method = array())
// Merge $is_spam
$_is_spam = & $_progress['is_spam'];
foreach (array_keys($_is_spam) as $key) {
// Merge $is_spam
$_is_spam = & $_progress['is_spam'];
foreach (array_keys($_is_spam) as $key) {
- if (is_array($_is_spam[$key])) {
- // Marge keys (badhost)
- foreach(array_keys($_is_spam[$key]) as $_key) {
- if (! isset($is_spam[$key][$_key])) {
- $is_spam[$key][$_key] = & $_is_spam[$key][$_key];
- } else {
- $is_spam[$key][$_key] += $_is_spam[$key][$_key];
- }
- }
- } else {
- $is_spam[$key] = TRUE;
- if ($asap) break;
- }
+ $is_spam[$key] = TRUE;
+ if ($asap) break;
}
if ($asap && $is_spam) break;
}
if ($asap && $is_spam) break;
- // Merge $remains
- foreach ($_progress['remains'] as $key=>$value) {
- foreach ($value as $_key=>$_value) {
- if (is_int($_key)) {
- $remains[$key][] = $_value;
- } else {
- $remains[$key][$_key] = $_value;
- }
- }
- }
+ // Merge $blocked
+ // TODO: about numeric keys, unique the hosts
+ $blocked = array_merge_recursive($blocked, $_progress['blocked']);
+
+ // Merge $hosts
+ // TODO: about numeric keys, unique the hosts
+ $hosts = array_merge_recursive($hosts, $_progress['hosts']);
}
}
+
+ // Recount $sum['badhost']
+ $sum['badhost'] = array_count_leaves($blocked);
+
return $progress;
}
return $progress;
}
@@
-1260,7
+1258,6
@@
function check_uri_spam($target = '', $method = array())
if ($asap && $is_spam) return $progress;
// Host: Uniqueness (uniq / non-uniq)
if ($asap && $is_spam) return $progress;
// Host: Uniqueness (uniq / non-uniq)
- $hosts = array();
foreach ($pickups as $pickup) $hosts[] = & $pickup['host'];
$hosts = array_unique($hosts);
$sum['uniqhost'] += count($hosts);
foreach ($pickups as $pickup) $hosts[] = & $pickup['host'];
$hosts = array_unique($hosts);
$sum['uniqhost'] += count($hosts);
@@
-1285,23
+1282,7
@@
function check_uri_spam($target = '', $method = array())
}
unset($list);
}
unset($list);
- if (! $asap && $hosts) {
- $remains['badhost'] = array();
- foreach ($hosts as $value) {
- $remains['badhost'][$value] = TRUE;
- }
- }
-
- if (! empty($blocked)) {
-
- //var_dump($blocked); // BADHOST detail
-
- $sum['badhost'] += array_count_leaves($blocked);
- foreach(array_keys($blocked) as $keys) {
- $is_spam['badhost'][$keys] =
- array_count_leaves($blocked[$keys]);
- }
- }
+ if (! empty($blocked)) $is_spam['badhost'] = TRUE;
}
return $progress;
}
return $progress;
@@
-1340,7
+1321,7
@@
function summarize_spam_progress($progress = array(), $blockedonly = FALSE)
$method = & $progress['method'];
if (isset($progress['sum'])) {
foreach ($progress['sum'] as $key => $value) {
$method = & $progress['method'];
if (isset($progress['sum'])) {
foreach ($progress['sum'] as $key => $value) {
- if (isset($method[$key])) {
+ if (isset($method[$key])
&& $value
) {
$tmp[] = $key . '(' . $value . ')';
}
}
$tmp[] = $key . '(' . $value . ')';
}
}
@@
-1354,19
+1335,14
@@
function summarize_detail_badhost($progress = array())
{
if (! isset($progress['is_spam']['badhost'])) return '';
{
if (! isset($progress['is_spam']['badhost'])) return '';
- $badhost = array();
- foreach($progress['is_spam']['badhost'] as $glob=>$number) {
- $badhost[] = $glob . '(' . $number . ')';
- }
- return implode(', ', $badhost);
+ return var_export($progress['blocked'], TRUE);
}
function summarize_detail_newtral($progress = array())
{
}
function summarize_detail_newtral($progress = array())
{
- if (
! isset($progress['remains']['badhost
'])) return '';
+ if (
empty($progress['hosts
'])) return '';
- return count($progress['remains']['badhost']) .
- ' (' . implode(', ', array_keys($progress['remains']['badhost'])) . ')';
+ return var_export($progress['hosts'], TRUE);
}
}
diff --git
a/spam/spam_pickup.php
b/spam/spam_pickup.php
index
2f4e702
..
88c93bf
100644
(file)
--- a/
spam/spam_pickup.php
+++ b/
spam/spam_pickup.php
@@
-1,5
+1,5
@@
<?php
<?php
-// $Id: spam_pickup.php,v 1.4
5 2007/05/03 15:30:46
henoheno Exp $
+// $Id: spam_pickup.php,v 1.4
6 2007/05/04 13:43:59
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
// Concept-work of spam-uri metrics
// Copyright (C) 2006-2007 PukiWiki Developers Team
// License: GPL v2 or (at your option) any later version
@@
-126,20
+126,22
@@
if (! empty($progress)) {
echo '<br />';
if (! $asap) {
echo '<br />';
if (! $asap) {
- echo 'METRICS: ' . summarize_spam_progress($progress) . '<br />';
+ echo 'METRICS: ' . summarize_spam_progress($progress) . '<br />'
. "\n"
;
}
$action = 'Blocked by: ' . summarize_spam_progress($progress, TRUE);
$tmp = summarize_detail_badhost($progress);
if ($tmp != '') {
}
$action = 'Blocked by: ' . summarize_spam_progress($progress, TRUE);
$tmp = summarize_detail_badhost($progress);
if ($tmp != '') {
- echo 'DETAIL_BADHOST: ' . htmlspecialchars($tmp) . '<br />';
+ echo 'DETAIL_BADHOST: ' .
+ str_replace(' ', ' ', nl2br("\n" . htmlspecialchars($tmp). "\n"));
}
}
$tmp = summarize_detail_newtral($progress);
if (! $asap && $tmp != '') {
}
}
$tmp = summarize_detail_newtral($progress);
if (! $asap && $tmp != '') {
- echo 'DETAIL_NEUTRAL_HOST: ' . htmlspecialchars($tmp) . '<br />';
+ echo 'DETAIL_NEUTRAL_HOST: ' .
+ str_replace(' ', ' ', nl2br("\n" . htmlspecialchars($tmp). "\n"));
}
if ($prog) {
}
if ($prog) {