# pylint: disable=line-too-long """ Default Misago settings. Override these with settings in the module pointed to by the DJANGO_SETTINGS_MODULE environment variable. If you rely on any of those in your code, make sure you use `misago.conf.settings` instead of Django's `django.conf.settings`. """ # Complete HTTP address of your Misago installation MISAGO_ADDRESS = None # Permissions system extensions # https://misago.readthedocs.io/en/latest/developers/acls.html#extending-permissions-system MISAGO_ACL_EXTENSIONS = [ "misago.users.permissions.account", "misago.users.permissions.profiles", "misago.users.permissions.moderation", "misago.users.permissions.delete", "misago.categories.permissions", "misago.threads.permissions.attachments", "misago.threads.permissions.polls", "misago.threads.permissions.threads", "misago.threads.permissions.privatethreads", "misago.threads.permissions.bestanswers", "misago.search.permissions", ] # Anonymous name used to replace deleted user's name in places that are keeping it MISAGO_ANONYMOUS_USERNAME = "Ghost" # Allow users to download their personal data # Enables users to learn what data about them is being held by the site without having # to contact site's administrators. MISAGO_ENABLE_DOWNLOAD_OWN_DATA = True # Number of hours for which user data should be available for download. # When data download is marked as expired, data archive associated with it is deleted. MISAGO_USER_DATA_DOWNLOADS_EXPIRE_IN_HOURS = 48 # Path to the directory that Misago should use to prepare user data downloads. # Should not be accessible from internet. MISAGO_USER_DATA_DOWNLOADS_WORKING_DIR = None # Automatically delete new user accounts that weren't activated in specified time # If you rely on admin review of new registrations, make this period long, disable # the "deleteinactiveusers" management command, or change this value to zero. Otherwise # keep it short to give users a chance to retry on their own after few days pass.s MISAGO_DELETE_NEW_INACTIVE_USERS_OLDER_THAN_DAYS = 0 # Allow users to delete their accounts # Lets users delete their own account on the site without having to contact site administrators. # This mechanism doesn't delete user posts, polls or attachments, but attempts to anonymize any # data about user left behind after user is deleted. MISAGO_ENABLE_DELETE_OWN_ACCOUNT = False # Custom markup extensions MISAGO_MARKUP_EXTENSIONS = [] # Bleach callbacks for linkifying paragraphs MISAGO_BLEACH_CALLBACKS = [] # Custom post validators MISAGO_POST_VALIDATORS = [] # Post search filters MISAGO_POST_SEARCH_FILTERS = [] # Posting middlewares # https://misago.readthedocs.io/en/latest/developers/posting_process.html MISAGO_POSTING_MIDDLEWARES = [ # Always keep FloodProtectionMiddleware middleware first one "misago.threads.api.postingendpoint.floodprotection.FloodProtectionMiddleware", "misago.threads.api.postingendpoint.category.CategoryMiddleware", "misago.threads.api.postingendpoint.privatethread.PrivateThreadMiddleware", "misago.threads.api.postingendpoint.reply.ReplyMiddleware", "misago.threads.api.postingendpoint.moderationqueue.ModerationQueueMiddleware", "misago.threads.api.postingendpoint.attachments.AttachmentsMiddleware", "misago.threads.api.postingendpoint.participants.ParticipantsMiddleware", "misago.threads.api.postingendpoint.pin.PinMiddleware", "misago.threads.api.postingendpoint.close.CloseMiddleware", "misago.threads.api.postingendpoint.hide.HideMiddleware", "misago.threads.api.postingendpoint.protect.ProtectMiddleware", "misago.threads.api.postingendpoint.recordedit.RecordEditMiddleware", "misago.threads.api.postingendpoint.updatestats.UpdateStatsMiddleware", "misago.threads.api.postingendpoint.mentions.MentionsMiddleware", "misago.threads.api.postingendpoint.subscribe.SubscribeMiddleware", "misago.threads.api.postingendpoint.syncprivatethreads.SyncPrivateThreadsMiddleware", # Always keep SaveChangesMiddleware middleware after all state-changing middlewares "misago.threads.api.postingendpoint.savechanges.SaveChangesMiddleware", # Those middlewares are last because they don't change app state "misago.threads.api.postingendpoint.emailnotification.EmailNotificationMiddleware", ] # Configured thread types MISAGO_THREAD_TYPES = [ "misago.threads.threadtypes.thread.Thread", "misago.threads.threadtypes.privatethread.PrivateThread", ] # Search extensions MISAGO_SEARCH_EXTENSIONS = [ "misago.threads.search.SearchThreads", "misago.users.search.SearchUsers", ] # Misago-admin specific date formats MISAGO_COMPACT_DATE_FORMAT_DAY_MONTH = "j M" MISAGO_COMPACT_DATE_FORMAT_DAY_MONTH_YEAR = "M 'y" # Additional registration validators # https://misago.readthedocs.io/en/latest/developers/validating_registrations.html MISAGO_NEW_REGISTRATIONS_VALIDATORS = [ "misago.users.validators.validate_gmail_email", "misago.users.validators.validate_with_sfs", ] # Custom profile fields MISAGO_PROFILE_FIELDS = [] # Stop Forum Spam settings MISAGO_USE_STOP_FORUM_SPAM = True MISAGO_STOP_FORUM_SPAM_MIN_CONFIDENCE = 80 # Social Auth Backends Names Overrides # This seeting may be used to customise auth backends names displayed in the UI MISAGO_SOCIAL_AUTH_BACKENDS_NAMES = {} # Login API URL MISAGO_LOGIN_API_URL = "auth" # Misago Admin Path # Omit starting and trailing slashes. To disable Misago admin, empty this value. MISAGO_ADMIN_PATH = "admincp" # Admin urls namespaces that Misago's AdminAuthMiddleware should protect MISAGO_ADMIN_NAMESPACES = ["admin", "misago:admin"] # How long (in minutes) since previous request to admin namespace should admin session last. MISAGO_ADMIN_SESSION_EXPIRATION = 60 # Display threads on forum index # Change this to false to display categories list instead MISAGO_THREADS_ON_INDEX = True # Max age of notifications in days # Notifications older than this are deleted. On very active forums its better to keep this smaller. MISAGO_NOTIFICATIONS_MAX_AGE = 40 # Fail-safe limits in case forum is raided by spambot # No user may exceed those limits, however you may disable them by changing them to 0. MISAGO_DIALY_POST_LIMIT = 600 MISAGO_HOURLY_POST_LIMIT = 100 # Function used for generating individual avatar for user MISAGO_DYNAMIC_AVATAR_DRAWER = "misago.users.avatars.dynamic.draw_default" # Path to directory containing avatar galleries # Those galleries can be loaded by running loadavatargallery command MISAGO_AVATAR_GALLERY = None # Save user avatars for sizes # Keep sizes ordered from greatest to smallest # Max size also controls min size of uploaded image as well as crop size MISAGO_AVATARS_SIZES = [400, 200, 150, 100, 64, 50, 30] # Path to blank avatar image used for guests and removed users. MISAGO_BLANK_AVATAR = "blank-avatar.png" # Threads lists pagination settings MISAGO_THREADS_PER_PAGE = 25 MISAGO_THREADS_TAIL = 15 # Posts lists pagination settings MISAGO_POSTS_PER_PAGE = 18 MISAGO_POSTS_TAIL = 6 # Number of events displayed on single thread page # If there's more events than specified, oldest events will be trimmed MISAGO_EVENTS_PER_PAGE = 20 # Number of attachments possible to assign to single post MISAGO_POST_ATTACHMENTS_LIMIT = 16 # Max allowed size of image before Misago will generate thumbnail for it MISAGO_ATTACHMENT_IMAGE_SIZE_LIMIT = (500, 500) # Length of secret used for attachments url tokens and filenames MISAGO_ATTACHMENT_SECRET_LENGTH = 64 # How old (in minutes) should attachments unassociated with any be before they'll # automatically deleted by "clearattachments" task MISAGO_ATTACHMENT_ORPHANED_EXPIRE = 24 * 60 # Names of files served when user requests file that doesn't exist or is unavailable # Those files will be sought within STATIC_ROOT directory MISAGO_404_IMAGE = "misago/img/error-404.png" MISAGO_403_IMAGE = "misago/img/error-403.png" # Controls max age in days of items that Misago has to process to make rankings # Used for active posters and most liked users lists # If your forum runs out of memory when trying to generate users rankings list # or you want those to be more dynamic, give this setting lower value # You don't have to be overzelous with this as user rankings are cached for 24h MISAGO_RANKING_LENGTH = 30 # Controls max number of items displayed on ranked lists MISAGO_RANKING_SIZE = 50 # Specifies the number of days that IP addresses are stored in the database before removing. # Change this setting to None to never remove old IP addresses. MISAGO_IP_STORE_TIME = None # Controls number of users displayed on single page MISAGO_USERS_PER_PAGE = 12 # Controls amount of data used by readtracking system # Items older than number of days specified below are considered read # Depending on amount of new content being posted on your forum you may want # To decrease or increase this number to fine-tune readtracker performance MISAGO_READTRACKER_CUTOFF = 40 # Available Moment.js locales MISAGO_MOMENT_JS_LOCALES = [ "af", "ar-ma", "ar-sa", "ar-tn", "ar", "az", "be", "bg", "bn", "bo", "br", "bs", "ca", "cs", "cv", "cy", "da", "de-at", "de", "el", "en-au", "en-ca", "en-gb", "eo", "es", "et", "eu", "fa", "fi", "fo", "fr-ca", "fr", "fy", "gl", "he", "hi", "hr", "hu", "hy-am", "id", "is", "it", "ja", "ka", "km", "ko", "lb", "lt", "lv", "mk", "ml", "mr", "ms-my", "my", "nb", "ne", "nl", "nn", "pl", "pt-br", "pt", "ro", "ru", "sk", "sl", "sq", "sr-cyrl", "sr", "sv", "ta", "th", "tl-ph", "tr", "tzm-latn", "tzm", "uk", "uz", "vi", "zh-cn", "zh-hans", "zh-tw", ]