summaryrefslogtreecommitdiff
path: root/mailman
diff options
context:
space:
mode:
authorroot <root@homebase.dk>2010-10-30 15:50:03 +0200
committerroot <root@homebase.dk>2010-10-30 15:50:03 +0200
commitea033afebef6d6c02b36a46ac8f6c91a39452118 (patch)
tree5bdfa6e86420b372735133a912672eb39626ce38 /mailman
parent1f6f808899bc11baaa4a25d2d921addb8e97559d (diff)
Add Mailman skeleton-based mklist routines.
Diffstat (limited to 'mailman')
-rwxr-xr-xmailman/mklist.example31
-rw-r--r--mailman/mklist.inc39
-rwxr-xr-xmailman/mklist.pl35
-rw-r--r--mailman/skel/private.en.py149
-rw-r--r--mailman/skel/sig.da.py149
-rw-r--r--mailman/skel/sig.en.py149
-rw-r--r--mailman/skel/sig.no.py149
-rw-r--r--mailman/skel/team-announce.da.py148
-rw-r--r--mailman/skel/team-announce.da.py.broken151
-rw-r--r--mailman/skel/team-announce.en.py148
-rw-r--r--mailman/skel/team-announce.no.py148
-rw-r--r--mailman/skel/team.da.py152
-rw-r--r--mailman/skel/team.da.py.broken154
-rw-r--r--mailman/skel/team.en.py152
-rw-r--r--mailman/skel/team.no.py152
15 files changed, 1906 insertions, 0 deletions
diff --git a/mailman/mklist.example b/mailman/mklist.example
new file mode 100755
index 0000000..5c30e77
--- /dev/null
+++ b/mailman/mklist.example
@@ -0,0 +1,31 @@
+#!/bin/sh
+# Example script demonstrating use of mklist.pl and skel files
+# This script was once used at Homebase <http://Homebase.dk/>
+
+set -e
+
+. /etc/local-COMMON/mailman/mklist.inc
+
+# Team 12 and newer is internationally oriented and mandate english
+kpteams_da="`seq 1 11`"
+kpteams_en="`seq 12 15` 15plus `seq 16 17`"
+
+refreshlists
+for kpteam in $kpteams_da; do
+ mklist "kpt$kpteam" team "Kaospiloterne Team $kpteam" "da"
+ mklist "kpt$kpteam-announce" team-announce "Kaospiloterne Team $kpteam vigtige annonceringer" "da"
+ populatelist "kpt$kpteam-announce" `members "kpt$kpteam"`
+done
+
+refreshlists
+for kpteam in $kpteams_en; do
+ mklist "kpt$kpteam" team "Kaospilot Team $kpteam" "en"
+ mklist "kpt$kpteam-announce" team-announce "Kaospilot Team $kpteam important anouncements" "en"
+ populatelist "kpt$kpteam-announce" `members "kpt$kpteam"`
+done
+
+mklist "teknik" sig "Homebase teknisk drift og support" da
+#mklist "event" sig "local events at Homebase for Homebase members"
+#mklist "housing" sig "Homebase members needing or offering a place to live"
+mklist "kpslam" team "Kaospilot student alumni"
+#mklist "KPIStaff" private "Kaospilot Internation Staff"
diff --git a/mailman/mklist.inc b/mailman/mklist.inc
new file mode 100644
index 0000000..3d25d49
--- /dev/null
+++ b/mailman/mklist.inc
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cfgdir="/etc/local-ORG/mailman"
+sharedir="/etc/local-COMMON/mailman"
+skeldir="$sharedir/skel"
+
+MAILDOMAIN="${maildomain:-`head -n 1 /etc/mailname`}"
+LISTDOMAIN="${listdomain:-lists.$MAILDOMAIN}"
+OWNER="${owner:-listmaster@$MAILDOMAIN}"
+LANG="${lang:-en}"
+
+refreshlists() {
+ existinglists="`/usr/sbin/list_lists -b`"
+}
+
+mklist() {
+ list="$1"; shift
+ type="$1"; shift
+ desc="$1"; shift
+ lang="${1:-$LANG}"
+ owner="${2:-$OWNER}"
+
+ if ! echo "$existinglists" | grep -q "^$list\$"; then
+ newlist -l "$lang" -q "$list" "$owner" "`gpw | head -n 1`"
+ fi
+ LISTNAME="$list" LISTDESC="$desc" LISTOWNER="$owner" "$sharedir/mklist.pl" "$skeldir/$type.$lang.py" > "$list.py"
+ config_list -i "$cfgdir/$list.py" "$list"
+ config_list -o "$cfgdir/$list.py" "$list"
+}
+
+populatelist() {
+ list="$1"; shift
+
+ [ ! -f "$cfgdir/$list.members" ] || add_members -r "$cfgdir/$list.members" -w n -a n "$list"
+ localuserinfo --custom='%fullname% <%mailaddress%>' "$@" | add_members -r - -w n -a n "$list"
+ list_members --fullnames --preserve -o "$cfgdir/$list.members" "$list"
+}
diff --git a/mailman/mklist.pl b/mailman/mklist.pl
new file mode 100755
index 0000000..a3bdfcd
--- /dev/null
+++ b/mailman/mklist.pl
@@ -0,0 +1,35 @@
+#!/usr/bin/perl
+
+# TODO: derive listname from subjectprefix (which allows space and [])
+
+use warnings;
+
+our ($listname, $listdesc, $listhost, $senders, $senderfilter, $listowner);
+
+my $config_file_addon_org="/etc/local-ORG/mailman/mklist.conf.addon";
+if ( -f $config_file_addon_org ) {
+ do $config_file_addon_org or die "Error in config file $config_file_addon_org: $@";
+} else {
+ warn "Ignoring non-existing file $config_file_addon_org";
+}
+
+$listname ||= $ENV{'LISTNAME'} or die "LISTNAME missing";
+$listdesc ||= $ENV{'LISTDESC'} or die "LISTDESC missing";
+$listhost ||= $ENV{'LISTHOST'} or die "LISTHOST missing";
+$senders ||= $ENV{'SENDERS'} or die "SENDERS missing";
+$senderfilter ||= $ENV{'SENDERFILTER'} or die "SENDERFILTER missing";
+$listowner ||= $ENV{'LISTOWNER'} or die "LISTOWNER missing";
+
+while (<>) {
+ # Replace keywords - execept in comments
+ s/^([^#]*)LISTNAME/$1$listname/g;
+ s/^([^#]*)LISTDESC/$1$listdesc/g;
+ s/^([^#]*)LISTHOST/$1$listhost/g;
+ s/^([^#]*)SENDERS/$1$senders/g;
+ s/^([^#]*)SENDERFILTER/$1$senderfilter/g;
+ s/^([^#]*)LISTOWNER/$1$listowner/g;
+
+ print;
+}
+
+1;
diff --git a/mailman/skel/private.en.py b/mailman/skel/private.en.py
new file mode 100644
index 0000000..8a506e2
--- /dev/null
+++ b/mailman/skel/private.en.py
@@ -0,0 +1,149 @@
+# -*- python -*-
+# -*- coding: iso-8859-1 -*-
+#
+# LISTNAME = list base name
+# LISTDESC = list base description
+# LISTHOST = maildomain
+# SENDERS = permitted senders short description
+# SENDERFILTER = regexp of permitted senders
+# LISTOWNER = listmaster address
+#
+real_name = 'LISTNAME'
+owner = ['LISTOWNER']
+moderator = []
+description = 'LISTDESC (censored, public)'
+info = """Closed list for LISTDESC.
+<ul><li>Anyone can send to the list (non-text parts are stripped).
+<li>Posts are censored for relevancy (except from members and SENDERS).
+<li>Subscription only by invitation (only members can see member list).
+</ul>Archive is accessible only by list members.
+
+Censorship avoids some noise, but also increase risk of rejection or delay of legitimate posts: Please use your subscribed address as sender if you are member and want delivery of your posts ensured."""
+subject_prefix = '[LISTNAME] '
+anonymous_list = False
+first_strip_reply_to = 0
+reply_goes_to_list = 0
+reply_to_address = ''
+umbrella_list = False
+umbrella_member_suffix = '-owner'
+send_reminders = 0
+welcome_msg = """This is a closed list for LISTDESC.
+
+ * Anyone can send to the list (non-text parts are stripped).
+ * Posts are censored for relevancy (except from members and SENDERS).
+ * Subscription only by invitation (only members can see member list).
+
+Censorship avoids some noise, but also increase risk of rejection or
+delay of legitimate posts: Please use your subscribed address as sender
+if you are member and want delivery of your posts ensured.
+
+All emails are archived. Archive is accessible to members only."""
+send_welcome_msg = True
+goodbye_msg = ''
+send_goodbye_msg = True
+admin_immed_notify = True
+admin_notify_mchanges = 1
+respond_to_post_requests = 1
+emergency = 0
+new_member_options = 256
+administrivia = 0
+max_message_size = 0
+admin_member_chunksize = 30
+host_name = 'LISTHOST'
+include_rfc2369_headers = 1
+include_list_post_header = 1
+max_days_to_hold = 7
+preferred_language = 'en'
+available_languages = ['da', 'de', 'en', 'es', 'fi', 'nl', 'no', 'pt_BR', 'sv']
+encode_ascii_prefixes = 2
+nondigestable = True
+msg_header = ''
+msg_footer = """--
+%(real_name)s mailing list
+%(real_name)s@%(host_name)s
+%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s"""
+scrub_nondigest = 1
+regular_exclude_lists = []
+regular_include_lists = []
+digestable = True
+digest_is_default = False
+mime_is_default_digest = 1
+digest_size_threshhold = 30
+digest_send_periodic = True
+digest_header = ''
+digest_footer = """--
+%(real_name)s mailing list
+%(real_name)s@%(host_name)s
+%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s"""
+digest_volume_frequency = 1
+advertised = 1
+subscribe_policy = 3
+unsubscribe_policy = 0
+ban_list = []
+private_roster = 1
+obscure_addresses = 0
+default_member_moderation = 0
+member_moderation_action = 0
+member_moderation_notice = ''
+accept_these_nonmembers = ['SENDERFILTER']
+hold_these_nonmembers = []
+reject_these_nonmembers = []
+discard_these_nonmembers = []
+generic_nonmember_action = 1
+nonmember_rejection_notice = ''
+require_explicit_destination = 1
+acceptable_aliases = ''
+max_num_recipients = 0
+header_filter_rules = [('X-Spam-Status: Yes', 3, False)]
+bounce_matching_headers = """# Lines that *start* with a '#' are comments.
+to: friend@public.com
+message-id: relay.comanche.denmark.eu
+from: list@listme.com
+from: .*@uplinkpro.com"""
+bounce_processing = 1
+bounce_score_threshold = 5.0
+bounce_info_stale_after = 7
+bounce_you_are_disabled_warnings = 3
+bounce_you_are_disabled_warnings_interval = 7
+bounce_unrecognized_goes_to_list_owner = True
+bounce_notify_owner_on_disable = True
+bounce_notify_owner_on_removal = True
+archive = True
+archive_private = 1
+archive_volume_frequency = 1
+nntp_host = ''
+linked_newsgroup = ''
+gateway_to_news = 0
+gateway_to_mail = 0
+news_moderation = 0
+news_prefix_subject_too = 1
+autorespond_postings = 0
+autoresponse_postings_text = ''
+autorespond_admin = 0
+autoresponse_admin_text = ''
+autorespond_requests = 0
+autoresponse_request_text = ''
+autoresponse_graceperiod = 90
+filter_content = False
+filter_mime_types = ''
+pass_mime_types = """multipart/signed
+multipart/mixed
+multipart/alternative
+application/pgp-signature
+application/pkcs7-signature
+text/plain"""
+filter_filename_extensions = """exe
+bat
+cmd
+com
+pif
+scr
+vbs
+cpl"""
+pass_filename_extensions = ''
+collapse_alternatives = True
+convert_html_to_plaintext = True
+filter_action = 1
+topics_enabled = 0
+topics_bodylines_limit = 5
+topics = []
diff --git a/mailman/skel/sig.da.py b/mailman/skel/sig.da.py
new file mode 100644
index 0000000..0baca23
--- /dev/null
+++ b/mailman/skel/sig.da.py
@@ -0,0 +1,149 @@
+# -*- python -*-
+# -*- coding: iso-8859-1 -*-
+#
+# LISTNAME = list base name
+# LISTDESC = list base description
+# LISTHOST = maildomain
+# SENDERS = permitted senders short description
+# SENDERFILTER = regexp of permitted senders
+# LISTOWNER = listmaster address
+#
+real_name = 'LISTNAME'
+owner = ['LISTOWNER']
+moderator = []
+description = 'LISTDESC (censureret, offentlig)'
+info = """Åben liste til LISTDESC.
+<ul><li>Alle kan sende til listen (ikke-tekst filtreres fra).
+<li>Indlæg censureres for relevans (undtagen fra medlemmer og SENDERS).
+<li>Alle kan tilmelde sig listen (kun medlemmer kan se medlemsliste).
+</ul>Arkiv er offentligt tilgængeligt.
+
+Censur modvirker visse typer støj, men øger også risiko for afvisning eller forsinkelse af legitime indlæg: Tilmeld dig listen og brug din tilmeldte adresse som afsender hvis du vil sikre at indlæg når frem."""
+subject_prefix = '[LISTNAME] '
+anonymous_list = False
+first_strip_reply_to = 0
+reply_goes_to_list = 0
+reply_to_address = ''
+umbrella_list = False
+umbrella_member_suffix = '-owner'
+send_reminders = 0
+welcome_msg = """Dette er en åben liste til LISTDESC.
+
+ * Alle kan sende til listen (ikke-tekst filtreres fra).
+ * Indlæg censureres for relevans (undtagen fra medlemmer og SENDERS).
+ * Alle kan tilmelde sig listen (kun medlemmer kan se medlemsliste).
+
+Censur modvirker visse typer støj, men øger også risiko for afvisning
+eller forsinkelse af legitime indlæg: Tilmeld dig listen og brug din
+tilmeldte adresse som afsender hvis du vil sikre at indlæg når frem.
+
+Alle emails arkiveres (alle kan læse arkivet)."""
+send_welcome_msg = True
+goodbye_msg = ''
+send_goodbye_msg = True
+admin_immed_notify = True
+admin_notify_mchanges = 1
+respond_to_post_requests = 1
+emergency = 0
+new_member_options = 256
+administrivia = 0
+max_message_size = 0
+admin_member_chunksize = 30
+host_name = 'LISTHOST'
+include_rfc2369_headers = 1
+include_list_post_header = 1
+max_days_to_hold = 7
+preferred_language = 'da'
+available_languages = ['da', 'de', 'en', 'es', 'fi', 'nl', 'no', 'pt_BR', 'sv']
+encode_ascii_prefixes = 2
+nondigestable = True
+msg_header = ''
+msg_footer = """--
+%(real_name)s mailing list
+%(real_name)s@%(host_name)s
+%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s"""
+scrub_nondigest = 1
+regular_exclude_lists = []
+regular_include_lists = []
+digestable = True
+digest_is_default = False
+mime_is_default_digest = 1
+digest_size_threshhold = 30
+digest_send_periodic = True
+digest_header = ''
+digest_footer = """--
+%(real_name)s mailing list
+%(real_name)s@%(host_name)s
+%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s"""
+digest_volume_frequency = 1
+advertised = 1
+subscribe_policy = 1
+unsubscribe_policy = 0
+ban_list = []
+private_roster = 1
+obscure_addresses = 0
+default_member_moderation = 0
+member_moderation_action = 0
+member_moderation_notice = ''
+accept_these_nonmembers = ['SENDERFILTER']
+hold_these_nonmembers = []
+reject_these_nonmembers = []
+discard_these_nonmembers = []
+generic_nonmember_action = 1
+nonmember_rejection_notice = ''
+require_explicit_destination = 1
+acceptable_aliases = ''
+max_num_recipients = 0
+header_filter_rules = [('X-Spam-Status: Yes', 3, False)]
+bounce_matching_headers = """# Lines that *start* with a '#' are comments.
+to: friend@public.com
+message-id: relay.comanche.denmark.eu
+from: list@listme.com
+from: .*@uplinkpro.com"""
+bounce_processing = 1
+bounce_score_threshold = 5.0
+bounce_info_stale_after = 7
+bounce_you_are_disabled_warnings = 3
+bounce_you_are_disabled_warnings_interval = 7
+bounce_unrecognized_goes_to_list_owner = True
+bounce_notify_owner_on_disable = True
+bounce_notify_owner_on_removal = True
+archive = True
+archive_private = 0
+archive_volume_frequency = 1
+nntp_host = ''
+linked_newsgroup = ''
+gateway_to_news = 0
+gateway_to_mail = 0
+news_moderation = 0
+news_prefix_subject_too = 1
+autorespond_postings = 0
+autoresponse_postings_text = ''
+autorespond_admin = 0
+autoresponse_admin_text = ''
+autorespond_requests = 0
+autoresponse_request_text = ''
+autoresponse_graceperiod = 90
+filter_content = False
+filter_mime_types = ''
+pass_mime_types = """multipart/signed
+multipart/mixed
+multipart/alternative
+application/pgp-signature
+application/pkcs7-signature
+text/plain"""
+filter_filename_extensions = """exe
+bat
+cmd
+com
+pif
+scr
+vbs
+cpl"""
+pass_filename_extensions = ''
+collapse_alternatives = True
+convert_html_to_plaintext = True
+filter_action = 1
+topics_enabled = 0
+topics_bodylines_limit = 5
+topics = []
diff --git a/mailman/skel/sig.en.py b/mailman/skel/sig.en.py
new file mode 100644
index 0000000..64b8ab3
--- /dev/null
+++ b/mailman/skel/sig.en.py
@@ -0,0 +1,149 @@
+# -*- python -*-
+# -*- coding: iso-8859-1 -*-
+#
+# LISTNAME = list base name
+# LISTDESC = list base description
+# LISTHOST = maildomain
+# SENDERS = permitted senders short description
+# SENDERFILTER = regexp of permitted senders
+# LISTOWNER = listmaster address
+#
+real_name = 'LISTNAME'
+owner = ['LISTOWNER']
+moderator = []
+description = 'LISTDESC (censored, public)'
+info = """Open list for LISTDESC.
+<ul><li>Anyone can send to the list (non-text parts are stripped).
+<li>Posts are censored for relevancy (except from members and SENDERS).
+<li>Anyone can subscribe to the list (only members can see member list).
+</ul>Archive is public accessible.
+
+Censorship avoids some noise, but also increase risk of rejection or delay of legitimate posts: Please subscribe to the list and use your subscribed address as sender if you want delivery of your posts ensured."""
+subject_prefix = '[LISTNAME] '
+anonymous_list = False
+first_strip_reply_to = 0
+reply_goes_to_list = 0
+reply_to_address = ''
+umbrella_list = False
+umbrella_member_suffix = '-owner'
+send_reminders = 0
+welcome_msg = """This is an open list for LISTDESC.
+
+ * Anyone can send to the list (non-text parts are stripped).
+ * Posts are censored for relevancy (except from members and SENDERS).
+ * Anyone can subscribe to the list (only members can see member list).
+
+Censorship avoids some noise, but also increase risk of rejection or
+delay of legitimate posts: Please subscribe to the list and use your
+subscribed address as sender if you want delivery of your posts ensured.
+
+All emails are archived (archive is public accessible)."""
+send_welcome_msg = True
+goodbye_msg = ''
+send_goodbye_msg = True
+admin_immed_notify = True
+admin_notify_mchanges = 1
+respond_to_post_requests = 1
+emergency = 0
+new_member_options = 256
+administrivia = 0
+max_message_size = 0
+admin_member_chunksize = 30
+host_name = 'LISTHOST'
+include_rfc2369_headers = 1
+include_list_post_header = 1
+max_days_to_hold = 7
+preferred_language = 'en'
+available_languages = ['da', 'de', 'en', 'es', 'fi', 'nl', 'no', 'pt_BR', 'sv']
+encode_ascii_prefixes = 2
+nondigestable = True
+msg_header = ''
+msg_footer = """--
+%(real_name)s mailing list
+%(real_name)s@%(host_name)s
+%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s"""
+scrub_nondigest = 1
+regular_exclude_lists = []
+regular_include_lists = []
+digestable = True
+digest_is_default = False
+mime_is_default_digest = 1
+digest_size_threshhold = 30
+digest_send_periodic = True
+digest_header = ''
+digest_footer = """--
+%(real_name)s mailing list
+%(real_name)s@%(host_name)s
+%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s"""
+digest_volume_frequency = 1
+advertised = 1
+subscribe_policy = 1
+unsubscribe_policy = 0
+ban_list = []
+private_roster = 1
+obscure_addresses = 0
+default_member_moderation = 0
+member_moderation_action = 0
+member_moderation_notice = ''
+accept_these_nonmembers = ['SENDERFILTER']
+hold_these_nonmembers = []
+reject_these_nonmembers = []
+discard_these_nonmembers = []
+generic_nonmember_action = 1
+nonmember_rejection_notice = ''
+require_explicit_destination = 1
+acceptable_aliases = ''
+max_num_recipients = 0
+header_filter_rules = [('X-Spam-Status: Yes', 3, False)]
+bounce_matching_headers = """# Lines that *start* with a '#' are comments.
+to: friend@public.com
+message-id: relay.comanche.denmark.eu
+from: list@listme.com
+from: .*@uplinkpro.com"""
+bounce_processing = 1
+bounce_score_threshold = 5.0
+bounce_info_stale_after = 7
+bounce_you_are_disabled_warnings = 3
+bounce_you_are_disabled_warnings_interval = 7
+bounce_unrecognized_goes_to_list_owner = True
+bounce_notify_owner_on_disable = True
+bounce_notify_owner_on_removal = True
+archive = True
+archive_private = 0
+archive_volume_frequency = 1
+nntp_host = ''
+linked_newsgroup = ''
+gateway_to_news = 0
+gateway_to_mail = 0
+news_moderation = 0
+news_prefix_subject_too = 1
+autorespond_postings = 0
+autoresponse_postings_text = ''
+autorespond_admin = 0
+autoresponse_admin_text = ''
+autorespond_requests = 0
+autoresponse_request_text = ''
+autoresponse_graceperiod = 90
+filter_content = False
+filter_mime_types = ''
+pass_mime_types = """multipart/signed
+multipart/mixed
+multipart/alternative
+application/pgp-signature
+application/pkcs7-signature
+text/plain"""
+filter_filename_extensions = """exe
+bat
+cmd
+com
+pif
+scr
+vbs
+cpl"""
+pass_filename_extensions = ''
+collapse_alternatives = True
+convert_html_to_plaintext = True
+filter_action = 1
+topics_enabled = 0
+topics_bodylines_limit = 5
+topics = []
diff --git a/mailman/skel/sig.no.py b/mailman/skel/sig.no.py
new file mode 100644
index 0000000..74ec4f6
--- /dev/null
+++ b/mailman/skel/sig.no.py
@@ -0,0 +1,149 @@
+# -*- python -*-
+# -*- coding: iso-8859-1 -*-
+#
+# LISTNAME = list base name
+# LISTDESC = list base description
+# LISTHOST = maildomain
+# SENDERS = permitted senders short description
+# SENDERFILTER = regexp of permitted senders
+# LISTOWNER = listmaster address
+#
+real_name = 'LISTNAME'
+owner = ['LISTOWNER']
+moderator = []
+description = 'LISTDESC (censureret, offentlig)'
+info = """Åben liste til LISTDESC.
+<ul><li>Alle kan sende til listen (ikke-tekst filtreres fra).
+<li>Indlæg censureres for relevans (undtagen fra medlemmer og SENDERS).
+<li>Alle kan tilmelde sig listen (kun medlemmer kan se medlemsliste).
+</ul>Arkiv er offentligt tilgængeligt.
+
+Censur modvirker visse typer støj, men øger også risiko for afvisning eller forsinkelse af legitime indlæg: Tilmeld dig listen og brug din tilmeldte adresse som afsender hvis du vil sikre at indlæg når frem."""
+subject_prefix = '[LISTNAME] '
+anonymous_list = False
+first_strip_reply_to = 0
+reply_goes_to_list = 0
+reply_to_address = ''
+umbrella_list = False
+umbrella_member_suffix = '-owner'
+send_reminders = 0
+welcome_msg = """Dette er en åben liste til LISTDESC.
+
+ * Alle kan sende til listen (ikke-tekst filtreres fra).
+ * Indlæg censureres for relevans (undtagen fra medlemmer og SENDERS).
+ * Alle kan tilmelde sig listen (kun medlemmer kan se medlemsliste).
+
+Censur modvirker visse typer støj, men øger også risiko for afvisning
+eller forsinkelse af legitime indlæg: Tilmeld dig listen og brug din
+tilmeldte adresse som afsender hvis du vil sikre at indlæg når frem.
+
+Alle emails arkiveres (alle kan læse arkivet)."""
+send_welcome_msg = True
+goodbye_msg = ''
+send_goodbye_msg = True
+admin_immed_notify = True
+admin_notify_mchanges = 1
+respond_to_post_requests = 1
+emergency = 0
+new_member_options = 256
+administrivia = 0
+max_message_size = 0
+admin_member_chunksize = 30
+host_name = 'LISTHOST'
+include_rfc2369_headers = 1
+include_list_post_header = 1
+max_days_to_hold = 7
+preferred_language = 'no'
+available_languages = ['da', 'de', 'en', 'es', 'fi', 'nl', 'no', 'pt_BR', 'sv']
+encode_ascii_prefixes = 2
+nondigestable = True
+msg_header = ''
+msg_footer = """--
+%(real_name)s mailing list
+%(real_name)s@%(host_name)s
+%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s"""
+scrub_nondigest = 1
+regular_exclude_lists = []
+regular_include_lists = []
+digestable = True
+digest_is_default = False
+mime_is_default_digest = 1
+digest_size_threshhold = 30
+digest_send_periodic = True
+digest_header = ''
+digest_footer = """--
+%(real_name)s mailing list
+%(real_name)s@%(host_name)s
+%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s"""
+digest_volume_frequency = 1
+advertised = 1
+subscribe_policy = 1
+unsubscribe_policy = 0
+ban_list = []
+private_roster = 1
+obscure_addresses = 0
+default_member_moderation = 0
+member_moderation_action = 0
+member_moderation_notice = ''
+accept_these_nonmembers = ['SENDERFILTER']
+hold_these_nonmembers = []
+reject_these_nonmembers = []
+discard_these_nonmembers = []
+generic_nonmember_action = 1
+nonmember_rejection_notice = ''
+require_explicit_destination = 1
+acceptable_aliases = ''
+max_num_recipients = 0
+header_filter_rules = [('X-Spam-Status: Yes', 3, False)]
+bounce_matching_headers = """# Lines that *start* with a '#' are comments.
+to: friend@public.com
+message-id: relay.comanche.denmark.eu
+from: list@listme.com
+from: .*@uplinkpro.com"""
+bounce_processing = 1
+bounce_score_threshold = 5.0
+bounce_info_stale_after = 7
+bounce_you_are_disabled_warnings = 3
+bounce_you_are_disabled_warnings_interval = 7
+bounce_unrecognized_goes_to_list_owner = True
+bounce_notify_owner_on_disable = True
+bounce_notify_owner_on_removal = True
+archive = True
+archive_private = 0
+archive_volume_frequency = 1
+nntp_host = ''
+linked_newsgroup = ''
+gateway_to_news = 0
+gateway_to_mail = 0
+news_moderation = 0
+news_prefix_subject_too = 1
+autorespond_postings = 0
+autoresponse_postings_text = ''
+autorespond_admin = 0
+autoresponse_admin_text = ''
+autorespond_requests = 0
+autoresponse_request_text = ''
+autoresponse_graceperiod = 90
+filter_content = False
+filter_mime_types = ''
+pass_mime_types = """multipart/signed
+multipart/mixed
+multipart/alternative
+application/pgp-signature
+application/pkcs7-signature
+text/plain"""
+filter_filename_extensions = """exe
+bat
+cmd
+com
+pif
+scr
+vbs
+cpl"""
+pass_filename_extensions = ''
+collapse_alternatives = True
+convert_html_to_plaintext = True
+filter_action = 1
+topics_enabled = 0
+topics_bodylines_limit = 5
+topics = []
diff --git a/mailman/skel/team-announce.da.py b/mailman/skel/team-announce.da.py
new file mode 100644
index 0000000..b7e84ba
--- /dev/null
+++ b/mailman/skel/team-announce.da.py
@@ -0,0 +1,148 @@
+# -*- python -*-
+# -*- coding: iso-8859-1 -*-
+#
+# LISTNAME = list base name
+# LISTDESC = list base description
+# LISTHOST = maildomain
+# SENDERS = permitted senders short description
+# SENDERFILTER = regexp of permitted senders
+# LISTOWNER = listmaster address
+#
+real_name = 'LISTNAME'
+owner = ['LISTOWNER']
+moderator = []
+description = 'LISTDESC (censureret, semi-offentlig)'
+info = """Åben liste til LISTDESC.
+<ul><li>Kun SENDERS kan sende til listen (ikke-tekst filtreres fra).
+<li>Alle indlæg censureres for relevans.
+<li>Svar omdirigeres til ikke-annonceringslisten.
+<li>Alle kan tilmelde sig listen (medlemsliste er ikke tilgængelig).
+</ul>Adgangsbegrænsning til arkiv modvirker registrering i søgemaskiner, men sikrer ikke diskretion da enhver kan tilmelde sig og derved få adgang."""
+subject_prefix = '[LISTNAME] '
+anonymous_list = False
+first_strip_reply_to = 1
+reply_goes_to_list = 2
+reply_to_address = 'LISTNAME@LISTHOST'
+umbrella_list = False
+umbrella_member_suffix = '-owner'
+send_reminders = 0
+welcome_msg = """Dette er en åben liste til LISTDESC.
+
+ * Kun SENDERS kan sende til listen (ikke-tekst filtreres fra).
+ * Alle indlæg censureres for relevans.
+ * Svar omdirigeres til ikke-annonceringslisten.
+ * Alle kan tilmelde sig listen (medlemsliste er ikke tilgængelig).
+
+Adgangsbegrænsning til arkiv modvirker registrering i søgemaskiner, men
+sikrer ikke diskretion da enhver kan tilmelde sig og derved få adgang.
+
+Alle emails arkiveres (kun medlemmer kan læse arkivet)."""
+send_welcome_msg = True
+goodbye_msg = ''
+send_goodbye_msg = True
+admin_immed_notify = True
+admin_notify_mchanges = False
+respond_to_post_requests = 1
+emergency = 0
+new_member_options = 256
+administrivia = 0
+max_message_size = 0
+admin_member_chunksize = 30
+host_name = 'LISTHOST'
+include_rfc2369_headers = 1
+include_list_post_header = 0
+max_days_to_hold = 7
+preferred_language = 'da'
+available_languages = ['da', 'de', 'en', 'es', 'fi', 'nl', 'no', 'pt_BR', 'sv']
+encode_ascii_prefixes = 2
+nondigestable = True
+msg_header = ''
+msg_footer = """--
+%(real_name)s mailing list
+%(real_name)s@%(host_name)s
+%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s"""
+scrub_nondigest = 1
+regular_exclude_lists = []
+regular_include_lists = []
+digestable = True
+digest_is_default = False
+mime_is_default_digest = 1
+digest_size_threshhold = 30
+digest_send_periodic = True
+digest_header = ''
+digest_footer = """--
+%(real_name)s mailing list
+%(real_name)s@%(host_name)s
+%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s"""
+digest_volume_frequency = 1
+advertised = 1
+subscribe_policy = 1
+unsubscribe_policy = 0
+ban_list = []
+private_roster = 2
+obscure_addresses = 0
+default_member_moderation = 1
+member_moderation_action = 0
+member_moderation_notice = ''
+accept_these_nonmembers = []
+hold_these_nonmembers = ['SENDERFILTER']
+reject_these_nonmembers = []
+discard_these_nonmembers = []
+generic_nonmember_action = 2
+nonmember_rejection_notice = ''
+require_explicit_destination = 0
+acceptable_aliases = ''
+max_num_recipients = 0
+header_filter_rules = [('X-Spam-Status: Yes', 3, False)]
+bounce_matching_headers = """# Lines that *start* with a '#' are comments.
+to: friend@public.com
+message-id: relay.comanche.denmark.eu
+from: list@listme.com
+from: .*@uplinkpro.com"""
+bounce_processing = 0
+bounce_score_threshold = 5.0
+bounce_info_stale_after = 7
+bounce_you_are_disabled_warnings = 3
+bounce_you_are_disabled_warnings_interval = 7
+bounce_unrecognized_goes_to_list_owner = True
+bounce_notify_owner_on_disable = True
+bounce_notify_owner_on_removal = True
+archive = True
+archive_private = 1
+archive_volume_frequency = 0
+nntp_host = ''
+linked_newsgroup = ''
+gateway_to_news = 0
+gateway_to_mail = 0
+news_moderation = 0
+news_prefix_subject_too = 1
+autorespond_postings = 0
+autoresponse_postings_text = ''
+autorespond_admin = 0
+autoresponse_admin_text = ''
+autorespond_requests = 0
+autoresponse_request_text = ''
+autoresponse_graceperiod = 90
+filter_content = False
+filter_mime_types = ''
+pass_mime_types = """multipart/signed
+multipart/mixed
+multipart/alternative
+application/pgp-signature
+application/pkcs7-signature
+text/plain"""
+filter_filename_extensions = """exe
+bat
+cmd
+com
+pif
+scr
+vbs
+cpl"""
+pass_filename_extensions = ''
+collapse_alternatives = True
+convert_html_to_plaintext = True
+filter_action = 1
+topics_enabled = 0
+topics_bodylines_limit = 5
+topics = []
diff --git a/mailman/skel/team-announce.da.py.broken b/mailman/skel/team-announce.da.py.broken
new file mode 100644
index 0000000..f602798
--- /dev/null
+++ b/mailman/skel/team-announce.da.py.broken
@@ -0,0 +1,151 @@
+# -*- python -*-
+# -*- coding: utf-8 -*-
+PYTHON_PREFIX="""#!/usr/bin/python
+# -*- coding: utf-8 -*-
+"""
+#
+# LISTNAME = list base name
+# LISTDESC = list base description
+# LISTHOST = maildomain
+# SENDERS = permitted senders short description
+# SENDERFILTER = regexp of permitted senders
+# LISTOWNER = listmaster address
+#
+real_name = 'LISTNAME'
+owner = ['LISTOWNER']
+moderator = []
+description = 'LISTDESC (censureret, semi-offentlig)'
+info = """Ã…ben liste til LISTDESC.
+<ul><li>Kun SENDERS kan sende til listen (ikke-tekst filtreres fra).
+<li>Alle indlæg censureres for relevans.
+<li>Svar omdirigeres til ikke-annonceringslisten.
+<li>Alle kan tilmelde sig listen (medlemsliste er ikke tilgængelig).
+</ul>Adgangsbegrænsning til arkiv modvirker registrering i søgemaskiner, men sikrer ikke diskretion da enhver kan tilmelde sig og derved få adgang."""
+subject_prefix = '[LISTNAME] '
+anonymous_list = False
+first_strip_reply_to = 1
+reply_goes_to_list = 2
+reply_to_address = 'LISTNAME@LISTHOST'
+umbrella_list = False
+umbrella_member_suffix = '-owner'
+send_reminders = 0
+welcome_msg = """Dette er en åben liste til LISTDESC.
+
+ * Kun SENDERS kan sende til listen (ikke-tekst filtreres fra).
+ * Alle indlæg censureres for relevans.
+ * Svar omdirigeres til ikke-annonceringslisten.
+ * Alle kan tilmelde sig listen (medlemsliste er ikke tilgængelig).
+
+Adgangsbegrænsning til arkiv modvirker registrering i søgemaskiner, men
+sikrer ikke diskretion da enhver kan tilmelde sig og derved få adgang.
+
+Alle emails arkiveres (kun medlemmer kan læse arkivet)."""
+send_welcome_msg = True
+goodbye_msg = ''
+send_goodbye_msg = True
+admin_immed_notify = True
+admin_notify_mchanges = False
+respond_to_post_requests = 1
+emergency = 0
+new_member_options = 256
+administrivia = 0
+max_message_size = 0
+admin_member_chunksize = 30
+host_name = 'LISTHOST'
+include_rfc2369_headers = 1
+include_list_post_header = 0
+max_days_to_hold = 7
+preferred_language = 'da'
+available_languages = ['da', 'de', 'en', 'es', 'fi', 'nl', 'no', 'pt_BR', 'sv']
+encode_ascii_prefixes = 2
+nondigestable = True
+msg_header = ''
+msg_footer = """--
+%(real_name)s mailing list
+%(real_name)s@%(host_name)s
+%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s"""
+scrub_nondigest = 1
+regular_exclude_lists = []
+regular_include_lists = []
+digestable = True
+digest_is_default = False
+mime_is_default_digest = 1
+digest_size_threshhold = 30
+digest_send_periodic = True
+digest_header = ''
+digest_footer = """--
+%(real_name)s mailing list
+%(real_name)s@%(host_name)s
+%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s"""
+digest_volume_frequency = 1
+advertised = 1
+subscribe_policy = 1
+unsubscribe_policy = 0
+ban_list = []
+private_roster = 2
+obscure_addresses = 0
+default_member_moderation = 1
+member_moderation_action = 0
+member_moderation_notice = ''
+accept_these_nonmembers = []
+hold_these_nonmembers = ['SENDERFILTER']
+reject_these_nonmembers = []
+discard_these_nonmembers = []
+generic_nonmember_action = 2
+nonmember_rejection_notice = ''
+require_explicit_destination = 0
+acceptable_aliases = ''
+max_num_recipients = 0
+header_filter_rules = [('X-Spam-Status: Yes', 3, False)]
+bounce_matching_headers = """# Lines that *start* with a '#' are comments.
+to: friend@public.com
+message-id: relay.comanche.denmark.eu
+from: list@listme.com
+from: .*@uplinkpro.com"""
+bounce_processing = 0
+bounce_score_threshold = 5.0
+bounce_info_stale_after = 7
+bounce_you_are_disabled_warnings = 3
+bounce_you_are_disabled_warnings_interval = 7
+bounce_unrecognized_goes_to_list_owner = True
+bounce_notify_owner_on_disable = True
+bounce_notify_owner_on_removal = True
+archive = True
+archive_private = 1
+archive_volume_frequency = 0
+nntp_host = ''
+linked_newsgroup = ''
+gateway_to_news = 0
+gateway_to_mail = 0
+news_moderation = 0
+news_prefix_subject_too = 1
+autorespond_postings = 0
+autoresponse_postings_text = ''
+autorespond_admin = 0
+autoresponse_admin_text = ''
+autorespond_requests = 0
+autoresponse_request_text = ''
+autoresponse_graceperiod = 90
+filter_content = False
+filter_mime_types = ''
+pass_mime_types = """multipart/signed
+multipart/mixed
+multipart/alternative
+application/pgp-signature
+application/pkcs7-signature
+text/plain"""
+filter_filename_extensions = """exe
+bat
+cmd
+com
+pif
+scr
+vbs
+cpl"""
+pass_filename_extensions = ''
+collapse_alternatives = True
+convert_html_to_plaintext = True
+filter_action = 1
+topics_enabled = 0
+topics_bodylines_limit = 5
+topics = []
diff --git a/mailman/skel/team-announce.en.py b/mailman/skel/team-announce.en.py
new file mode 100644
index 0000000..ef83420
--- /dev/null
+++ b/mailman/skel/team-announce.en.py
@@ -0,0 +1,148 @@
+# -*- python -*-
+# -*- coding: iso-8859-1 -*-
+#
+# LISTNAME = list base name
+# LISTDESC = list base description
+# LISTHOST = maildomain
+# SENDERS = permitted senders short description
+# SENDERFILTER = regexp of permitted senders
+# LISTOWNER = listmaster address
+#
+real_name = 'LISTNAME'
+owner = ['LISTOWNER']
+moderator = []
+description = 'LISTDESC (censored, semi-public)'
+info = """Open list for LISTDESC.
+<ul><li>Only SENDERS can send to the list (non-text parts are stripped).
+<li>All posts are censored for relevancy.
+<li>Responses are redirected to non-announce list.
+<li>Anyone can subscribe to the list (member list not available).
+</ul>Access limitation to the archive avoids search engine registrations, but does not ensure discretion as anyone can gain access by subscribing."""
+subject_prefix = '[LISTNAME] '
+anonymous_list = False
+first_strip_reply_to = 1
+reply_goes_to_list = 2
+reply_to_address = 'LISTNAME@LISTHOST'
+umbrella_list = False
+umbrella_member_suffix = '-owner'
+send_reminders = 0
+welcome_msg = """This is an open list for LISTDESC.
+
+ * Only SENDERS can send to the list (non-text parts are stripped).
+ * All posts are censored for relevancy.
+ * Responses are redirected to non-announce list.
+ * Anyone can subscribe to the list (member list not available).
+
+Access limitation to the archive avoids search engine registrations,
+but does not ensure discretion as anyone can gain access by subscribing.
+
+All emails are archived (only members can read the archive)."""
+send_welcome_msg = True
+goodbye_msg = ''
+send_goodbye_msg = True
+admin_immed_notify = True
+admin_notify_mchanges = False
+respond_to_post_requests = 1
+emergency = 0
+new_member_options = 256
+administrivia = 0
+max_message_size = 0
+admin_member_chunksize = 30
+host_name = 'LISTHOST'
+include_rfc2369_headers = 1
+include_list_post_header = 0
+max_days_to_hold = 7
+preferred_language = 'en'
+available_languages = ['da', 'de', 'en', 'es', 'fi', 'nl', 'no', 'pt_BR', 'sv']
+encode_ascii_prefixes = 2
+nondigestable = True
+msg_header = ''
+msg_footer = """--
+%(real_name)s mailing list
+%(real_name)s@%(host_name)s
+%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s"""
+scrub_nondigest = 1
+regular_exclude_lists = []
+regular_include_lists = []
+digestable = True
+digest_is_default = False
+mime_is_default_digest = 1
+digest_size_threshhold = 30
+digest_send_periodic = True
+digest_header = ''
+digest_footer = """--
+%(real_name)s mailing list
+%(real_name)s@%(host_name)s
+%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s"""
+digest_volume_frequency = 1
+advertised = 1
+subscribe_policy = 1
+unsubscribe_policy = 0
+ban_list = []
+private_roster = 2
+obscure_addresses = 0
+default_member_moderation = 1
+member_moderation_action = 0
+member_moderation_notice = ''
+accept_these_nonmembers = []
+hold_these_nonmembers = ['SENDERFILTER']
+reject_these_nonmembers = []
+discard_these_nonmembers = []
+generic_nonmember_action = 2
+nonmember_rejection_notice = ''
+require_explicit_destination = 0
+acceptable_aliases = ''
+max_num_recipients = 0
+header_filter_rules = [('X-Spam-Status: Yes', 3, False)]
+bounce_matching_headers = """# Lines that *start* with a '#' are comments.
+to: friend@public.com
+message-id: relay.comanche.denmark.eu
+from: list@listme.com
+from: .*@uplinkpro.com"""
+bounce_processing = 0
+bounce_score_threshold = 5.0
+bounce_info_stale_after = 7
+bounce_you_are_disabled_warnings = 3
+bounce_you_are_disabled_warnings_interval = 7
+bounce_unrecognized_goes_to_list_owner = True
+bounce_notify_owner_on_disable = True
+bounce_notify_owner_on_removal = True
+archive = True
+archive_private = 1
+archive_volume_frequency = 0
+nntp_host = ''
+linked_newsgroup = ''
+gateway_to_news = 0
+gateway_to_mail = 0
+news_moderation = 0
+news_prefix_subject_too = 1
+autorespond_postings = 0
+autoresponse_postings_text = ''
+autorespond_admin = 0
+autoresponse_admin_text = ''
+autorespond_requests = 0
+autoresponse_request_text = ''
+autoresponse_graceperiod = 90
+filter_content = False
+filter_mime_types = ''
+pass_mime_types = """multipart/signed
+multipart/mixed
+multipart/alternative
+application/pgp-signature
+application/pkcs7-signature
+text/plain"""
+filter_filename_extensions = """exe
+bat
+cmd
+com
+pif
+scr
+vbs
+cpl"""
+pass_filename_extensions = ''
+collapse_alternatives = True
+convert_html_to_plaintext = True
+filter_action = 1
+topics_enabled = 0
+topics_bodylines_limit = 5
+topics = []
diff --git a/mailman/skel/team-announce.no.py b/mailman/skel/team-announce.no.py
new file mode 100644
index 0000000..1cf88be
--- /dev/null
+++ b/mailman/skel/team-announce.no.py
@@ -0,0 +1,148 @@
+# -*- python -*-
+# -*- coding: iso-8859-1 -*-
+#
+# LISTNAME = list base name
+# LISTDESC = list base description
+# LISTHOST = maildomain
+# SENDERS = permitted senders short description
+# SENDERFILTER = regexp of permitted senders
+# LISTOWNER = listmaster address
+#
+real_name = 'LISTNAME'
+owner = ['LISTOWNER']
+moderator = []
+description = 'LISTDESC (censureret, semi-offentlig)'
+info = """Åben liste til LISTDESC.
+<ul><li>Kun SENDERS kan sende til listen (ikke-tekst filtreres fra).
+<li>Alle indlæg censureres for relevans.
+<li>Svar omdirigeres til ikke-annonceringslisten.
+<li>Alle kan tilmelde sig listen (medlemsliste er ikke tilgængelig).
+</ul>Adgangsbegrænsning til arkiv modvirker registrering i søgemaskiner, men sikrer ikke diskretion da enhver kan tilmelde sig og derved få adgang."""
+subject_prefix = '[LISTNAME] '
+anonymous_list = False
+first_strip_reply_to = 1
+reply_goes_to_list = 2
+reply_to_address = 'LISTNAME@LISTHOST'
+umbrella_list = False
+umbrella_member_suffix = '-owner'
+send_reminders = 0
+welcome_msg = """Dette er en åben liste til LISTDESC.
+
+ * Kun SENDERS kan sende til listen (ikke-tekst filtreres fra).
+ * Alle indlæg censureres for relevans.
+ * Svar omdirigeres til ikke-annonceringslisten.
+ * Alle kan tilmelde sig listen (medlemsliste er ikke tilgængelig).
+
+Adgangsbegrænsning til arkiv modvirker registrering i søgemaskiner, men
+sikrer ikke diskretion da enhver kan tilmelde sig og derved få adgang.
+
+Alle emails arkiveres (kun medlemmer kan læse arkivet)."""
+send_welcome_msg = True
+goodbye_msg = ''
+send_goodbye_msg = True
+admin_immed_notify = True
+admin_notify_mchanges = False
+respond_to_post_requests = 1
+emergency = 0
+new_member_options = 256
+administrivia = 0
+max_message_size = 0
+admin_member_chunksize = 30
+host_name = 'LISTHOST'
+include_rfc2369_headers = 1
+include_list_post_header = 0
+max_days_to_hold = 7
+preferred_language = 'no'
+available_languages = ['da', 'de', 'en', 'es', 'fi', 'nl', 'no', 'pt_BR', 'sv']
+encode_ascii_prefixes = 2
+nondigestable = True
+msg_header = ''
+msg_footer = """--
+%(real_name)s mailing list
+%(real_name)s@%(host_name)s
+%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s"""
+scrub_nondigest = 1
+regular_exclude_lists = []
+regular_include_lists = []
+digestable = True
+digest_is_default = False
+mime_is_default_digest = 1
+digest_size_threshhold = 30
+digest_send_periodic = True
+digest_header = ''
+digest_footer = """--
+%(real_name)s mailing list
+%(real_name)s@%(host_name)s
+%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s"""
+digest_volume_frequency = 1
+advertised = 1
+subscribe_policy = 1
+unsubscribe_policy = 0
+ban_list = []
+private_roster = 2
+obscure_addresses = 0
+default_member_moderation = 1
+member_moderation_action = 0
+member_moderation_notice = ''
+accept_these_nonmembers = []
+hold_these_nonmembers = ['SENDERFILTER']
+reject_these_nonmembers = []
+discard_these_nonmembers = []
+generic_nonmember_action = 2
+nonmember_rejection_notice = ''
+require_explicit_destination = 0
+acceptable_aliases = ''
+max_num_recipients = 0
+header_filter_rules = [('X-Spam-Status: Yes', 3, False)]
+bounce_matching_headers = """# Lines that *start* with a '#' are comments.
+to: friend@public.com
+message-id: relay.comanche.denmark.eu
+from: list@listme.com
+from: .*@uplinkpro.com"""
+bounce_processing = 0
+bounce_score_threshold = 5.0
+bounce_info_stale_after = 7
+bounce_you_are_disabled_warnings = 3
+bounce_you_are_disabled_warnings_interval = 7
+bounce_unrecognized_goes_to_list_owner = True
+bounce_notify_owner_on_disable = True
+bounce_notify_owner_on_removal = True
+archive = True
+archive_private = 1
+archive_volume_frequency = 0
+nntp_host = ''
+linked_newsgroup = ''
+gateway_to_news = 0
+gateway_to_mail = 0
+news_moderation = 0
+news_prefix_subject_too = 1
+autorespond_postings = 0
+autoresponse_postings_text = ''
+autorespond_admin = 0
+autoresponse_admin_text = ''
+autorespond_requests = 0
+autoresponse_request_text = ''
+autoresponse_graceperiod = 90
+filter_content = False
+filter_mime_types = ''
+pass_mime_types = """multipart/signed
+multipart/mixed
+multipart/alternative
+application/pgp-signature
+application/pkcs7-signature
+text/plain"""
+filter_filename_extensions = """exe
+bat
+cmd
+com
+pif
+scr
+vbs
+cpl"""
+pass_filename_extensions = ''
+collapse_alternatives = True
+convert_html_to_plaintext = True
+filter_action = 1
+topics_enabled = 0
+topics_bodylines_limit = 5
+topics = []
diff --git a/mailman/skel/team.da.py b/mailman/skel/team.da.py
new file mode 100644
index 0000000..612cf48
--- /dev/null
+++ b/mailman/skel/team.da.py
@@ -0,0 +1,152 @@
+# -*- python -*-
+# -*- coding: iso-8859-1 -*-
+#
+# LISTNAME = list base name
+# LISTDESC = list base description
+# LISTHOST = maildomain
+# SENDERS = permitted senders short description
+# SENDERFILTER = regexp of permitted senders
+# LISTOWNER = listmaster address
+#
+real_name = 'LISTNAME'
+owner = ['LISTOWNER']
+moderator = []
+description = 'LISTDESC (censureret, semi-offentlig)'
+info = """Åben liste til LISTDESC.
+<ul><li>Alle kan sende til listen (ikke-tekst filtreres fra).
+<li>Indlæg censureres for relevans (undtagen fra medlemmer og SENDERS).
+<li>Alle kan tilmelde sig listen (kun medlemmer kan se medlemsliste).
+</ul>Adgangsbegrænsning til arkiv modvirker registrering i søgemaskiner, men sikrer ikke diskretion da enhver kan tilmelde sig og derved få adgang.
+
+Censur modvirker visse typer støj, men øger også risiko for afvisning eller forsinkelse af legitime indlæg: Tilmeld dig listen og brug din tilmeldte adresse som afsender hvis du vil sikre at indlæg når frem."""
+subject_prefix = '[LISTNAME] '
+anonymous_list = False
+first_strip_reply_to = 0
+reply_goes_to_list = 0
+reply_to_address = ''
+umbrella_list = False
+umbrella_member_suffix = '-owner'
+send_reminders = 0
+welcome_msg = """Dette er en åben liste til LISTDESC.
+
+ * Alle kan sende til listen (ikke-tekst filtreres fra).
+ * Indlæg censureres for relevans (undtagen fra medlemmer og SENDERS).
+ * Alle kan tilmelde sig listen (kun medlemmer kan se medlemsliste).
+
+Adgangsbegrænsning til arkiv modvirker registrering i søgemaskiner, men
+sikrer ikke diskretion da enhver kan tilmelde sig og derved få adgang.
+
+Censur modvirker visse typer støj, men øger også risiko for afvisning
+eller forsinkelse af legitime indlæg: Tilmeld dig listen og brug din
+tilmeldte adresse som afsender hvis du vil sikre at indlæg når frem.
+
+Alle emails arkiveres (kun medlemmer kan læse arkivet)."""
+send_welcome_msg = True
+goodbye_msg = ''
+send_goodbye_msg = True
+admin_immed_notify = True
+admin_notify_mchanges = 1
+respond_to_post_requests = 1
+emergency = 0
+new_member_options = 256
+administrivia = 0
+max_message_size = 0
+admin_member_chunksize = 30
+host_name = 'LISTHOST'
+include_rfc2369_headers = 1
+include_list_post_header = 1
+max_days_to_hold = 7
+preferred_language = 'da'
+available_languages = ['da', 'de', 'en', 'es', 'fi', 'nl', 'no', 'pt_BR', 'sv']
+encode_ascii_prefixes = 2
+nondigestable = True
+msg_header = ''
+msg_footer = """--
+%(real_name)s mailing list
+%(real_name)s@%(host_name)s
+%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s"""
+scrub_nondigest = 1
+regular_exclude_lists = []
+regular_include_lists = []
+digestable = True
+digest_is_default = False
+mime_is_default_digest = 1
+digest_size_threshhold = 30
+digest_send_periodic = True
+digest_header = ''
+digest_footer = """--
+%(real_name)s mailing list
+%(real_name)s@%(host_name)s
+%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s"""
+digest_volume_frequency = 1
+advertised = 1
+subscribe_policy = 1
+unsubscribe_policy = 0
+ban_list = []
+private_roster = 1
+obscure_addresses = 0
+default_member_moderation = 0
+member_moderation_action = 0
+member_moderation_notice = ''
+accept_these_nonmembers = ['SENDERFILTER']
+hold_these_nonmembers = []
+reject_these_nonmembers = []
+discard_these_nonmembers = []
+generic_nonmember_action = 1
+nonmember_rejection_notice = ''
+require_explicit_destination = 1
+acceptable_aliases = ''
+max_num_recipients = 0
+header_filter_rules = [('X-Spam-Status: Yes', 3, False)]
+bounce_matching_headers = """# Lines that *start* with a '#' are comments.
+to: friend@public.com
+message-id: relay.comanche.denmark.eu
+from: list@listme.com
+from: .*@uplinkpro.com"""
+bounce_processing = 1
+bounce_score_threshold = 5.0
+bounce_info_stale_after = 7
+bounce_you_are_disabled_warnings = 3
+bounce_you_are_disabled_warnings_interval = 7
+bounce_unrecognized_goes_to_list_owner = True
+bounce_notify_owner_on_disable = True
+bounce_notify_owner_on_removal = True
+archive = True
+archive_private = 1
+archive_volume_frequency = 1
+nntp_host = ''
+linked_newsgroup = ''
+gateway_to_news = 0
+gateway_to_mail = 0
+news_moderation = 0
+news_prefix_subject_too = 1
+autorespond_postings = 0
+autoresponse_postings_text = ''
+autorespond_admin = 0
+autoresponse_admin_text = ''
+autorespond_requests = 0
+autoresponse_request_text = ''
+autoresponse_graceperiod = 90
+filter_content = False
+filter_mime_types = ''
+pass_mime_types = """multipart/signed
+multipart/mixed
+multipart/alternative
+application/pgp-signature
+application/pkcs7-signature
+text/plain"""
+filter_filename_extensions = """exe
+bat
+cmd
+com
+pif
+scr
+vbs
+cpl"""
+pass_filename_extensions = ''
+collapse_alternatives = True
+convert_html_to_plaintext = True
+filter_action = 1
+topics_enabled = 0
+topics_bodylines_limit = 5
+topics = []
diff --git a/mailman/skel/team.da.py.broken b/mailman/skel/team.da.py.broken
new file mode 100644
index 0000000..142b5b1
--- /dev/null
+++ b/mailman/skel/team.da.py.broken
@@ -0,0 +1,154 @@
+# -*- python -*-
+# -*- coding: utf-8 -*-
+PYTHON_PREFIX="""#!/usr/bin/python
+# -*- coding: utf-8 -*-
+"""
+#
+# LISTNAME = list base name
+# LISTDESC = list base description
+# LISTHOST = maildomain
+# SENDERS = permitted senders short description
+# SENDERFILTER = regexp of permitted senders
+# LISTOWNER = listmaster address
+#
+real_name = 'LISTNAME'
+owner = ['LISTOWNER']
+moderator = []
+description = 'LISTDESC (delvist offentlig)'
+info = """Ã…ben liste til LISTDESC.
+<ul><li>Alle kan sende til listen (ikke-tekst filtreres fra).
+<li>Indlæg censureres for relevans (undtagen fra medlemmer og SENDERS).
+<li>Alle kan tilmelde sig listen (kun medlemmer kan se medlemsliste).
+</ul>Adgangsbegrænsning til arkiv modvirker registrering i søgemaskiner, men sikrer ikke diskretion da enhver kan tilmelde sig og derved få adgang.
+Censur modvirker visse typer støj, men øger også risiko for afvisning eller forsinkelse af legitime indlæg: Tilmeld dig listen og brug din tilmeldte adresse som afsender hvis du vil sikre at indlæg når frem."""
+subject_prefix = '[LISTNAME] '
+anonymous_list = False
+first_strip_reply_to = 0
+reply_goes_to_list = 0
+reply_to_address = ''
+umbrella_list = False
+umbrella_member_suffix = '-owner'
+send_reminders = 0
+welcome_msg = """Dette er en åben liste til LISTDESC.
+
+ * Alle kan sende til listen (ikke-tekst filtreres fra).
+ * Indlæg censureres for relevans (undtagen fra medlemmer og SENDERS).
+ * Alle kan tilmelde sig listen (kun medlemmer kan se medlemsliste).
+
+Adgangsbegrænsning til arkiv modvirker registrering i søgemaskiner, men
+sikrer ikke diskretion da enhver kan tilmelde sig og derved få adgang.
+
+Censur modvirker visse typer støj, men øger også risiko for afvisning
+eller forsinkelse af legitime indlæg: Tilmeld dig listen og brug din
+tilmeldte adresse som afsender hvis du vil sikre at indlæg når frem.
+
+Alle emails arkiveres (kun medlemmer kan læse arkivet)."""
+send_welcome_msg = True
+goodbye_msg = ''
+send_goodbye_msg = True
+admin_immed_notify = True
+admin_notify_mchanges = 1
+respond_to_post_requests = 1
+emergency = 0
+new_member_options = 256
+administrivia = 0
+max_message_size = 0
+admin_member_chunksize = 30
+host_name = 'LISTHOST'
+include_rfc2369_headers = 1
+include_list_post_header = 1
+max_days_to_hold = 7
+preferred_language = 'da'
+available_languages = ['da', 'de', 'en', 'es', 'fi', 'nl', 'no', 'pt_BR', 'sv']
+encode_ascii_prefixes = 2
+nondigestable = True
+msg_header = ''
+msg_footer = """--
+%(real_name)s mailing list
+%(real_name)s@%(host_name)s
+%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s"""
+scrub_nondigest = 1
+regular_exclude_lists = []
+regular_include_lists = []
+digestable = True
+digest_is_default = False
+mime_is_default_digest = 1
+digest_size_threshhold = 30
+digest_send_periodic = True
+digest_header = ''
+digest_footer = """--
+%(real_name)s mailing list
+%(real_name)s@%(host_name)s
+%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s"""
+digest_volume_frequency = 1
+advertised = 1
+subscribe_policy = 1
+unsubscribe_policy = 0
+ban_list = []
+private_roster = 1
+obscure_addresses = 0
+default_member_moderation = 0
+member_moderation_action = 0
+member_moderation_notice = ''
+accept_these_nonmembers = ['SENDERFILTER']
+hold_these_nonmembers = []
+reject_these_nonmembers = []
+discard_these_nonmembers = []
+generic_nonmember_action = 1
+nonmember_rejection_notice = ''
+require_explicit_destination = 1
+acceptable_aliases = ''
+max_num_recipients = 0
+header_filter_rules = [('X-Spam-Status: Yes', 3, False)]
+bounce_matching_headers = """# Lines that *start* with a '#' are comments.
+to: friend@public.com
+message-id: relay.comanche.denmark.eu
+from: list@listme.com
+from: .*@uplinkpro.com"""
+bounce_processing = 1
+bounce_score_threshold = 5.0
+bounce_info_stale_after = 7
+bounce_you_are_disabled_warnings = 3
+bounce_you_are_disabled_warnings_interval = 7
+bounce_unrecognized_goes_to_list_owner = True
+bounce_notify_owner_on_disable = True
+bounce_notify_owner_on_removal = True
+archive = True
+archive_private = 1
+archive_volume_frequency = 1
+nntp_host = ''
+linked_newsgroup = ''
+gateway_to_news = 0
+gateway_to_mail = 0
+news_moderation = 0
+news_prefix_subject_too = 1
+autorespond_postings = 0
+autoresponse_postings_text = ''
+autorespond_admin = 0
+autoresponse_admin_text = ''
+autorespond_requests = 0
+autoresponse_request_text = ''
+autoresponse_graceperiod = 90
+filter_content = False
+filter_mime_types = ''
+pass_mime_types = """multipart/signed
+multipart/mixed
+multipart/alternative
+application/pgp-signature
+application/pkcs7-signature
+text/plain"""
+filter_filename_extensions = """exe
+bat
+cmd
+com
+pif
+scr
+vbs
+cpl"""
+pass_filename_extensions = ''
+collapse_alternatives = True
+convert_html_to_plaintext = True
+filter_action = 1
+topics_enabled = 0
+topics_bodylines_limit = 5
+topics = []
diff --git a/mailman/skel/team.en.py b/mailman/skel/team.en.py
new file mode 100644
index 0000000..db6e647
--- /dev/null
+++ b/mailman/skel/team.en.py
@@ -0,0 +1,152 @@
+# -*- python -*-
+# -*- coding: iso-8859-1 -*-
+#
+# LISTNAME = list base name
+# LISTDESC = list base description
+# LISTHOST = maildomain
+# SENDERS = permitted senders short description
+# SENDERFILTER = regexp of permitted senders
+# LISTOWNER = listmaster address
+#
+real_name = 'LISTNAME'
+owner = ['LISTOWNER']
+moderator = []
+description = 'LISTDESC (censored, semi-public)'
+info = """Open list for LISTDESC.
+<ul><li>Anyone can send to the list (non-text parts are stripped).
+<li>Posts are censored for relevancy (except from members and SENDERS).
+<li>Anyone can subscribe to the list (only members can see member list).
+</ul>Access limitation to the archive avoids search engine registrations, but does not ensure discretion as anyone can gain access by subscribing.
+
+Censorship avoids some noise, but also increase risk of rejection or delay of legitimate posts: Please subscribe to the list and use your subscribed address as sender if you want delivery of your posts ensured."""
+subject_prefix = '[LISTNAME] '
+anonymous_list = False
+first_strip_reply_to = 0
+reply_goes_to_list = 0
+reply_to_address = ''
+umbrella_list = False
+umbrella_member_suffix = '-owner'
+send_reminders = 0
+welcome_msg = """This is an open list for LISTDESC.
+
+ * Anyone can send to the list (non-text parts are stripped).
+ * Posts are censored for relevancy (except from members and SENDERS).
+ * Anyone can subscribe to the list (only members can see member list).
+
+Access limitation to the archive avoids search engine registrations,
+but does not ensure discretion as anyone can gain access by subscribing.
+
+Censorship avoids some noise, but also increase risk of rejection or
+delay of legitimate posts: Please subscribe to the list and use your
+subscribed address as sender if you want delivery of your posts ensured.
+
+All emails are archived (only members can read the archive)."""
+send_welcome_msg = True
+goodbye_msg = ''
+send_goodbye_msg = True
+admin_immed_notify = True
+admin_notify_mchanges = 1
+respond_to_post_requests = 1
+emergency = 0
+new_member_options = 256
+administrivia = 0
+max_message_size = 0
+admin_member_chunksize = 30
+host_name = 'LISTHOST'
+include_rfc2369_headers = 1
+include_list_post_header = 1
+max_days_to_hold = 7
+preferred_language = 'en'
+available_languages = ['da', 'de', 'en', 'es', 'fi', 'nl', 'no', 'pt_BR', 'sv']
+encode_ascii_prefixes = 2
+nondigestable = True
+msg_header = ''
+msg_footer = """--
+%(real_name)s mailing list
+%(real_name)s@%(host_name)s
+%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s"""
+scrub_nondigest = 1
+regular_exclude_lists = []
+regular_include_lists = []
+digestable = True
+digest_is_default = False
+mime_is_default_digest = 1
+digest_size_threshhold = 30
+digest_send_periodic = True
+digest_header = ''
+digest_footer = """--
+%(real_name)s mailing list
+%(real_name)s@%(host_name)s
+%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s"""
+digest_volume_frequency = 1
+advertised = 1
+subscribe_policy = 1
+unsubscribe_policy = 0
+ban_list = []
+private_roster = 1
+obscure_addresses = 0
+default_member_moderation = 0
+member_moderation_action = 0
+member_moderation_notice = ''
+accept_these_nonmembers = ['SENDERFILTER']
+hold_these_nonmembers = []
+reject_these_nonmembers = []
+discard_these_nonmembers = []
+generic_nonmember_action = 1
+nonmember_rejection_notice = ''
+require_explicit_destination = 1
+acceptable_aliases = ''
+max_num_recipients = 0
+header_filter_rules = [('X-Spam-Status: Yes', 3, False)]
+bounce_matching_headers = """# Lines that *start* with a '#' are comments.
+to: friend@public.com
+message-id: relay.comanche.denmark.eu
+from: list@listme.com
+from: .*@uplinkpro.com"""
+bounce_processing = 1
+bounce_score_threshold = 5.0
+bounce_info_stale_after = 7
+bounce_you_are_disabled_warnings = 3
+bounce_you_are_disabled_warnings_interval = 7
+bounce_unrecognized_goes_to_list_owner = True
+bounce_notify_owner_on_disable = True
+bounce_notify_owner_on_removal = True
+archive = True
+archive_private = 1
+archive_volume_frequency = 1
+nntp_host = ''
+linked_newsgroup = ''
+gateway_to_news = 0
+gateway_to_mail = 0
+news_moderation = 0
+news_prefix_subject_too = 1
+autorespond_postings = 0
+autoresponse_postings_text = ''
+autorespond_admin = 0
+autoresponse_admin_text = ''
+autorespond_requests = 0
+autoresponse_request_text = ''
+autoresponse_graceperiod = 90
+filter_content = False
+filter_mime_types = ''
+pass_mime_types = """multipart/signed
+multipart/mixed
+multipart/alternative
+application/pgp-signature
+application/pkcs7-signature
+text/plain"""
+filter_filename_extensions = """exe
+bat
+cmd
+com
+pif
+scr
+vbs
+cpl"""
+pass_filename_extensions = ''
+collapse_alternatives = True
+convert_html_to_plaintext = True
+filter_action = 1
+topics_enabled = 0
+topics_bodylines_limit = 5
+topics = []
diff --git a/mailman/skel/team.no.py b/mailman/skel/team.no.py
new file mode 100644
index 0000000..375f414
--- /dev/null
+++ b/mailman/skel/team.no.py
@@ -0,0 +1,152 @@
+# -*- python -*-
+# -*- coding: iso-8859-1 -*-
+#
+# LISTNAME = list base name
+# LISTDESC = list base description
+# LISTHOST = maildomain
+# SENDERS = permitted senders short description
+# SENDERFILTER = regexp of permitted senders
+# LISTOWNER = listmaster address
+#
+real_name = 'LISTNAME'
+owner = ['LISTOWNER']
+moderator = []
+description = 'LISTDESC (censureret, semi-offentlig)'
+info = """Åben liste til LISTDESC.
+<ul><li>Alle kan sende til listen (ikke-tekst filtreres fra).
+<li>Indlæg censureres for relevans (undtagen fra medlemmer og SENDERS).
+<li>Alle kan tilmelde sig listen (kun medlemmer kan se medlemsliste).
+</ul>Adgangsbegrænsning til arkiv modvirker registrering i søgemaskiner, men sikrer ikke diskretion da enhver kan tilmelde sig og derved få adgang.
+
+Censur modvirker visse typer støj, men øger også risiko for afvisning eller forsinkelse af legitime indlæg: Tilmeld dig listen og brug din tilmeldte adresse som afsender hvis du vil sikre at indlæg når frem."""
+subject_prefix = '[LISTNAME] '
+anonymous_list = False
+first_strip_reply_to = 0
+reply_goes_to_list = 0
+reply_to_address = ''
+umbrella_list = False
+umbrella_member_suffix = '-owner'
+send_reminders = 0
+welcome_msg = """Dette er en åben liste til LISTDESC.
+
+ * Alle kan sende til listen (ikke-tekst filtreres fra).
+ * Indlæg censureres for relevans (undtagen fra medlemmer og SENDERS).
+ * Alle kan tilmelde sig listen (kun medlemmer kan se medlemsliste).
+
+Adgangsbegrænsning til arkiv modvirker registrering i søgemaskiner, men
+sikrer ikke diskretion da enhver kan tilmelde sig og derved få adgang.
+
+Censur modvirker visse typer støj, men øger også risiko for afvisning
+eller forsinkelse af legitime indlæg: Tilmeld dig listen og brug din
+tilmeldte adresse som afsender hvis du vil sikre at indlæg når frem.
+
+Alle emails arkiveres (kun medlemmer kan læse arkivet)."""
+send_welcome_msg = True
+goodbye_msg = ''
+send_goodbye_msg = True
+admin_immed_notify = True
+admin_notify_mchanges = 1
+respond_to_post_requests = 1
+emergency = 0
+new_member_options = 256
+administrivia = 0
+max_message_size = 0
+admin_member_chunksize = 30
+host_name = 'LISTHOST'
+include_rfc2369_headers = 1
+include_list_post_header = 1
+max_days_to_hold = 7
+preferred_language = 'no'
+available_languages = ['da', 'de', 'en', 'es', 'fi', 'nl', 'no', 'pt_BR', 'sv']
+encode_ascii_prefixes = 2
+nondigestable = True
+msg_header = ''
+msg_footer = """--
+%(real_name)s mailing list
+%(real_name)s@%(host_name)s
+%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s"""
+scrub_nondigest = 1
+regular_exclude_lists = []
+regular_include_lists = []
+digestable = True
+digest_is_default = False
+mime_is_default_digest = 1
+digest_size_threshhold = 30
+digest_send_periodic = True
+digest_header = ''
+digest_footer = """--
+%(real_name)s mailing list
+%(real_name)s@%(host_name)s
+%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s"""
+digest_volume_frequency = 1
+advertised = 1
+subscribe_policy = 1
+unsubscribe_policy = 0
+ban_list = []
+private_roster = 1
+obscure_addresses = 0
+default_member_moderation = 0
+member_moderation_action = 0
+member_moderation_notice = ''
+accept_these_nonmembers = ['SENDERFILTER']
+hold_these_nonmembers = []
+reject_these_nonmembers = []
+discard_these_nonmembers = []
+generic_nonmember_action = 1
+nonmember_rejection_notice = ''
+require_explicit_destination = 1
+acceptable_aliases = ''
+max_num_recipients = 0
+header_filter_rules = [('X-Spam-Status: Yes', 3, False)]
+bounce_matching_headers = """# Lines that *start* with a '#' are comments.
+to: friend@public.com
+message-id: relay.comanche.denmark.eu
+from: list@listme.com
+from: .*@uplinkpro.com"""
+bounce_processing = 1
+bounce_score_threshold = 5.0
+bounce_info_stale_after = 7
+bounce_you_are_disabled_warnings = 3
+bounce_you_are_disabled_warnings_interval = 7
+bounce_unrecognized_goes_to_list_owner = True
+bounce_notify_owner_on_disable = True
+bounce_notify_owner_on_removal = True
+archive = True
+archive_private = 1
+archive_volume_frequency = 1
+nntp_host = ''
+linked_newsgroup = ''
+gateway_to_news = 0
+gateway_to_mail = 0
+news_moderation = 0
+news_prefix_subject_too = 1
+autorespond_postings = 0
+autoresponse_postings_text = ''
+autorespond_admin = 0
+autoresponse_admin_text = ''
+autorespond_requests = 0
+autoresponse_request_text = ''
+autoresponse_graceperiod = 90
+filter_content = False
+filter_mime_types = ''
+pass_mime_types = """multipart/signed
+multipart/mixed
+multipart/alternative
+application/pgp-signature
+application/pkcs7-signature
+text/plain"""
+filter_filename_extensions = """exe
+bat
+cmd
+com
+pif
+scr
+vbs
+cpl"""
+pass_filename_extensions = ''
+collapse_alternatives = True
+convert_html_to_plaintext = True
+filter_action = 1
+topics_enabled = 0
+topics_bodylines_limit = 5
+topics = []