This repository has been archived on 2025-06-10. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
axumbooru-rip/booruconfig_default.toml
2025-06-10 00:54:51 +03:00

164 lines
5 KiB
TOML

name = "axumbooru"
# Следующая часть конфига повторяет Szurubooru
# и используется для примера, поэтому некоторые
# аргументы могут не использоваться в коде
# и не дойти до релиза.
# P.S. Также некоторые ключи которые я посчитал
# ненужными или изыботочными опущены.
listen = "127.0.0.1:6667"
# full url to the homepage of this szurubooru site, with no trailing slash
domain = "" # example = http://example.com
# used to salt the users' password hashes and generate filenames for static content
secret = "change"
# 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 = false
contact_email = "admin@mail.example" # Meant for manual password reset procedures
enable_safety = true
tag_name_regex = '^\S+$'
tag_category_name_regex = '^[^\s%+#/]+$'
pool_name_regex = '^\S+$'
pool_category_name_regex = '^[^\s%+#/]+$'
# 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
# template as well.
password_regex = '^.{5,}$'
user_name_regex = '^[a-zA-Z0-9_-]{1,32}$'
# allow posts to be uploaded even if some image processing errors occur
allow_broken_uploads = false
# webhooks to call when events occur (such as post/tag/user/etc. changes)
# the listed urls will be called with a HTTP POST request with a payload
# containing a snapshot resource as JSON. See doc/API.md for details
# webhooks = [
# "https://api.example.com/webhooks/", '
# ]
default_rank = "regular"
[privileges]
"users:create:self" = "anonymous" # Registration permission
"users:create:any" = "administrator"
"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"
"userTokens:list:any" = "administrator"
"userTokens:list:self" = "regular"
"userTokens:create:any" = "administrator"
"userTokens:create:self" = "regular"
"userTokens:edit:any" = "administrator"
"userTokens:edit:self" = "regular"
"userTokens:delete:any" = "administrator"
"userTokens:delete:self" = "regular"
"posts:create:anonymous" = "regular"
"posts:create:identified" = "regular"
"posts:list" = "anonymous"
"posts:reverseSearch" = "regular"
"posts:view" = "anonymous"
"posts:view:featured" = "anonymous"
"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"
"posts:merge" = "moderator"
"posts:favorite" = "regular"
"posts:bulk-edit:tags" = "power"
"posts:bulk-edit:safety" = "power"
"posts:bulk-edit:delete" = "power"
"tags:create" = "regular"
"tags:edit:names" = "power"
"tags:edit:category" = "power"
"tags:edit:description" = "power"
"tags:edit:implications" = "power"
"tags:edit:suggestions" = "power"
"tags:list" = "regular"
"tags:view" = "anonymous"
"tags:merge" = "moderator"
"tags:delete" = "moderator"
"tagCategories:create" = "moderator"
"tagCategories:edit:name" = "moderator"
"tagCategories:edit:color" = "moderator"
"tagCategories:edit:order" = "moderator"
"tagCategories:list" = "anonymous"
"tagCategories:view" = "anonymous"
"tagCategories:delete" = "moderator"
"tagCategories:setDefault" = "moderator"
"pools:create" = "regular"
"pools:edit:names" = "power"
"pools:edit:category" = "power"
"pools:edit:description" = "power"
"pools:edit:posts" = "power"
"pools:list" = "regular"
"pools:view" = "anonymous"
"pools:merge" = "moderator"
"pools:delete" = "moderator"
"poolCategories:create" = "moderator"
"poolCategories:edit:name" = "moderator"
"poolCategories:edit:color" = "moderator"
"poolCategories:list" = "anonymous"
"poolCategories:view" = "anonymous"
"poolCategories:delete" = "moderator"
"poolCategories:setDefault" = "moderator"
"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"
"snapshots:list" = "power"
"uploads:create" = "regular"
"uploads:useDownloader" = "power"
[thumbnails]
avatar_width = 300
avatar_height = 300
post_width = 300
post_height = 300
[smtp]
enabled = false
host = "smtp.mail.example"
port = 25
user = "booru"
pass = "booru"
from = "booru@mail.example"