2014-01-01 21:20:00 +00:00
|
|
|
# Isso configuration file
|
|
|
|
# vim: set filetype=ini
|
2013-12-08 15:58:19 +00:00
|
|
|
|
|
|
|
[general]
|
|
|
|
|
|
|
|
# file location to the SQLite3 database, highly recommended to change this
|
|
|
|
# location to a non-temporary location
|
|
|
|
dbpath = /tmp/comments.db
|
|
|
|
|
2013-12-08 18:03:10 +00:00
|
|
|
# required to dispatch multiple websites, not used otherwise.
|
|
|
|
name =
|
|
|
|
|
2013-12-08 15:58:19 +00:00
|
|
|
# URL to your website. When you start Isso, it will probe your website with a
|
|
|
|
# simple GET / request to see if it can reach the webserver. If this fails, Isso
|
|
|
|
# may not be able check if a web page exists, thus fails to accept new comments.
|
|
|
|
# You can supply more than one host:
|
|
|
|
# host =
|
|
|
|
# http://localhost/
|
|
|
|
# https://localhost/
|
|
|
|
host = http://localhost/
|
|
|
|
|
|
|
|
# time range that allows users to edit/remove their own comments.
|
2014-01-01 21:20:00 +00:00
|
|
|
# It supports years, weeks, days, hours, minutes, seconds.
|
2013-12-08 15:58:19 +00:00
|
|
|
# 3h45m12s equals to 3 hours, 45 minutes and 12 seconds.
|
|
|
|
max-age = 15m
|
|
|
|
|
|
|
|
# private session key to validate client cookies. If you restart the application
|
|
|
|
# several times per hour for whatever reason, use a fixed key.
|
|
|
|
session-key = ... ; python: binascii.b2a_hex(os.urandom(24))
|
|
|
|
|
|
|
|
# Select notification backend for new comments. Currently, only SMTP is
|
|
|
|
# available.
|
|
|
|
notify =
|
|
|
|
|
|
|
|
|
|
|
|
[moderation]
|
|
|
|
# enable comment moderation queue. This option only affects new comments.
|
|
|
|
# Comments in modertion queue are not visible to other users until you activate
|
|
|
|
# them.
|
|
|
|
enabled = false
|
|
|
|
|
|
|
|
# remove unprocessed comments in moderation queue after given time.
|
|
|
|
purge-after = 30d
|
|
|
|
|
|
|
|
|
|
|
|
[server]
|
|
|
|
# interface to listen on. Isso supports TCP/IP and unix domain sockets: UNIX
|
|
|
|
# domain socket listen = unix:///tmp/isso.sock TCP/IP listen =
|
|
|
|
# http:///localhost:1234/
|
|
|
|
#
|
|
|
|
# When gevent is available, it is automatically used for http:// Currently,
|
|
|
|
# gevent can not handle http requests on unix domain socket (see #295 and #299
|
|
|
|
# for details). Does not apply for uWSGI.
|
|
|
|
listen = http://localhost:8080
|
|
|
|
|
|
|
|
# reload application, when the source code has changed. Useful for development
|
|
|
|
# (don't forget to use a fixed session-key). Only works when gevent and uwsgi
|
|
|
|
# are not available.
|
|
|
|
reload = off
|
|
|
|
|
|
|
|
# show 10 most time consuming function in Isso after each request. Do not use in
|
|
|
|
# production.
|
|
|
|
profile = off
|
|
|
|
|
|
|
|
|
|
|
|
[smtp]
|
|
|
|
# Isso can notify you on new comments via SMTP. In the email notification, you
|
|
|
|
# also can moderate (=activate or delete) comments.
|
|
|
|
|
|
|
|
# self-explanatory, optional
|
|
|
|
username =
|
|
|
|
|
|
|
|
# self-explanatory (yes, plain text, create a dedicated account for
|
|
|
|
# notifications), optional.
|
|
|
|
password =
|
|
|
|
|
|
|
|
# SMTP server
|
|
|
|
host = localhost
|
|
|
|
|
|
|
|
# SMTP port
|
2014-01-26 16:17:09 +00:00
|
|
|
port = 587
|
2013-12-08 15:58:19 +00:00
|
|
|
|
2014-01-01 21:20:00 +00:00
|
|
|
# use a secure connection to the server, possible values: "none", "starttls"
|
|
|
|
# or "ssl". Python 2.X probably does not validate certificates (needs
|
|
|
|
# research). But you should use a dedicated email account anyways.
|
2014-01-26 16:17:09 +00:00
|
|
|
security = starttls
|
2013-12-08 15:58:19 +00:00
|
|
|
|
|
|
|
# recipient address, e.g. your email address
|
|
|
|
to =
|
|
|
|
|
|
|
|
# sender address, e.g. isso@example.tld
|
|
|
|
from =
|
|
|
|
|
2014-03-04 08:47:54 +00:00
|
|
|
# specify a timeout in seconds for blocking operations like the
|
|
|
|
# connection attempt.
|
|
|
|
timeout = 10
|
|
|
|
|
2013-12-08 15:58:19 +00:00
|
|
|
|
|
|
|
[guard]
|
|
|
|
# Enable basic spam protection features, e.g. rate-limit per IP address (/24 for
|
|
|
|
# IPv4, /48 for IPv6).
|
|
|
|
|
|
|
|
# enable guard, recommended in production. Not useful for debugging purposes.
|
|
|
|
enabled = true
|
|
|
|
|
|
|
|
# limit to N new comments per minute.
|
|
|
|
ratelimit = 2
|
|
|
|
|
|
|
|
# how many comments directly to the thread (prevent a simple while true; do curl
|
|
|
|
# ...; done.
|
|
|
|
direct-reply = 3
|
|
|
|
|
|
|
|
# allow commenters to reply to their own comments when they could still edit the
|
|
|
|
# comment. After the editing timeframe is gone, commenters can reply to their
|
|
|
|
# own comments anyways. Do not forget to configure the client.
|
|
|
|
reply-to-self = false
|
2014-02-18 16:30:37 +00:00
|
|
|
|
|
|
|
|
|
|
|
[markup]
|
|
|
|
# Customize markup and sanitized HTML. Currently, only Markdown (via Misaka) is
|
|
|
|
# supported, but new languages are relatively easy to add.
|
|
|
|
|
|
|
|
# Misaka-specific Markdown extensions, all flags starting with EXT_ can be used
|
|
|
|
# there, separated by comma.
|
|
|
|
options = strikethrough, superscript, autolink
|
|
|
|
|
|
|
|
# Additional HTML tags to allow in the generated output, comma-separated. By
|
|
|
|
# default, only a, blockquote, br, code, del, em, h1, h2, h3, h4, h5, h6, hr,
|
|
|
|
# ins, li, ol, p, pre, strong, table, tbody, td, th, thead and ul are allowed.
|
|
|
|
allowed-elements =
|
|
|
|
|
|
|
|
# Additional HTML attributes (independent from elements) to allow in the
|
|
|
|
# generated output, comma-separated. By default, only align and href are
|
|
|
|
# allowed.
|
|
|
|
allowed-attributes =
|