547 lines
No EOL
27 KiB
YAML
547 lines
No EOL
27 KiB
YAML
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
# Misskey configuration
|
|
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
|
|
# ┌──────────────────────────────┐
|
|
#───┘ a boring but important thing └────────────────────────────
|
|
|
|
#
|
|
# First of all, let me tell you a story that may possibly be
|
|
# boring to you and possibly important to you.
|
|
#
|
|
# Misskey is licensed under the AGPLv3 license. This license is
|
|
# known to be often misunderstood. Please read the following
|
|
# instructions carefully and select the appropriate option so
|
|
# that you do not negligently cause a license violation.
|
|
#
|
|
|
|
# --------
|
|
# Option 1: If you host Misskey AS-IS (without any changes to
|
|
# the source code. forks are not included).
|
|
#
|
|
# Step 1: Congratulations! You don't need to do anything.
|
|
|
|
# --------
|
|
# Option 2: If you have made changes to the source code (forks
|
|
# are included) and publish a Git repository of source
|
|
# code. There should be no access restrictions on
|
|
# this repository. Strictly speaking, it doesn't have
|
|
# to be a Git repository, but you'll probably use Git!
|
|
#
|
|
# Step 1: Build and run the Misskey server first.
|
|
# Step 2: Open <https://your.misskey.example/admin/settings> in
|
|
# your browser with the administrator account.
|
|
# Step 3: Enter the URL of your Git repository in the
|
|
# "Repository URL" field.
|
|
|
|
# --------
|
|
# Option 3: If neither of the above applies to you.
|
|
# (In this case, the source code should be published
|
|
# on the Misskey interface. IT IS NOT ENOUGH TO
|
|
# DISCLOSE THE SOURCE CODE WEHN A USER REQUESTS IT BY
|
|
# E-MAIL OR OTHER MEANS. If you are not satisfied
|
|
# with this, it is recommended that you read the
|
|
# license again carefully. Anyway, enabling this
|
|
# option will automatically generate and publish a
|
|
# tarball at build time, protecting you from
|
|
# inadvertent license violations. (There is no legal
|
|
# guarantee, of course.) The tarball will generated
|
|
# from the root directory of your codebase. So it is
|
|
# also recommended to check <built/tarball> directory
|
|
# once after building and before activating the server
|
|
# to avoid ACCIDENTAL LEAKING OF SENSITIVE INFORMATION.
|
|
# To prevent certain files from being included in the
|
|
# tarball, add a glob pattern after line 15 in
|
|
# <scripts/tarball.mjs>. DO NOT FORGET TO BUILD AFTER
|
|
# ENABLING THIS OPTION!)
|
|
#
|
|
# Step 1: Uncomment the following line.
|
|
#
|
|
# publishTarballInsteadOfProvideRepositoryUrl: true
|
|
|
|
# ┌─────┐
|
|
#───┘ URL └─────────────────────────────────────────────────────
|
|
|
|
# Final accessible URL seen by a user.
|
|
# You can set url from an environment variable instead.
|
|
url: https://booping.synth.download/
|
|
|
|
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
|
|
# URL SETTINGS AFTER THAT!
|
|
|
|
# ┌───────────────────────┐
|
|
#───┘ Port and TLS settings └───────────────────────────────────
|
|
|
|
#
|
|
# Sharkey requires a reverse proxy to support HTTPS connections.
|
|
#
|
|
# +----- https://example.tld/ ------------+
|
|
# +------+ |+-------------+ +----------------+|
|
|
# | User | ---> || Proxy (443) | ---> | Sharkey (3000) ||
|
|
# +------+ |+-------------+ +----------------+|
|
|
# +---------------------------------------+
|
|
#
|
|
# You need to set up a reverse proxy. (e.g. nginx)
|
|
# An encrypted connection with HTTPS is highly recommended
|
|
# because tokens may be transferred in GET requests.
|
|
|
|
# The port that your Sharkey server should listen on.
|
|
port: 3000
|
|
|
|
# ┌──────────────────────────┐
|
|
#───┘ PostgreSQL configuration └────────────────────────────────
|
|
|
|
db:
|
|
host: db
|
|
port: 5432
|
|
|
|
# Database name
|
|
# You can set db from an environment variable instead.
|
|
db: misskey
|
|
|
|
# Auth
|
|
# You can set user and pass from environment variables instead.
|
|
user: example-misskey-user
|
|
pass: example-misskey-pass
|
|
|
|
## Log a warning to the server console if any query takes longer than this to complete.
|
|
## Measured in milliseconds; set to 0 to disable. (default: 300)
|
|
#slowQueryThreshold: 300
|
|
|
|
# If false, then query results will be cached in redis.
|
|
# If true (default), then queries will not be cached.
|
|
# This will reduce database load at the cost of increased Redis traffic and risk of bugs and unpredictable behavior.
|
|
#disableCache: false
|
|
|
|
# Extra Connection options
|
|
#extra:
|
|
# ssl: true
|
|
# # Set a higher value if you have timeout issues during migration
|
|
# statement_timeout: 10000
|
|
|
|
|
|
dbReplications: false
|
|
|
|
# You can configure any number of replicas here
|
|
#dbSlaves:
|
|
# -
|
|
# host:
|
|
# port:
|
|
# db:
|
|
# user:
|
|
# pass:
|
|
# -
|
|
# host:
|
|
# port:
|
|
# db:
|
|
# user:
|
|
# pass:
|
|
|
|
# ┌─────────────────────┐
|
|
#───┘ Redis configuration └─────────────────────────────────────
|
|
|
|
redis:
|
|
host: redis
|
|
port: 6379
|
|
#family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
|
#pass: example-pass
|
|
#prefix: example-prefix
|
|
#db: 1
|
|
# You can specify more ioredis options...
|
|
#username: example-username
|
|
|
|
#redisForPubsub:
|
|
# host: redis
|
|
# port: 6379
|
|
# #family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
|
# #pass: example-pass
|
|
# #prefix: example-prefix
|
|
# #db: 1
|
|
# # You can specify more ioredis options...
|
|
# #username: example-username
|
|
|
|
#redisForJobQueue:
|
|
# host: redis
|
|
# port: 6379
|
|
# #family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
|
# #pass: example-pass
|
|
# #prefix: example-prefix
|
|
# #db: 1
|
|
# # You can specify more ioredis options...
|
|
# #username: example-username
|
|
|
|
#redisForTimelines:
|
|
# host: redis
|
|
# port: 6379
|
|
# #family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
|
# #pass: example-pass
|
|
# #prefix: example-prefix
|
|
# #db: 1
|
|
# # You can specify more ioredis options...
|
|
# #username: example-username
|
|
|
|
#redisForReactions:
|
|
# host: redis
|
|
# port: 6379
|
|
# #family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
|
# #pass: example-pass
|
|
# #prefix: example-prefix
|
|
# #db: 1
|
|
# # You can specify more ioredis options...
|
|
# #username: example-username
|
|
|
|
#redisForRateLimit:
|
|
# host: localhost
|
|
# port: 6379
|
|
# #family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
|
# #pass: example-pass
|
|
# #prefix: example-prefix
|
|
# #db: 1
|
|
# # You can specify more ioredis options...
|
|
# #username: example-username
|
|
|
|
# ┌───────────────────────────────┐
|
|
#───┘ Fulltext search configuration └─────────────────────────────
|
|
|
|
# These are the setting items for the full-text search provider.
|
|
fulltextSearch:
|
|
# You can select the ID generation method.
|
|
# - sqlLike (default)
|
|
# Use SQL-like search.
|
|
# This is a standard feature of PostgreSQL, so no special extensions are required.
|
|
# - sqlPgroonga
|
|
# Use pgroonga.
|
|
# You need to install pgroonga and configure it as a PostgreSQL extension.
|
|
# In addition to the above, you need to create a pgroonga index on the text column of the note table.
|
|
# see: https://pgroonga.github.io/tutorial/
|
|
# - meilisearch
|
|
# Use Meilisearch.
|
|
# You need to install Meilisearch and configure.
|
|
provider: sqlPgroonga
|
|
|
|
# For Meilisearch settings.
|
|
# If you select "meilisearch" for "fulltextSearch.provider", it must be set.
|
|
# You can set scope to local or global (default value)
|
|
# (include notes from remote).
|
|
|
|
#meilisearch:
|
|
# host: meilisearch
|
|
# port: 7700
|
|
# apiKey: ''
|
|
# ssl: true
|
|
# index: ''
|
|
# scope: global
|
|
|
|
# ┌───────────────┐
|
|
#───┘ ID generation └───────────────────────────────────────────
|
|
|
|
# You can select the ID generation method.
|
|
# You don't usually need to change this setting, but you can
|
|
# change it according to your preferences.
|
|
|
|
# Available methods:
|
|
# aid ... Short, Millisecond accuracy
|
|
# aidx ... Millisecond accuracy
|
|
# meid ... Similar to ObjectID, Millisecond accuracy
|
|
# ulid ... Millisecond accuracy
|
|
# objectid ... This is left for backward compatibility
|
|
|
|
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
|
|
# ID SETTINGS AFTER THAT!
|
|
|
|
id: 'aidx'
|
|
|
|
# ┌────────────────┐
|
|
#───┘ Error tracking └──────────────────────────────────────────
|
|
|
|
# Sentry is available for error tracking.
|
|
# See the Sentry documentation for more details on options.
|
|
|
|
#sentryForBackend:
|
|
# enableNodeProfiling: true
|
|
# options:
|
|
# dsn: 'https://examplePublicKey@o0.ingest.sentry.io/0'
|
|
|
|
#sentryForFrontend:
|
|
# options:
|
|
# dsn: 'https://examplePublicKey@o0.ingest.sentry.io/0'
|
|
|
|
# ┌─────────────────────┐
|
|
#───┘ Other configuration └─────────────────────────────────────
|
|
|
|
# Whether disable HSTS
|
|
#disableHsts: true
|
|
|
|
# Number of worker processes
|
|
#clusterLimit: 1
|
|
|
|
# Job concurrency per worker
|
|
#deliverJobConcurrency: 128
|
|
#inboxJobConcurrency: 16
|
|
#relationshipJobConcurrency: 16
|
|
# What's relationshipJob?:
|
|
# Follow, unfollow, block and unblock(ings) while following-imports, etc. or account migrations.
|
|
|
|
# Job rate limiter
|
|
#deliverJobPerSec: 128
|
|
#inboxJobPerSec: 32
|
|
#relationshipJobPerSec: 64
|
|
|
|
# Job attempts
|
|
#deliverJobMaxAttempts: 12
|
|
#inboxJobMaxAttempts: 8
|
|
|
|
# Local address used for outgoing requests
|
|
#outgoingAddress: 127.0.0.1
|
|
|
|
# IP address family used for outgoing request (ipv4, ipv6 or dual)
|
|
outgoingAddressFamily: dual
|
|
|
|
# Amount of characters that can be used when writing notes. Longer notes will be rejected. (minimum: 1)
|
|
maxNoteLength: 100000
|
|
# Amount of characters that will be saved for remote notes. Longer notes will be truncated to this length. (minimum: 1)
|
|
maxRemoteNoteLength: 100000
|
|
# Amount of characters that can be used when writing content warnings. Longer warnings will be rejected. (minimum: 1)
|
|
maxCwLength: 5000
|
|
# Amount of characters that will be saved for remote content warnings. Longer warnings will be truncated to this length. (minimum: 1)
|
|
maxRemoteCwLength: 5000
|
|
# Amount of characters that can be used when writing media descriptions (alt text). Longer descriptions will be rejected. (minimum: 1)
|
|
maxAltTextLength: 100000
|
|
# Amount of characters that will be saved for remote media descriptions (alt text). Longer descriptions will be truncated to this length. (minimum: 1)
|
|
maxRemoteAltTextLength: 100000
|
|
|
|
# Proxy for HTTP/HTTPS
|
|
#proxy: http://127.0.0.1:3128
|
|
|
|
proxyBypassHosts:
|
|
- api.deepl.com
|
|
- api-free.deepl.com
|
|
- www.recaptcha.net
|
|
- hcaptcha.com
|
|
- challenges.cloudflare.com
|
|
|
|
# Proxy for SMTP/SMTPS
|
|
#proxySmtp: http://127.0.0.1:3128 # use HTTP/1.1 CONNECT
|
|
#proxySmtp: socks4://127.0.0.1:1080 # use SOCKS4
|
|
#proxySmtp: socks5://127.0.0.1:1080 # use SOCKS5
|
|
|
|
# Path to the directory that uploaded media will be saved to
|
|
# Defaults to a folder called "files" in the Sharkey directory
|
|
#mediaDirectory: /var/lib/sharkey
|
|
|
|
# Media Proxy
|
|
# Reference Implementation: https://github.com/misskey-dev/media-proxy
|
|
# * Deliver a common cache between instances
|
|
# * Perform image compression (on a different server resource than the main process)
|
|
#mediaProxy: https://example.com/proxy
|
|
|
|
# Proxy remote files (default: true)
|
|
# Proxy remote files by this instance or mediaProxy to prevent remote files from running in remote domains.
|
|
proxyRemoteFiles: true
|
|
|
|
# Movie Thumbnail Generation URL
|
|
# There is no reference implementation.
|
|
# For example, Sharkey will point to the following URL:
|
|
# https://example.com/thumbnail.webp?thumbnail=1&url=https%3A%2F%2Fstorage.example.com%2Fpath%2Fto%2Fvideo.mp4
|
|
#videoThumbnailGenerator: https://example.com
|
|
|
|
# Sign outgoing ActivityPub GET request (default: true)
|
|
signToActivityPubGet: true
|
|
# Sign outgoing ActivityPub Activities (default: true)
|
|
# Linked Data signatures are cryptographic signatures attached to each activity to provide proof of authenticity.
|
|
# When using authorized fetch, this is often undesired as any signed activity can be forwarded to a blocked instance by relays and other instances.
|
|
# This setting allows admins to disable LD signatures for increased privacy, at the expense of fewer relayed activities and additional inbound fetch (GET) requests.
|
|
attachLdSignatureForRelays: true
|
|
|
|
# For security reasons, uploading attachments from the intranet is prohibited,
|
|
# but exceptions can be made from the following settings. Default value is "undefined".
|
|
# Read changelog to learn more (Improvements of 12.90.0 (2021/09/04)).
|
|
#allowedPrivateNetworks: [
|
|
# '127.0.0.1/32'
|
|
#]
|
|
|
|
customMOTD: [
|
|
'.party() was excellent!',
|
|
'“Heartfelt apology”',
|
|
'[Insert debit or credit card to purchase infinite lives.]',
|
|
'[Space] Say Apple',
|
|
'<b>Fun Fact:</b> Booping Synths was originally made with',
|
|
'<b>Tip:</b> Whenever freezing, opening any Misskey-based instance on a laptop is a great heat source. <small><i>Does not apply to Iceshrimp.NET instances.</i></small>',
|
|
'<code style="display:inline-block;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;overflow-wrap:anywhere;background:var(--MI_THEME-bg);padding:.1em;border-radius:.3em;">* It''s locked.</code>',
|
|
'<code style="display:inline-block;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;overflow-wrap:anywhere;background:var(--MI_THEME-bg);padding:.1em;border-radius:.3em;">cd /srv/docker/sharkey && docker compose pull && docker compose down && docker compose up -d</code>',
|
|
'<img style="height:2em;vertical-align:middle;-webkit-user-drag:none;" src="https://cdn.booping.synth.download/files/0328c21e-81b0-48b5-95d4-326032304433.png" decoding="async" draggable="false">',
|
|
'<img style="height:2em;vertical-align:middle;-webkit-user-drag:none;" src="https://cdn.booping.synth.download/files/4ed317bb-4eca-48b6-b9d2-d8a63b0f5739.webp" decoding="async" draggable="false">',
|
|
'<img style="height:2em;vertical-align:middle;-webkit-user-drag:none;" src="https://cdn.booping.synth.download/files/605d6eb6-49ec-4c9c-8f39-90f8b3232bcc.png" decoding="async" draggable="false">',
|
|
'<img style="height:2em;vertical-align:middle;-webkit-user-drag:none;" src="https://cdn.booping.synth.download/files/ae3166cc-ef6c-457c-bb23-3e80bc661b7b.webp" decoding="async" draggable="false">',
|
|
'<img style="height:2em;vertical-align:middle;-webkit-user-drag:none;" src="https://cdn.booping.synth.download/files/b67b67b1-60d4-43aa-9cee-59cc7bd30637.webp" decoding="async" draggable="false">',
|
|
'<img style="height:2em;vertical-align:middle;-webkit-user-drag:none;" src="https://cdn.booping.synth.download/files/db430365-d057-4e26-9882-205c99529a1a.gif" decoding="async" draggable="false">',
|
|
'<img style="height:2em;vertical-align:middle;-webkit-user-drag:none;" src="https://cdn.booping.synth.download/files/e52b9b1a-1a18-43a0-8231-a797d789c8bc.webp" decoding="async" draggable="false">',
|
|
'Also check out <a class="_link" href="https://chitter.xyz" rel="nofollow noopener" target="_blank">chitter.xyz</a>!',
|
|
'Also check out <a class="_link" href="https://critter.cafe" rel="nofollow noopener" target="_blank">critter.cafe</a>!',
|
|
'Also check out <a class="_link" href="https://critters.gay" rel="nofollow noopener" target="_blank">critters.gay</a>!',
|
|
'Also check out <a class="_link" href="https://lethallava.land" rel="nofollow noopener" target="_blank">lethallava.land</a>!',
|
|
'Also check out <a class="_link" href="https://remlit.site" rel="nofollow noopener" target="_blank">remlit.site</a>!',
|
|
'Also check out <a class="_link" href="https://wetdry.world" rel="nofollow noopener" target="_blank">wetdry.world</a>!',
|
|
'Also check out <a class="_link" href="https://yeen.town" rel="nofollow noopener" target="_blank">yeen.town</a>!',
|
|
'Alter the gamma settings to make the game brighter or darker.',
|
|
'Always assume rumors are false, rather than assuming they''re true!',
|
|
'Ants.',
|
|
'aren''t you supposed to be eating cardboard?',
|
|
'Attach a bee to your post? <i>(<b>Y</b>/<b>N</b>)</i>',
|
|
'Beeeeep?',
|
|
'BEEP BEEP BEEP BEEP BEEP',
|
|
'Beep!',
|
|
'Booping.Synth.Download will now swap to using Safety Scissors. Please.',
|
|
'bossfight <img style="height:2em;vertical-align:middle;-webkit-user-drag:none;" src="https://cdn.booping.synth.download/files/f04f2157-f4d6-4063-a5c7-5a58e31afea9.webp" decoding="async" draggable="false">',
|
|
'brush your teeth and try again later',
|
|
'Building a portal will allow you to travel to another dimension - The Nether.',
|
|
'can you watch my shoes for a bit, they''re entertaining',
|
|
'Change Camera settings in the Options Menu.',
|
|
'Click on fishing signs found all over the world near water to fish.',
|
|
'Controller 2 disconnected. Please reconnect to resume gameplay.',
|
|
'Creepers explode when they get close to you!',
|
|
'Creepers were born from a coding bug.',
|
|
'deadmau5 likes Minecraft!',
|
|
'Did you know that you can hold a map in your off-hand?',
|
|
'Did you know there''s a <a class="_link" href="https://minecraft.wiki" rel="nofollow noopener" target="_blank">Minecraft Wiki</a>?',
|
|
'Digging straight down or straight up is not a great idea',
|
|
'Dinosaurs!?',
|
|
'Do not look directly at the bugs.',
|
|
'Do people actually read these?',
|
|
'DON''T LEAVE TREES FLOATING',
|
|
'Don''t look an Enderman in the eye!',
|
|
'dude can you tie my shoes im bored',
|
|
'Find my glasses to receive a prize!',
|
|
'Gardening skill can lead you to grow the rare Cowplant. Completely safe as long as you feed it!',
|
|
'Give it a moment I just ran <code style="display:inline-block;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;overflow-wrap:anywhere;background:var(--MI_THEME-bg);padding:.1em;border-radius:.3em;">systemctl reboot</code>',
|
|
'Go into your [I]nventory screen to view your items. <small>If you want to, anyways...</small>',
|
|
'hello_world',
|
|
'Hey! Who locked the door? Let me in! - Keep unwanted guests at bay by locking doors.',
|
|
'Hit those fireballs back at the Ghast!',
|
|
'HOW THE FU',
|
|
'I bet you could be a baggage claim if you tried hard enough',
|
|
'I don''t want free earbuds.',
|
|
'i love my kitchen appliance',
|
|
'I''m afraid.',
|
|
'If a synth can''t move more than 20 blocks in any direction, it won''t despawn.',
|
|
'Information about your Sims can be found in the Info Panels at the bottom right.',
|
|
'Is it a chicken or is it a duck?',
|
|
'its okay to sin if its funny. probably',
|
|
'just did <code style="display:inline-block;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;overflow-wrap:anywhere;background:var(--MI_THEME-bg);padding:.1em;border-radius:.3em;">systemctl reload caddy</code>',
|
|
'Like cupcakes? We do too! Try making some with the Cupcake Factory.',
|
|
'loading canceled. bitch',
|
|
'Loading Firefish v1.0.5-rc',
|
|
'Loading Lockpick',
|
|
'Loading Mastodon v4.3.3',
|
|
'look into my eyes and tell me about your hyperfixation',
|
|
'Looking for a quick way to change emotion? Try the Tea Magic Personal Brewer.',
|
|
'Merp!',
|
|
'MINECON takes place every year! Look out for the next one!',
|
|
'Minecraft: Xbox 360 Edition broke lots of records!',
|
|
'Mojang has more awards than staff!',
|
|
'Mrrrrrrr...',
|
|
'Mrrrrrrrf...',
|
|
'Music by C418!',
|
|
'Need diamonds? Try mining on Y coordinate 12!',
|
|
'No smoking while inside.',
|
|
'No-one at Mojang has ever seen junkboy''s face.',
|
|
'Not all Swedish people have blonde hair. Some, like Jens from Mojang, even have ginger hair!',
|
|
'OK',
|
|
'ooooOHHHH MY PCCCCCC',
|
|
'Packets are approaching your location at 299,792,458m/s',
|
|
'Peggle Dinners',
|
|
'Pick up a guitar, violin, or piano to give the gift of music to your Sims!',
|
|
'Put your synth in airplane mode before proceeding, please.',
|
|
'Read A Book Instead?',
|
|
'Remember Greek Philosophy? Imagine what they''re up to nowadays.',
|
|
'Resize the Misskey window by just dragging the edge of your browser.',
|
|
'Send me refs of your Pegglesona',
|
|
'She may have been moved or deleted.',
|
|
'Some famous people play Minecraft!',
|
|
'Sorry',
|
|
'Stackable fences are in the game now!',
|
|
'stop looking at me like that :/',
|
|
'stop looking at me like that >:(',
|
|
'supported by gordon freeman',
|
|
'Swap public bathrooms to private bathrooms in settings.',
|
|
'There will be an update to this game eventually!',
|
|
'They call me the parfait :parfait_emoji:',
|
|
'throw your phone into a wall immediately',
|
|
'Use [LS] to move',
|
|
'Use the "B" shortcut key in Build Mode to quickly select the Wall Tool.',
|
|
'We think 4J Studios has removed Herobrine from the Xbox 360 console game, but we''re not too sure.',
|
|
'Were you at Minecon?',
|
|
'What are you... БЛЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯТЬ',
|
|
'What do we want? Half Walls! Where do we find them? In Build Mode!',
|
|
'What power? The power of voodoo. Who do? You do...with high level Mischief skill!',
|
|
'Where the fuck is my toaster',
|
|
'Whims are things your Sim wants to do, but you don''t have to.',
|
|
'Whoops, Memory leak!',
|
|
'Wolves won''t attack Creepers.',
|
|
'You can change your game spawn point and skip to dawn by sleeping in a bed.',
|
|
'You can click and hold a Plate in Live mode to drag it into the garbage!',
|
|
'You can find rare collectibles by exploring space in the Rocket Ship!',
|
|
'You know you can suggest what appears here, right?',
|
|
'You''ll need to spend one HotDog to enter the chat. Are you sure you want to continue?',
|
|
'You''re going to have to speak into the void for that one.'
|
|
]
|
|
|
|
# Disable automatic redirect for ActivityPub object lookup. (default: false)
|
|
# This is a strong defense against potential impersonation attacks if the viewer instance has inadequate validation.
|
|
# However it will make it impossible for other instances to lookup third-party user and notes through your URL.
|
|
#disallowExternalApRedirect: true
|
|
|
|
# Upload or download file size limits (bytes)
|
|
# 2GB
|
|
maxFileSize: 2147483648
|
|
|
|
# timeout (in milliseconds) and maximum size for imports (e.g. note imports)
|
|
import:
|
|
downloadTimeout: 30000
|
|
maxFileSize: 262144000
|
|
|
|
# CHMod-style permission bits to apply to uploaded files.
|
|
# Permission bits are specified as a base-8 string representing User/Group/Other permissions.
|
|
# This setting is only useful for custom deployments, such as using a reverse proxy to serve media.
|
|
#filePermissionBits: '644'
|
|
|
|
# Log settings
|
|
# logging:
|
|
# sql:
|
|
# # Outputs query parameters during SQL execution to the log.
|
|
# # default: false
|
|
# enableQueryParamLogging: false
|
|
# # Disable query truncation. If set to true, the full text of the query will be output to the log.
|
|
# # default: false
|
|
# disableQueryTruncation: false
|
|
# # Shows debug log messages after instance startup. To capture earlier debug logs, set the MK_VERBOSE environment variable.
|
|
# # default: false in production, true otherwise.
|
|
# #verbose: false
|
|
|
|
# Settings for the activity logger, which records inbound activities to the database.
|
|
# Disabled by default due to the large volume of data it saves.
|
|
#activityLogging:
|
|
# Log activities to the database (default: false)
|
|
#enabled: false
|
|
|
|
# Save the activity before processing, then update later with the results.
|
|
# This has the advantage of capturing activities that cause a hard-crash, but doubles the number of queries used.
|
|
# Default: false
|
|
#preSave: false
|
|
|
|
# How long to save each log entry before deleting it.
|
|
# Default: 2592000000 (1 week)
|
|
#maxAge: 2592000000
|
|
|
|
# Transparently compress every websocket message on clients that support it.
|
|
# Trades server CPU usage for reduced bandwidth usage and a faster frontend on the client.
|
|
# If you're not using jemalloc, this may cause memory fragmentation and performance issues! (https://www.npmjs.com/package/ws#websocket-compression)
|
|
# jemalloc is used by default in the Sharkey Docker image and may be set up manually otherwise: https://github.com/jemalloc/jemalloc/wiki/getting-started
|
|
websocketCompression: true
|
|
|
|
# Inject arbitrary HTML tags to customize Sharkey without having to fork it
|
|
customHtml:
|
|
head: |
|
|
<script>console.log("This Fediverse software is ass. Session terminated.")</script>
|
|
<script>!function(){"use strict";const t=new MutationObserver(function(e){e.forEach(function(e){("attributes"===e.type&&"class"===e.attributeName||"childList"===e.type)&&function(){const e=localStorage.getItem("account"),s=document.querySelector('[class*="visitor-root-"]');!e&&s&&(document.documentElement.classList.add("radius-misskey"),t.disconnect())}()})});t.observe(document.documentElement,{attributes:!0,attributeFilter:["class"],childList:!0,subtree:!0}),t.observe(document.body,{childList:!0,subtree:!0})}();</script>
|
|
<style>#splash{& #splashSpinner{transform:unset!important;margin:2rem 0 0 2rem!important}}#sharkey_app{& [class^=visitor-root-]{& [class^=visitor-main-]{& [class^=visitor-homeButton-]{background:var(--MI_THEME-accent)!important;color:var(--MI_THEME-fgOnAccent)!important}& [class^=visitor-content-]{& [class^=pages-welcome-entrance-a-shape1-],& [class^=pages-welcome-entrance-a-shape2-],& [class^=pages-welcome-timeline-root-]{display:none}& [class^=pages-welcome-entrance-a-logoWrapper-]{& [class^=pages-welcome-entrance-a-poweredBy-]{color:var(--MI_THEME-fg)}& [class^=pages-welcome-entrance-a-misskey-]{width:120px!important}}& [class^=pages-welcome-entrance-a-logoWrapper-]:before{backdrop-filter:var(--MI-blur,blur(15px));background:var(--MI_THEME-acrylicPanel);border-radius:var(--MI-radius);content:"";z-index:-5;position:absolute;inset:-.8rem -.8rem -.5rem}& [class^=MkFeaturedPhotos-root-]{opacity:.8;background-repeat:repeat;background-size:auto;animation:100s linear infinite animatebg;background-image:url(https://cdn.booping.synth.download/assets/synth+grid+bg.png)!important;width:100%!important;height:100%!important;top:0!important;left:0!important}& [class^=pages-welcome-entrance-a-contents-]{padding:130px 0;margin-left:auto!important;margin-right:auto!important;& [class^=MkVisitorDashboard-root-]:before{backdrop-filter:var(--MI-blur,blur(15px));background:var(--MI_THEME-acrylicPanel);border-radius:var(--MI-radius);content:"";position:absolute;inset:.5rem -1.5rem -1.5rem}& [class^=MkVisitorDashboard-tl-]{& [class^=MkVisitorDashboard-tlBody-]{height:50rem!important}}}& [class^=pages-welcome-entrance-a-federation-]{bottom:unset!important;z-index:50!important;top:16px!important}}}& [class^=visitor-side-]{background:linear-gradient(var(--MI_THEME-bg),var(--MI_THEME-accent));& [class^=visitor-banner-]{opacity:.8;background-repeat:repeat;background-size:auto;animation:100s linear infinite animatebg;background-image:url(https://cdn.booping.synth.download/assets/synth+grid+bg.png)!important;width:100%!important;height:100%!important;top:0!important;left:0!important}}@media (prefers-reduced-motion:reduce){& [class^=visitor-side-] [class^=visitor-banner-],& [class^=visitor-main-] [class^=visitor-content-] [class^=MkFeaturedPhotos-root-]{animation:unset!important}}}& [class^=SkNote-renote-]{& [class^=_noSelect\ MkAvatar-root-]{display:unset!important}}}@keyframes animatebg{0%{background-position:0 0}to{background-position:-960px -960px}}</style> |