comparison website/issues/config.ini @ 5290:33e1cf136f1d

Updated with new config settings and updated docs. Also changed subject prefix/suffix parsing to loose so a subject with a bracketed expression that is not parsible by the system will just be passed through. We have had a couple of occasions where we had a reject that should have been passed.
author John Rouillard <rouilj@ieee.org>
date Sun, 24 Sep 2017 21:14:12 -0400
parents c2d0d3e9099d
children b48e2fe4a7bd
comparison
equal deleted inserted replaced
5289:248b7a754412 5290:33e1cf136f1d
1 # Roundup issue tracker configuration file 1 # Roundup issue tracker configuration file
2 # Autogenerated at Fri Nov 17 16:59:49 2006 2 # Autogenerated at Wed Sep 20 20:03:15 2017
3 3
4 # WARNING! Following options need adjustments: 4 # WARNING! Following options need adjustments:
5 # [mail]: domain, host 5 # [mail]: host
6 # [tracker]: web
7 6
8 [main] 7 [main]
9 8
10 # Database directory path. 9 # Database directory path.
11 # The path may be either absolute or relative 10 # The path may be either absolute or relative
12 # to the directory containig this config file. 11 # to the directory containing this config file.
13 # Default: db 12 # Default: db
14 database = db 13 database = db
15 14
15 # Templating engine to use.
16 # Possible values are 'zopetal' for the old TAL engine
17 # ported from Zope, or 'chameleon' for Chameleon.
18 # Default: zopetal
19 template_engine = zopetal
20
16 # Path to the HTML templates directory. 21 # Path to the HTML templates directory.
17 # The path may be either absolute or relative 22 # The path may be either absolute or relative
18 # to the directory containig this config file. 23 # to the directory containing this config file.
19 # Default: html 24 # Default: html
20 templates = html 25 templates = html
21 26
22 # Path to directory holding additional static files 27 # A list of space separated directory paths (or a single
23 # available via Web UI. This directory may contain 28 # directory). These directories hold additional static
24 # sitewide images, CSS stylesheets etc. and is searched 29 # files available via Web UI. These directories may
25 # for these files prior to the TEMPLATES directory 30 # contain sitewide images, CSS stylesheets etc. If a '-'
26 # specified above. If this option is not set, all static 31 # is included, the list processing ends and the TEMPLATES
27 # files are taken from the TEMPLATES directory 32 # directory is not searched after the specified
28 # The path may be either absolute or relative 33 # directories. If this option is not set, all static
29 # to the directory containig this config file. 34 # files are taken from the TEMPLATES directory.
35 # The space separated paths may be either absolute or
36 # relative to the directory containing this config file.
30 # Default: 37 # Default:
31 static_files = 38 static_files =
32 39
33 # Email address that roundup will complain to if it runs into trouble. 40 # Email address that roundup will complain to if it runs
41 # into trouble.
42 # If no domain is specified then the config item
43 # mail -> domain is added.
34 # Default: roundup-admin 44 # Default: roundup-admin
35 admin_email = admin@issues.roundup-tracker.org 45 admin_email = admin@issues.roundup-tracker.org
36 46
37 # The 'dispatcher' is a role that can get notified 47 # The 'dispatcher' is a role that can get notified
38 # of new items to the database. 48 # of new items to the database.
39 # It is used by the ERROR_MESSAGES_TO config setting. 49 # It is used by the ERROR_MESSAGES_TO config setting.
50 # If no domain is specified then the config item
51 # mail -> domain is added.
40 # Default: roundup-admin 52 # Default: roundup-admin
41 dispatcher_email = admin@issues.roundup-tracker.org 53 dispatcher_email = admin@issues.roundup-tracker.org
42 54
43 # Additional text to include in the "name" part 55 # Additional text to include in the "name" part
44 # of the From: address used in nosy messages. 56 # of the From: address used in nosy messages.
88 # Offer registration confirmation by email or only through the web? 100 # Offer registration confirmation by email or only through the web?
89 # Allowed values: yes, no 101 # Allowed values: yes, no
90 # Default: yes 102 # Default: yes
91 email_registration_confirmation = yes 103 email_registration_confirmation = yes
92 104
105 # Force Roundup to use a particular text indexer.
106 # If no indexer is supplied, the first available indexer
107 # will be used in the following order:
108 # Possible values: xapian, whoosh, native (internal).
109 # Default:
110 indexer =
111
93 # Additional stop-words for the full-text indexer specific to 112 # Additional stop-words for the full-text indexer specific to
94 # your tracker. See the indexer source for the default list of 113 # your tracker. See the indexer source for the default list of
95 # stop-words (eg. A,AND,ARE,AS,AT,BE,BUT,BY, ...) 114 # stop-words (eg. A,AND,ARE,AS,AT,BE,BUT,BY, ...)
96 # Allowed values: comma-separated list of words 115 # Allowed values: comma-separated list of words
97 # Default: 116 # Default:
98 indexer_stopwords = 117 indexer_stopwords =
99 118
100 # Defines the file creation mode mask. 119 # Defines the file creation mode mask.
101 # Default: 02 120 # Default: 02
102 umask = 02 121 umask = 02
122
123 # Maximum size of a csv-field during import. Roundups export
124 # format is a csv (comma separated values) variant. The csv
125 # reader has a limit on the size of individual fields
126 # starting with python 2.5. Set this to a higher value if you
127 # get the error 'Error: field larger than field limit' during
128 # import.
129 # Default: 131072
130 csv_field_size = 131072
131
132 # Sets the default number of rounds used when encoding passwords
133 # using the PBKDF2 scheme. Set this to a higher value on faster
134 # systems which want more security.
135 # PBKDF2 (Password-Based Key Derivation Function) is a
136 # password hashing mechanism that derives hash from the
137 # password and a random salt. For authentication this process
138 # is repeated with the same salt as in the stored hash.
139 # If both hashes match, the authentication succeeds.
140 # PBKDF2 supports a variable 'rounds' parameter which varies
141 # the time-cost of calculating the hash - doubling the number
142 # of rounds doubles the cpu time required to calculate it. The
143 # purpose of this is to periodically adjust the rounds as CPUs
144 # become faster. The currently enforced minimum number of
145 # rounds is 1000.
146 # See: http://en.wikipedia.org/wiki/PBKDF2 and RFC2898
147 # Default: 10000
148 password_pbkdf2_default_rounds = 10000
103 149
104 [tracker] 150 [tracker]
105 151
106 # A descriptive name for your roundup instance. 152 # A descriptive name for your roundup instance.
107 # Default: Roundup issue tracker 153 # Default: Roundup issue tracker
114 # You MUST include a trailing '/' in the URL. 160 # You MUST include a trailing '/' in the URL.
115 # Default: NO DEFAULT 161 # Default: NO DEFAULT
116 web = http://issues.roundup-tracker.org/ 162 web = http://issues.roundup-tracker.org/
117 163
118 # Email address that mail to roundup should go to. 164 # Email address that mail to roundup should go to.
165 # If no domain is specified then mail_domain is added.
119 # Default: issue_tracker 166 # Default: issue_tracker
120 email = issues@roundup-tracker.org 167 email = issues@roundup-tracker.org
168
169 # Controls the reply-to header address used when sending
170 # nosy messages.
171 # If the value is unset (default) the roundup tracker's
172 # email address (above) is used.
173 # If set to "AUTHOR" then the primary email address of the
174 # author of the change will be used as the reply-to
175 # address. This allows email exchanges to occur outside of
176 # the view of roundup and exposes the address of the person
177 # who updated the issue, but it could be useful in some
178 # unusual circumstances.
179 # If set to some other value, the value is used as the reply-to
180 # address. It must be a valid RFC2822 address or people will not be
181 # able to reply.
182 # Default:
183 replyto_address =
121 184
122 # Default locale name for this tracker. 185 # Default locale name for this tracker.
123 # If this option is not set, the language is determined 186 # If this option is not set, the language is determined
124 # by OS environment variable LANGUAGE, LC_ALL, LC_MESSAGES, 187 # by OS environment variable LANGUAGE, LC_ALL, LC_MESSAGES,
125 # or LANG, in that order of preference. 188 # or LANG, in that order of preference.
126 # Default: 189 # Default:
127 language = 190 language =
128 191
129 [web] 192 [web]
193
194 # Setting this option enables Roundup to serve uploaded HTML
195 # file content *as HTML*. This is a potential security risk
196 # and is therefore disabled by default. Set to 'yes' if you
197 # trust *all* users uploading content to your tracker.
198 # Allowed values: yes, no
199 # Default: no
200 allow_html_file = no
130 201
131 # Whether to use HTTP Basic Authentication, if present. 202 # Whether to use HTTP Basic Authentication, if present.
132 # Roundup will use either the REMOTE_USER or HTTP_AUTHORIZATION 203 # Roundup will use either the REMOTE_USER or HTTP_AUTHORIZATION
133 # variables supplied by your web server (in that order). 204 # variables supplied by your web server (in that order).
134 # Set this option to 'no' if you do not wish to use HTTP Basic 205 # Set this option to 'no' if you do not wish to use HTTP Basic
135 # Authentication in your web interface. 206 # Authentication in your web interface.
136 # Allowed values: yes, no 207 # Allowed values: yes, no
137 # Default: yes 208 # Default: yes
138 http_auth = yes 209 http_auth = yes
139 210
211 # Set the mode of the SameSite cookie option for
212 # the session cookie. Choices are 'Lax' or
213 # 'Strict'. 'None' can be used to suppress the
214 # option. Strict mode provides additional security
215 # against CSRF attacks, but may confuse users who
216 # are logged into roundup and open a roundup link
217 # from a source other than roundup (e.g. link in
218 # email).
219 # Allowed values: Strict, Lax, None
220 # Default: Lax
221 samesite_cookie_setting = Lax
222
223 # How do we deal with @csrf fields in posted forms.
224 # Set this to 'required' to block the post and notify
225 # the user if the field is missing or invalid.
226 # Set this to 'yes' to block the post and notify the user
227 # if the token is invalid, but accept the form if
228 # the field is missing.
229 # Set this to 'logfailure' to log a notice to the roundup
230 # log if the field is invalid or missing, but accept
231 # the post.
232 # Set this to 'no' to ignore the field and accept the post.
233 #
234 # Allowed values: required, yes, logfailure, no
235 # Default: yes
236 csrf_enforce_token = required
237
238 # csrf_tokens have a limited lifetime. If they are not
239 # used they are purged from the database after this
240 # number of minutes. Default (20160) is 2 weeks.
241 # Default: 20160
242 csrf_token_lifetime = 10080
243
244 # This is only used for xmlrpc requests. This test is
245 # done after Origin and Referer headers are checked. It only
246 # verifies that the X-Requested-With header exists. The value
247 # is ignored.
248 # Set this to 'required' to block the post and notify
249 # the user if the header is missing or invalid.
250 # Set this to 'yes' is the same as required.
251 # Set this to 'logfailure' is the same as 'no'.
252 # Set this to 'no' to ignore the header and accept the post.
253 # Allowed values: required, yes, logfailure, no
254 # Default: yes
255 csrf_enforce_header_x-requested-with = yes
256
257 # Verify that the Referer http header matches the
258 # tracker.web setting in config.ini.
259 # Set this to 'required' to block the post and notify
260 # the user if the header is missing or invalid.
261 # Set this to 'yes' to block the post and notify the user
262 # if the header is invalid, but accept the form if
263 # the field is missing.
264 # Set this to 'logfailure' to log a notice to the roundup
265 # log if the header is invalid or missing, but accept
266 # the post.
267 # Set this to 'no' to ignore the header and accept the post.
268 # Allowed values: required, yes, logfailure, no
269 # Default: yes
270 csrf_enforce_header_referer = yes
271
272 # Verify that the Origin http header matches the
273 # tracker.web setting in config.ini.
274 # Set this to 'required' to block the post and notify
275 # the user if the header is missing or invalid.
276 # Set this to 'yes' to block the post and notify the user
277 # if the header is invalid, but accept the form if
278 # the field is missing.
279 # Set this to 'logfailure' to log a notice to the roundup
280 # log if the header is invalid or missing, but accept
281 # the post.
282 # Set this to 'no' to ignore the header and accept the post.
283 # Allowed values: required, yes, logfailure, no
284 # Default: yes
285 csrf_enforce_header_origin = yes
286
287 # Verify that the X-Forwarded-Host http header matches
288 # the host part of the tracker.web setting in config.ini.
289 # Set this to 'required' to block the post and notify
290 # the user if the header is missing or invalid.
291 # Set this to 'yes' to block the post and notify the user
292 # if the header is invalid, but accept the form if
293 # the field is missing.
294 # Set this to 'logfailure' to log a notice to the roundup
295 # log if the header is invalid or missing, but accept
296 # the post.
297 # Set this to 'no' to ignore the header and accept the post.
298 # Allowed values: required, yes, logfailure, no
299 # Default: yes
300 csrf_enforce_header_x-forwarded-host = yes
301
302 # "If there is no X-Forward-Host header, verify that
303 # the Host http header matches the host part of the
304 # tracker.web setting in config.ini.
305 # Set this to 'required' to block the post and notify
306 # the user if the header is missing or invalid.
307 # Set this to 'yes' to block the post and notify the user
308 # if the header is invalid, but accept the form if
309 # the field is missing.
310 # Set this to 'logfailure' to log a notice to the roundup
311 # log if the header is invalid or missing, but accept
312 # the post.
313 # Set this to 'no' to ignore the header and accept the post.
314 # Allowed values: required, yes, logfailure, no
315 # Default: yes
316 csrf_enforce_header_host = yes
317
318 # Minimum number of header checks that must pass
319 # to accept the request. Set to 0 to accept post
320 # even if no header checks pass. Usually the Host header check
321 # always passes, so setting it less than 1 is not recommended.
322 # Default: 1
323 csrf_header_min_count = 1
324
140 # Whether to use HTTP Accept-Language, if present. 325 # Whether to use HTTP Accept-Language, if present.
141 # Browsers send a language-region preference list. 326 # Browsers send a language-region preference list.
142 # It's usually set in the client's browser or in their 327 # It's usually set in the client's browser or in their
143 # Operating System. 328 # Operating System.
144 # Set this option to 'no' if you want to ignore it. 329 # Set this option to 'no' if you want to ignore it.
151 # tracker admin. 336 # tracker admin.
152 # Allowed values: yes, no 337 # Allowed values: yes, no
153 # Default: no 338 # Default: no
154 debug = no 339 debug = no
155 340
156 # Settings in this section are used by Postgresql and MySQL backends only 341 # Setting this option makes Roundup migrate passwords with
342 # an insecure password-scheme to a more secure scheme
343 # when the user logs in via the web-interface.
344 # Allowed values: yes, no
345 # Default: yes
346 migrate_passwords = yes
347
348 # Settings in this section are used by RDBMS backends only
157 [rdbms] 349 [rdbms]
158 350
159 # Name of the database to use. 351 # Name of the database to use.
160 # Default: roundup 352 # Default: roundup
161 name = roundup_roundup_tracker 353 name = roundup_roundup_tracker
354
355 # Database backend.
356 # Default:
357 backend = postgresql
162 358
163 # Database server host. 359 # Database server host.
164 # Default: localhost 360 # Default: localhost
165 host = localhost 361 host = localhost
166 362
186 382
187 # Name of the group to use in the MySQL defaults file (.my.cnf). 383 # Name of the group to use in the MySQL defaults file (.my.cnf).
188 # Only used in MySQL connections. 384 # Only used in MySQL connections.
189 # Default: roundup 385 # Default: roundup
190 read_default_group = roundup 386 read_default_group = roundup
387
388 # Number of seconds to wait when the SQLite database is locked
389 # Default: use a 30 second timeout (extraordinarily generous)
390 # Only used in SQLite connections.
391 # Default: 30
392 sqlite_timeout = 30
393
394 # Size of the node cache (in elements)
395 # Default: 100
396 cache_size = 100
397
398 # Setting this option to 'no' protects the database against table creations.
399 # Allowed values: yes, no
400 # Default: yes
401 allow_create = yes
402
403 # Setting this option to 'no' protects the database against table alterations.
404 # Allowed values: yes, no
405 # Default: yes
406 allow_alter = yes
407
408 # Setting this option to 'no' protects the database against table drops.
409 # Allowed values: yes, no
410 # Default: yes
411 allow_drop = yes
412
413 # Name of the PostgreSQL template for database creation.
414 # For database creation the template used has to match
415 # the character encoding used (UTF8), there are different
416 # PostgreSQL installations using different templates with
417 # different encodings. If you get an error:
418 # new encoding (UTF8) is incompatible with the encoding of
419 # the template database (SQL_ASCII)
420 # HINT: Use the same encoding as in the template database,
421 # or use template0 as template.
422 # then set this option to the template name given in the
423 # error message.
424 # Default:
425 template =
426
427 # Database isolation level, currently supported for
428 # PostgreSQL and mysql. See, e.g.,
429 # http://www.postgresql.org/docs/9.1/static/transaction-iso.html
430 # Allowed values: 'read uncommitted', 'read committed', 'repeatable read', 'serializable'
431 # Default: read committed
432 isolation_level = read committed
191 433
192 [logging] 434 [logging]
193 435
194 # Path to configuration file for standard Python logging module. 436 # Path to configuration file for standard Python logging module.
195 # If this option is set, logging configuration is loaded 437 # If this option is set, logging configuration is loaded
196 # from specified file; options 'filename' and 'level' 438 # from specified file; options 'filename' and 'level'
197 # in this section are ignored. 439 # in this section are ignored.
198 # The path may be either absolute or relative 440 # The path may be either absolute or relative
199 # to the directory containig this config file. 441 # to the directory containing this config file.
200 # Default: 442 # Default:
201 config = 443 config =
202 444
203 # Log file name for minimal logging facility built into Roundup. 445 # Log file name for minimal logging facility built into Roundup.
204 # If no file name specified, log messages are written on stderr. 446 # If no file name specified, log messages are written on stderr.
205 # If above 'config' option is set, this option has no effect. 447 # If above 'config' option is set, this option has no effect.
206 # The path may be either absolute or relative 448 # The path may be either absolute or relative
207 # to the directory containig this config file. 449 # to the directory containing this config file.
208 # Default: 450 # Default:
209 filename = 451 filename =
210 452
211 # Minimal severity level of messages written to log file. 453 # Minimal severity level of messages written to log file.
212 # If above 'config' option is set, this option has no effect. 454 # If above 'config' option is set, this option has no effect.
213 # Allowed values: DEBUG, INFO, WARNING, ERROR 455 # Allowed values: DEBUG, INFO, WARNING, ERROR
214 # Default: ERROR 456 # Default: ERROR
215 level = ERROR 457 level = ERROR
216 458
217 # Outgoing email options. 459 # Outgoing email options.
218 # Used for nozy messages and approval requests 460 # Used for nosy messages and approval requests
219 [mail] 461 [mail]
220 462
221 # Domain name used for email addresses. 463 # The email domain that admin_email, issue_tracker and
464 # dispatcher_email belong to.
465 # This domain is added to those config items if they don't
466 # explicitly include a domain.
467 # Do not include the '@' symbol.
222 # Default: NO DEFAULT 468 # Default: NO DEFAULT
223 #domain = NO DEFAULT
224 domain = psf.upfronthosting.co.za 469 domain = psf.upfronthosting.co.za
225 470
226 # SMTP mail host that roundup will use to send mail 471 # SMTP mail host that roundup will use to send mail
227 # Default: NO DEFAULT 472 # Default: NO DEFAULT
228 #host = NO DEFAULT 473 #host = NO DEFAULT
237 # SMTP login password. 482 # SMTP login password.
238 # Set this if your mail host requires authenticated access. 483 # Set this if your mail host requires authenticated access.
239 # Default: NO DEFAULT 484 # Default: NO DEFAULT
240 #password = NO DEFAULT 485 #password = NO DEFAULT
241 486
487 # Default port to send SMTP on.
488 # Set this if your mail server runs on a different port.
489 # Default: 25
490 port = 25
491
492 # The local hostname to use during SMTP transmission.
493 # Set this if your mail server requires something specific.
494 # Default:
495 local_hostname =
496
242 # If your SMTP mail host provides or requires TLS 497 # If your SMTP mail host provides or requires TLS
243 # (Transport Layer Security) then set this option to 'yes'. 498 # (Transport Layer Security) then set this option to 'yes'.
244 # Allowed values: yes, no 499 # Allowed values: yes, no
245 # Default: no 500 # Default: no
246 tls = no 501 tls = no
247 502
248 # If TLS is used, you may set this option to the name 503 # If TLS is used, you may set this option to the name
249 # of a PEM formatted file that contains your private key. 504 # of a PEM formatted file that contains your private key.
250 # The path may be either absolute or relative 505 # The path may be either absolute or relative
251 # to the directory containig this config file. 506 # to the directory containing this config file.
252 # Default: 507 # Default:
253 tls_keyfile = 508 tls_keyfile =
254 509
255 # If TLS is used, you may set this option to the name 510 # If TLS is used, you may set this option to the name
256 # of a PEM formatted certificate chain file. 511 # of a PEM formatted certificate chain file.
257 # The path may be either absolute or relative 512 # The path may be either absolute or relative
258 # to the directory containig this config file. 513 # to the directory containing this config file.
259 # Default: 514 # Default:
260 tls_certfile = 515 tls_certfile =
261 516
262 # Character set to encode email headers with. 517 # Character set to encode email headers with.
263 # We use utf-8 by default, as it's the most flexible. 518 # We use utf-8 by default, as it's the most flexible.
265 # so you might need to specify a more limited character set 520 # so you might need to specify a more limited character set
266 # (eg. iso-8859-1). 521 # (eg. iso-8859-1).
267 # Default: utf-8 522 # Default: utf-8
268 charset = utf-8 523 charset = utf-8
269 524
270 # Setting this option makes Roundup to write all outgoing email 525 # Setting this option makes Roundup write all outgoing email
271 # messages to this file *instead* of sending them. 526 # messages to this file *instead* of sending them.
272 # This option has the same effect as environment variable SENDMAILDEBUG. 527 # This option has the same effect as environment variable SENDMAILDEBUG.
273 # Environment variable takes precedence. 528 # Environment variable takes precedence.
274 # The path may be either absolute or relative 529 # The path may be either absolute or relative
275 # to the directory containig this config file. 530 # to the directory containing this config file.
276 # Default: 531 # Default:
277 #debug = /home/roundup/outgoing-mail 532 #debug = /home/roundup/outgoing-mail
278 debug = 533 debug =
279 534
535 # Add a line with author information at top of all messages
536 # sent by roundup
537 # Allowed values: yes, no
538 # Default: yes
539 add_authorinfo = yes
540
541 # Add the mail address of the author to the author information at
542 # the top of all messages.
543 # If this is false but add_authorinfo is true, only the name
544 # of the actor is added which protects the mail address of the
545 # actor from being exposed at mail archives, etc.
546 # Allowed values: yes, no
547 # Default: yes
548 add_authoremail = no
549
280 # Roundup Mail Gateway options 550 # Roundup Mail Gateway options
281 [mailgw] 551 [mailgw]
282 552
283 # Keep email citations when accepting messages. 553 # Keep email citations when accepting messages.
284 # Setting this to "no" strips out "quoted" text from the message. 554 # Setting this to "no" strips out "quoted" text
555 # from the message. Setting this to "new" keeps quoted
556 # text only if a new issue is being created.
285 # Signatures are also stripped. 557 # Signatures are also stripped.
286 # Allowed values: yes, no 558 # Allowed values: yes, no, new
287 # Default: yes 559 # Default: yes
288 keep_quoted_text = yes 560 keep_quoted_text = yes
289 561
290 # Preserve the email body as is - that is, 562 # Setting this to "yes" preserves the email body
291 # keep the citations _and_ signatures. 563 # as is - that is, keep the citations _and_ signatures.
292 # Allowed values: yes, no 564 # Setting this to "new" keeps the body only if we are
565 # creating a new issue.
566 # Allowed values: yes, no, new
293 # Default: no 567 # Default: no
294 leave_body_unchanged = no 568 leave_body_unchanged = no
295 569
296 # Default class to use in the mailgw 570 # Default class to use in the mailgw
297 # if one isn't supplied in email subjects. 571 # if one isn't supplied in email subjects.
311 # "loose" will attempt to parse the [prefix] but just 585 # "loose" will attempt to parse the [prefix] but just
312 # pass it through as part of the issue title if not 586 # pass it through as part of the issue title if not
313 # recognised. "none" will always pass any [prefix] 587 # recognised. "none" will always pass any [prefix]
314 # through as part of the issue title. 588 # through as part of the issue title.
315 # Default: strict 589 # Default: strict
316 subject_prefix_parsing = strict 590 subject_prefix_parsing = loose
317 591
318 # Controls the parsing of the [suffix] on subject 592 # Controls the parsing of the [suffix] on subject
319 # lines in incoming emails. "strict" will return an 593 # lines in incoming emails. "strict" will return an
320 # error to the sender if the [suffix] is not recognised. 594 # error to the sender if the [suffix] is not recognised.
321 # "loose" will attempt to parse the [suffix] but just 595 # "loose" will attempt to parse the [suffix] but just
322 # pass it through as part of the issue title if not 596 # pass it through as part of the issue title if not
323 # recognised. "none" will always pass any [suffix] 597 # recognised. "none" will always pass any [suffix]
324 # through as part of the issue title. 598 # through as part of the issue title.
325 # Default: strict 599 # Default: strict
326 subject_suffix_parsing = strict 600 subject_suffix_parsing = loose
327 601
328 # Defines the brackets used for delimiting the prefix and 602 # Defines the brackets used for delimiting the prefix and
329 # suffix in a subject line. The presence of "suffix" in 603 # suffix in a subject line. The presence of "suffix" in
330 # the config option name is a historical artifact and may 604 # the config option name is a historical artifact and may
331 # be ignored. 605 # be ignored.
340 # creation or last activity. The interval is a standard 614 # creation or last activity. The interval is a standard
341 # Roundup interval. 615 # Roundup interval.
342 # Default: always 616 # Default: always
343 subject_content_match = always 617 subject_content_match = always
344 618
619 # Update issue title if incoming subject of email is different.
620 # Setting this to "no" will ignore the title part of the subject
621 # of incoming email messages.
622 #
623 # Allowed values: yes, no
624 # Default: yes
625 subject_updates_title = no
626
627 # Regular expression matching a single reply or forward
628 # prefix prepended by the mailer. This is explicitly
629 # stripped from the subject during parsing.
630 # Value is Python Regular Expression (UTF8-encoded).
631 # Default: (\s*\W?\s*(fw|fwd|re|aw|sv|ang)\W)+
632 refwd_re = (\s*\W?\s*(fw|fwd|re|aw|sv|ang)\W)+
633
634 # Regular expression matching start of an original message
635 # if quoted the in body.
636 # Value is Python Regular Expression (UTF8-encoded).
637 # Default: ^[>|\s]*-----\s?Original Message\s?-----$
638 origmsg_re = ^[>|\s]*-----\s?Original Message\s?-----$
639
640 # Regular expression matching the start of a signature
641 # in the message body.
642 # Value is Python Regular Expression (UTF8-encoded).
643 # Default: ^[>|\s]*-- ?$
644 sign_re = ^[>|\s]*-- ?$
645
646 # Regular expression matching end of line.
647 # Value is Python Regular Expression (UTF8-encoded).
648 # Default: [\r\n]+
649 eol_re = [\r\n]+
650
651 # Regular expression matching a blank line.
652 # Value is Python Regular Expression (UTF8-encoded).
653 # Default: [\r\n]+\s*[\r\n]+
654 blankline_re = [\r\n]+\s*[\r\n]+
655
656 # Unpack attached messages (encoded as message/rfc822 in MIME)
657 # as multiple parts attached as files to the issue, if not
658 # set we handle message/rfc822 attachments as a single file.
659 # Allowed values: yes, no
660 # Default: no
661 unpack_rfc822 = no
662
663 # When parsing incoming mails, roundup uses the first
664 # text/plain part it finds. If this part is inside a
665 # multipart/alternative, and this option is set, all other
666 # parts of the multipart/alternative are ignored. The default
667 # is to keep all parts and attach them to the issue.
668 # Allowed values: yes, no
669 # Default: no
670 ignore_alternatives = no
671
672 # When handling emails ignore the Resent-From:-header
673 # and use the original senders From:-header instead.
674 # (This might be desirable in some situations where a moderator
675 # reads incoming messages first before bouncing them to Roundup)
676 # Allowed values: yes, no
677 # Default: no
678 keep_real_from = no
679
680 # OpenPGP mail processing options
681 [pgp]
682
683 # Enable PGP processing. Requires pyme. If you're planning
684 # to send encrypted PGP mail to the tracker, you should also
685 # enable the encrypt-option below, otherwise mail received
686 # encrypted might be sent unencrypted to another user.
687 # Allowed values: yes, no
688 # Default: no
689 enable = no
690
691 # If specified, a comma-separated list of roles to perform
692 # PGP processing on. If not specified, it happens for all
693 # users. Note that received PGP messages (signed and/or
694 # encrypted) will be processed with PGP even if the user
695 # doesn't have one of the PGP roles, you can use this to make
696 # PGP processing completely optional by defining a role here
697 # and not assigning any users to that role.
698 # Default:
699 roles =
700
701 # Location of PGP directory. Defaults to $HOME/.gnupg if
702 # not specified.
703 # Default:
704 homedir =
705
706 # Enable PGP encryption. All outgoing mails are encrypted.
707 # This requires that keys for all users (with one of the gpg
708 # roles above or all users if empty) are available. Note that
709 # it makes sense to educate users to also send mails encrypted
710 # to the tracker, to enforce this, set 'require_incoming'
711 # option below (but see the note).
712 # Allowed values: yes, no
713 # Default: no
714 encrypt = no
715
716 # Require that pgp messages received by roundup are either
717 # 'signed', 'encrypted' or 'both'. If encryption is required
718 # we do not return the message (in clear) to the user but just
719 # send an informational message that the message was rejected.
720 # Note that this still presents known-plaintext to an attacker
721 # when the users sends the mail a second time with encryption
722 # turned on.
723 # Default: signed
724 require_incoming = signed
725
345 # Nosy messages sending 726 # Nosy messages sending
346 [nosy] 727 [nosy]
347 728
348 # Send nosy messages to the author of the message. 729 # Send nosy messages to the author of the message.
349 # Allowed values: yes, no, new 730 # Allowed values: yes, no, new, nosy -- if yes, messages
731 # are sent to the author even if not on the nosy list, same
732 # for new (but only for new messages). When set to nosy,
733 # the nosy list controls sending messages to the author.
350 # Default: no 734 # Default: no
351 messages_to_author = yes 735 messages_to_author = yes
352 736
353 # Where to place the email signature. 737 # Where to place the email signature.
354 # Allowed values: top, bottom, none 738 # Allowed values: top, bottom, none
379 # "multiple" then a separate email is sent to each 763 # "multiple" then a separate email is sent to each
380 # recipient. If "single" then a single email is sent with 764 # recipient. If "single" then a single email is sent with
381 # each recipient as a CC address. 765 # each recipient as a CC address.
382 # Default: single 766 # Default: single
383 email_sending = multiple 767 email_sending = multiple
768
769 # Attachments larger than the given number of bytes
770 # won't be attached to nosy mails. They will be replaced by
771 # a link to the tracker's download page for the file.
772 # Default: 9223372036854775807
773 max_attachment_size = 9223372036854775807

Roundup Issue Tracker: http://roundup-tracker.org/