# Please, read doc/hooks-Perl.txt to learn more about Grn's hooks.

# All color indexes from 0 to 15 correspond to standard VGA textmode palette:
# 1 - blue, 2 - green, 3 - cyan and so on.

GRN::add_hook("GetScore", "get_score");


# %MSG is in global scope
sub get_score
{
  # eliminate moderatorials in group 'fido.humor.filtered'
  if ($MSG{Group} eq "fido.humor.filtered")
  {
    if ($MSG{From} =~ /Moderator/i)
    { return 99; }
  }

  # mark moderatorials by ltred ball
  if ($MSG{From} =~ /Moderator/i)
  { return 12; }

  # mark FAQs or FAQ-robots' postings by red ball
  if ((($MSG{From} =~ /FAQ/) or ($MSG{Subject} =~ /FAQ/)) and
      ($MSG{References} eq '') and !($MSG{Subject} =~ /^Re.*:.+/i))
  { return 4; }

  # ignore spammer's postings in all groups
  if ($MSG{From} =~ /spammer/i)
  { return 99; }

  # mark messages from "Interesting Person" by blue ball
  if ($MSG{From} =~ /Interesting.Person/i)
  { return 1; }

  return 0;
}


syntax highlighted by Code2HTML, v. 0.9.1