<?php
-// $Id: spam.php,v 1.117 2007/02/17 13:43:34 henoheno Exp $
+// $Id: spam.php,v 1.118 2007/02/19 12:54:25 henoheno Exp $
// Copyright (C) 2006-2007 PukiWiki Developers Team
// License: GPL v2 or (at your option) any later version
// Functions for Concept-work of spam-uri metrics
$remains = & $progress['remains'];
$asap = isset($method['asap']);
- // Return if ...
+ // Recurse
if (is_array($target)) {
foreach($target as $str) {
// Recurse
}
foreach ($_remains as $key=>$value) {
foreach ($value as $_key=>$_value) {
- $remains[$key][$_key] = $_value;
+ if (is_int($_key)) {
+ $remains[$key][] = $_value;
+ } else {
+ $remains[$key][$_key] = $_value;
+ }
}
}
if ($asap && $is_spam) break;
}
// Return if ...
- if ($asap && $is_spam) {
- return $progress;
- }
- // URI Init
+ if ($asap && $is_spam) return $progress;
+
+ // URI: Pickup
$pickups = spam_uri_pickup($target, $method);
- if (empty($pickups)) {
- return $progress;
- }
+ //$remains['uri_pickup'] = & $pickups;
+
+ // Return if ...
+ if (empty($pickups)) return $progress;
// URI: Check quantity
$sum['quantity'] += count($pickups);
}
// Return if ...
- if ($asap && $is_spam) {
- return $progress;
- }
+ if ($asap && $is_spam) return $progress;
// Host: Uniqueness (uniq / non-uniq)
$hosts = array();
foreach ($pickups as $pickup) $hosts[] = & $pickup['host'];
$hosts = array_unique($hosts);
+ //$remains['uniqhost'] = & $hosts;
$sum['uniqhost'] += count($hosts);
if ((! $asap || ! $is_spam) && isset($method['non_uniqhost'])) {
$sum['non_uniqhost'] = $sum['quantity'] - $sum['uniqhost'];
}
// Return if ...
- if ($asap && $is_spam) {
- return $progress;
- }
+ if ($asap && $is_spam) return $progress;
// URI: Bad host
if ((! $asap || ! $is_spam) && isset($method['badhost'])) {
} else {
$badhost = is_badhost($hosts, $asap, $__remains);
if ($__remains) {
- $progress['remains']['badhost'] = array();
+ $remains['badhost'] = array();
foreach ($__remains as $value) {
- $progress['remains']['badhost'][$value] = TRUE;
+ $remains['badhost'][$value] = TRUE;
}
}
}
<?php
-// $Id: spam.php,v 1.117 2007/02/17 13:43:34 henoheno Exp $
+// $Id: spam.php,v 1.118 2007/02/19 12:54:25 henoheno Exp $
// Copyright (C) 2006-2007 PukiWiki Developers Team
// License: GPL v2 or (at your option) any later version
// Functions for Concept-work of spam-uri metrics
$remains = & $progress['remains'];
$asap = isset($method['asap']);
- // Return if ...
+ // Recurse
if (is_array($target)) {
foreach($target as $str) {
// Recurse
}
foreach ($_remains as $key=>$value) {
foreach ($value as $_key=>$_value) {
- $remains[$key][$_key] = $_value;
+ if (is_int($_key)) {
+ $remains[$key][] = $_value;
+ } else {
+ $remains[$key][$_key] = $_value;
+ }
}
}
if ($asap && $is_spam) break;
}
// Return if ...
- if ($asap && $is_spam) {
- return $progress;
- }
- // URI Init
+ if ($asap && $is_spam) return $progress;
+
+ // URI: Pickup
$pickups = spam_uri_pickup($target, $method);
- if (empty($pickups)) {
- return $progress;
- }
+ //$remains['uri_pickup'] = & $pickups;
+
+ // Return if ...
+ if (empty($pickups)) return $progress;
// URI: Check quantity
$sum['quantity'] += count($pickups);
}
// Return if ...
- if ($asap && $is_spam) {
- return $progress;
- }
+ if ($asap && $is_spam) return $progress;
// Host: Uniqueness (uniq / non-uniq)
$hosts = array();
foreach ($pickups as $pickup) $hosts[] = & $pickup['host'];
$hosts = array_unique($hosts);
+ //$remains['uniqhost'] = & $hosts;
$sum['uniqhost'] += count($hosts);
if ((! $asap || ! $is_spam) && isset($method['non_uniqhost'])) {
$sum['non_uniqhost'] = $sum['quantity'] - $sum['uniqhost'];
}
// Return if ...
- if ($asap && $is_spam) {
- return $progress;
- }
+ if ($asap && $is_spam) return $progress;
// URI: Bad host
if ((! $asap || ! $is_spam) && isset($method['badhost'])) {
} else {
$badhost = is_badhost($hosts, $asap, $__remains);
if ($__remains) {
- $progress['remains']['badhost'] = array();
+ $remains['badhost'] = array();
foreach ($__remains as $value) {
- $progress['remains']['badhost'][$value] = TRUE;
+ $remains['badhost'][$value] = TRUE;
}
}
}
<?php
-// $Id: spam_pickup.php,v 1.39 2007/02/17 13:43:59 henoheno Exp $
+// $Id: spam_pickup.php,v 1.40 2007/02/19 12:54:25 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
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)) {
<?php
-// $Id: spam_pickup.php,v 1.39 2007/02/17 13:43:59 henoheno Exp $
+// $Id: spam_pickup.php,v 1.40 2007/02/19 12:54:25 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
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)) {