| 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 |