szurubooru/config.yaml.dist

153 lines
5.2 KiB
Text
Raw Normal View History

# rather than editing this file, it is strongly suggested to create config.yaml
2016-04-06 20:38:45 +02:00
# and override only what you need.
2017-03-30 19:41:30 +02:00
name: szurubooru # shown in the website title and on the front page
debug: 0 # generate server logs?
show_sql: 0 # show sql in server logs?
2017-03-30 19:41:30 +02:00
secret: change # used to salt the users' password hashes
2016-04-09 21:41:10 +02:00
data_url: # used to form links to posts and avatars, example: http://example.com/data/
data_dir: # absolute path for posts and avatars storage, example: /srv/www/booru/client/public/data/
user_agent: # user agent name used to download files from the web on behalf of the api users
2016-04-06 20:38:45 +02:00
# usage: schema://user:password@host:port/database_name
# example: postgres://szuru:dog@localhost:5432/szuru_test
# example (useful for tests): sqlite:///:memory:
database:
2017-03-30 19:41:30 +02:00
test_database: 'sqlite:///:memory:' # required for running the test suite
# Delete thumbnails and source files on post delete
# Original functionality is no, to mitigate the impacts of admins going
# on unchecked post purges.
delete_source_files: no
2016-04-09 21:41:10 +02:00
thumbnails:
avatar_width: 300
avatar_height: 300
post_width: 300
post_height: 300
2016-04-06 22:34:21 +02:00
convert:
gif:
to_webm: false
to_mp4: false
# used to send password reset e-mails
2016-04-06 20:38:45 +02:00
smtp:
host: # example: localhost
port: # example: 25
user: # example: bot
pass: # example: groovy123
# host can be left empty, in which case it is recommended to fill contactEmail.
contactEmail: # example: bob@example.com. Meant for manual password reset procedures
2016-04-06 20:38:45 +02:00
# used for reverse image search
elasticsearch:
host: localhost
port: 9200
2017-02-03 19:53:10 +01:00
index: szurubooru
enable_safety: yes
tag_name_regex: ^\S+$
tag_category_name_regex: ^[^\s%+#/]+$
2016-04-06 20:38:45 +02:00
2017-03-30 19:41:30 +02:00
# don't make these more restrictive unless you want to annoy people; if you do
# customize them, make sure to update the instructions in the registration form
2016-04-06 20:38:45 +02:00
# template as well.
password_regex: '^.{5,}$'
user_name_regex: '^[a-zA-Z0-9_-]{1,32}$'
default_rank: regular
2016-04-06 20:38:45 +02:00
privileges:
'users:create:self': anonymous # Registration permission
'users:create:any': administrator
2016-05-08 16:59:25 +02:00
'users:list': regular
'users:view': regular
'users:edit:any:name': moderator
'users:edit:any:pass': moderator
'users:edit:any:email': moderator
'users:edit:any:avatar': moderator
'users:edit:any:rank': moderator
'users:edit:self:name': regular
'users:edit:self:pass': regular
'users:edit:self:email': regular
'users:edit:self:avatar': regular
'users:edit:self:rank': moderator # one can't promote themselves or anyone to upper rank than their own.
'users:delete:any': administrator
'users:delete:self': regular
2016-04-06 20:38:45 +02:00
'user_tokens:list:any': administrator
'user_tokens:list:self': regular
'user_tokens:create:any': administrator
'user_tokens:create:self': regular
'user_tokens:edit:any': administrator
'user_tokens:edit:self': regular
'user_tokens:delete:any': administrator
'user_tokens:delete:self': regular
2016-05-08 16:59:25 +02:00
'posts:create:anonymous': regular
'posts:create:identified': regular
2016-04-21 19:25:38 +02:00
'posts:list': anonymous
'posts:reverse_search': regular
2016-04-21 19:25:38 +02:00
'posts:view': anonymous
'posts:view:featured': anonymous
2016-05-08 16:59:25 +02:00
'posts:edit:content': power
'posts:edit:flags': regular
'posts:edit:notes': regular
'posts:edit:relations': regular
'posts:edit:safety': power
'posts:edit:source': regular
'posts:edit:tags': regular
'posts:edit:thumbnail': power
'posts:feature': moderator
'posts:delete': moderator
'posts:score': regular
2016-10-21 21:48:08 +02:00
'posts:merge': moderator
2016-05-08 16:59:25 +02:00
'posts:favorite': regular
'posts:bulk-edit:tags': power
'posts:bulk-edit:safety': power
2016-04-06 20:38:45 +02:00
2016-05-08 16:59:25 +02:00
'tags:create': regular
'tags:edit:names': power
'tags:edit:category': power
2016-06-21 18:06:35 +02:00
'tags:edit:description': power
2016-05-08 16:59:25 +02:00
'tags:edit:implications': power
'tags:edit:suggestions': power
2017-10-01 21:46:53 +02:00
'tags:list': regular
2016-04-21 19:25:38 +02:00
'tags:view': anonymous
2016-05-08 16:59:25 +02:00
'tags:merge': moderator
'tags:delete': moderator
2016-04-06 20:38:45 +02:00
2016-05-08 16:59:25 +02:00
'tag_categories:create': moderator
'tag_categories:edit:name': moderator
'tag_categories:edit:color': moderator
2017-10-01 21:46:53 +02:00
'tag_categories:list': anonymous
'tag_categories:view': anonymous
2016-05-08 16:59:25 +02:00
'tag_categories:delete': moderator
'tag_categories:set_default': moderator
2016-05-08 16:59:25 +02:00
'comments:create': regular
'comments:delete:any': moderator
'comments:delete:own': regular
'comments:edit:any': moderator
'comments:edit:own': regular
'comments:list': regular
'comments:view': regular
'comments:score': regular
2016-04-06 20:38:45 +02:00
2016-05-08 16:59:25 +02:00
'snapshots:list': power
2017-01-07 11:59:43 +01:00
'uploads:create': regular