summaryrefslogtreecommitdiff
path: root/inc
diff options
context:
space:
mode:
authorctrlcctrlv <wizardchan@hush.com>2013-08-27 23:44:59 +0000
committerctrlcctrlv <wizardchan@hush.com>2013-08-27 23:44:59 +0000
commit753b67aa71963f32ec3c3bc7c18f53bb00f2e4f8 (patch)
treea64a572aa1a388d48d53e28edfdf3844c8501e9c /inc
parent97a56a7ec1d01349cb3ef204821f64cd75941fc3 (diff)
Hopefully fix spam filter problems caused by noko 50 (thanks to savetheinternet)
Diffstat (limited to 'inc')
-rw-r--r--inc/functions.php15
1 files changed, 8 insertions, 7 deletions
diff --git a/inc/functions.php b/inc/functions.php
index a62e67ab..94c64c75 100644
--- a/inc/functions.php
+++ b/inc/functions.php
@@ -1755,7 +1755,8 @@ function buildThread($id, $return = false, $mod = false) {
if (!isset($thread))
error($config['error']['nonexistant']);
- $hasnoko50 = $thread->postCount() >= $config['noko50_min'];
+ $hasnoko50 = $thread->postCount() >= $config['noko50_min'];
+ $antibot = $mod || $return ? false : create_antibot($board['uri'], $id);
$body = Element('thread.html', array(
'board' => $board,
@@ -1766,7 +1767,7 @@ function buildThread($id, $return = false, $mod = false) {
'mod' => $mod,
'hasnoko50' => $hasnoko50,
'isnoko50' => false,
- 'antibot' => $mod || $return ? false : create_antibot($board['uri'], $id),
+ 'antibot' => $antibot,
'boardlist' => createBoardlist($mod),
'return' => ($mod ? '?' . $board['url'] . $config['file_index'] : $config['root'] . $board['dir'] . $config['file_index'])
));
@@ -1787,19 +1788,19 @@ function buildThread($id, $return = false, $mod = false) {
} else {
$noko50fn = $board['dir'] . $config['dir']['res'] . sprintf($config['file_page50'], $id);
if ($hasnoko50 || file_exists($noko50fn)) {
- buildThread50($id, $return, $mod, $thread);
+ buildThread50($id, $return, $mod, $thread, $antibot);
}
file_write($board['dir'] . $config['dir']['res'] . sprintf($config['file_page'], $id), $body);
}
}
-function buildThread50($id, $return = false, $mod = false, $thread = null) {
+function buildThread50($id, $return = false, $mod = false, $thread = null, $antibot = false) {
global $board, $config, $build_pages;
$id = round($id);
- if (event('build-thread', $id))
- return;
+ if ($antibot)
+ $antibot->reset();
if (!$thread) {
$query = prepare(sprintf("SELECT * FROM ``posts_%s`` WHERE (`thread` IS NULL AND `id` = :id) OR `thread` = :id ORDER BY `thread`,`id` DESC LIMIT :limit", $board['uri']));
@@ -1861,7 +1862,7 @@ function buildThread50($id, $return = false, $mod = false, $thread = null) {
'mod' => $mod,
'hasnoko50' => $hasnoko50,
'isnoko50' => true,
- 'antibot' => $mod ? false : create_antibot($board['uri'], $id),
+ 'antibot' => $mod ? false : ($antibot ? $antibot : create_antibot($board['uri'], $id)),
'boardlist' => createBoardlist($mod),
'return' => ($mod ? '?' . $board['url'] . $config['file_index'] : $config['root'] . $board['dir'] . $config['file_index'])
));