PageFilter Features:
- Block/Allow individual objects or everything owned by a player.
- Advanced options to control what is and isn’t blocked.
- Relay feature where players send a message to an object instead of you, which can then check them for Spam, and prevent you from even seeing it. And it records messages for recall, so it can kind of be used as a limited answering machine.
- Customizable limits such as # of pages in 10 seconds, # of lines to constitute a Spam message in the relay, etc.
Options:
- Allow nearby objects to page you such as vendors, lots, and items in your inventory.
- Allow stuff with the same owner as your location to page you, zone commands/messages?, goodbye messages.
- Restrict pages to 1 per second.
- Only allow pages through page.
- Block remote objects.
- Block players and tell them to use the relay.
- Block by default(VERY restrictive)
- Number of pages in 10 seconds to allow before blocking.
- Number of objects owned by the same person to block before blocking the owner.
- Number of lines to allow through the relay without blocking as spam.
- Number of messages blocked as spam in a 10 second period before blocking.
Note: The individual object block/allow lists override just about everything else.
Relay Feature
The relay feature is one of the main features of the PageFilter. Although a bit inconvenient to use, it allows spam filtering on a message by message basis, instead of just counting how fast the messages come in. The way it works is instead of paging you, they @pemit their message to the PageFilter's 'ear' object.(whose dbref is stored in a visual attribute on the player) If you're wondering why can't they just spam that dbref instead, as at least one person has asked me, There are two main reasons.
- The relay feature only allows 1 message per second.
- The relay checks each message for spam, and blocks it if detected.
If people find it too inconvenient to @pemit get(*Player/PAGEFILTER)=Message, I'm working on a replacement command for page that'll make it work just like page and even work with players who don't have a PageFilter. You can get it with @cpattr *cs2k/CMD.P2=me, you use it just like page the only difference is that it doesn't support the /list switch.
The relay feature records the last few messages sent through it, so if something is auto-blocked as spam mistakenly, you can recall it. Or as a basic answering machine.