Alle Regeln sind, bis auf einige Ausnahmen, gleich aufgebaut:
Headername Score Optionen "Regel" [Kommentar]
Der "Headername" bezeichnet den Header- bzw. Nachrichtenteil, der durchsucht werden soll. In internen Regeln gibt der "Headername" die interne Regel an, die verwendet werden soll. Bei benutzerdefinierten Headernamen kann jeder beliebige Nachrichten-Header durchsucht werden.
Somit ergeben sich folgende Header-Arten:
Der "Score" enthält jene positive oder negative Ganzzahl, die bei zutreffender Regel zum Gesamtscore addiert oder subtrahiert wird.
Das erste Zeichen der Optionen muss ist in jedem Fall die zu verwendende Suchmethode bezeichnen. Es stehen 3 Methoden zur Verfügung:
S "Simple String" Es wird nach einfachem Text gesucht.
Für die einfache Suche können folgende spezielle Optionen angegeben werden:
R "Regular Expression" Es wird mittels regulärer Ausdrücke gesucht. Für diese Suchmethode gibt es keine weiteren Optionen, da diese mit den regulären Ausdrücken selbst eingestellt werden können.
I "Internal" Es wird eine interne Regel ausgewertet. Bei einigen internen Regeln sind ebenfalls Optionen möglich. Diese sind aber explizit bei den jeweiligen Regeln angeführt.
Weiters stehen folgende allgemeine Optionen zur Verfügung, die unabhängig von der Regelart sind:
Um den Suchmodus von den anderen Optionen optisch abzugrenzen, kann ein Pipe-Zeichen ("|") verwendet werden.
Die "Regel" beinhaltet den Suchbegriff oder den regulären Ausdruck. Der Suchbegriff muss in Anführungszeichen eingeschlossen werden. So kann auch nach Leerzeichen und Anführungszeichen am Beginn des Suchbegriffes gesucht werden, was sonst nicht möglich wäre. Hier einige Beispiele:
"Test" | sucht nach | Test |
""Test " | sucht nach | "Test mit einem anschließenden Leerzeichen |
Der "Kommentar" zur Regel ist optional. Falls ein Kommentar angegeben wird, muss dieses in eckigen Klammern geschrieben werden. Falls nicht, wird dies als Teil des Suchbegriffes interpretiert. Im Kommentar selbst dürfen keine eckigen Klammern verwendet werden. Das angegebene Kommentar wird auch in der Protokolldatei angezeigt, weshalb aussagekräftige Begriffe gewählt werden sollten.