Sign In | Sign Out | Mailing Lists | Unsubscribe or Change Settings | Help |
OpenBSD Mailing List Server
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = configset listname attachment_rules <<TAG [VALUE LINES] TAG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Default Value : no default Data Type : attachment_rules Category : moderate Password Notes: Visible only with password. = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = EXAMPLE: configset listname attachment_rules << ENDTAG text/plain | allow /.+/ | consult ENDTAG The attachment_rules setting contains a list of rules, which describe what content types of a posted message are considered acceptable. A rule consists of a MIME type (or pattern matching a MIME type) and an action to perform when a message with this type or containing a part of this type passes through the list. Each rule looks something like this: mime/type | action=argument Some common MIME types are text/plain, text/html, and image/jpeg. Possible actions are: allow - Accept the body part. consult - Set the "mime_consult" access variable. By default, this will cause the message to be sent to the list moderators for approval. deny - Set the "mime_deny" access variable. By default, this will cause the entire message to be discarded. require - Set the "mime_require" access variable. By default, this has no effect. See "help configset_access_rules" and "help access_variables" for an explanation of how to use access variables in the access rules. Each message that is posted to a mailing list consists of one or more body parts. Each body part has a particular type, sometimes called a "MIME type," which gives some indication about the contents of the part. For example, a body part containing a WWW document might have a "text/html" MIME type. (MIME is an abbreviation for the name of the Internet standard for giving names to types) Most plain text messages consist of one body part whose type is "text/plain". When a message has more than one body part, the second and succeeding parts are usually called "attachments." The "attachment_rules" setting is somewhat misnamed, because the rules apply to every body part, including the first part. Each attachment rule occupies one line. It is possible to place comments before, between, and after the individual rules, to indicate to other administrators what each rule is intended to accomplish. Comments are lines that begin with a '#'. The first rule that matches a particular body part takes precedence. For example, in the following two rules: text/html | consult /^text/i | deny any message that contains a "text/html" body part will cause the list moderators to be consulted; any message that contains another kind of text body part, for instance "text/plain" or "text/enriched," will cause the message to be denied. Each part of a message body is examined separately. If no rule matches, the part is allowed and not altered. The type on the left-hand side of an access rule can be an exact MIME type, or it can be a pattern that potentially matches many different MIME types (see "help patterns" for an explanation of how to write patterns). For example, to deny all messages containing GIF images, use the following rule: image/gif | deny and to discard all messages containing images of any type, use this rule: /^image/i | deny Exact MIME type matches are case-insensitive; for instance, "image/jpeg" and "Image/JPEG" are considered identical. The allow action ---------------- The allow action causes a body part to be accepted. The consult, deny, and require actions -------------------------------------- If the contents of a message call for both consult and deny actions, by default the deny action will take precedence. By default, the consult action will cause a message to be sent to the moderators of a mailing list for approval, and the deny action will cause a message to be discarded entirely. However, these default actions can be overridden using the access_rules configuration setting. The following access variables will be set by consult and deny actions, and can be used in access rules for the "post" command: $mime_consult - true if any "consult" rule matched a body part $mime_deny - true if any "deny" rule matched a body part $mime - true if either of $mime_consult or $mime_deny is true $mime_require - true if any "require" rule matched a body part The require action is useful for determining if a certain kind of body part is present in a message. For example, the following rule: /^text/i | require would cause the $mime_require variable to be set if at least one text body part (such as text/plain, text/html, or text/enriched) is present in a message. If you wish to prevent messages without a text body part from being posted to a mailing list, you could then use the following rule in the access_rules configuration setting: post deny, reason="Posted messages must have text in their bodies." !$mime_require See "help configset_access_rules" for details on how to use these variables in access rules. Unimplemented features ---------------------- The allow and consult actions take an argument which is intended to be a content-transfer-encoding. Using a different encoding would cause the encoding to be changed. Some valid encodings are "8bit", "base64", "quoted-printable", "x-uuencode" and "x-gzip64". If an argument is not provided, the encoding will be left as is. Due to the nature of MIME, be aware that the encoding can be changed at any machine that the message passes through, so the encoding you choose will not necessarily be the encoding that list members will see (and some may see different encodings than the others). At present, this feature is unimplemented. The "attachment_rules" setting does not alter portions of text messages that contain non-MIME attachments, such as uuencoded documents. See Also: help admin_moderate help configset_access_rules help configset_admin_body help configset_attachment_filters help configset_taboo_body This is the "configset_attachment_rules" help document for Majordomo 2, version 0.1201103110. For a list of all help documents, send the following command: help topics in the body of a message to majordomo@openbsd.org.
For assistance, please contact the openbsd.org administrators.
Sign In | Sign Out | Mailing Lists | Unsubscribe or Change Settings | Help |