Usenet Improvement Project

The Problem -
And The Solution

Home: What Is The Project?
Underlying Issue
Other Voices A G-Grouper Is Born
Gmail - A Warning
Filters Other Stuff

Filters - Examples 4


Agent Users: If you are using a version of Agent earlier than 5.00/32.1170 you will not be able to filter as instructed below because with older versions filtering on the Message-ID header that distinguishes Google Groups posts is not possible, so please see the workaround for the older releases here.


Knode is kind of tricky. There doesn't appear to be a way to make a rule end scoring consideration; i.e., there doesn't seem to be a way to give a rule the power to apply its scoring and then keep the article from being further scored. This means that even if your GG filter is the first rule and you're scoring it with the traditional -9999 to make the article not display, any subsequent rules will still be applied. So make sure that the sum of any upscoring rules you may have cannot offset your downscoring on GG posts so that the net score is 0 or positive – to be hidden, an article must have a net negative score. For the record, experimentation shows that the lowest negative number that Knode can handle as a scoring action is -32768; anything lower is modified when you apply the rule. (This limit is determined by the type of variable the program uses to store the variable.)

All that said, you can score with the dialog at Scoring/EditScoringRules. Create a new rule, configure it with a name, apply it to all groups with regex .* in the appropriate box, set it to match Message-ID Contains Substring googlegroups, and assign it the action Adjust Score with a big negative number (see preceding paragraph).

Scoring can also be done manually by editing ~/.kde/share/apps/knode/scorefile, but since it's XML, that's a bit more tedious than manually creating rules for most news clients and we don't recommend it. Usually we do, but usually fiddling with XML isn't required.

<Rule expires="never" linkmode="OR" name="gg" > <Group name=".*" /> <Expression expr="googlegroups" neg="0" type="CONTAINS" header="Message-ID" /> <Action value="-32768" type="SETSCORE" /> </Rule>

But note that all that has to follow or be contained in other elements, so for Knode it's a lot easier to just use its built-in scoring interface as described earlier. This code is included here mostly for information.


To create the Message-ID filter, press this sequence:

L i s p

...which selects:

[L]ower the scorce based on message-[I]d matching a [S]ubstring, and make this rule [P]ermanent.

The substring to be set is simply:


Agent Beginning With Release 5.00/32.1170

A contributor has recommended these actions for filtering Google Groups posts.

paste: message-id: {\.googlegroups\.com},
Delete/Mark read/Ignore thread, set Global Filter


Tools > Usenet Filters > Filter > New Kill Filter
(Ctrl+K) > paste:message-id: {\.googlegroups\.com},
Delete/Mark read/Ignore thread, set Global Filter


A contributor has recommended these actions for filtering Google Groups posts.

In MesNews to kill googlegroups posts go to Messages > New Rule > Message-ID > contains > googlegroups. From there click either All Groups or This group. Go to Actions and click Remove Message and Apply. If you want to remove the messages immediately go to Settings > Message Rules. Highlight the appropriate rule and click Apply. This will put a line through googlegroups messages. The next time you visit the NG you will not see the googlegroups messages at all.

Note: Instruction on the installation and general operation of the various programs discussed here is beyond the scope of this website. The Project is about the Google Groups posting problem, and how to obtain relief from its symptoms through precision filtering of posts originating there. For assistance with the installation and general operation of these programs, please check the usual channels for such information: their documentation (manuals and help files); FAQs and other online resources; and, if necessary and those sources have been exhausted, the excellent Usenet group