do { $notice = $str->getNotices($offset, $limit); while ($notice->fetch()) { try { printfv("Testing notice %d...", $notice->id); $result = $filter->test($notice); Spam_score::save($notice, $result); printfv("%s\n", $result->isSpam ? "SPAM" : "HAM"); } catch (Exception $e) { printfnq("ERROR testing notice %d: %s\n", $notice->id, $e->getMessage()); } } $offset += $notice->N; } while ($notice->N > 0); } try { $filter = null; Event::handle('GetSpamFilter', array(&$filter)); if (empty($filter)) { throw new Exception(_("No spam filter.")); } if (have_option('a', 'all')) { testAllUsers($filter); } else { $user = getUser(); testUser($filter, $user); } } catch (Exception $e) { print $e->getMessage() . "\n"; exit(1); }
while ($ss->fetch()) { $spam_count = $ss->spam_count; } $spam_percent = $spam_count * 100.0 / $cnt; if ($spam_percent > $percent) { printfnq("Silencing user %s (%d/%d = %0.2f%% spam)\n", $user->nickname, $spam_count, $cnt, $spam_percent); try { $profile->silence(); } catch (Exception $e) { printfnq("Error: %s", $e->getMessage()); } } } try { $filter = null; $minimum = 5; $percent = 80; Event::handle('GetSpamFilter', array(&$filter)); if (empty($filter)) { throw new Exception(_("No spam filter.")); } if (have_option('a', 'all')) { testAllUsers($filter, $minimum, $percent); } else { $user = getUser(); silencespammer($filter, $user, $minimum, $percent); } } catch (Exception $e) { print $e->getMessage() . "\n"; exit(1); }