From 5a3d0650c90066c31ffd3c67b69781aa5f52f5fe Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Wed, 4 Oct 2023 15:13:25 +0200 Subject: [PATCH] server/server -> server/core --- .github/CONTRIBUTING.md | 4 +- .../tests/src/api/activitypub/security.ts | 6 +- packages/tests/src/api/transcoding/hls.ts | 2 +- .../tests/src/api/transcoding/transcoder.ts | 2 +- .../tests/src/api/videos/video-channels.ts | 2 +- .../tests/src/server-helpers/activitypub.ts | 4 +- .../tests/src/server-helpers/core-utils.ts | 2 +- packages/tests/src/server-helpers/crypto.ts | 2 +- packages/tests/src/server-helpers/dns.ts | 2 +- packages/tests/src/server-helpers/image.ts | 4 +- packages/tests/src/server-helpers/markdown.ts | 2 +- packages/tests/src/server-helpers/mentions.ts | 2 +- packages/tests/src/server-helpers/request.ts | 2 +- .../tests/src/server-helpers/validator.ts | 2 +- .../video-constant-registry-factory.ts | 4 +- packages/tests/src/shared/requests.ts | 2 +- packages/tests/src/shared/videos.ts | 2 +- packages/tests/tsconfig.json | 2 +- packages/types-generator/tsconfig.dist.json | 2 +- packages/types-generator/tsconfig.types.json | 2 +- scripts/build/server.sh | 4 +- scripts/dev/server.sh | 6 +- scripts/i18n/create-custom-files.ts | 2 +- scripts/tsconfig.json | 2 +- .../assets/default-audio-background.jpg | Bin .../assets/default-live-background.jpg | Bin .../controllers/activitypub/client.ts | 0 .../controllers/activitypub/inbox.ts | 0 .../controllers/activitypub/index.ts | 0 .../controllers/activitypub/outbox.ts | 0 .../controllers/activitypub/utils.ts | 0 .../{server => core}/controllers/api/abuse.ts | 0 .../controllers/api/accounts.ts | 0 .../controllers/api/blocklist.ts | 0 .../{server => core}/controllers/api/bulk.ts | 0 .../controllers/api/config.ts | 0 .../controllers/api/custom-page.ts | 0 .../{server => core}/controllers/api/index.ts | 0 .../{server => core}/controllers/api/jobs.ts | 0 .../controllers/api/metrics.ts | 0 .../controllers/api/oauth-clients.ts | 0 .../controllers/api/overviews.ts | 0 .../controllers/api/plugins.ts | 0 .../controllers/api/runners/index.ts | 0 .../controllers/api/runners/jobs-files.ts | 0 .../controllers/api/runners/jobs.ts | 0 .../controllers/api/runners/manage-runners.ts | 0 .../api/runners/registration-tokens.ts | 0 .../controllers/api/search/index.ts | 0 .../api/search/search-video-channels.ts | 0 .../api/search/search-video-playlists.ts | 0 .../controllers/api/search/search-videos.ts | 0 .../controllers/api/search/shared/index.ts | 0 .../controllers/api/search/shared/utils.ts | 0 .../controllers/api/server/contact.ts | 0 .../controllers/api/server/debug.ts | 0 .../controllers/api/server/follows.ts | 0 .../controllers/api/server/index.ts | 0 .../controllers/api/server/logs.ts | 0 .../controllers/api/server/redundancy.ts | 0 .../api/server/server-blocklist.ts | 0 .../controllers/api/server/stats.ts | 0 .../api/users/email-verification.ts | 0 .../controllers/api/users/index.ts | 0 .../controllers/api/users/me.ts | 0 .../controllers/api/users/my-abuses.ts | 0 .../controllers/api/users/my-blocklist.ts | 0 .../controllers/api/users/my-history.ts | 0 .../controllers/api/users/my-notifications.ts | 0 .../controllers/api/users/my-subscriptions.ts | 0 .../api/users/my-video-playlists.ts | 0 .../controllers/api/users/registrations.ts | 0 .../controllers/api/users/token.ts | 0 .../controllers/api/users/two-factor.ts | 0 .../controllers/api/video-channel-sync.ts | 0 .../controllers/api/video-channel.ts | 0 .../controllers/api/video-playlist.ts | 0 .../controllers/api/videos/blacklist.ts | 0 .../controllers/api/videos/captions.ts | 0 .../controllers/api/videos/chapters.ts | 0 .../controllers/api/videos/comment.ts | 0 .../controllers/api/videos/files.ts | 0 .../controllers/api/videos/import.ts | 0 .../controllers/api/videos/index.ts | 0 .../controllers/api/videos/live.ts | 0 .../controllers/api/videos/ownership.ts | 0 .../controllers/api/videos/passwords.ts | 0 .../controllers/api/videos/rate.ts | 0 .../controllers/api/videos/source.ts | 0 .../controllers/api/videos/stats.ts | 0 .../controllers/api/videos/storyboard.ts | 0 .../controllers/api/videos/studio.ts | 0 .../controllers/api/videos/token.ts | 0 .../controllers/api/videos/transcoding.ts | 0 .../controllers/api/videos/update.ts | 0 .../controllers/api/videos/upload.ts | 0 .../controllers/api/videos/view.ts | 0 server/{server => core}/controllers/client.ts | 0 .../{server => core}/controllers/download.ts | 0 .../controllers/feeds/comment-feeds.ts | 0 .../controllers/feeds/index.ts | 0 .../feeds/shared/common-feed-utils.ts | 0 .../controllers/feeds/shared/index.ts | 0 .../feeds/shared/video-feed-utils.ts | 0 .../controllers/feeds/video-feeds.ts | 0 .../controllers/feeds/video-podcast-feeds.ts | 0 server/{server => core}/controllers/index.ts | 0 .../controllers/lazy-static.ts | 0 server/{server => core}/controllers/misc.ts | 0 .../controllers/object-storage-proxy.ts | 0 .../{server => core}/controllers/plugins.ts | 0 .../{server => core}/controllers/services.ts | 0 .../controllers/shared/m3u8-playlist.ts | 0 .../{server => core}/controllers/sitemap.ts | 0 server/{server => core}/controllers/static.ts | 0 .../{server => core}/controllers/tracker.ts | 0 .../controllers/well-known.ts | 2 +- .../helpers/activity-pub-utils.ts | 0 server/{server => core}/helpers/actors.ts | 0 .../{server => core}/helpers/audit-logger.ts | 0 .../helpers/captions-utils.ts | 0 server/{server => core}/helpers/core-utils.ts | 0 .../helpers/custom-jsonld-signature.ts | 0 .../helpers/custom-validators/abuses.ts | 0 .../helpers/custom-validators/accounts.ts | 0 .../custom-validators/activitypub/activity.ts | 0 .../custom-validators/activitypub/actor.ts | 0 .../activitypub/cache-file.ts | 0 .../custom-validators/activitypub/misc.ts | 0 .../custom-validators/activitypub/playlist.ts | 0 .../activitypub/signature.ts | 0 .../activitypub/video-chapters.ts | 0 .../activitypub/video-comments.ts | 0 .../custom-validators/activitypub/videos.ts | 0 .../activitypub/watch-action.ts | 0 .../helpers/custom-validators/actor-images.ts | 0 .../helpers/custom-validators/bulk.ts | 0 .../helpers/custom-validators/feeds.ts | 0 .../helpers/custom-validators/follows.ts | 0 .../helpers/custom-validators/jobs.ts | 0 .../helpers/custom-validators/logs.ts | 0 .../helpers/custom-validators/metrics.ts | 0 .../helpers/custom-validators/misc.ts | 0 .../helpers/custom-validators/plugins.ts | 0 .../helpers/custom-validators/runners/jobs.ts | 0 .../custom-validators/runners/runners.ts | 0 .../helpers/custom-validators/search.ts | 0 .../helpers/custom-validators/servers.ts | 0 .../custom-validators/user-notifications.ts | 0 .../custom-validators/user-registration.ts | 0 .../helpers/custom-validators/users.ts | 0 .../custom-validators/video-blacklist.ts | 0 .../custom-validators/video-captions.ts | 0 .../custom-validators/video-channel-syncs.ts | 0 .../custom-validators/video-channels.ts | 0 .../custom-validators/video-chapters.ts | 0 .../custom-validators/video-comments.ts | 0 .../custom-validators/video-imports.ts | 0 .../helpers/custom-validators/video-lives.ts | 0 .../custom-validators/video-ownership.ts | 0 .../custom-validators/video-playlists.ts | 0 .../helpers/custom-validators/video-rates.ts | 0 .../custom-validators/video-redundancies.ts | 0 .../helpers/custom-validators/video-stats.ts | 0 .../helpers/custom-validators/video-studio.ts | 0 .../custom-validators/video-transcoding.ts | 0 .../helpers/custom-validators/video-view.ts | 0 .../helpers/custom-validators/videos.ts | 0 .../helpers/custom-validators/webfinger.ts | 0 .../helpers/database-utils.ts | 0 server/{server => core}/helpers/debounce.ts | 0 server/{server => core}/helpers/decache.ts | 0 server/{server => core}/helpers/dns.ts | 0 .../{server => core}/helpers/express-utils.ts | 0 .../{server => core}/helpers/ffmpeg/codecs.ts | 0 .../helpers/ffmpeg/ffmpeg-image.ts | 0 .../helpers/ffmpeg/ffmpeg-options.ts | 0 .../helpers/ffmpeg/framerate.ts | 0 .../{server => core}/helpers/ffmpeg/index.ts | 0 server/{server => core}/helpers/geo-ip.ts | 0 .../{server => core}/helpers/image-utils.ts | 0 server/{server => core}/helpers/logger.ts | 0 server/{server => core}/helpers/markdown.ts | 0 server/{server => core}/helpers/memoize.ts | 0 server/{server => core}/helpers/mentions.ts | 0 server/{server => core}/helpers/otp.ts | 0 .../helpers/peertube-crypto.ts | 0 .../{server => core}/helpers/promise-cache.ts | 0 server/{server => core}/helpers/proxy.ts | 0 server/{server => core}/helpers/query.ts | 0 server/{server => core}/helpers/regexp.ts | 0 server/{server => core}/helpers/requests.ts | 0 .../helpers/stream-replacer.ts | 0 .../helpers/token-generator.ts | 0 server/{server => core}/helpers/upload.ts | 0 server/{server => core}/helpers/utils.ts | 0 server/{server => core}/helpers/version.ts | 0 server/{server => core}/helpers/video.ts | 0 server/{server => core}/helpers/webtorrent.ts | 0 .../helpers/youtube-dl/index.ts | 0 .../helpers/youtube-dl/youtube-dl-cli.ts | 0 .../youtube-dl/youtube-dl-info-builder.ts | 0 .../helpers/youtube-dl/youtube-dl-wrapper.ts | 0 .../initializers/checker-after-init.ts | 0 .../initializers/checker-before-init.ts | 0 .../{server => core}/initializers/config.ts | 0 .../initializers/constants.ts | 0 .../{server => core}/initializers/database.ts | 0 .../initializers/installer.ts | 0 .../migrations/0505-user-last-login-date.ts | 0 .../migrations/0510-video-file-metadata.ts | 0 .../0515-video-abuse-reason-timestamps.ts | 0 .../migrations/0520-abuses-split.ts | 0 .../migrations/0525-abuse-messages.ts | 0 .../0530-playlist-multiple-video.ts | 0 .../migrations/0535-video-live.ts | 0 .../migrations/0540-video-file-infohash.ts | 0 .../migrations/0545-video-live-save-replay.ts | 0 .../migrations/0550-actor-follow-cleanup.ts | 0 .../migrations/0555-actor-follow-url.ts | 0 .../migrations/0560-user-feed-token.ts | 0 .../migrations/0565-actor-follow-local-url.ts | 0 .../migrations/0570-permanent-live.ts | 0 .../migrations/0575-duplicate-thumbnail.ts | 0 .../migrations/0580-caption-filename.ts | 0 .../migrations/0585-video-file-names.ts | 0 .../initializers/migrations/0590-trackers.ts | 0 .../migrations/0595-remote-url.ts | 0 .../migrations/0600-duplicate-video-files.ts | 0 .../migrations/0605-actor-missing-keys.ts | 0 .../migrations/0610-views-index copy.ts | 0 .../migrations/0612-captions-unique.ts | 0 ...5-latest-versions-notification-settings.ts | 0 .../0620-latest-versions-application.ts | 0 .../0625-latest-versions-notification.ts | 0 .../initializers/migrations/0630-banner.ts | 0 .../migrations/0635-actor-image-size.ts | 0 .../migrations/0640-unique-keys.ts | 0 .../0645-actor-remote-creation-date.ts | 0 .../migrations/0650-actor-custom-pages.ts | 0 .../0655-streaming-playlist-filenames.ts | 0 .../migrations/0660-object-storage.ts | 0 .../0665-no-account-warning-modal.ts | 0 .../migrations/0670-pending-job-default.ts | 0 .../migrations/0675-p2p-enabled.ts | 0 .../migrations/0680-files-storage-default.ts | 0 .../migrations/0685-multiple-actor-images.ts | 0 .../migrations/0690-live-latency-mode.ts | 0 .../migrations/0695-remove-remote-rates.ts | 0 .../0700-edition-finished-notification.ts | 0 .../migrations/0705-local-video-viewers.ts | 0 .../migrations/0710-live-sessions.ts | 0 .../migrations/0715-video-source.ts | 0 .../0720-session-ending-processed.ts | 0 .../migrations/0725-node-version.ts | 0 .../migrations/0730-video-channel-sync.ts | 0 ...5-video-channel-sync-import-foreign-key.ts | 0 .../migrations/0740-fix-old-enums.ts | 0 .../initializers/migrations/0745-user-otp.ts | 0 .../migrations/0750-user-registration.ts | 0 .../migrations/0755-unique-viewer-url.ts | 0 .../0760-video-live-replay-setting.ts | 0 .../migrations/0765-remote-transcoding.ts | 0 .../0770-actor-preferred-username.ts | 0 .../0775-add-user-is-email-public.ts | 0 .../0780-notification-registration.ts | 0 .../0785-video-password-protection.ts | 0 .../migrations/0790-thumbnail-disk.ts | 0 .../migrations/0795-duplicate-runner-name.ts | 0 .../migrations/0800-video-replace-file.ts | 0 .../{server => core}/initializers/migrator.ts | 0 .../lib/activitypub/activity.ts | 0 .../lib/activitypub/actors/get.ts | 0 .../lib/activitypub/actors/image.ts | 0 .../lib/activitypub/actors/index.ts | 0 .../lib/activitypub/actors/keys.ts | 0 .../lib/activitypub/actors/refresh.ts | 0 .../lib/activitypub/actors/shared/creator.ts | 0 .../lib/activitypub/actors/shared/index.ts | 0 .../shared/object-to-model-attributes.ts | 0 .../actors/shared/url-to-object.ts | 0 .../lib/activitypub/actors/updater.ts | 0 .../lib/activitypub/actors/webfinger.ts | 0 .../lib/activitypub/audience.ts | 0 .../lib/activitypub/cache-file.ts | 0 .../lib/activitypub/collection.ts | 0 .../lib/activitypub/context.ts | 0 .../{server => core}/lib/activitypub/crawl.ts | 0 .../lib/activitypub/follow.ts | 0 .../lib/activitypub/inbox-manager.ts | 0 .../lib/activitypub/local-video-viewer.ts | 0 .../lib/activitypub/outbox.ts | 0 .../activitypub/playlists/create-update.ts | 0 .../lib/activitypub/playlists/get.ts | 0 .../lib/activitypub/playlists/index.ts | 0 .../lib/activitypub/playlists/refresh.ts | 0 .../lib/activitypub/playlists/shared/index.ts | 0 .../shared/object-to-model-attributes.ts | 0 .../playlists/shared/url-to-object.ts | 0 .../lib/activitypub/process/index.ts | 0 .../lib/activitypub/process/process-accept.ts | 0 .../activitypub/process/process-announce.ts | 0 .../lib/activitypub/process/process-create.ts | 0 .../lib/activitypub/process/process-delete.ts | 0 .../activitypub/process/process-dislike.ts | 0 .../lib/activitypub/process/process-flag.ts | 0 .../lib/activitypub/process/process-follow.ts | 0 .../lib/activitypub/process/process-like.ts | 0 .../lib/activitypub/process/process-reject.ts | 0 .../lib/activitypub/process/process-undo.ts | 0 .../lib/activitypub/process/process-update.ts | 0 .../lib/activitypub/process/process-view.ts | 0 .../lib/activitypub/process/process.ts | 0 .../lib/activitypub/send/http.ts | 0 .../lib/activitypub/send/index.ts | 0 .../lib/activitypub/send/send-accept.ts | 0 .../lib/activitypub/send/send-announce.ts | 0 .../lib/activitypub/send/send-create.ts | 0 .../lib/activitypub/send/send-delete.ts | 0 .../lib/activitypub/send/send-dislike.ts | 0 .../lib/activitypub/send/send-flag.ts | 0 .../lib/activitypub/send/send-follow.ts | 0 .../lib/activitypub/send/send-like.ts | 0 .../lib/activitypub/send/send-reject.ts | 0 .../lib/activitypub/send/send-undo.ts | 0 .../lib/activitypub/send/send-update.ts | 0 .../lib/activitypub/send/send-view.ts | 0 .../activitypub/send/shared/audience-utils.ts | 0 .../lib/activitypub/send/shared/index.ts | 0 .../lib/activitypub/send/shared/send-utils.ts | 0 .../{server => core}/lib/activitypub/share.ts | 0 .../{server => core}/lib/activitypub/url.ts | 0 .../lib/activitypub/video-comments.ts | 0 .../lib/activitypub/video-rates.ts | 0 .../lib/activitypub/videos/federate.ts | 0 .../lib/activitypub/videos/get.ts | 0 .../lib/activitypub/videos/index.ts | 0 .../lib/activitypub/videos/refresh.ts | 0 .../videos/shared/abstract-builder.ts | 0 .../lib/activitypub/videos/shared/creator.ts | 0 .../lib/activitypub/videos/shared/index.ts | 0 .../shared/object-to-model-attributes.ts | 0 .../lib/activitypub/videos/shared/trackers.ts | 0 .../videos/shared/url-to-object.ts | 0 .../videos/shared/video-sync-attributes.ts | 0 .../lib/activitypub/videos/updater.ts | 0 .../lib/actor-follow-health-cache.ts | 0 server/{server => core}/lib/actor-image.ts | 0 .../lib/auth/external-auth.ts | 0 .../{server => core}/lib/auth/oauth-model.ts | 0 server/{server => core}/lib/auth/oauth.ts | 0 .../{server => core}/lib/auth/tokens-cache.ts | 0 server/{server => core}/lib/blocklist.ts | 0 server/{server => core}/lib/client-html.ts | 0 server/{server => core}/lib/emailer.ts | 0 .../lib/emails/abuse-new-message/html.pug | 0 .../lib/emails/abuse-state-change/html.pug | 0 .../lib/emails/account-abuse-new/html.pug | 0 .../lib/emails/common/base.pug | 0 .../lib/emails/common/greetings.pug | 0 .../lib/emails/common/html.pug | 0 .../lib/emails/common/mixins.pug | 0 .../lib/emails/contact-form/html.pug | 0 .../lib/emails/follower-on-channel/html.pug | 0 .../lib/emails/password-create/html.pug | 0 .../lib/emails/password-reset/html.pug | 0 .../lib/emails/peertube-version-new/html.pug | 0 .../lib/emails/plugin-version-new/html.pug | 0 .../lib/emails/user-registered/html.pug | 0 .../html.pug | 0 .../html.pug | 0 .../emails/user-registration-request/html.pug | 0 .../lib/emails/verify-email/html.pug | 0 .../lib/emails/video-abuse-new/html.pug | 0 .../emails/video-auto-blacklist-new/html.pug | 0 .../emails/video-comment-abuse-new/html.pug | 0 .../lib/emails/video-comment-mention/html.pug | 0 .../lib/emails/video-comment-new/html.pug | 0 .../avatar-permanent-file-cache.ts | 0 .../{server => core}/lib/files-cache/index.ts | 0 .../shared/abstract-permanent-file-cache.ts | 0 .../shared/abstract-simple-file-cache.ts | 0 .../lib/files-cache/shared/index.ts | 0 .../video-captions-simple-file-cache.ts | 0 .../video-miniature-permanent-file-cache.ts | 0 .../video-previews-simple-file-cache.ts | 0 .../video-storyboards-simple-file-cache.ts | 0 .../video-torrents-simple-file-cache.ts | 0 server/{server => core}/lib/hls.ts | 0 .../lib/internal-event-emitter.ts | 0 .../job-queue/handlers/activitypub-cleaner.ts | 0 .../job-queue/handlers/activitypub-follow.ts | 0 .../handlers/activitypub-http-broadcast.ts | 0 .../handlers/activitypub-http-fetcher.ts | 0 .../handlers/activitypub-http-unicast.ts | 0 .../handlers/activitypub-refresher.ts | 0 .../lib/job-queue/handlers/actor-keys.ts | 0 .../handlers/after-video-channel-import.ts | 0 .../lib/job-queue/handlers/email.ts | 0 .../lib/job-queue/handlers/federate-video.ts | 0 .../job-queue/handlers/generate-storyboard.ts | 0 .../handlers/manage-video-torrent.ts | 0 .../handlers/move-to-object-storage.ts | 0 .../lib/job-queue/handlers/notify.ts | 0 .../handlers/transcoding-job-builder.ts | 0 .../handlers/video-channel-import.ts | 0 .../job-queue/handlers/video-file-import.ts | 0 .../lib/job-queue/handlers/video-import.ts | 0 .../job-queue/handlers/video-live-ending.ts | 0 .../job-queue/handlers/video-redundancy.ts | 0 .../handlers/video-studio-edition.ts | 0 .../job-queue/handlers/video-transcoding.ts | 0 .../job-queue/handlers/video-views-stats.ts | 0 .../{server => core}/lib/job-queue/index.ts | 0 .../lib/job-queue/job-queue.ts | 0 server/{server => core}/lib/live/index.ts | 0 .../{server => core}/lib/live/live-manager.ts | 0 .../lib/live/live-quota-store.ts | 0 .../lib/live/live-segment-sha-store.ts | 0 .../{server => core}/lib/live/live-utils.ts | 0 .../{server => core}/lib/live/shared/index.ts | 0 .../lib/live/shared/muxing-session.ts | 0 .../abstract-transcoding-wrapper.ts | 0 .../ffmpeg-transcoding-wrapper.ts | 0 .../live/shared/transcoding-wrapper/index.ts | 0 .../remote-transcoding-wrapper.ts | 0 server/{server => core}/lib/local-actor.ts | 0 .../lib/model-loaders/actor.ts | 0 .../lib/model-loaders/index.ts | 0 .../lib/model-loaders/video.ts | 0 server/{server => core}/lib/moderation.ts | 0 server/{server => core}/lib/notifier/index.ts | 0 .../{server => core}/lib/notifier/notifier.ts | 0 .../abuse/abstract-new-abuse-message.ts | 0 .../abuse/abuse-state-change-for-reporter.ts | 0 .../lib/notifier/shared/abuse/index.ts | 0 .../shared/abuse/new-abuse-for-moderators.ts | 0 .../abuse/new-abuse-message-for-moderators.ts | 0 .../abuse/new-abuse-message-for-reporter.ts | 0 .../lib/notifier/shared/blacklist/index.ts | 0 .../new-auto-blacklist-for-moderators.ts | 0 .../blacklist/new-blacklist-for-owner.ts | 0 .../shared/blacklist/unblacklist-for-owner.ts | 0 .../shared/comment/comment-mention.ts | 0 .../lib/notifier/shared/comment/index.ts | 0 .../comment/new-comment-for-video-owner.ts | 0 .../shared/common/abstract-notification.ts | 0 .../lib/notifier/shared/common/index.ts | 0 .../shared/follow/auto-follow-for-instance.ts | 0 .../shared/follow/follow-for-instance.ts | 0 .../notifier/shared/follow/follow-for-user.ts | 0 .../lib/notifier/shared/follow/index.ts | 0 .../lib/notifier/shared/index.ts | 0 .../direct-registration-for-moderators.ts | 0 .../lib/notifier/shared/instance/index.ts | 0 .../new-peertube-version-for-admins.ts | 0 .../instance/new-plugin-version-for-admins.ts | 0 .../registration-request-for-moderators.ts | 0 .../abstract-owned-video-publication.ts | 0 .../import-finished-for-owner.ts | 0 .../shared/video-publication/index.ts | 0 .../new-video-for-subscribers.ts | 0 ...wned-publication-after-auto-unblacklist.ts | 0 ...owned-publication-after-schedule-update.ts | 0 .../owned-publication-after-transcoding.ts | 0 .../studio-edition-finished-for-owner.ts | 0 .../lib/object-storage/index.ts | 0 .../lib/object-storage/keys.ts | 0 .../lib/object-storage/pre-signed-urls.ts | 0 .../lib/object-storage/proxy.ts | 0 .../lib/object-storage/shared/client.ts | 0 .../lib/object-storage/shared/index.ts | 0 .../lib/object-storage/shared/logger.ts | 0 .../shared/object-storage-helpers.ts | 0 .../lib/object-storage/urls.ts | 0 .../lib/object-storage/videos.ts | 0 .../bittorrent-tracker-observers-builder.ts | 0 .../lib/opentelemetry/metric-helpers/index.ts | 0 .../job-queue-observers-builder.ts | 0 .../metric-helpers/lives-observers-builder.ts | 0 .../nodejs-observers-builder.ts | 0 .../metric-helpers/playback-metrics.ts | 0 .../metric-helpers/stats-observers-builder.ts | 0 .../viewers-observers-builder.ts | 0 .../lib/opentelemetry/metrics.ts | 0 .../lib/opentelemetry/tracing.ts | 0 server/{server => core}/lib/paths.ts | 0 .../{server => core}/lib/peertube-socket.ts | 0 server/{server => core}/lib/plugins/hooks.ts | 0 .../lib/plugins/plugin-helpers-builder.ts | 0 .../lib/plugins/plugin-index.ts | 0 .../lib/plugins/plugin-manager.ts | 0 .../lib/plugins/register-helpers.ts | 0 .../lib/plugins/theme-utils.ts | 0 .../plugins/video-constant-manager-factory.ts | 0 server/{server => core}/lib/plugins/yarn.ts | 0 server/{server => core}/lib/redis.ts | 0 server/{server => core}/lib/redundancy.ts | 0 server/{server => core}/lib/runners/index.ts | 0 .../job-handlers/abstract-job-handler.ts | 0 .../abstract-vod-transcoding-job-handler.ts | 0 .../lib/runners/job-handlers/index.ts | 0 .../live-rtmp-hls-transcoding-job-handler.ts | 0 .../job-handlers/runner-job-handlers.ts | 0 .../lib/runners/job-handlers/shared/index.ts | 0 .../job-handlers/shared/vod-helpers.ts | 0 .../video-studio-transcoding-job-handler.ts | 0 ...vod-audio-merge-transcoding-job-handler.ts | 0 .../vod-hls-transcoding-job-handler.ts | 0 .../vod-web-video-transcoding-job-handler.ts | 0 .../lib/runners/runner-urls.ts | 0 server/{server => core}/lib/runners/runner.ts | 0 .../lib/schedulers/abstract-scheduler.ts | 0 .../lib/schedulers/actor-follow-scheduler.ts | 0 .../schedulers/auto-follow-index-instances.ts | 0 .../lib/schedulers/geo-ip-update-scheduler.ts | 0 .../peertube-version-check-scheduler.ts | 0 .../lib/schedulers/plugins-check-scheduler.ts | 0 ...ve-dangling-resumable-uploads-scheduler.ts | 0 .../remove-old-history-scheduler.ts | 0 .../schedulers/remove-old-views-scheduler.ts | 0 .../runner-job-watch-dog-scheduler.ts | 0 .../lib/schedulers/update-videos-scheduler.ts | 0 .../video-channel-sync-latest-scheduler.ts | 0 .../video-views-buffer-scheduler.ts | 0 .../schedulers/videos-redundancy-scheduler.ts | 0 .../schedulers/youtube-dl-update-scheduler.ts | 0 server/{server => core}/lib/search.ts | 0 .../lib/server-config-manager.ts | 0 server/{server => core}/lib/signup.ts | 0 server/{server => core}/lib/stat-manager.ts | 0 server/{server => core}/lib/sync-channel.ts | 0 server/{server => core}/lib/thumbnail.ts | 0 server/{server => core}/lib/timeserie.ts | 0 .../lib/transcoding/create-transcoding-job.ts | 0 .../default-transcoding-profiles.ts | 0 .../lib/transcoding/ended-transcoding.ts | 0 .../lib/transcoding/hls-transcoding.ts | 0 .../lib/transcoding/shared/ffmpeg-builder.ts | 0 .../lib/transcoding/shared/index.ts | 0 .../job-builders/abstract-job-builder.ts | 0 .../transcoding/shared/job-builders/index.ts | 0 .../transcoding-job-queue-builder.ts | 0 .../transcoding-runner-job-builder.ts | 0 .../lib/transcoding/transcoding-priority.ts | 0 .../transcoding-quick-transcode.ts | 0 .../transcoding/transcoding-resolutions.ts | 0 .../lib/transcoding/web-transcoding.ts | 0 server/{server => core}/lib/uploadx.ts | 0 server/{server => core}/lib/user.ts | 0 .../{server => core}/lib/video-blacklist.ts | 0 server/{server => core}/lib/video-channel.ts | 0 server/{server => core}/lib/video-chapters.ts | 0 server/{server => core}/lib/video-comment.ts | 0 server/{server => core}/lib/video-file.ts | 0 .../lib/video-path-manager.ts | 0 server/{server => core}/lib/video-playlist.ts | 0 .../{server => core}/lib/video-pre-import.ts | 0 server/{server => core}/lib/video-privacy.ts | 0 server/{server => core}/lib/video-state.ts | 0 server/{server => core}/lib/video-studio.ts | 0 .../lib/video-tokens-manager.ts | 0 server/{server => core}/lib/video-urls.ts | 0 server/{server => core}/lib/video.ts | 0 .../lib/views/shared/index.ts | 0 .../lib/views/shared/video-viewer-counters.ts | 0 .../lib/views/shared/video-viewer-stats.ts | 0 .../lib/views/shared/video-views.ts | 0 .../lib/views/video-views-manager.ts | 0 .../lib/worker/parent-process.ts | 0 .../lib/worker/workers/http-broadcast.ts | 0 .../lib/worker/workers/image-downloader.ts | 0 .../lib/worker/workers/image-processor.ts | 0 .../middlewares/activitypub.ts | 0 server/{server => core}/middlewares/async.ts | 0 server/{server => core}/middlewares/auth.ts | 0 .../middlewares/cache/cache.ts | 0 .../middlewares/cache/index.ts | 0 .../middlewares/cache/shared/api-cache.ts | 0 .../middlewares/cache/shared/index.ts | 0 server/{server => core}/middlewares/csp.ts | 0 server/{server => core}/middlewares/dnt.ts | 0 server/{server => core}/middlewares/doc.ts | 0 server/{server => core}/middlewares/error.ts | 0 server/{server => core}/middlewares/index.ts | 0 .../middlewares/pagination.ts | 0 .../middlewares/rate-limiter.ts | 0 server/{server => core}/middlewares/robots.ts | 0 .../{server => core}/middlewares/servers.ts | 0 server/{server => core}/middlewares/sort.ts | 0 .../middlewares/user-right.ts | 0 .../middlewares/validators/abuse.ts | 0 .../middlewares/validators/account.ts | 0 .../validators/activitypub/activity.ts | 0 .../validators/activitypub/index.ts | 0 .../validators/activitypub/pagination.ts | 0 .../validators/activitypub/signature.ts | 0 .../middlewares/validators/actor-image.ts | 0 .../middlewares/validators/blocklist.ts | 0 .../middlewares/validators/bulk.ts | 0 .../middlewares/validators/config.ts | 0 .../middlewares/validators/express.ts | 0 .../middlewares/validators/feeds.ts | 0 .../middlewares/validators/follows.ts | 0 .../middlewares/validators/index.ts | 0 .../middlewares/validators/jobs.ts | 0 .../middlewares/validators/logs.ts | 0 .../middlewares/validators/metrics.ts | 0 .../validators/object-storage-proxy.ts | 0 .../middlewares/validators/oembed.ts | 0 .../middlewares/validators/pagination.ts | 0 .../middlewares/validators/plugins.ts | 0 .../middlewares/validators/redundancy.ts | 0 .../middlewares/validators/runners/index.ts | 0 .../validators/runners/job-files.ts | 0 .../middlewares/validators/runners/jobs.ts | 0 .../validators/runners/registration-token.ts | 0 .../middlewares/validators/runners/runners.ts | 0 .../middlewares/validators/search.ts | 0 .../middlewares/validators/server.ts | 0 .../middlewares/validators/shared/abuses.ts | 0 .../middlewares/validators/shared/accounts.ts | 0 .../middlewares/validators/shared/index.ts | 0 .../validators/shared/user-registrations.ts | 0 .../middlewares/validators/shared/users.ts | 0 .../middlewares/validators/shared/utils.ts | 0 .../validators/shared/video-blacklists.ts | 0 .../validators/shared/video-captions.ts | 0 .../validators/shared/video-channel-syncs.ts | 0 .../validators/shared/video-channels.ts | 0 .../validators/shared/video-comments.ts | 0 .../validators/shared/video-imports.ts | 0 .../validators/shared/video-ownerships.ts | 0 .../validators/shared/video-passwords.ts | 0 .../validators/shared/video-playlists.ts | 0 .../middlewares/validators/shared/videos.ts | 0 .../middlewares/validators/sort.ts | 0 .../middlewares/validators/static.ts | 0 .../middlewares/validators/themes.ts | 0 .../middlewares/validators/two-factor.ts | 0 .../validators/user-email-verification.ts | 0 .../middlewares/validators/user-history.ts | 0 .../validators/user-notifications.ts | 0 .../validators/user-registrations.ts | 0 .../validators/user-subscriptions.ts | 0 .../middlewares/validators/users.ts | 0 .../middlewares/validators/videos/index.ts | 0 .../validators/videos/shared/index.ts | 0 .../validators/videos/shared/upload.ts | 0 .../videos/shared/video-validators.ts | 0 .../validators/videos/video-blacklist.ts | 0 .../validators/videos/video-captions.ts | 0 .../validators/videos/video-channel-sync.ts | 0 .../validators/videos/video-channels.ts | 0 .../validators/videos/video-chapters.ts | 0 .../validators/videos/video-comments.ts | 0 .../validators/videos/video-files.ts | 0 .../validators/videos/video-imports.ts | 0 .../validators/videos/video-live.ts | 0 .../videos/video-ownership-changes.ts | 0 .../validators/videos/video-passwords.ts | 0 .../validators/videos/video-playlists.ts | 0 .../validators/videos/video-rates.ts | 0 .../validators/videos/video-shares.ts | 0 .../validators/videos/video-source.ts | 0 .../validators/videos/video-stats.ts | 0 .../validators/videos/video-studio.ts | 0 .../validators/videos/video-token.ts | 0 .../validators/videos/video-transcoding.ts | 0 .../validators/videos/video-view.ts | 0 .../middlewares/validators/videos/videos.ts | 0 .../middlewares/validators/webfinger.ts | 0 .../models/abuse/abuse-message.ts | 0 server/{server => core}/models/abuse/abuse.ts | 0 .../models/abuse/sql/abuse-query-builder.ts | 0 .../models/abuse/video-abuse.ts | 0 .../models/abuse/video-comment-abuse.ts | 0 .../models/account/account-blocklist.ts | 0 .../models/account/account-video-rate.ts | 0 .../models/account/account.ts | 0 .../models/account/actor-custom-page.ts | 0 .../models/actor/actor-follow.ts | 0 .../models/actor/actor-image.ts | 0 server/{server => core}/models/actor/actor.ts | 0 .../instance-list-followers-query-builder.ts | 0 .../instance-list-following-query-builder.ts | 0 .../shared/actor-follow-table-attributes.ts | 0 .../instance-list-follows-query-builder.ts | 0 .../models/application/application.ts | 0 .../models/oauth/oauth-client.ts | 0 .../models/oauth/oauth-token.ts | 0 .../models/redundancy/video-redundancy.ts | 0 .../models/runner/runner-job.ts | 0 .../runner/runner-registration-token.ts | 0 .../{server => core}/models/runner/runner.ts | 0 .../{server => core}/models/server/plugin.ts | 0 .../models/server/server-blocklist.ts | 0 .../{server => core}/models/server/server.ts | 0 .../{server => core}/models/server/tracker.ts | 0 .../models/server/video-tracker.ts | 0 .../models/shared/abstract-run-query.ts | 0 .../{server => core}/models/shared/index.ts | 0 .../models/shared/model-builder.ts | 0 .../models/shared/model-cache.ts | 0 .../{server => core}/models/shared/query.ts | 0 .../models/shared/sequelize-helpers.ts | 0 server/{server => core}/models/shared/sort.ts | 0 server/{server => core}/models/shared/sql.ts | 0 .../{server => core}/models/shared/update.ts | 0 .../user-notitication-list-query-builder.ts | 0 .../models/user/user-notification-setting.ts | 0 .../models/user/user-notification.ts | 0 .../models/user/user-registration.ts | 0 .../models/user/user-video-history.ts | 0 server/{server => core}/models/user/user.ts | 0 .../models/video/formatter/index.ts | 0 .../models/video/formatter/shared/index.ts | 0 .../formatter/shared/video-format-utils.ts | 0 .../formatter/video-activity-pub-format.ts | 0 .../video/formatter/video-api-format.ts | 0 .../models/video/schedule-video-update.ts | 0 .../video-comment-list-query-builder.ts | 0 .../comment/video-comment-table-attributes.ts | 0 .../models/video/sql/video/index.ts | 0 .../shared/abstract-video-query-builder.ts | 0 .../video/shared/video-file-query-builder.ts | 0 .../sql/video/shared/video-model-builder.ts | 0 .../video/shared/video-table-attributes.ts | 0 .../video/video-model-get-query-builder.ts | 0 .../sql/video/videos-id-list-query-builder.ts | 0 .../video/videos-model-list-query-builder.ts | 0 .../models/video/storyboard.ts | 0 server/{server => core}/models/video/tag.ts | 0 .../models/video/thumbnail.ts | 0 .../models/video/video-blacklist.ts | 0 .../models/video/video-caption.ts | 0 .../models/video/video-change-ownership.ts | 0 .../models/video/video-channel-sync.ts | 0 .../models/video/video-channel.ts | 0 .../models/video/video-chapter.ts | 0 .../models/video/video-comment.ts | 0 .../models/video/video-file.ts | 0 .../models/video/video-import.ts | 0 .../models/video/video-job-info.ts | 0 .../models/video/video-live-replay-setting.ts | 0 .../models/video/video-live-session.ts | 0 .../models/video/video-live.ts | 0 .../models/video/video-password.ts | 0 .../models/video/video-playlist-element.ts | 0 .../models/video/video-playlist.ts | 0 .../models/video/video-share.ts | 0 .../models/video/video-source.ts | 0 .../models/video/video-streaming-playlist.ts | 0 .../models/video/video-tag.ts | 0 server/{server => core}/models/video/video.ts | 0 .../view/local-video-viewer-watch-section.ts | 0 .../models/view/local-video-viewer.ts | 0 .../models/view/video-view.ts | 0 .../static/dnt-policy/dnt-policy-1.0.txt | 0 .../types/activitypub-processor.model.ts | 0 .../{server => core}/types/express-handler.ts | 0 server/{server => core}/types/express.d.ts | 0 server/{server => core}/types/index.ts | 0 server/{server => core}/types/lib.d.ts | 0 .../types/models/abuse/abuse-message.ts | 0 .../types/models/abuse/abuse.ts | 0 .../types/models/abuse/index.ts | 0 .../types/models/account/account-blocklist.ts | 0 .../types/models/account/account.ts | 0 .../types/models/account/actor-custom-page.ts | 0 .../types/models/account/index.ts | 0 .../types/models/actor/actor-follow.ts | 0 .../types/models/actor/actor-image.ts | 0 .../types/models/actor/actor.ts | 0 .../types/models/actor/index.ts | 0 .../types/models/application/application.ts | 0 .../types/models/application/index.ts | 0 server/{server => core}/types/models/index.ts | 0 .../types/models/oauth/index.ts | 0 .../types/models/oauth/oauth-client.ts | 0 .../types/models/oauth/oauth-token.ts | 0 .../types/models/runners/index.ts | 0 .../types/models/runners/runner-job.ts | 0 .../runners/runner-registration-token.ts | 0 .../types/models/runners/runner.ts | 0 .../types/models/server/index.ts | 0 .../types/models/server/plugin.ts | 0 .../types/models/server/server-blocklist.ts | 0 .../types/models/server/server.ts | 0 .../types/models/server/tracker.ts | 0 .../types/models/user/index.ts | 0 .../models/user/user-notification-setting.ts | 0 .../types/models/user/user-notification.ts | 0 .../types/models/user/user-registration.ts | 0 .../types/models/user/user-video-history.ts | 0 .../types/models/user/user.ts | 0 .../types/models/video/index.ts | 0 .../video/local-video-viewer-watch-section.ts | 0 .../types/models/video/local-video-viewer.ts | 0 .../models/video/schedule-video-update.ts | 0 .../types/models/video/storyboard.ts | 0 .../types/models/video/tag.ts | 0 .../types/models/video/thumbnail.ts | 0 .../types/models/video/video-blacklist.ts | 0 .../types/models/video/video-caption.ts | 0 .../models/video/video-change-ownership.ts | 0 .../types/models/video/video-channel-sync.ts | 0 .../types/models/video/video-channel.ts | 0 .../types/models/video/video-chapter.ts | 0 .../types/models/video/video-comment.ts | 0 .../types/models/video/video-file.ts | 0 .../types/models/video/video-import.ts | 0 .../models/video/video-live-replay-setting.ts | 0 .../types/models/video/video-live-session.ts | 0 .../types/models/video/video-live.ts | 0 .../types/models/video/video-password.ts | 0 .../models/video/video-playlist-element.ts | 0 .../types/models/video/video-playlist.ts | 0 .../types/models/video/video-rate.ts | 0 .../types/models/video/video-redundancy.ts | 0 .../types/models/video/video-share.ts | 0 .../types/models/video/video-source.ts | 0 .../models/video/video-streaming-playlist.ts | 0 .../types/models/video/video.ts | 0 .../{server => core}/types/plugins/index.ts | 0 .../types/plugins/plugin-library.model.ts | 0 .../plugins/register-server-auth.model.ts | 0 .../plugins/register-server-option.model.ts | 0 .../register-server-websocket-route.model.ts | 0 server/{server => core}/types/sequelize.ts | 0 .../scripts/create-import-video-file-job.ts | 6 +- server/scripts/plugin/install.ts | 4 +- server/scripts/prune-storage.ts | 14 ++-- server/server.ts | 68 +++++++++--------- server/tsconfig.json | 2 +- server/tsconfig.lib.json | 2 +- support/doc/api/openapi.yaml | 2 +- support/doc/development/server.md | 56 +++++++-------- 838 files changed, 111 insertions(+), 111 deletions(-) rename server/{server => core}/assets/default-audio-background.jpg (100%) rename server/{server => core}/assets/default-live-background.jpg (100%) rename server/{server => core}/controllers/activitypub/client.ts (100%) rename server/{server => core}/controllers/activitypub/inbox.ts (100%) rename server/{server => core}/controllers/activitypub/index.ts (100%) rename server/{server => core}/controllers/activitypub/outbox.ts (100%) rename server/{server => core}/controllers/activitypub/utils.ts (100%) rename server/{server => core}/controllers/api/abuse.ts (100%) rename server/{server => core}/controllers/api/accounts.ts (100%) rename server/{server => core}/controllers/api/blocklist.ts (100%) rename server/{server => core}/controllers/api/bulk.ts (100%) rename server/{server => core}/controllers/api/config.ts (100%) rename server/{server => core}/controllers/api/custom-page.ts (100%) rename server/{server => core}/controllers/api/index.ts (100%) rename server/{server => core}/controllers/api/jobs.ts (100%) rename server/{server => core}/controllers/api/metrics.ts (100%) rename server/{server => core}/controllers/api/oauth-clients.ts (100%) rename server/{server => core}/controllers/api/overviews.ts (100%) rename server/{server => core}/controllers/api/plugins.ts (100%) rename server/{server => core}/controllers/api/runners/index.ts (100%) rename server/{server => core}/controllers/api/runners/jobs-files.ts (100%) rename server/{server => core}/controllers/api/runners/jobs.ts (100%) rename server/{server => core}/controllers/api/runners/manage-runners.ts (100%) rename server/{server => core}/controllers/api/runners/registration-tokens.ts (100%) rename server/{server => core}/controllers/api/search/index.ts (100%) rename server/{server => core}/controllers/api/search/search-video-channels.ts (100%) rename server/{server => core}/controllers/api/search/search-video-playlists.ts (100%) rename server/{server => core}/controllers/api/search/search-videos.ts (100%) rename server/{server => core}/controllers/api/search/shared/index.ts (100%) rename server/{server => core}/controllers/api/search/shared/utils.ts (100%) rename server/{server => core}/controllers/api/server/contact.ts (100%) rename server/{server => core}/controllers/api/server/debug.ts (100%) rename server/{server => core}/controllers/api/server/follows.ts (100%) rename server/{server => core}/controllers/api/server/index.ts (100%) rename server/{server => core}/controllers/api/server/logs.ts (100%) rename server/{server => core}/controllers/api/server/redundancy.ts (100%) rename server/{server => core}/controllers/api/server/server-blocklist.ts (100%) rename server/{server => core}/controllers/api/server/stats.ts (100%) rename server/{server => core}/controllers/api/users/email-verification.ts (100%) rename server/{server => core}/controllers/api/users/index.ts (100%) rename server/{server => core}/controllers/api/users/me.ts (100%) rename server/{server => core}/controllers/api/users/my-abuses.ts (100%) rename server/{server => core}/controllers/api/users/my-blocklist.ts (100%) rename server/{server => core}/controllers/api/users/my-history.ts (100%) rename server/{server => core}/controllers/api/users/my-notifications.ts (100%) rename server/{server => core}/controllers/api/users/my-subscriptions.ts (100%) rename server/{server => core}/controllers/api/users/my-video-playlists.ts (100%) rename server/{server => core}/controllers/api/users/registrations.ts (100%) rename server/{server => core}/controllers/api/users/token.ts (100%) rename server/{server => core}/controllers/api/users/two-factor.ts (100%) rename server/{server => core}/controllers/api/video-channel-sync.ts (100%) rename server/{server => core}/controllers/api/video-channel.ts (100%) rename server/{server => core}/controllers/api/video-playlist.ts (100%) rename server/{server => core}/controllers/api/videos/blacklist.ts (100%) rename server/{server => core}/controllers/api/videos/captions.ts (100%) rename server/{server => core}/controllers/api/videos/chapters.ts (100%) rename server/{server => core}/controllers/api/videos/comment.ts (100%) rename server/{server => core}/controllers/api/videos/files.ts (100%) rename server/{server => core}/controllers/api/videos/import.ts (100%) rename server/{server => core}/controllers/api/videos/index.ts (100%) rename server/{server => core}/controllers/api/videos/live.ts (100%) rename server/{server => core}/controllers/api/videos/ownership.ts (100%) rename server/{server => core}/controllers/api/videos/passwords.ts (100%) rename server/{server => core}/controllers/api/videos/rate.ts (100%) rename server/{server => core}/controllers/api/videos/source.ts (100%) rename server/{server => core}/controllers/api/videos/stats.ts (100%) rename server/{server => core}/controllers/api/videos/storyboard.ts (100%) rename server/{server => core}/controllers/api/videos/studio.ts (100%) rename server/{server => core}/controllers/api/videos/token.ts (100%) rename server/{server => core}/controllers/api/videos/transcoding.ts (100%) rename server/{server => core}/controllers/api/videos/update.ts (100%) rename server/{server => core}/controllers/api/videos/upload.ts (100%) rename server/{server => core}/controllers/api/videos/view.ts (100%) rename server/{server => core}/controllers/client.ts (100%) rename server/{server => core}/controllers/download.ts (100%) rename server/{server => core}/controllers/feeds/comment-feeds.ts (100%) rename server/{server => core}/controllers/feeds/index.ts (100%) rename server/{server => core}/controllers/feeds/shared/common-feed-utils.ts (100%) rename server/{server => core}/controllers/feeds/shared/index.ts (100%) rename server/{server => core}/controllers/feeds/shared/video-feed-utils.ts (100%) rename server/{server => core}/controllers/feeds/video-feeds.ts (100%) rename server/{server => core}/controllers/feeds/video-podcast-feeds.ts (100%) rename server/{server => core}/controllers/index.ts (100%) rename server/{server => core}/controllers/lazy-static.ts (100%) rename server/{server => core}/controllers/misc.ts (100%) rename server/{server => core}/controllers/object-storage-proxy.ts (100%) rename server/{server => core}/controllers/plugins.ts (100%) rename server/{server => core}/controllers/services.ts (100%) rename server/{server => core}/controllers/shared/m3u8-playlist.ts (100%) rename server/{server => core}/controllers/sitemap.ts (100%) rename server/{server => core}/controllers/static.ts (100%) rename server/{server => core}/controllers/tracker.ts (100%) rename server/{server => core}/controllers/well-known.ts (97%) rename server/{server => core}/helpers/activity-pub-utils.ts (100%) rename server/{server => core}/helpers/actors.ts (100%) rename server/{server => core}/helpers/audit-logger.ts (100%) rename server/{server => core}/helpers/captions-utils.ts (100%) rename server/{server => core}/helpers/core-utils.ts (100%) rename server/{server => core}/helpers/custom-jsonld-signature.ts (100%) rename server/{server => core}/helpers/custom-validators/abuses.ts (100%) rename server/{server => core}/helpers/custom-validators/accounts.ts (100%) rename server/{server => core}/helpers/custom-validators/activitypub/activity.ts (100%) rename server/{server => core}/helpers/custom-validators/activitypub/actor.ts (100%) rename server/{server => core}/helpers/custom-validators/activitypub/cache-file.ts (100%) rename server/{server => core}/helpers/custom-validators/activitypub/misc.ts (100%) rename server/{server => core}/helpers/custom-validators/activitypub/playlist.ts (100%) rename server/{server => core}/helpers/custom-validators/activitypub/signature.ts (100%) rename server/{server => core}/helpers/custom-validators/activitypub/video-chapters.ts (100%) rename server/{server => core}/helpers/custom-validators/activitypub/video-comments.ts (100%) rename server/{server => core}/helpers/custom-validators/activitypub/videos.ts (100%) rename server/{server => core}/helpers/custom-validators/activitypub/watch-action.ts (100%) rename server/{server => core}/helpers/custom-validators/actor-images.ts (100%) rename server/{server => core}/helpers/custom-validators/bulk.ts (100%) rename server/{server => core}/helpers/custom-validators/feeds.ts (100%) rename server/{server => core}/helpers/custom-validators/follows.ts (100%) rename server/{server => core}/helpers/custom-validators/jobs.ts (100%) rename server/{server => core}/helpers/custom-validators/logs.ts (100%) rename server/{server => core}/helpers/custom-validators/metrics.ts (100%) rename server/{server => core}/helpers/custom-validators/misc.ts (100%) rename server/{server => core}/helpers/custom-validators/plugins.ts (100%) rename server/{server => core}/helpers/custom-validators/runners/jobs.ts (100%) rename server/{server => core}/helpers/custom-validators/runners/runners.ts (100%) rename server/{server => core}/helpers/custom-validators/search.ts (100%) rename server/{server => core}/helpers/custom-validators/servers.ts (100%) rename server/{server => core}/helpers/custom-validators/user-notifications.ts (100%) rename server/{server => core}/helpers/custom-validators/user-registration.ts (100%) rename server/{server => core}/helpers/custom-validators/users.ts (100%) rename server/{server => core}/helpers/custom-validators/video-blacklist.ts (100%) rename server/{server => core}/helpers/custom-validators/video-captions.ts (100%) rename server/{server => core}/helpers/custom-validators/video-channel-syncs.ts (100%) rename server/{server => core}/helpers/custom-validators/video-channels.ts (100%) rename server/{server => core}/helpers/custom-validators/video-chapters.ts (100%) rename server/{server => core}/helpers/custom-validators/video-comments.ts (100%) rename server/{server => core}/helpers/custom-validators/video-imports.ts (100%) rename server/{server => core}/helpers/custom-validators/video-lives.ts (100%) rename server/{server => core}/helpers/custom-validators/video-ownership.ts (100%) rename server/{server => core}/helpers/custom-validators/video-playlists.ts (100%) rename server/{server => core}/helpers/custom-validators/video-rates.ts (100%) rename server/{server => core}/helpers/custom-validators/video-redundancies.ts (100%) rename server/{server => core}/helpers/custom-validators/video-stats.ts (100%) rename server/{server => core}/helpers/custom-validators/video-studio.ts (100%) rename server/{server => core}/helpers/custom-validators/video-transcoding.ts (100%) rename server/{server => core}/helpers/custom-validators/video-view.ts (100%) rename server/{server => core}/helpers/custom-validators/videos.ts (100%) rename server/{server => core}/helpers/custom-validators/webfinger.ts (100%) rename server/{server => core}/helpers/database-utils.ts (100%) rename server/{server => core}/helpers/debounce.ts (100%) rename server/{server => core}/helpers/decache.ts (100%) rename server/{server => core}/helpers/dns.ts (100%) rename server/{server => core}/helpers/express-utils.ts (100%) rename server/{server => core}/helpers/ffmpeg/codecs.ts (100%) rename server/{server => core}/helpers/ffmpeg/ffmpeg-image.ts (100%) rename server/{server => core}/helpers/ffmpeg/ffmpeg-options.ts (100%) rename server/{server => core}/helpers/ffmpeg/framerate.ts (100%) rename server/{server => core}/helpers/ffmpeg/index.ts (100%) rename server/{server => core}/helpers/geo-ip.ts (100%) rename server/{server => core}/helpers/image-utils.ts (100%) rename server/{server => core}/helpers/logger.ts (100%) rename server/{server => core}/helpers/markdown.ts (100%) rename server/{server => core}/helpers/memoize.ts (100%) rename server/{server => core}/helpers/mentions.ts (100%) rename server/{server => core}/helpers/otp.ts (100%) rename server/{server => core}/helpers/peertube-crypto.ts (100%) rename server/{server => core}/helpers/promise-cache.ts (100%) rename server/{server => core}/helpers/proxy.ts (100%) rename server/{server => core}/helpers/query.ts (100%) rename server/{server => core}/helpers/regexp.ts (100%) rename server/{server => core}/helpers/requests.ts (100%) rename server/{server => core}/helpers/stream-replacer.ts (100%) rename server/{server => core}/helpers/token-generator.ts (100%) rename server/{server => core}/helpers/upload.ts (100%) rename server/{server => core}/helpers/utils.ts (100%) rename server/{server => core}/helpers/version.ts (100%) rename server/{server => core}/helpers/video.ts (100%) rename server/{server => core}/helpers/webtorrent.ts (100%) rename server/{server => core}/helpers/youtube-dl/index.ts (100%) rename server/{server => core}/helpers/youtube-dl/youtube-dl-cli.ts (100%) rename server/{server => core}/helpers/youtube-dl/youtube-dl-info-builder.ts (100%) rename server/{server => core}/helpers/youtube-dl/youtube-dl-wrapper.ts (100%) rename server/{server => core}/initializers/checker-after-init.ts (100%) rename server/{server => core}/initializers/checker-before-init.ts (100%) rename server/{server => core}/initializers/config.ts (100%) rename server/{server => core}/initializers/constants.ts (100%) rename server/{server => core}/initializers/database.ts (100%) rename server/{server => core}/initializers/installer.ts (100%) rename server/{server => core}/initializers/migrations/0505-user-last-login-date.ts (100%) rename server/{server => core}/initializers/migrations/0510-video-file-metadata.ts (100%) rename server/{server => core}/initializers/migrations/0515-video-abuse-reason-timestamps.ts (100%) rename server/{server => core}/initializers/migrations/0520-abuses-split.ts (100%) rename server/{server => core}/initializers/migrations/0525-abuse-messages.ts (100%) rename server/{server => core}/initializers/migrations/0530-playlist-multiple-video.ts (100%) rename server/{server => core}/initializers/migrations/0535-video-live.ts (100%) rename server/{server => core}/initializers/migrations/0540-video-file-infohash.ts (100%) rename server/{server => core}/initializers/migrations/0545-video-live-save-replay.ts (100%) rename server/{server => core}/initializers/migrations/0550-actor-follow-cleanup.ts (100%) rename server/{server => core}/initializers/migrations/0555-actor-follow-url.ts (100%) rename server/{server => core}/initializers/migrations/0560-user-feed-token.ts (100%) rename server/{server => core}/initializers/migrations/0565-actor-follow-local-url.ts (100%) rename server/{server => core}/initializers/migrations/0570-permanent-live.ts (100%) rename server/{server => core}/initializers/migrations/0575-duplicate-thumbnail.ts (100%) rename server/{server => core}/initializers/migrations/0580-caption-filename.ts (100%) rename server/{server => core}/initializers/migrations/0585-video-file-names.ts (100%) rename server/{server => core}/initializers/migrations/0590-trackers.ts (100%) rename server/{server => core}/initializers/migrations/0595-remote-url.ts (100%) rename server/{server => core}/initializers/migrations/0600-duplicate-video-files.ts (100%) rename server/{server => core}/initializers/migrations/0605-actor-missing-keys.ts (100%) rename server/{server => core}/initializers/migrations/0610-views-index copy.ts (100%) rename server/{server => core}/initializers/migrations/0612-captions-unique.ts (100%) rename server/{server => core}/initializers/migrations/0615-latest-versions-notification-settings.ts (100%) rename server/{server => core}/initializers/migrations/0620-latest-versions-application.ts (100%) rename server/{server => core}/initializers/migrations/0625-latest-versions-notification.ts (100%) rename server/{server => core}/initializers/migrations/0630-banner.ts (100%) rename server/{server => core}/initializers/migrations/0635-actor-image-size.ts (100%) rename server/{server => core}/initializers/migrations/0640-unique-keys.ts (100%) rename server/{server => core}/initializers/migrations/0645-actor-remote-creation-date.ts (100%) rename server/{server => core}/initializers/migrations/0650-actor-custom-pages.ts (100%) rename server/{server => core}/initializers/migrations/0655-streaming-playlist-filenames.ts (100%) rename server/{server => core}/initializers/migrations/0660-object-storage.ts (100%) rename server/{server => core}/initializers/migrations/0665-no-account-warning-modal.ts (100%) rename server/{server => core}/initializers/migrations/0670-pending-job-default.ts (100%) rename server/{server => core}/initializers/migrations/0675-p2p-enabled.ts (100%) rename server/{server => core}/initializers/migrations/0680-files-storage-default.ts (100%) rename server/{server => core}/initializers/migrations/0685-multiple-actor-images.ts (100%) rename server/{server => core}/initializers/migrations/0690-live-latency-mode.ts (100%) rename server/{server => core}/initializers/migrations/0695-remove-remote-rates.ts (100%) rename server/{server => core}/initializers/migrations/0700-edition-finished-notification.ts (100%) rename server/{server => core}/initializers/migrations/0705-local-video-viewers.ts (100%) rename server/{server => core}/initializers/migrations/0710-live-sessions.ts (100%) rename server/{server => core}/initializers/migrations/0715-video-source.ts (100%) rename server/{server => core}/initializers/migrations/0720-session-ending-processed.ts (100%) rename server/{server => core}/initializers/migrations/0725-node-version.ts (100%) rename server/{server => core}/initializers/migrations/0730-video-channel-sync.ts (100%) rename server/{server => core}/initializers/migrations/0735-video-channel-sync-import-foreign-key.ts (100%) rename server/{server => core}/initializers/migrations/0740-fix-old-enums.ts (100%) rename server/{server => core}/initializers/migrations/0745-user-otp.ts (100%) rename server/{server => core}/initializers/migrations/0750-user-registration.ts (100%) rename server/{server => core}/initializers/migrations/0755-unique-viewer-url.ts (100%) rename server/{server => core}/initializers/migrations/0760-video-live-replay-setting.ts (100%) rename server/{server => core}/initializers/migrations/0765-remote-transcoding.ts (100%) rename server/{server => core}/initializers/migrations/0770-actor-preferred-username.ts (100%) rename server/{server => core}/initializers/migrations/0775-add-user-is-email-public.ts (100%) rename server/{server => core}/initializers/migrations/0780-notification-registration.ts (100%) rename server/{server => core}/initializers/migrations/0785-video-password-protection.ts (100%) rename server/{server => core}/initializers/migrations/0790-thumbnail-disk.ts (100%) rename server/{server => core}/initializers/migrations/0795-duplicate-runner-name.ts (100%) rename server/{server => core}/initializers/migrations/0800-video-replace-file.ts (100%) rename server/{server => core}/initializers/migrator.ts (100%) rename server/{server => core}/lib/activitypub/activity.ts (100%) rename server/{server => core}/lib/activitypub/actors/get.ts (100%) rename server/{server => core}/lib/activitypub/actors/image.ts (100%) rename server/{server => core}/lib/activitypub/actors/index.ts (100%) rename server/{server => core}/lib/activitypub/actors/keys.ts (100%) rename server/{server => core}/lib/activitypub/actors/refresh.ts (100%) rename server/{server => core}/lib/activitypub/actors/shared/creator.ts (100%) rename server/{server => core}/lib/activitypub/actors/shared/index.ts (100%) rename server/{server => core}/lib/activitypub/actors/shared/object-to-model-attributes.ts (100%) rename server/{server => core}/lib/activitypub/actors/shared/url-to-object.ts (100%) rename server/{server => core}/lib/activitypub/actors/updater.ts (100%) rename server/{server => core}/lib/activitypub/actors/webfinger.ts (100%) rename server/{server => core}/lib/activitypub/audience.ts (100%) rename server/{server => core}/lib/activitypub/cache-file.ts (100%) rename server/{server => core}/lib/activitypub/collection.ts (100%) rename server/{server => core}/lib/activitypub/context.ts (100%) rename server/{server => core}/lib/activitypub/crawl.ts (100%) rename server/{server => core}/lib/activitypub/follow.ts (100%) rename server/{server => core}/lib/activitypub/inbox-manager.ts (100%) rename server/{server => core}/lib/activitypub/local-video-viewer.ts (100%) rename server/{server => core}/lib/activitypub/outbox.ts (100%) rename server/{server => core}/lib/activitypub/playlists/create-update.ts (100%) rename server/{server => core}/lib/activitypub/playlists/get.ts (100%) rename server/{server => core}/lib/activitypub/playlists/index.ts (100%) rename server/{server => core}/lib/activitypub/playlists/refresh.ts (100%) rename server/{server => core}/lib/activitypub/playlists/shared/index.ts (100%) rename server/{server => core}/lib/activitypub/playlists/shared/object-to-model-attributes.ts (100%) rename server/{server => core}/lib/activitypub/playlists/shared/url-to-object.ts (100%) rename server/{server => core}/lib/activitypub/process/index.ts (100%) rename server/{server => core}/lib/activitypub/process/process-accept.ts (100%) rename server/{server => core}/lib/activitypub/process/process-announce.ts (100%) rename server/{server => core}/lib/activitypub/process/process-create.ts (100%) rename server/{server => core}/lib/activitypub/process/process-delete.ts (100%) rename server/{server => core}/lib/activitypub/process/process-dislike.ts (100%) rename server/{server => core}/lib/activitypub/process/process-flag.ts (100%) rename server/{server => core}/lib/activitypub/process/process-follow.ts (100%) rename server/{server => core}/lib/activitypub/process/process-like.ts (100%) rename server/{server => core}/lib/activitypub/process/process-reject.ts (100%) rename server/{server => core}/lib/activitypub/process/process-undo.ts (100%) rename server/{server => core}/lib/activitypub/process/process-update.ts (100%) rename server/{server => core}/lib/activitypub/process/process-view.ts (100%) rename server/{server => core}/lib/activitypub/process/process.ts (100%) rename server/{server => core}/lib/activitypub/send/http.ts (100%) rename server/{server => core}/lib/activitypub/send/index.ts (100%) rename server/{server => core}/lib/activitypub/send/send-accept.ts (100%) rename server/{server => core}/lib/activitypub/send/send-announce.ts (100%) rename server/{server => core}/lib/activitypub/send/send-create.ts (100%) rename server/{server => core}/lib/activitypub/send/send-delete.ts (100%) rename server/{server => core}/lib/activitypub/send/send-dislike.ts (100%) rename server/{server => core}/lib/activitypub/send/send-flag.ts (100%) rename server/{server => core}/lib/activitypub/send/send-follow.ts (100%) rename server/{server => core}/lib/activitypub/send/send-like.ts (100%) rename server/{server => core}/lib/activitypub/send/send-reject.ts (100%) rename server/{server => core}/lib/activitypub/send/send-undo.ts (100%) rename server/{server => core}/lib/activitypub/send/send-update.ts (100%) rename server/{server => core}/lib/activitypub/send/send-view.ts (100%) rename server/{server => core}/lib/activitypub/send/shared/audience-utils.ts (100%) rename server/{server => core}/lib/activitypub/send/shared/index.ts (100%) rename server/{server => core}/lib/activitypub/send/shared/send-utils.ts (100%) rename server/{server => core}/lib/activitypub/share.ts (100%) rename server/{server => core}/lib/activitypub/url.ts (100%) rename server/{server => core}/lib/activitypub/video-comments.ts (100%) rename server/{server => core}/lib/activitypub/video-rates.ts (100%) rename server/{server => core}/lib/activitypub/videos/federate.ts (100%) rename server/{server => core}/lib/activitypub/videos/get.ts (100%) rename server/{server => core}/lib/activitypub/videos/index.ts (100%) rename server/{server => core}/lib/activitypub/videos/refresh.ts (100%) rename server/{server => core}/lib/activitypub/videos/shared/abstract-builder.ts (100%) rename server/{server => core}/lib/activitypub/videos/shared/creator.ts (100%) rename server/{server => core}/lib/activitypub/videos/shared/index.ts (100%) rename server/{server => core}/lib/activitypub/videos/shared/object-to-model-attributes.ts (100%) rename server/{server => core}/lib/activitypub/videos/shared/trackers.ts (100%) rename server/{server => core}/lib/activitypub/videos/shared/url-to-object.ts (100%) rename server/{server => core}/lib/activitypub/videos/shared/video-sync-attributes.ts (100%) rename server/{server => core}/lib/activitypub/videos/updater.ts (100%) rename server/{server => core}/lib/actor-follow-health-cache.ts (100%) rename server/{server => core}/lib/actor-image.ts (100%) rename server/{server => core}/lib/auth/external-auth.ts (100%) rename server/{server => core}/lib/auth/oauth-model.ts (100%) rename server/{server => core}/lib/auth/oauth.ts (100%) rename server/{server => core}/lib/auth/tokens-cache.ts (100%) rename server/{server => core}/lib/blocklist.ts (100%) rename server/{server => core}/lib/client-html.ts (100%) rename server/{server => core}/lib/emailer.ts (100%) rename server/{server => core}/lib/emails/abuse-new-message/html.pug (100%) rename server/{server => core}/lib/emails/abuse-state-change/html.pug (100%) rename server/{server => core}/lib/emails/account-abuse-new/html.pug (100%) rename server/{server => core}/lib/emails/common/base.pug (100%) rename server/{server => core}/lib/emails/common/greetings.pug (100%) rename server/{server => core}/lib/emails/common/html.pug (100%) rename server/{server => core}/lib/emails/common/mixins.pug (100%) rename server/{server => core}/lib/emails/contact-form/html.pug (100%) rename server/{server => core}/lib/emails/follower-on-channel/html.pug (100%) rename server/{server => core}/lib/emails/password-create/html.pug (100%) rename server/{server => core}/lib/emails/password-reset/html.pug (100%) rename server/{server => core}/lib/emails/peertube-version-new/html.pug (100%) rename server/{server => core}/lib/emails/plugin-version-new/html.pug (100%) rename server/{server => core}/lib/emails/user-registered/html.pug (100%) rename server/{server => core}/lib/emails/user-registration-request-accepted/html.pug (100%) rename server/{server => core}/lib/emails/user-registration-request-rejected/html.pug (100%) rename server/{server => core}/lib/emails/user-registration-request/html.pug (100%) rename server/{server => core}/lib/emails/verify-email/html.pug (100%) rename server/{server => core}/lib/emails/video-abuse-new/html.pug (100%) rename server/{server => core}/lib/emails/video-auto-blacklist-new/html.pug (100%) rename server/{server => core}/lib/emails/video-comment-abuse-new/html.pug (100%) rename server/{server => core}/lib/emails/video-comment-mention/html.pug (100%) rename server/{server => core}/lib/emails/video-comment-new/html.pug (100%) rename server/{server => core}/lib/files-cache/avatar-permanent-file-cache.ts (100%) rename server/{server => core}/lib/files-cache/index.ts (100%) rename server/{server => core}/lib/files-cache/shared/abstract-permanent-file-cache.ts (100%) rename server/{server => core}/lib/files-cache/shared/abstract-simple-file-cache.ts (100%) rename server/{server => core}/lib/files-cache/shared/index.ts (100%) rename server/{server => core}/lib/files-cache/video-captions-simple-file-cache.ts (100%) rename server/{server => core}/lib/files-cache/video-miniature-permanent-file-cache.ts (100%) rename server/{server => core}/lib/files-cache/video-previews-simple-file-cache.ts (100%) rename server/{server => core}/lib/files-cache/video-storyboards-simple-file-cache.ts (100%) rename server/{server => core}/lib/files-cache/video-torrents-simple-file-cache.ts (100%) rename server/{server => core}/lib/hls.ts (100%) rename server/{server => core}/lib/internal-event-emitter.ts (100%) rename server/{server => core}/lib/job-queue/handlers/activitypub-cleaner.ts (100%) rename server/{server => core}/lib/job-queue/handlers/activitypub-follow.ts (100%) rename server/{server => core}/lib/job-queue/handlers/activitypub-http-broadcast.ts (100%) rename server/{server => core}/lib/job-queue/handlers/activitypub-http-fetcher.ts (100%) rename server/{server => core}/lib/job-queue/handlers/activitypub-http-unicast.ts (100%) rename server/{server => core}/lib/job-queue/handlers/activitypub-refresher.ts (100%) rename server/{server => core}/lib/job-queue/handlers/actor-keys.ts (100%) rename server/{server => core}/lib/job-queue/handlers/after-video-channel-import.ts (100%) rename server/{server => core}/lib/job-queue/handlers/email.ts (100%) rename server/{server => core}/lib/job-queue/handlers/federate-video.ts (100%) rename server/{server => core}/lib/job-queue/handlers/generate-storyboard.ts (100%) rename server/{server => core}/lib/job-queue/handlers/manage-video-torrent.ts (100%) rename server/{server => core}/lib/job-queue/handlers/move-to-object-storage.ts (100%) rename server/{server => core}/lib/job-queue/handlers/notify.ts (100%) rename server/{server => core}/lib/job-queue/handlers/transcoding-job-builder.ts (100%) rename server/{server => core}/lib/job-queue/handlers/video-channel-import.ts (100%) rename server/{server => core}/lib/job-queue/handlers/video-file-import.ts (100%) rename server/{server => core}/lib/job-queue/handlers/video-import.ts (100%) rename server/{server => core}/lib/job-queue/handlers/video-live-ending.ts (100%) rename server/{server => core}/lib/job-queue/handlers/video-redundancy.ts (100%) rename server/{server => core}/lib/job-queue/handlers/video-studio-edition.ts (100%) rename server/{server => core}/lib/job-queue/handlers/video-transcoding.ts (100%) rename server/{server => core}/lib/job-queue/handlers/video-views-stats.ts (100%) rename server/{server => core}/lib/job-queue/index.ts (100%) rename server/{server => core}/lib/job-queue/job-queue.ts (100%) rename server/{server => core}/lib/live/index.ts (100%) rename server/{server => core}/lib/live/live-manager.ts (100%) rename server/{server => core}/lib/live/live-quota-store.ts (100%) rename server/{server => core}/lib/live/live-segment-sha-store.ts (100%) rename server/{server => core}/lib/live/live-utils.ts (100%) rename server/{server => core}/lib/live/shared/index.ts (100%) rename server/{server => core}/lib/live/shared/muxing-session.ts (100%) rename server/{server => core}/lib/live/shared/transcoding-wrapper/abstract-transcoding-wrapper.ts (100%) rename server/{server => core}/lib/live/shared/transcoding-wrapper/ffmpeg-transcoding-wrapper.ts (100%) rename server/{server => core}/lib/live/shared/transcoding-wrapper/index.ts (100%) rename server/{server => core}/lib/live/shared/transcoding-wrapper/remote-transcoding-wrapper.ts (100%) rename server/{server => core}/lib/local-actor.ts (100%) rename server/{server => core}/lib/model-loaders/actor.ts (100%) rename server/{server => core}/lib/model-loaders/index.ts (100%) rename server/{server => core}/lib/model-loaders/video.ts (100%) rename server/{server => core}/lib/moderation.ts (100%) rename server/{server => core}/lib/notifier/index.ts (100%) rename server/{server => core}/lib/notifier/notifier.ts (100%) rename server/{server => core}/lib/notifier/shared/abuse/abstract-new-abuse-message.ts (100%) rename server/{server => core}/lib/notifier/shared/abuse/abuse-state-change-for-reporter.ts (100%) rename server/{server => core}/lib/notifier/shared/abuse/index.ts (100%) rename server/{server => core}/lib/notifier/shared/abuse/new-abuse-for-moderators.ts (100%) rename server/{server => core}/lib/notifier/shared/abuse/new-abuse-message-for-moderators.ts (100%) rename server/{server => core}/lib/notifier/shared/abuse/new-abuse-message-for-reporter.ts (100%) rename server/{server => core}/lib/notifier/shared/blacklist/index.ts (100%) rename server/{server => core}/lib/notifier/shared/blacklist/new-auto-blacklist-for-moderators.ts (100%) rename server/{server => core}/lib/notifier/shared/blacklist/new-blacklist-for-owner.ts (100%) rename server/{server => core}/lib/notifier/shared/blacklist/unblacklist-for-owner.ts (100%) rename server/{server => core}/lib/notifier/shared/comment/comment-mention.ts (100%) rename server/{server => core}/lib/notifier/shared/comment/index.ts (100%) rename server/{server => core}/lib/notifier/shared/comment/new-comment-for-video-owner.ts (100%) rename server/{server => core}/lib/notifier/shared/common/abstract-notification.ts (100%) rename server/{server => core}/lib/notifier/shared/common/index.ts (100%) rename server/{server => core}/lib/notifier/shared/follow/auto-follow-for-instance.ts (100%) rename server/{server => core}/lib/notifier/shared/follow/follow-for-instance.ts (100%) rename server/{server => core}/lib/notifier/shared/follow/follow-for-user.ts (100%) rename server/{server => core}/lib/notifier/shared/follow/index.ts (100%) rename server/{server => core}/lib/notifier/shared/index.ts (100%) rename server/{server => core}/lib/notifier/shared/instance/direct-registration-for-moderators.ts (100%) rename server/{server => core}/lib/notifier/shared/instance/index.ts (100%) rename server/{server => core}/lib/notifier/shared/instance/new-peertube-version-for-admins.ts (100%) rename server/{server => core}/lib/notifier/shared/instance/new-plugin-version-for-admins.ts (100%) rename server/{server => core}/lib/notifier/shared/instance/registration-request-for-moderators.ts (100%) rename server/{server => core}/lib/notifier/shared/video-publication/abstract-owned-video-publication.ts (100%) rename server/{server => core}/lib/notifier/shared/video-publication/import-finished-for-owner.ts (100%) rename server/{server => core}/lib/notifier/shared/video-publication/index.ts (100%) rename server/{server => core}/lib/notifier/shared/video-publication/new-video-for-subscribers.ts (100%) rename server/{server => core}/lib/notifier/shared/video-publication/owned-publication-after-auto-unblacklist.ts (100%) rename server/{server => core}/lib/notifier/shared/video-publication/owned-publication-after-schedule-update.ts (100%) rename server/{server => core}/lib/notifier/shared/video-publication/owned-publication-after-transcoding.ts (100%) rename server/{server => core}/lib/notifier/shared/video-publication/studio-edition-finished-for-owner.ts (100%) rename server/{server => core}/lib/object-storage/index.ts (100%) rename server/{server => core}/lib/object-storage/keys.ts (100%) rename server/{server => core}/lib/object-storage/pre-signed-urls.ts (100%) rename server/{server => core}/lib/object-storage/proxy.ts (100%) rename server/{server => core}/lib/object-storage/shared/client.ts (100%) rename server/{server => core}/lib/object-storage/shared/index.ts (100%) rename server/{server => core}/lib/object-storage/shared/logger.ts (100%) rename server/{server => core}/lib/object-storage/shared/object-storage-helpers.ts (100%) rename server/{server => core}/lib/object-storage/urls.ts (100%) rename server/{server => core}/lib/object-storage/videos.ts (100%) rename server/{server => core}/lib/opentelemetry/metric-helpers/bittorrent-tracker-observers-builder.ts (100%) rename server/{server => core}/lib/opentelemetry/metric-helpers/index.ts (100%) rename server/{server => core}/lib/opentelemetry/metric-helpers/job-queue-observers-builder.ts (100%) rename server/{server => core}/lib/opentelemetry/metric-helpers/lives-observers-builder.ts (100%) rename server/{server => core}/lib/opentelemetry/metric-helpers/nodejs-observers-builder.ts (100%) rename server/{server => core}/lib/opentelemetry/metric-helpers/playback-metrics.ts (100%) rename server/{server => core}/lib/opentelemetry/metric-helpers/stats-observers-builder.ts (100%) rename server/{server => core}/lib/opentelemetry/metric-helpers/viewers-observers-builder.ts (100%) rename server/{server => core}/lib/opentelemetry/metrics.ts (100%) rename server/{server => core}/lib/opentelemetry/tracing.ts (100%) rename server/{server => core}/lib/paths.ts (100%) rename server/{server => core}/lib/peertube-socket.ts (100%) rename server/{server => core}/lib/plugins/hooks.ts (100%) rename server/{server => core}/lib/plugins/plugin-helpers-builder.ts (100%) rename server/{server => core}/lib/plugins/plugin-index.ts (100%) rename server/{server => core}/lib/plugins/plugin-manager.ts (100%) rename server/{server => core}/lib/plugins/register-helpers.ts (100%) rename server/{server => core}/lib/plugins/theme-utils.ts (100%) rename server/{server => core}/lib/plugins/video-constant-manager-factory.ts (100%) rename server/{server => core}/lib/plugins/yarn.ts (100%) rename server/{server => core}/lib/redis.ts (100%) rename server/{server => core}/lib/redundancy.ts (100%) rename server/{server => core}/lib/runners/index.ts (100%) rename server/{server => core}/lib/runners/job-handlers/abstract-job-handler.ts (100%) rename server/{server => core}/lib/runners/job-handlers/abstract-vod-transcoding-job-handler.ts (100%) rename server/{server => core}/lib/runners/job-handlers/index.ts (100%) rename server/{server => core}/lib/runners/job-handlers/live-rtmp-hls-transcoding-job-handler.ts (100%) rename server/{server => core}/lib/runners/job-handlers/runner-job-handlers.ts (100%) rename server/{server => core}/lib/runners/job-handlers/shared/index.ts (100%) rename server/{server => core}/lib/runners/job-handlers/shared/vod-helpers.ts (100%) rename server/{server => core}/lib/runners/job-handlers/video-studio-transcoding-job-handler.ts (100%) rename server/{server => core}/lib/runners/job-handlers/vod-audio-merge-transcoding-job-handler.ts (100%) rename server/{server => core}/lib/runners/job-handlers/vod-hls-transcoding-job-handler.ts (100%) rename server/{server => core}/lib/runners/job-handlers/vod-web-video-transcoding-job-handler.ts (100%) rename server/{server => core}/lib/runners/runner-urls.ts (100%) rename server/{server => core}/lib/runners/runner.ts (100%) rename server/{server => core}/lib/schedulers/abstract-scheduler.ts (100%) rename server/{server => core}/lib/schedulers/actor-follow-scheduler.ts (100%) rename server/{server => core}/lib/schedulers/auto-follow-index-instances.ts (100%) rename server/{server => core}/lib/schedulers/geo-ip-update-scheduler.ts (100%) rename server/{server => core}/lib/schedulers/peertube-version-check-scheduler.ts (100%) rename server/{server => core}/lib/schedulers/plugins-check-scheduler.ts (100%) rename server/{server => core}/lib/schedulers/remove-dangling-resumable-uploads-scheduler.ts (100%) rename server/{server => core}/lib/schedulers/remove-old-history-scheduler.ts (100%) rename server/{server => core}/lib/schedulers/remove-old-views-scheduler.ts (100%) rename server/{server => core}/lib/schedulers/runner-job-watch-dog-scheduler.ts (100%) rename server/{server => core}/lib/schedulers/update-videos-scheduler.ts (100%) rename server/{server => core}/lib/schedulers/video-channel-sync-latest-scheduler.ts (100%) rename server/{server => core}/lib/schedulers/video-views-buffer-scheduler.ts (100%) rename server/{server => core}/lib/schedulers/videos-redundancy-scheduler.ts (100%) rename server/{server => core}/lib/schedulers/youtube-dl-update-scheduler.ts (100%) rename server/{server => core}/lib/search.ts (100%) rename server/{server => core}/lib/server-config-manager.ts (100%) rename server/{server => core}/lib/signup.ts (100%) rename server/{server => core}/lib/stat-manager.ts (100%) rename server/{server => core}/lib/sync-channel.ts (100%) rename server/{server => core}/lib/thumbnail.ts (100%) rename server/{server => core}/lib/timeserie.ts (100%) rename server/{server => core}/lib/transcoding/create-transcoding-job.ts (100%) rename server/{server => core}/lib/transcoding/default-transcoding-profiles.ts (100%) rename server/{server => core}/lib/transcoding/ended-transcoding.ts (100%) rename server/{server => core}/lib/transcoding/hls-transcoding.ts (100%) rename server/{server => core}/lib/transcoding/shared/ffmpeg-builder.ts (100%) rename server/{server => core}/lib/transcoding/shared/index.ts (100%) rename server/{server => core}/lib/transcoding/shared/job-builders/abstract-job-builder.ts (100%) rename server/{server => core}/lib/transcoding/shared/job-builders/index.ts (100%) rename server/{server => core}/lib/transcoding/shared/job-builders/transcoding-job-queue-builder.ts (100%) rename server/{server => core}/lib/transcoding/shared/job-builders/transcoding-runner-job-builder.ts (100%) rename server/{server => core}/lib/transcoding/transcoding-priority.ts (100%) rename server/{server => core}/lib/transcoding/transcoding-quick-transcode.ts (100%) rename server/{server => core}/lib/transcoding/transcoding-resolutions.ts (100%) rename server/{server => core}/lib/transcoding/web-transcoding.ts (100%) rename server/{server => core}/lib/uploadx.ts (100%) rename server/{server => core}/lib/user.ts (100%) rename server/{server => core}/lib/video-blacklist.ts (100%) rename server/{server => core}/lib/video-channel.ts (100%) rename server/{server => core}/lib/video-chapters.ts (100%) rename server/{server => core}/lib/video-comment.ts (100%) rename server/{server => core}/lib/video-file.ts (100%) rename server/{server => core}/lib/video-path-manager.ts (100%) rename server/{server => core}/lib/video-playlist.ts (100%) rename server/{server => core}/lib/video-pre-import.ts (100%) rename server/{server => core}/lib/video-privacy.ts (100%) rename server/{server => core}/lib/video-state.ts (100%) rename server/{server => core}/lib/video-studio.ts (100%) rename server/{server => core}/lib/video-tokens-manager.ts (100%) rename server/{server => core}/lib/video-urls.ts (100%) rename server/{server => core}/lib/video.ts (100%) rename server/{server => core}/lib/views/shared/index.ts (100%) rename server/{server => core}/lib/views/shared/video-viewer-counters.ts (100%) rename server/{server => core}/lib/views/shared/video-viewer-stats.ts (100%) rename server/{server => core}/lib/views/shared/video-views.ts (100%) rename server/{server => core}/lib/views/video-views-manager.ts (100%) rename server/{server => core}/lib/worker/parent-process.ts (100%) rename server/{server => core}/lib/worker/workers/http-broadcast.ts (100%) rename server/{server => core}/lib/worker/workers/image-downloader.ts (100%) rename server/{server => core}/lib/worker/workers/image-processor.ts (100%) rename server/{server => core}/middlewares/activitypub.ts (100%) rename server/{server => core}/middlewares/async.ts (100%) rename server/{server => core}/middlewares/auth.ts (100%) rename server/{server => core}/middlewares/cache/cache.ts (100%) rename server/{server => core}/middlewares/cache/index.ts (100%) rename server/{server => core}/middlewares/cache/shared/api-cache.ts (100%) rename server/{server => core}/middlewares/cache/shared/index.ts (100%) rename server/{server => core}/middlewares/csp.ts (100%) rename server/{server => core}/middlewares/dnt.ts (100%) rename server/{server => core}/middlewares/doc.ts (100%) rename server/{server => core}/middlewares/error.ts (100%) rename server/{server => core}/middlewares/index.ts (100%) rename server/{server => core}/middlewares/pagination.ts (100%) rename server/{server => core}/middlewares/rate-limiter.ts (100%) rename server/{server => core}/middlewares/robots.ts (100%) rename server/{server => core}/middlewares/servers.ts (100%) rename server/{server => core}/middlewares/sort.ts (100%) rename server/{server => core}/middlewares/user-right.ts (100%) rename server/{server => core}/middlewares/validators/abuse.ts (100%) rename server/{server => core}/middlewares/validators/account.ts (100%) rename server/{server => core}/middlewares/validators/activitypub/activity.ts (100%) rename server/{server => core}/middlewares/validators/activitypub/index.ts (100%) rename server/{server => core}/middlewares/validators/activitypub/pagination.ts (100%) rename server/{server => core}/middlewares/validators/activitypub/signature.ts (100%) rename server/{server => core}/middlewares/validators/actor-image.ts (100%) rename server/{server => core}/middlewares/validators/blocklist.ts (100%) rename server/{server => core}/middlewares/validators/bulk.ts (100%) rename server/{server => core}/middlewares/validators/config.ts (100%) rename server/{server => core}/middlewares/validators/express.ts (100%) rename server/{server => core}/middlewares/validators/feeds.ts (100%) rename server/{server => core}/middlewares/validators/follows.ts (100%) rename server/{server => core}/middlewares/validators/index.ts (100%) rename server/{server => core}/middlewares/validators/jobs.ts (100%) rename server/{server => core}/middlewares/validators/logs.ts (100%) rename server/{server => core}/middlewares/validators/metrics.ts (100%) rename server/{server => core}/middlewares/validators/object-storage-proxy.ts (100%) rename server/{server => core}/middlewares/validators/oembed.ts (100%) rename server/{server => core}/middlewares/validators/pagination.ts (100%) rename server/{server => core}/middlewares/validators/plugins.ts (100%) rename server/{server => core}/middlewares/validators/redundancy.ts (100%) rename server/{server => core}/middlewares/validators/runners/index.ts (100%) rename server/{server => core}/middlewares/validators/runners/job-files.ts (100%) rename server/{server => core}/middlewares/validators/runners/jobs.ts (100%) rename server/{server => core}/middlewares/validators/runners/registration-token.ts (100%) rename server/{server => core}/middlewares/validators/runners/runners.ts (100%) rename server/{server => core}/middlewares/validators/search.ts (100%) rename server/{server => core}/middlewares/validators/server.ts (100%) rename server/{server => core}/middlewares/validators/shared/abuses.ts (100%) rename server/{server => core}/middlewares/validators/shared/accounts.ts (100%) rename server/{server => core}/middlewares/validators/shared/index.ts (100%) rename server/{server => core}/middlewares/validators/shared/user-registrations.ts (100%) rename server/{server => core}/middlewares/validators/shared/users.ts (100%) rename server/{server => core}/middlewares/validators/shared/utils.ts (100%) rename server/{server => core}/middlewares/validators/shared/video-blacklists.ts (100%) rename server/{server => core}/middlewares/validators/shared/video-captions.ts (100%) rename server/{server => core}/middlewares/validators/shared/video-channel-syncs.ts (100%) rename server/{server => core}/middlewares/validators/shared/video-channels.ts (100%) rename server/{server => core}/middlewares/validators/shared/video-comments.ts (100%) rename server/{server => core}/middlewares/validators/shared/video-imports.ts (100%) rename server/{server => core}/middlewares/validators/shared/video-ownerships.ts (100%) rename server/{server => core}/middlewares/validators/shared/video-passwords.ts (100%) rename server/{server => core}/middlewares/validators/shared/video-playlists.ts (100%) rename server/{server => core}/middlewares/validators/shared/videos.ts (100%) rename server/{server => core}/middlewares/validators/sort.ts (100%) rename server/{server => core}/middlewares/validators/static.ts (100%) rename server/{server => core}/middlewares/validators/themes.ts (100%) rename server/{server => core}/middlewares/validators/two-factor.ts (100%) rename server/{server => core}/middlewares/validators/user-email-verification.ts (100%) rename server/{server => core}/middlewares/validators/user-history.ts (100%) rename server/{server => core}/middlewares/validators/user-notifications.ts (100%) rename server/{server => core}/middlewares/validators/user-registrations.ts (100%) rename server/{server => core}/middlewares/validators/user-subscriptions.ts (100%) rename server/{server => core}/middlewares/validators/users.ts (100%) rename server/{server => core}/middlewares/validators/videos/index.ts (100%) rename server/{server => core}/middlewares/validators/videos/shared/index.ts (100%) rename server/{server => core}/middlewares/validators/videos/shared/upload.ts (100%) rename server/{server => core}/middlewares/validators/videos/shared/video-validators.ts (100%) rename server/{server => core}/middlewares/validators/videos/video-blacklist.ts (100%) rename server/{server => core}/middlewares/validators/videos/video-captions.ts (100%) rename server/{server => core}/middlewares/validators/videos/video-channel-sync.ts (100%) rename server/{server => core}/middlewares/validators/videos/video-channels.ts (100%) rename server/{server => core}/middlewares/validators/videos/video-chapters.ts (100%) rename server/{server => core}/middlewares/validators/videos/video-comments.ts (100%) rename server/{server => core}/middlewares/validators/videos/video-files.ts (100%) rename server/{server => core}/middlewares/validators/videos/video-imports.ts (100%) rename server/{server => core}/middlewares/validators/videos/video-live.ts (100%) rename server/{server => core}/middlewares/validators/videos/video-ownership-changes.ts (100%) rename server/{server => core}/middlewares/validators/videos/video-passwords.ts (100%) rename server/{server => core}/middlewares/validators/videos/video-playlists.ts (100%) rename server/{server => core}/middlewares/validators/videos/video-rates.ts (100%) rename server/{server => core}/middlewares/validators/videos/video-shares.ts (100%) rename server/{server => core}/middlewares/validators/videos/video-source.ts (100%) rename server/{server => core}/middlewares/validators/videos/video-stats.ts (100%) rename server/{server => core}/middlewares/validators/videos/video-studio.ts (100%) rename server/{server => core}/middlewares/validators/videos/video-token.ts (100%) rename server/{server => core}/middlewares/validators/videos/video-transcoding.ts (100%) rename server/{server => core}/middlewares/validators/videos/video-view.ts (100%) rename server/{server => core}/middlewares/validators/videos/videos.ts (100%) rename server/{server => core}/middlewares/validators/webfinger.ts (100%) rename server/{server => core}/models/abuse/abuse-message.ts (100%) rename server/{server => core}/models/abuse/abuse.ts (100%) rename server/{server => core}/models/abuse/sql/abuse-query-builder.ts (100%) rename server/{server => core}/models/abuse/video-abuse.ts (100%) rename server/{server => core}/models/abuse/video-comment-abuse.ts (100%) rename server/{server => core}/models/account/account-blocklist.ts (100%) rename server/{server => core}/models/account/account-video-rate.ts (100%) rename server/{server => core}/models/account/account.ts (100%) rename server/{server => core}/models/account/actor-custom-page.ts (100%) rename server/{server => core}/models/actor/actor-follow.ts (100%) rename server/{server => core}/models/actor/actor-image.ts (100%) rename server/{server => core}/models/actor/actor.ts (100%) rename server/{server => core}/models/actor/sql/instance-list-followers-query-builder.ts (100%) rename server/{server => core}/models/actor/sql/instance-list-following-query-builder.ts (100%) rename server/{server => core}/models/actor/sql/shared/actor-follow-table-attributes.ts (100%) rename server/{server => core}/models/actor/sql/shared/instance-list-follows-query-builder.ts (100%) rename server/{server => core}/models/application/application.ts (100%) rename server/{server => core}/models/oauth/oauth-client.ts (100%) rename server/{server => core}/models/oauth/oauth-token.ts (100%) rename server/{server => core}/models/redundancy/video-redundancy.ts (100%) rename server/{server => core}/models/runner/runner-job.ts (100%) rename server/{server => core}/models/runner/runner-registration-token.ts (100%) rename server/{server => core}/models/runner/runner.ts (100%) rename server/{server => core}/models/server/plugin.ts (100%) rename server/{server => core}/models/server/server-blocklist.ts (100%) rename server/{server => core}/models/server/server.ts (100%) rename server/{server => core}/models/server/tracker.ts (100%) rename server/{server => core}/models/server/video-tracker.ts (100%) rename server/{server => core}/models/shared/abstract-run-query.ts (100%) rename server/{server => core}/models/shared/index.ts (100%) rename server/{server => core}/models/shared/model-builder.ts (100%) rename server/{server => core}/models/shared/model-cache.ts (100%) rename server/{server => core}/models/shared/query.ts (100%) rename server/{server => core}/models/shared/sequelize-helpers.ts (100%) rename server/{server => core}/models/shared/sort.ts (100%) rename server/{server => core}/models/shared/sql.ts (100%) rename server/{server => core}/models/shared/update.ts (100%) rename server/{server => core}/models/user/sql/user-notitication-list-query-builder.ts (100%) rename server/{server => core}/models/user/user-notification-setting.ts (100%) rename server/{server => core}/models/user/user-notification.ts (100%) rename server/{server => core}/models/user/user-registration.ts (100%) rename server/{server => core}/models/user/user-video-history.ts (100%) rename server/{server => core}/models/user/user.ts (100%) rename server/{server => core}/models/video/formatter/index.ts (100%) rename server/{server => core}/models/video/formatter/shared/index.ts (100%) rename server/{server => core}/models/video/formatter/shared/video-format-utils.ts (100%) rename server/{server => core}/models/video/formatter/video-activity-pub-format.ts (100%) rename server/{server => core}/models/video/formatter/video-api-format.ts (100%) rename server/{server => core}/models/video/schedule-video-update.ts (100%) rename server/{server => core}/models/video/sql/comment/video-comment-list-query-builder.ts (100%) rename server/{server => core}/models/video/sql/comment/video-comment-table-attributes.ts (100%) rename server/{server => core}/models/video/sql/video/index.ts (100%) rename server/{server => core}/models/video/sql/video/shared/abstract-video-query-builder.ts (100%) rename server/{server => core}/models/video/sql/video/shared/video-file-query-builder.ts (100%) rename server/{server => core}/models/video/sql/video/shared/video-model-builder.ts (100%) rename server/{server => core}/models/video/sql/video/shared/video-table-attributes.ts (100%) rename server/{server => core}/models/video/sql/video/video-model-get-query-builder.ts (100%) rename server/{server => core}/models/video/sql/video/videos-id-list-query-builder.ts (100%) rename server/{server => core}/models/video/sql/video/videos-model-list-query-builder.ts (100%) rename server/{server => core}/models/video/storyboard.ts (100%) rename server/{server => core}/models/video/tag.ts (100%) rename server/{server => core}/models/video/thumbnail.ts (100%) rename server/{server => core}/models/video/video-blacklist.ts (100%) rename server/{server => core}/models/video/video-caption.ts (100%) rename server/{server => core}/models/video/video-change-ownership.ts (100%) rename server/{server => core}/models/video/video-channel-sync.ts (100%) rename server/{server => core}/models/video/video-channel.ts (100%) rename server/{server => core}/models/video/video-chapter.ts (100%) rename server/{server => core}/models/video/video-comment.ts (100%) rename server/{server => core}/models/video/video-file.ts (100%) rename server/{server => core}/models/video/video-import.ts (100%) rename server/{server => core}/models/video/video-job-info.ts (100%) rename server/{server => core}/models/video/video-live-replay-setting.ts (100%) rename server/{server => core}/models/video/video-live-session.ts (100%) rename server/{server => core}/models/video/video-live.ts (100%) rename server/{server => core}/models/video/video-password.ts (100%) rename server/{server => core}/models/video/video-playlist-element.ts (100%) rename server/{server => core}/models/video/video-playlist.ts (100%) rename server/{server => core}/models/video/video-share.ts (100%) rename server/{server => core}/models/video/video-source.ts (100%) rename server/{server => core}/models/video/video-streaming-playlist.ts (100%) rename server/{server => core}/models/video/video-tag.ts (100%) rename server/{server => core}/models/video/video.ts (100%) rename server/{server => core}/models/view/local-video-viewer-watch-section.ts (100%) rename server/{server => core}/models/view/local-video-viewer.ts (100%) rename server/{server => core}/models/view/video-view.ts (100%) rename server/{server => core}/static/dnt-policy/dnt-policy-1.0.txt (100%) rename server/{server => core}/types/activitypub-processor.model.ts (100%) rename server/{server => core}/types/express-handler.ts (100%) rename server/{server => core}/types/express.d.ts (100%) rename server/{server => core}/types/index.ts (100%) rename server/{server => core}/types/lib.d.ts (100%) rename server/{server => core}/types/models/abuse/abuse-message.ts (100%) rename server/{server => core}/types/models/abuse/abuse.ts (100%) rename server/{server => core}/types/models/abuse/index.ts (100%) rename server/{server => core}/types/models/account/account-blocklist.ts (100%) rename server/{server => core}/types/models/account/account.ts (100%) rename server/{server => core}/types/models/account/actor-custom-page.ts (100%) rename server/{server => core}/types/models/account/index.ts (100%) rename server/{server => core}/types/models/actor/actor-follow.ts (100%) rename server/{server => core}/types/models/actor/actor-image.ts (100%) rename server/{server => core}/types/models/actor/actor.ts (100%) rename server/{server => core}/types/models/actor/index.ts (100%) rename server/{server => core}/types/models/application/application.ts (100%) rename server/{server => core}/types/models/application/index.ts (100%) rename server/{server => core}/types/models/index.ts (100%) rename server/{server => core}/types/models/oauth/index.ts (100%) rename server/{server => core}/types/models/oauth/oauth-client.ts (100%) rename server/{server => core}/types/models/oauth/oauth-token.ts (100%) rename server/{server => core}/types/models/runners/index.ts (100%) rename server/{server => core}/types/models/runners/runner-job.ts (100%) rename server/{server => core}/types/models/runners/runner-registration-token.ts (100%) rename server/{server => core}/types/models/runners/runner.ts (100%) rename server/{server => core}/types/models/server/index.ts (100%) rename server/{server => core}/types/models/server/plugin.ts (100%) rename server/{server => core}/types/models/server/server-blocklist.ts (100%) rename server/{server => core}/types/models/server/server.ts (100%) rename server/{server => core}/types/models/server/tracker.ts (100%) rename server/{server => core}/types/models/user/index.ts (100%) rename server/{server => core}/types/models/user/user-notification-setting.ts (100%) rename server/{server => core}/types/models/user/user-notification.ts (100%) rename server/{server => core}/types/models/user/user-registration.ts (100%) rename server/{server => core}/types/models/user/user-video-history.ts (100%) rename server/{server => core}/types/models/user/user.ts (100%) rename server/{server => core}/types/models/video/index.ts (100%) rename server/{server => core}/types/models/video/local-video-viewer-watch-section.ts (100%) rename server/{server => core}/types/models/video/local-video-viewer.ts (100%) rename server/{server => core}/types/models/video/schedule-video-update.ts (100%) rename server/{server => core}/types/models/video/storyboard.ts (100%) rename server/{server => core}/types/models/video/tag.ts (100%) rename server/{server => core}/types/models/video/thumbnail.ts (100%) rename server/{server => core}/types/models/video/video-blacklist.ts (100%) rename server/{server => core}/types/models/video/video-caption.ts (100%) rename server/{server => core}/types/models/video/video-change-ownership.ts (100%) rename server/{server => core}/types/models/video/video-channel-sync.ts (100%) rename server/{server => core}/types/models/video/video-channel.ts (100%) rename server/{server => core}/types/models/video/video-chapter.ts (100%) rename server/{server => core}/types/models/video/video-comment.ts (100%) rename server/{server => core}/types/models/video/video-file.ts (100%) rename server/{server => core}/types/models/video/video-import.ts (100%) rename server/{server => core}/types/models/video/video-live-replay-setting.ts (100%) rename server/{server => core}/types/models/video/video-live-session.ts (100%) rename server/{server => core}/types/models/video/video-live.ts (100%) rename server/{server => core}/types/models/video/video-password.ts (100%) rename server/{server => core}/types/models/video/video-playlist-element.ts (100%) rename server/{server => core}/types/models/video/video-playlist.ts (100%) rename server/{server => core}/types/models/video/video-rate.ts (100%) rename server/{server => core}/types/models/video/video-redundancy.ts (100%) rename server/{server => core}/types/models/video/video-share.ts (100%) rename server/{server => core}/types/models/video/video-source.ts (100%) rename server/{server => core}/types/models/video/video-streaming-playlist.ts (100%) rename server/{server => core}/types/models/video/video.ts (100%) rename server/{server => core}/types/plugins/index.ts (100%) rename server/{server => core}/types/plugins/plugin-library.model.ts (100%) rename server/{server => core}/types/plugins/register-server-auth.model.ts (100%) rename server/{server => core}/types/plugins/register-server-option.model.ts (100%) rename server/{server => core}/types/plugins/register-server-websocket-route.model.ts (100%) rename server/{server => core}/types/sequelize.ts (100%) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 16863eceb..b74e2c578 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -69,8 +69,8 @@ npx @redocly/cli preview-docs ./support/doc/api/openapi.yaml ``` Some hints: - * Routes are defined in [/server/server/controllers/](https://github.com/Chocobozzz/PeerTube/tree/develop/server/server/controllers) directory - * Parameters validators are defined in [/server/server/middlewares/validators](https://github.com/Chocobozzz/PeerTube/tree/develop/server/server/middlewares/validators) directory + * Routes are defined in [/server/core/controllers/](https://github.com/Chocobozzz/PeerTube/tree/develop/server/core/controllers) directory + * Parameters validators are defined in [/server/core/middlewares/validators](https://github.com/Chocobozzz/PeerTube/tree/develop/server/core/middlewares/validators) directory * Models sent/received by the controllers are defined in [/packages/models](https://github.com/Chocobozzz/PeerTube/tree/develop/packages/models) directory diff --git a/packages/tests/src/api/activitypub/security.ts b/packages/tests/src/api/activitypub/security.ts index d9649de50..c26be99da 100644 --- a/packages/tests/src/api/activitypub/security.ts +++ b/packages/tests/src/api/activitypub/security.ts @@ -8,9 +8,9 @@ import { activityPubContextify, buildGlobalHTTPHeaders, signAndContextify -} from '@peertube/peertube-server/server/helpers/activity-pub-utils.js' -import { buildDigest } from '@peertube/peertube-server/server/helpers/peertube-crypto.js' -import { ACTIVITY_PUB, HTTP_SIGNATURE } from '@peertube/peertube-server/server/initializers/constants.js' +} from '@peertube/peertube-server/core/helpers/activity-pub-utils.js' +import { buildDigest } from '@peertube/peertube-server/core/helpers/peertube-crypto.js' +import { ACTIVITY_PUB, HTTP_SIGNATURE } from '@peertube/peertube-server/core/initializers/constants.js' import { makePOSTAPRequest } from '@tests/shared/requests.js' import { SQLCommand } from '@tests/shared/sql-command.js' import { expect } from 'chai' diff --git a/packages/tests/src/api/transcoding/hls.ts b/packages/tests/src/api/transcoding/hls.ts index 884f98e87..a52531c00 100644 --- a/packages/tests/src/api/transcoding/hls.ts +++ b/packages/tests/src/api/transcoding/hls.ts @@ -12,7 +12,7 @@ import { setAccessTokensToServers, waitJobs } from '@peertube/peertube-server-commands' -import { DEFAULT_AUDIO_RESOLUTION } from '@peertube/peertube-server/server/initializers/constants.js' +import { DEFAULT_AUDIO_RESOLUTION } from '@peertube/peertube-server/core/initializers/constants.js' import { checkDirectoryIsEmpty, checkTmpIsEmpty } from '@tests/shared/directories.js' import { completeCheckHlsPlaylist } from '@tests/shared/streaming-playlists.js' diff --git a/packages/tests/src/api/transcoding/transcoder.ts b/packages/tests/src/api/transcoding/transcoder.ts index 8900491f5..f3f4cc7a5 100644 --- a/packages/tests/src/api/transcoding/transcoder.ts +++ b/packages/tests/src/api/transcoding/transcoder.ts @@ -3,7 +3,7 @@ import { expect } from 'chai' import { getAllFiles, getMaxTheoreticalBitrate, getMinTheoreticalBitrate, omit } from '@peertube/peertube-core-utils' import { HttpStatusCode, VideoFileMetadata, VideoState } from '@peertube/peertube-models' -import { canDoQuickTranscode } from '@peertube/peertube-server/server/lib/transcoding/transcoding-quick-transcode.js' +import { canDoQuickTranscode } from '@peertube/peertube-server/core/lib/transcoding/transcoding-quick-transcode.js' import { buildAbsoluteFixturePath } from '@peertube/peertube-node-utils' import { ffprobePromise, diff --git a/packages/tests/src/api/videos/video-channels.ts b/packages/tests/src/api/videos/video-channels.ts index 64b1b9315..531c41e18 100644 --- a/packages/tests/src/api/videos/video-channels.ts +++ b/packages/tests/src/api/videos/video-channels.ts @@ -2,7 +2,7 @@ import { expect } from 'chai' import { basename } from 'path' -import { ACTOR_IMAGES_SIZE } from '@peertube/peertube-server/server/initializers/constants.js' +import { ACTOR_IMAGES_SIZE } from '@peertube/peertube-server/core/initializers/constants.js' import { testFileExistsOrNot, testImage } from '@tests/shared/checks.js' import { SQLCommand } from '@tests/shared/sql-command.js' import { wait } from '@peertube/peertube-core-utils' diff --git a/packages/tests/src/server-helpers/activitypub.ts b/packages/tests/src/server-helpers/activitypub.ts index dfcd0389f..a498412f3 100644 --- a/packages/tests/src/server-helpers/activitypub.ts +++ b/packages/tests/src/server-helpers/activitypub.ts @@ -1,12 +1,12 @@ /* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */ import { buildAbsoluteFixturePath } from '@peertube/peertube-node-utils' -import { signAndContextify } from '@peertube/peertube-server/server/helpers/activity-pub-utils.js' +import { signAndContextify } from '@peertube/peertube-server/core/helpers/activity-pub-utils.js' import { isHTTPSignatureVerified, isJsonLDSignatureVerified, parseHTTPSignature -} from '@peertube/peertube-server/server/helpers/peertube-crypto.js' +} from '@peertube/peertube-server/core/helpers/peertube-crypto.js' import { buildRequestStub } from '@tests/shared/tests.js' import { expect } from 'chai' import { readJsonSync } from 'fs-extra/esm' diff --git a/packages/tests/src/server-helpers/core-utils.ts b/packages/tests/src/server-helpers/core-utils.ts index 13001b137..909d4caa4 100644 --- a/packages/tests/src/server-helpers/core-utils.ts +++ b/packages/tests/src/server-helpers/core-utils.ts @@ -5,7 +5,7 @@ import snakeCase from 'lodash-es/snakeCase.js' import validator from 'validator' import { getAverageTheoreticalBitrate, getMaxTheoreticalBitrate, parseChapters } from '@peertube/peertube-core-utils' import { VideoResolution } from '@peertube/peertube-models' -import { objectConverter, parseBytes, parseDurationToMs, parseSemVersion } from '@peertube/peertube-server/server/helpers/core-utils.js' +import { objectConverter, parseBytes, parseDurationToMs, parseSemVersion } from '@peertube/peertube-server/core/helpers/core-utils.js' describe('Parse Bytes', function () { diff --git a/packages/tests/src/server-helpers/crypto.ts b/packages/tests/src/server-helpers/crypto.ts index 4bf5b8a45..cfa9b304c 100644 --- a/packages/tests/src/server-helpers/crypto.ts +++ b/packages/tests/src/server-helpers/crypto.ts @@ -1,7 +1,7 @@ /* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */ import { expect } from 'chai' -import { decrypt, encrypt } from '@peertube/peertube-server/server/helpers/peertube-crypto.js' +import { decrypt, encrypt } from '@peertube/peertube-server/core/helpers/peertube-crypto.js' describe('Encrypt/Descrypt', function () { diff --git a/packages/tests/src/server-helpers/dns.ts b/packages/tests/src/server-helpers/dns.ts index 64e3112a2..444f4e14d 100644 --- a/packages/tests/src/server-helpers/dns.ts +++ b/packages/tests/src/server-helpers/dns.ts @@ -1,7 +1,7 @@ /* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */ import { expect } from 'chai' -import { isResolvingToUnicastOnly } from '@peertube/peertube-server/server/helpers/dns.js' +import { isResolvingToUnicastOnly } from '@peertube/peertube-server/core/helpers/dns.js' describe('DNS helpers', function () { diff --git a/packages/tests/src/server-helpers/image.ts b/packages/tests/src/server-helpers/image.ts index 34675d385..f345ca883 100644 --- a/packages/tests/src/server-helpers/image.ts +++ b/packages/tests/src/server-helpers/image.ts @@ -5,8 +5,8 @@ import { remove } from 'fs-extra/esm' import { readFile } from 'fs/promises' import { join } from 'path' import { buildAbsoluteFixturePath, root } from '@peertube/peertube-node-utils' -import { execPromise } from '@peertube/peertube-server/server/helpers/core-utils.js' -import { processImage } from '@peertube/peertube-server/server/helpers/image-utils.js' +import { execPromise } from '@peertube/peertube-server/core/helpers/core-utils.js' +import { processImage } from '@peertube/peertube-server/core/helpers/image-utils.js' async function checkBuffers (path1: string, path2: string, equals: boolean) { const [ buf1, buf2 ] = await Promise.all([ diff --git a/packages/tests/src/server-helpers/markdown.ts b/packages/tests/src/server-helpers/markdown.ts index 96e3c34dc..95d172d76 100644 --- a/packages/tests/src/server-helpers/markdown.ts +++ b/packages/tests/src/server-helpers/markdown.ts @@ -1,6 +1,6 @@ /* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */ -import { mdToOneLinePlainText } from '@peertube/peertube-server/server/helpers/markdown.js' +import { mdToOneLinePlainText } from '@peertube/peertube-server/core/helpers/markdown.js' import { expect } from 'chai' describe('Markdown helpers', function () { diff --git a/packages/tests/src/server-helpers/mentions.ts b/packages/tests/src/server-helpers/mentions.ts index 153931d60..11cb7b6fe 100644 --- a/packages/tests/src/server-helpers/mentions.ts +++ b/packages/tests/src/server-helpers/mentions.ts @@ -1,7 +1,7 @@ /* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */ import { expect } from 'chai' -import { extractMentions } from '@peertube/peertube-server/server/helpers/mentions.js' +import { extractMentions } from '@peertube/peertube-server/core/helpers/mentions.js' describe('Comment model', function () { it('Should correctly extract mentions', async function () { diff --git a/packages/tests/src/server-helpers/request.ts b/packages/tests/src/server-helpers/request.ts index f4b9af52e..6045d2559 100644 --- a/packages/tests/src/server-helpers/request.ts +++ b/packages/tests/src/server-helpers/request.ts @@ -5,7 +5,7 @@ import { pathExists, remove } from 'fs-extra/esm' import { join } from 'path' import { wait } from '@peertube/peertube-core-utils' import { root } from '@peertube/peertube-node-utils' -import { doRequest, doRequestAndSaveToFile } from '@peertube/peertube-server/server/helpers/requests.js' +import { doRequest, doRequestAndSaveToFile } from '@peertube/peertube-server/core/helpers/requests.js' import { Mock429 } from '@tests/shared/mock-servers/mock-429.js' import { FIXTURE_URLS } from '@tests/shared/tests.js' diff --git a/packages/tests/src/server-helpers/validator.ts b/packages/tests/src/server-helpers/validator.ts index 792bd501c..a1d516d24 100644 --- a/packages/tests/src/server-helpers/validator.ts +++ b/packages/tests/src/server-helpers/validator.ts @@ -4,7 +4,7 @@ import { expect } from 'chai' import { isPluginStableOrUnstableVersionValid, isPluginStableVersionValid -} from '@peertube/peertube-server/server/helpers/custom-validators/plugins.js' +} from '@peertube/peertube-server/core/helpers/custom-validators/plugins.js' describe('Validators', function () { diff --git a/packages/tests/src/server-lib/video-constant-registry-factory.ts b/packages/tests/src/server-lib/video-constant-registry-factory.ts index 6bf2d1db6..9522e1c3b 100644 --- a/packages/tests/src/server-lib/video-constant-registry-factory.ts +++ b/packages/tests/src/server-lib/video-constant-registry-factory.ts @@ -7,8 +7,8 @@ import { VIDEO_LICENCES, VIDEO_PLAYLIST_PRIVACIES, VIDEO_PRIVACIES -} from '@peertube/peertube-server/server/initializers/constants.js' -import { VideoConstantManagerFactory } from '@peertube/peertube-server/server/lib/plugins/video-constant-manager-factory.js' +} from '@peertube/peertube-server/core/initializers/constants.js' +import { VideoConstantManagerFactory } from '@peertube/peertube-server/core/lib/plugins/video-constant-manager-factory.js' describe('VideoConstantManagerFactory', function () { const factory = new VideoConstantManagerFactory('peertube-plugin-constants') diff --git a/packages/tests/src/shared/requests.ts b/packages/tests/src/shared/requests.ts index fc70ad6ed..908226cbd 100644 --- a/packages/tests/src/shared/requests.ts +++ b/packages/tests/src/shared/requests.ts @@ -1,4 +1,4 @@ -import { doRequest } from '@peertube/peertube-server/server/helpers/requests.js' +import { doRequest } from '@peertube/peertube-server/core/helpers/requests.js' export function makePOSTAPRequest (url: string, body: any, httpSignature: any, headers: any) { const options = { diff --git a/packages/tests/src/shared/videos.ts b/packages/tests/src/shared/videos.ts index 9bdcbf058..c8de95bcf 100644 --- a/packages/tests/src/shared/videos.ts +++ b/packages/tests/src/shared/videos.ts @@ -12,7 +12,7 @@ import { VIDEO_LANGUAGES, VIDEO_LICENCES, VIDEO_PRIVACIES -} from '@peertube/peertube-server/server/initializers/constants.js' +} from '@peertube/peertube-server/core/initializers/constants.js' import { getLowercaseExtension } from '@peertube/peertube-node-utils' import { makeRawRequest, PeerTubeServer, VideoEdit, waitJobs } from '@peertube/peertube-server-commands' import { dateIsValid, expectStartWith, testImageGeneratedByFFmpeg } from './checks.js' diff --git a/packages/tests/tsconfig.json b/packages/tests/tsconfig.json index cd8c60ca5..106171fea 100644 --- a/packages/tests/tsconfig.json +++ b/packages/tests/tsconfig.json @@ -7,7 +7,7 @@ "tsBuildInfoFile": "./dist/.tsbuildinfo", "paths": { "@tests/*": [ "src/*" ], - "@server/*": [ "../../server/server/*" ] + "@server/*": [ "../../server/core/*" ] } }, "references": [ diff --git a/packages/types-generator/tsconfig.dist.json b/packages/types-generator/tsconfig.dist.json index 6c24a67ba..e13bcde15 100644 --- a/packages/types-generator/tsconfig.dist.json +++ b/packages/types-generator/tsconfig.dist.json @@ -7,7 +7,7 @@ ], "baseUrl": "./dist", "paths": { - "@server/*": [ "server/server/*" ], + "@server/*": [ "server/core/*" ], "@client/*": [ "client/*" ], "@peertube/peertube-models": [ "peertube-models" ], "@peertube/peertube-typescript-utils": [ "peertube-typescript-utils" ] diff --git a/packages/types-generator/tsconfig.types.json b/packages/types-generator/tsconfig.types.json index a3a1b7c0d..dd23a61d2 100644 --- a/packages/types-generator/tsconfig.types.json +++ b/packages/types-generator/tsconfig.types.json @@ -10,7 +10,7 @@ "rootDir": "./src", "tsBuildInfoFile": "./dist/tsconfig.server.types.tsbuildinfo", "paths": { - "@server/*": [ "../../server/server/*" ] + "@server/*": [ "../../server/core/*" ] } }, "references": [ diff --git a/scripts/build/server.sh b/scripts/build/server.sh index bbab633a2..bdefc378f 100755 --- a/scripts/build/server.sh +++ b/scripts/build/server.sh @@ -7,6 +7,6 @@ rm -rf ./dist ./packages/*/dist npm run tsc -- -b --verbose server/tsconfig.json npm run resolve-tspaths:server -cp -r "./server/server/static" "./server/server/assets" ./dist/server -cp -r "./server/server/lib/emails" "./dist/server/lib" +cp -r "./server/core/static" "./server/core/assets" ./dist/core +cp -r "./server/core/lib/emails" "./dist/core/lib" cp "./server/scripts/upgrade.sh" "./dist/scripts" diff --git a/scripts/dev/server.sh b/scripts/dev/server.sh index 4112cb2f8..fd3f42d90 100755 --- a/scripts/dev/server.sh +++ b/scripts/dev/server.sh @@ -14,12 +14,12 @@ mkdir -p "./client/dist" rm -rf "./client/dist/locale" cp -r "./client/src/locale" "./client/dist/locale" -mkdir -p "./dist/server/lib" +mkdir -p "./dist/core/lib" npm run tsc -- -b -v --incremental server/tsconfig.json npm run resolve-tspaths:server -cp -r ./server/server/static ./server/server/assets ./dist/server -cp -r "./server/server/lib/emails" "./dist/server/lib" +cp -r ./server/core/static ./server/core/assets ./dist/core +cp -r "./server/core/lib/emails" "./dist/core/lib" ./node_modules/.bin/tsc-watch --build --preserveWatchOutput --verbose --onSuccess 'sh -c "npm run resolve-tspaths:server && NODE_ENV=dev node dist/server"' server/tsconfig.json diff --git a/scripts/i18n/create-custom-files.ts b/scripts/i18n/create-custom-files.ts index beb46191c..a0b659ec8 100755 --- a/scripts/i18n/create-custom-files.ts +++ b/scripts/i18n/create-custom-files.ts @@ -15,7 +15,7 @@ import { VIDEO_PLAYLIST_TYPES, VIDEO_PRIVACIES, VIDEO_STATES -} from '@peertube/peertube-server/server/initializers/constants.js' +} from '@peertube/peertube-server/core/initializers/constants.js' const videojs = readJsonSync(join(root(), 'client', 'src', 'locale', 'videojs.en-US.json')) const playerKeys = { diff --git a/scripts/tsconfig.json b/scripts/tsconfig.json index 667d6e6d8..6f55f1763 100644 --- a/scripts/tsconfig.json +++ b/scripts/tsconfig.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "../dist/scripts", "paths": { - "@server/*": [ "./server/server/*" ] + "@server/*": [ "./server/core/*" ] } }, "references": [ diff --git a/server/server/assets/default-audio-background.jpg b/server/core/assets/default-audio-background.jpg similarity index 100% rename from server/server/assets/default-audio-background.jpg rename to server/core/assets/default-audio-background.jpg diff --git a/server/server/assets/default-live-background.jpg b/server/core/assets/default-live-background.jpg similarity index 100% rename from server/server/assets/default-live-background.jpg rename to server/core/assets/default-live-background.jpg diff --git a/server/server/controllers/activitypub/client.ts b/server/core/controllers/activitypub/client.ts similarity index 100% rename from server/server/controllers/activitypub/client.ts rename to server/core/controllers/activitypub/client.ts diff --git a/server/server/controllers/activitypub/inbox.ts b/server/core/controllers/activitypub/inbox.ts similarity index 100% rename from server/server/controllers/activitypub/inbox.ts rename to server/core/controllers/activitypub/inbox.ts diff --git a/server/server/controllers/activitypub/index.ts b/server/core/controllers/activitypub/index.ts similarity index 100% rename from server/server/controllers/activitypub/index.ts rename to server/core/controllers/activitypub/index.ts diff --git a/server/server/controllers/activitypub/outbox.ts b/server/core/controllers/activitypub/outbox.ts similarity index 100% rename from server/server/controllers/activitypub/outbox.ts rename to server/core/controllers/activitypub/outbox.ts diff --git a/server/server/controllers/activitypub/utils.ts b/server/core/controllers/activitypub/utils.ts similarity index 100% rename from server/server/controllers/activitypub/utils.ts rename to server/core/controllers/activitypub/utils.ts diff --git a/server/server/controllers/api/abuse.ts b/server/core/controllers/api/abuse.ts similarity index 100% rename from server/server/controllers/api/abuse.ts rename to server/core/controllers/api/abuse.ts diff --git a/server/server/controllers/api/accounts.ts b/server/core/controllers/api/accounts.ts similarity index 100% rename from server/server/controllers/api/accounts.ts rename to server/core/controllers/api/accounts.ts diff --git a/server/server/controllers/api/blocklist.ts b/server/core/controllers/api/blocklist.ts similarity index 100% rename from server/server/controllers/api/blocklist.ts rename to server/core/controllers/api/blocklist.ts diff --git a/server/server/controllers/api/bulk.ts b/server/core/controllers/api/bulk.ts similarity index 100% rename from server/server/controllers/api/bulk.ts rename to server/core/controllers/api/bulk.ts diff --git a/server/server/controllers/api/config.ts b/server/core/controllers/api/config.ts similarity index 100% rename from server/server/controllers/api/config.ts rename to server/core/controllers/api/config.ts diff --git a/server/server/controllers/api/custom-page.ts b/server/core/controllers/api/custom-page.ts similarity index 100% rename from server/server/controllers/api/custom-page.ts rename to server/core/controllers/api/custom-page.ts diff --git a/server/server/controllers/api/index.ts b/server/core/controllers/api/index.ts similarity index 100% rename from server/server/controllers/api/index.ts rename to server/core/controllers/api/index.ts diff --git a/server/server/controllers/api/jobs.ts b/server/core/controllers/api/jobs.ts similarity index 100% rename from server/server/controllers/api/jobs.ts rename to server/core/controllers/api/jobs.ts diff --git a/server/server/controllers/api/metrics.ts b/server/core/controllers/api/metrics.ts similarity index 100% rename from server/server/controllers/api/metrics.ts rename to server/core/controllers/api/metrics.ts diff --git a/server/server/controllers/api/oauth-clients.ts b/server/core/controllers/api/oauth-clients.ts similarity index 100% rename from server/server/controllers/api/oauth-clients.ts rename to server/core/controllers/api/oauth-clients.ts diff --git a/server/server/controllers/api/overviews.ts b/server/core/controllers/api/overviews.ts similarity index 100% rename from server/server/controllers/api/overviews.ts rename to server/core/controllers/api/overviews.ts diff --git a/server/server/controllers/api/plugins.ts b/server/core/controllers/api/plugins.ts similarity index 100% rename from server/server/controllers/api/plugins.ts rename to server/core/controllers/api/plugins.ts diff --git a/server/server/controllers/api/runners/index.ts b/server/core/controllers/api/runners/index.ts similarity index 100% rename from server/server/controllers/api/runners/index.ts rename to server/core/controllers/api/runners/index.ts diff --git a/server/server/controllers/api/runners/jobs-files.ts b/server/core/controllers/api/runners/jobs-files.ts similarity index 100% rename from server/server/controllers/api/runners/jobs-files.ts rename to server/core/controllers/api/runners/jobs-files.ts diff --git a/server/server/controllers/api/runners/jobs.ts b/server/core/controllers/api/runners/jobs.ts similarity index 100% rename from server/server/controllers/api/runners/jobs.ts rename to server/core/controllers/api/runners/jobs.ts diff --git a/server/server/controllers/api/runners/manage-runners.ts b/server/core/controllers/api/runners/manage-runners.ts similarity index 100% rename from server/server/controllers/api/runners/manage-runners.ts rename to server/core/controllers/api/runners/manage-runners.ts diff --git a/server/server/controllers/api/runners/registration-tokens.ts b/server/core/controllers/api/runners/registration-tokens.ts similarity index 100% rename from server/server/controllers/api/runners/registration-tokens.ts rename to server/core/controllers/api/runners/registration-tokens.ts diff --git a/server/server/controllers/api/search/index.ts b/server/core/controllers/api/search/index.ts similarity index 100% rename from server/server/controllers/api/search/index.ts rename to server/core/controllers/api/search/index.ts diff --git a/server/server/controllers/api/search/search-video-channels.ts b/server/core/controllers/api/search/search-video-channels.ts similarity index 100% rename from server/server/controllers/api/search/search-video-channels.ts rename to server/core/controllers/api/search/search-video-channels.ts diff --git a/server/server/controllers/api/search/search-video-playlists.ts b/server/core/controllers/api/search/search-video-playlists.ts similarity index 100% rename from server/server/controllers/api/search/search-video-playlists.ts rename to server/core/controllers/api/search/search-video-playlists.ts diff --git a/server/server/controllers/api/search/search-videos.ts b/server/core/controllers/api/search/search-videos.ts similarity index 100% rename from server/server/controllers/api/search/search-videos.ts rename to server/core/controllers/api/search/search-videos.ts diff --git a/server/server/controllers/api/search/shared/index.ts b/server/core/controllers/api/search/shared/index.ts similarity index 100% rename from server/server/controllers/api/search/shared/index.ts rename to server/core/controllers/api/search/shared/index.ts diff --git a/server/server/controllers/api/search/shared/utils.ts b/server/core/controllers/api/search/shared/utils.ts similarity index 100% rename from server/server/controllers/api/search/shared/utils.ts rename to server/core/controllers/api/search/shared/utils.ts diff --git a/server/server/controllers/api/server/contact.ts b/server/core/controllers/api/server/contact.ts similarity index 100% rename from server/server/controllers/api/server/contact.ts rename to server/core/controllers/api/server/contact.ts diff --git a/server/server/controllers/api/server/debug.ts b/server/core/controllers/api/server/debug.ts similarity index 100% rename from server/server/controllers/api/server/debug.ts rename to server/core/controllers/api/server/debug.ts diff --git a/server/server/controllers/api/server/follows.ts b/server/core/controllers/api/server/follows.ts similarity index 100% rename from server/server/controllers/api/server/follows.ts rename to server/core/controllers/api/server/follows.ts diff --git a/server/server/controllers/api/server/index.ts b/server/core/controllers/api/server/index.ts similarity index 100% rename from server/server/controllers/api/server/index.ts rename to server/core/controllers/api/server/index.ts diff --git a/server/server/controllers/api/server/logs.ts b/server/core/controllers/api/server/logs.ts similarity index 100% rename from server/server/controllers/api/server/logs.ts rename to server/core/controllers/api/server/logs.ts diff --git a/server/server/controllers/api/server/redundancy.ts b/server/core/controllers/api/server/redundancy.ts similarity index 100% rename from server/server/controllers/api/server/redundancy.ts rename to server/core/controllers/api/server/redundancy.ts diff --git a/server/server/controllers/api/server/server-blocklist.ts b/server/core/controllers/api/server/server-blocklist.ts similarity index 100% rename from server/server/controllers/api/server/server-blocklist.ts rename to server/core/controllers/api/server/server-blocklist.ts diff --git a/server/server/controllers/api/server/stats.ts b/server/core/controllers/api/server/stats.ts similarity index 100% rename from server/server/controllers/api/server/stats.ts rename to server/core/controllers/api/server/stats.ts diff --git a/server/server/controllers/api/users/email-verification.ts b/server/core/controllers/api/users/email-verification.ts similarity index 100% rename from server/server/controllers/api/users/email-verification.ts rename to server/core/controllers/api/users/email-verification.ts diff --git a/server/server/controllers/api/users/index.ts b/server/core/controllers/api/users/index.ts similarity index 100% rename from server/server/controllers/api/users/index.ts rename to server/core/controllers/api/users/index.ts diff --git a/server/server/controllers/api/users/me.ts b/server/core/controllers/api/users/me.ts similarity index 100% rename from server/server/controllers/api/users/me.ts rename to server/core/controllers/api/users/me.ts diff --git a/server/server/controllers/api/users/my-abuses.ts b/server/core/controllers/api/users/my-abuses.ts similarity index 100% rename from server/server/controllers/api/users/my-abuses.ts rename to server/core/controllers/api/users/my-abuses.ts diff --git a/server/server/controllers/api/users/my-blocklist.ts b/server/core/controllers/api/users/my-blocklist.ts similarity index 100% rename from server/server/controllers/api/users/my-blocklist.ts rename to server/core/controllers/api/users/my-blocklist.ts diff --git a/server/server/controllers/api/users/my-history.ts b/server/core/controllers/api/users/my-history.ts similarity index 100% rename from server/server/controllers/api/users/my-history.ts rename to server/core/controllers/api/users/my-history.ts diff --git a/server/server/controllers/api/users/my-notifications.ts b/server/core/controllers/api/users/my-notifications.ts similarity index 100% rename from server/server/controllers/api/users/my-notifications.ts rename to server/core/controllers/api/users/my-notifications.ts diff --git a/server/server/controllers/api/users/my-subscriptions.ts b/server/core/controllers/api/users/my-subscriptions.ts similarity index 100% rename from server/server/controllers/api/users/my-subscriptions.ts rename to server/core/controllers/api/users/my-subscriptions.ts diff --git a/server/server/controllers/api/users/my-video-playlists.ts b/server/core/controllers/api/users/my-video-playlists.ts similarity index 100% rename from server/server/controllers/api/users/my-video-playlists.ts rename to server/core/controllers/api/users/my-video-playlists.ts diff --git a/server/server/controllers/api/users/registrations.ts b/server/core/controllers/api/users/registrations.ts similarity index 100% rename from server/server/controllers/api/users/registrations.ts rename to server/core/controllers/api/users/registrations.ts diff --git a/server/server/controllers/api/users/token.ts b/server/core/controllers/api/users/token.ts similarity index 100% rename from server/server/controllers/api/users/token.ts rename to server/core/controllers/api/users/token.ts diff --git a/server/server/controllers/api/users/two-factor.ts b/server/core/controllers/api/users/two-factor.ts similarity index 100% rename from server/server/controllers/api/users/two-factor.ts rename to server/core/controllers/api/users/two-factor.ts diff --git a/server/server/controllers/api/video-channel-sync.ts b/server/core/controllers/api/video-channel-sync.ts similarity index 100% rename from server/server/controllers/api/video-channel-sync.ts rename to server/core/controllers/api/video-channel-sync.ts diff --git a/server/server/controllers/api/video-channel.ts b/server/core/controllers/api/video-channel.ts similarity index 100% rename from server/server/controllers/api/video-channel.ts rename to server/core/controllers/api/video-channel.ts diff --git a/server/server/controllers/api/video-playlist.ts b/server/core/controllers/api/video-playlist.ts similarity index 100% rename from server/server/controllers/api/video-playlist.ts rename to server/core/controllers/api/video-playlist.ts diff --git a/server/server/controllers/api/videos/blacklist.ts b/server/core/controllers/api/videos/blacklist.ts similarity index 100% rename from server/server/controllers/api/videos/blacklist.ts rename to server/core/controllers/api/videos/blacklist.ts diff --git a/server/server/controllers/api/videos/captions.ts b/server/core/controllers/api/videos/captions.ts similarity index 100% rename from server/server/controllers/api/videos/captions.ts rename to server/core/controllers/api/videos/captions.ts diff --git a/server/server/controllers/api/videos/chapters.ts b/server/core/controllers/api/videos/chapters.ts similarity index 100% rename from server/server/controllers/api/videos/chapters.ts rename to server/core/controllers/api/videos/chapters.ts diff --git a/server/server/controllers/api/videos/comment.ts b/server/core/controllers/api/videos/comment.ts similarity index 100% rename from server/server/controllers/api/videos/comment.ts rename to server/core/controllers/api/videos/comment.ts diff --git a/server/server/controllers/api/videos/files.ts b/server/core/controllers/api/videos/files.ts similarity index 100% rename from server/server/controllers/api/videos/files.ts rename to server/core/controllers/api/videos/files.ts diff --git a/server/server/controllers/api/videos/import.ts b/server/core/controllers/api/videos/import.ts similarity index 100% rename from server/server/controllers/api/videos/import.ts rename to server/core/controllers/api/videos/import.ts diff --git a/server/server/controllers/api/videos/index.ts b/server/core/controllers/api/videos/index.ts similarity index 100% rename from server/server/controllers/api/videos/index.ts rename to server/core/controllers/api/videos/index.ts diff --git a/server/server/controllers/api/videos/live.ts b/server/core/controllers/api/videos/live.ts similarity index 100% rename from server/server/controllers/api/videos/live.ts rename to server/core/controllers/api/videos/live.ts diff --git a/server/server/controllers/api/videos/ownership.ts b/server/core/controllers/api/videos/ownership.ts similarity index 100% rename from server/server/controllers/api/videos/ownership.ts rename to server/core/controllers/api/videos/ownership.ts diff --git a/server/server/controllers/api/videos/passwords.ts b/server/core/controllers/api/videos/passwords.ts similarity index 100% rename from server/server/controllers/api/videos/passwords.ts rename to server/core/controllers/api/videos/passwords.ts diff --git a/server/server/controllers/api/videos/rate.ts b/server/core/controllers/api/videos/rate.ts similarity index 100% rename from server/server/controllers/api/videos/rate.ts rename to server/core/controllers/api/videos/rate.ts diff --git a/server/server/controllers/api/videos/source.ts b/server/core/controllers/api/videos/source.ts similarity index 100% rename from server/server/controllers/api/videos/source.ts rename to server/core/controllers/api/videos/source.ts diff --git a/server/server/controllers/api/videos/stats.ts b/server/core/controllers/api/videos/stats.ts similarity index 100% rename from server/server/controllers/api/videos/stats.ts rename to server/core/controllers/api/videos/stats.ts diff --git a/server/server/controllers/api/videos/storyboard.ts b/server/core/controllers/api/videos/storyboard.ts similarity index 100% rename from server/server/controllers/api/videos/storyboard.ts rename to server/core/controllers/api/videos/storyboard.ts diff --git a/server/server/controllers/api/videos/studio.ts b/server/core/controllers/api/videos/studio.ts similarity index 100% rename from server/server/controllers/api/videos/studio.ts rename to server/core/controllers/api/videos/studio.ts diff --git a/server/server/controllers/api/videos/token.ts b/server/core/controllers/api/videos/token.ts similarity index 100% rename from server/server/controllers/api/videos/token.ts rename to server/core/controllers/api/videos/token.ts diff --git a/server/server/controllers/api/videos/transcoding.ts b/server/core/controllers/api/videos/transcoding.ts similarity index 100% rename from server/server/controllers/api/videos/transcoding.ts rename to server/core/controllers/api/videos/transcoding.ts diff --git a/server/server/controllers/api/videos/update.ts b/server/core/controllers/api/videos/update.ts similarity index 100% rename from server/server/controllers/api/videos/update.ts rename to server/core/controllers/api/videos/update.ts diff --git a/server/server/controllers/api/videos/upload.ts b/server/core/controllers/api/videos/upload.ts similarity index 100% rename from server/server/controllers/api/videos/upload.ts rename to server/core/controllers/api/videos/upload.ts diff --git a/server/server/controllers/api/videos/view.ts b/server/core/controllers/api/videos/view.ts similarity index 100% rename from server/server/controllers/api/videos/view.ts rename to server/core/controllers/api/videos/view.ts diff --git a/server/server/controllers/client.ts b/server/core/controllers/client.ts similarity index 100% rename from server/server/controllers/client.ts rename to server/core/controllers/client.ts diff --git a/server/server/controllers/download.ts b/server/core/controllers/download.ts similarity index 100% rename from server/server/controllers/download.ts rename to server/core/controllers/download.ts diff --git a/server/server/controllers/feeds/comment-feeds.ts b/server/core/controllers/feeds/comment-feeds.ts similarity index 100% rename from server/server/controllers/feeds/comment-feeds.ts rename to server/core/controllers/feeds/comment-feeds.ts diff --git a/server/server/controllers/feeds/index.ts b/server/core/controllers/feeds/index.ts similarity index 100% rename from server/server/controllers/feeds/index.ts rename to server/core/controllers/feeds/index.ts diff --git a/server/server/controllers/feeds/shared/common-feed-utils.ts b/server/core/controllers/feeds/shared/common-feed-utils.ts similarity index 100% rename from server/server/controllers/feeds/shared/common-feed-utils.ts rename to server/core/controllers/feeds/shared/common-feed-utils.ts diff --git a/server/server/controllers/feeds/shared/index.ts b/server/core/controllers/feeds/shared/index.ts similarity index 100% rename from server/server/controllers/feeds/shared/index.ts rename to server/core/controllers/feeds/shared/index.ts diff --git a/server/server/controllers/feeds/shared/video-feed-utils.ts b/server/core/controllers/feeds/shared/video-feed-utils.ts similarity index 100% rename from server/server/controllers/feeds/shared/video-feed-utils.ts rename to server/core/controllers/feeds/shared/video-feed-utils.ts diff --git a/server/server/controllers/feeds/video-feeds.ts b/server/core/controllers/feeds/video-feeds.ts similarity index 100% rename from server/server/controllers/feeds/video-feeds.ts rename to server/core/controllers/feeds/video-feeds.ts diff --git a/server/server/controllers/feeds/video-podcast-feeds.ts b/server/core/controllers/feeds/video-podcast-feeds.ts similarity index 100% rename from server/server/controllers/feeds/video-podcast-feeds.ts rename to server/core/controllers/feeds/video-podcast-feeds.ts diff --git a/server/server/controllers/index.ts b/server/core/controllers/index.ts similarity index 100% rename from server/server/controllers/index.ts rename to server/core/controllers/index.ts diff --git a/server/server/controllers/lazy-static.ts b/server/core/controllers/lazy-static.ts similarity index 100% rename from server/server/controllers/lazy-static.ts rename to server/core/controllers/lazy-static.ts diff --git a/server/server/controllers/misc.ts b/server/core/controllers/misc.ts similarity index 100% rename from server/server/controllers/misc.ts rename to server/core/controllers/misc.ts diff --git a/server/server/controllers/object-storage-proxy.ts b/server/core/controllers/object-storage-proxy.ts similarity index 100% rename from server/server/controllers/object-storage-proxy.ts rename to server/core/controllers/object-storage-proxy.ts diff --git a/server/server/controllers/plugins.ts b/server/core/controllers/plugins.ts similarity index 100% rename from server/server/controllers/plugins.ts rename to server/core/controllers/plugins.ts diff --git a/server/server/controllers/services.ts b/server/core/controllers/services.ts similarity index 100% rename from server/server/controllers/services.ts rename to server/core/controllers/services.ts diff --git a/server/server/controllers/shared/m3u8-playlist.ts b/server/core/controllers/shared/m3u8-playlist.ts similarity index 100% rename from server/server/controllers/shared/m3u8-playlist.ts rename to server/core/controllers/shared/m3u8-playlist.ts diff --git a/server/server/controllers/sitemap.ts b/server/core/controllers/sitemap.ts similarity index 100% rename from server/server/controllers/sitemap.ts rename to server/core/controllers/sitemap.ts diff --git a/server/server/controllers/static.ts b/server/core/controllers/static.ts similarity index 100% rename from server/server/controllers/static.ts rename to server/core/controllers/static.ts diff --git a/server/server/controllers/tracker.ts b/server/core/controllers/tracker.ts similarity index 100% rename from server/server/controllers/tracker.ts rename to server/core/controllers/tracker.ts diff --git a/server/server/controllers/well-known.ts b/server/core/controllers/well-known.ts similarity index 97% rename from server/server/controllers/well-known.ts rename to server/core/controllers/well-known.ts index e820c060e..73652bb03 100644 --- a/server/server/controllers/well-known.ts +++ b/server/core/controllers/well-known.ts @@ -54,7 +54,7 @@ wellKnownRouter.use('/.well-known/dnt-policy.txt', (_, res: express.Response) => { res.type('text/plain') - return res.sendFile(join(root(), 'dist/server/static/dnt-policy/dnt-policy-1.0.txt')) + return res.sendFile(join(root(), 'dist/core/static/dnt-policy/dnt-policy-1.0.txt')) } ) diff --git a/server/server/helpers/activity-pub-utils.ts b/server/core/helpers/activity-pub-utils.ts similarity index 100% rename from server/server/helpers/activity-pub-utils.ts rename to server/core/helpers/activity-pub-utils.ts diff --git a/server/server/helpers/actors.ts b/server/core/helpers/actors.ts similarity index 100% rename from server/server/helpers/actors.ts rename to server/core/helpers/actors.ts diff --git a/server/server/helpers/audit-logger.ts b/server/core/helpers/audit-logger.ts similarity index 100% rename from server/server/helpers/audit-logger.ts rename to server/core/helpers/audit-logger.ts diff --git a/server/server/helpers/captions-utils.ts b/server/core/helpers/captions-utils.ts similarity index 100% rename from server/server/helpers/captions-utils.ts rename to server/core/helpers/captions-utils.ts diff --git a/server/server/helpers/core-utils.ts b/server/core/helpers/core-utils.ts similarity index 100% rename from server/server/helpers/core-utils.ts rename to server/core/helpers/core-utils.ts diff --git a/server/server/helpers/custom-jsonld-signature.ts b/server/core/helpers/custom-jsonld-signature.ts similarity index 100% rename from server/server/helpers/custom-jsonld-signature.ts rename to server/core/helpers/custom-jsonld-signature.ts diff --git a/server/server/helpers/custom-validators/abuses.ts b/server/core/helpers/custom-validators/abuses.ts similarity index 100% rename from server/server/helpers/custom-validators/abuses.ts rename to server/core/helpers/custom-validators/abuses.ts diff --git a/server/server/helpers/custom-validators/accounts.ts b/server/core/helpers/custom-validators/accounts.ts similarity index 100% rename from server/server/helpers/custom-validators/accounts.ts rename to server/core/helpers/custom-validators/accounts.ts diff --git a/server/server/helpers/custom-validators/activitypub/activity.ts b/server/core/helpers/custom-validators/activitypub/activity.ts similarity index 100% rename from server/server/helpers/custom-validators/activitypub/activity.ts rename to server/core/helpers/custom-validators/activitypub/activity.ts diff --git a/server/server/helpers/custom-validators/activitypub/actor.ts b/server/core/helpers/custom-validators/activitypub/actor.ts similarity index 100% rename from server/server/helpers/custom-validators/activitypub/actor.ts rename to server/core/helpers/custom-validators/activitypub/actor.ts diff --git a/server/server/helpers/custom-validators/activitypub/cache-file.ts b/server/core/helpers/custom-validators/activitypub/cache-file.ts similarity index 100% rename from server/server/helpers/custom-validators/activitypub/cache-file.ts rename to server/core/helpers/custom-validators/activitypub/cache-file.ts diff --git a/server/server/helpers/custom-validators/activitypub/misc.ts b/server/core/helpers/custom-validators/activitypub/misc.ts similarity index 100% rename from server/server/helpers/custom-validators/activitypub/misc.ts rename to server/core/helpers/custom-validators/activitypub/misc.ts diff --git a/server/server/helpers/custom-validators/activitypub/playlist.ts b/server/core/helpers/custom-validators/activitypub/playlist.ts similarity index 100% rename from server/server/helpers/custom-validators/activitypub/playlist.ts rename to server/core/helpers/custom-validators/activitypub/playlist.ts diff --git a/server/server/helpers/custom-validators/activitypub/signature.ts b/server/core/helpers/custom-validators/activitypub/signature.ts similarity index 100% rename from server/server/helpers/custom-validators/activitypub/signature.ts rename to server/core/helpers/custom-validators/activitypub/signature.ts diff --git a/server/server/helpers/custom-validators/activitypub/video-chapters.ts b/server/core/helpers/custom-validators/activitypub/video-chapters.ts similarity index 100% rename from server/server/helpers/custom-validators/activitypub/video-chapters.ts rename to server/core/helpers/custom-validators/activitypub/video-chapters.ts diff --git a/server/server/helpers/custom-validators/activitypub/video-comments.ts b/server/core/helpers/custom-validators/activitypub/video-comments.ts similarity index 100% rename from server/server/helpers/custom-validators/activitypub/video-comments.ts rename to server/core/helpers/custom-validators/activitypub/video-comments.ts diff --git a/server/server/helpers/custom-validators/activitypub/videos.ts b/server/core/helpers/custom-validators/activitypub/videos.ts similarity index 100% rename from server/server/helpers/custom-validators/activitypub/videos.ts rename to server/core/helpers/custom-validators/activitypub/videos.ts diff --git a/server/server/helpers/custom-validators/activitypub/watch-action.ts b/server/core/helpers/custom-validators/activitypub/watch-action.ts similarity index 100% rename from server/server/helpers/custom-validators/activitypub/watch-action.ts rename to server/core/helpers/custom-validators/activitypub/watch-action.ts diff --git a/server/server/helpers/custom-validators/actor-images.ts b/server/core/helpers/custom-validators/actor-images.ts similarity index 100% rename from server/server/helpers/custom-validators/actor-images.ts rename to server/core/helpers/custom-validators/actor-images.ts diff --git a/server/server/helpers/custom-validators/bulk.ts b/server/core/helpers/custom-validators/bulk.ts similarity index 100% rename from server/server/helpers/custom-validators/bulk.ts rename to server/core/helpers/custom-validators/bulk.ts diff --git a/server/server/helpers/custom-validators/feeds.ts b/server/core/helpers/custom-validators/feeds.ts similarity index 100% rename from server/server/helpers/custom-validators/feeds.ts rename to server/core/helpers/custom-validators/feeds.ts diff --git a/server/server/helpers/custom-validators/follows.ts b/server/core/helpers/custom-validators/follows.ts similarity index 100% rename from server/server/helpers/custom-validators/follows.ts rename to server/core/helpers/custom-validators/follows.ts diff --git a/server/server/helpers/custom-validators/jobs.ts b/server/core/helpers/custom-validators/jobs.ts similarity index 100% rename from server/server/helpers/custom-validators/jobs.ts rename to server/core/helpers/custom-validators/jobs.ts diff --git a/server/server/helpers/custom-validators/logs.ts b/server/core/helpers/custom-validators/logs.ts similarity index 100% rename from server/server/helpers/custom-validators/logs.ts rename to server/core/helpers/custom-validators/logs.ts diff --git a/server/server/helpers/custom-validators/metrics.ts b/server/core/helpers/custom-validators/metrics.ts similarity index 100% rename from server/server/helpers/custom-validators/metrics.ts rename to server/core/helpers/custom-validators/metrics.ts diff --git a/server/server/helpers/custom-validators/misc.ts b/server/core/helpers/custom-validators/misc.ts similarity index 100% rename from server/server/helpers/custom-validators/misc.ts rename to server/core/helpers/custom-validators/misc.ts diff --git a/server/server/helpers/custom-validators/plugins.ts b/server/core/helpers/custom-validators/plugins.ts similarity index 100% rename from server/server/helpers/custom-validators/plugins.ts rename to server/core/helpers/custom-validators/plugins.ts diff --git a/server/server/helpers/custom-validators/runners/jobs.ts b/server/core/helpers/custom-validators/runners/jobs.ts similarity index 100% rename from server/server/helpers/custom-validators/runners/jobs.ts rename to server/core/helpers/custom-validators/runners/jobs.ts diff --git a/server/server/helpers/custom-validators/runners/runners.ts b/server/core/helpers/custom-validators/runners/runners.ts similarity index 100% rename from server/server/helpers/custom-validators/runners/runners.ts rename to server/core/helpers/custom-validators/runners/runners.ts diff --git a/server/server/helpers/custom-validators/search.ts b/server/core/helpers/custom-validators/search.ts similarity index 100% rename from server/server/helpers/custom-validators/search.ts rename to server/core/helpers/custom-validators/search.ts diff --git a/server/server/helpers/custom-validators/servers.ts b/server/core/helpers/custom-validators/servers.ts similarity index 100% rename from server/server/helpers/custom-validators/servers.ts rename to server/core/helpers/custom-validators/servers.ts diff --git a/server/server/helpers/custom-validators/user-notifications.ts b/server/core/helpers/custom-validators/user-notifications.ts similarity index 100% rename from server/server/helpers/custom-validators/user-notifications.ts rename to server/core/helpers/custom-validators/user-notifications.ts diff --git a/server/server/helpers/custom-validators/user-registration.ts b/server/core/helpers/custom-validators/user-registration.ts similarity index 100% rename from server/server/helpers/custom-validators/user-registration.ts rename to server/core/helpers/custom-validators/user-registration.ts diff --git a/server/server/helpers/custom-validators/users.ts b/server/core/helpers/custom-validators/users.ts similarity index 100% rename from server/server/helpers/custom-validators/users.ts rename to server/core/helpers/custom-validators/users.ts diff --git a/server/server/helpers/custom-validators/video-blacklist.ts b/server/core/helpers/custom-validators/video-blacklist.ts similarity index 100% rename from server/server/helpers/custom-validators/video-blacklist.ts rename to server/core/helpers/custom-validators/video-blacklist.ts diff --git a/server/server/helpers/custom-validators/video-captions.ts b/server/core/helpers/custom-validators/video-captions.ts similarity index 100% rename from server/server/helpers/custom-validators/video-captions.ts rename to server/core/helpers/custom-validators/video-captions.ts diff --git a/server/server/helpers/custom-validators/video-channel-syncs.ts b/server/core/helpers/custom-validators/video-channel-syncs.ts similarity index 100% rename from server/server/helpers/custom-validators/video-channel-syncs.ts rename to server/core/helpers/custom-validators/video-channel-syncs.ts diff --git a/server/server/helpers/custom-validators/video-channels.ts b/server/core/helpers/custom-validators/video-channels.ts similarity index 100% rename from server/server/helpers/custom-validators/video-channels.ts rename to server/core/helpers/custom-validators/video-channels.ts diff --git a/server/server/helpers/custom-validators/video-chapters.ts b/server/core/helpers/custom-validators/video-chapters.ts similarity index 100% rename from server/server/helpers/custom-validators/video-chapters.ts rename to server/core/helpers/custom-validators/video-chapters.ts diff --git a/server/server/helpers/custom-validators/video-comments.ts b/server/core/helpers/custom-validators/video-comments.ts similarity index 100% rename from server/server/helpers/custom-validators/video-comments.ts rename to server/core/helpers/custom-validators/video-comments.ts diff --git a/server/server/helpers/custom-validators/video-imports.ts b/server/core/helpers/custom-validators/video-imports.ts similarity index 100% rename from server/server/helpers/custom-validators/video-imports.ts rename to server/core/helpers/custom-validators/video-imports.ts diff --git a/server/server/helpers/custom-validators/video-lives.ts b/server/core/helpers/custom-validators/video-lives.ts similarity index 100% rename from server/server/helpers/custom-validators/video-lives.ts rename to server/core/helpers/custom-validators/video-lives.ts diff --git a/server/server/helpers/custom-validators/video-ownership.ts b/server/core/helpers/custom-validators/video-ownership.ts similarity index 100% rename from server/server/helpers/custom-validators/video-ownership.ts rename to server/core/helpers/custom-validators/video-ownership.ts diff --git a/server/server/helpers/custom-validators/video-playlists.ts b/server/core/helpers/custom-validators/video-playlists.ts similarity index 100% rename from server/server/helpers/custom-validators/video-playlists.ts rename to server/core/helpers/custom-validators/video-playlists.ts diff --git a/server/server/helpers/custom-validators/video-rates.ts b/server/core/helpers/custom-validators/video-rates.ts similarity index 100% rename from server/server/helpers/custom-validators/video-rates.ts rename to server/core/helpers/custom-validators/video-rates.ts diff --git a/server/server/helpers/custom-validators/video-redundancies.ts b/server/core/helpers/custom-validators/video-redundancies.ts similarity index 100% rename from server/server/helpers/custom-validators/video-redundancies.ts rename to server/core/helpers/custom-validators/video-redundancies.ts diff --git a/server/server/helpers/custom-validators/video-stats.ts b/server/core/helpers/custom-validators/video-stats.ts similarity index 100% rename from server/server/helpers/custom-validators/video-stats.ts rename to server/core/helpers/custom-validators/video-stats.ts diff --git a/server/server/helpers/custom-validators/video-studio.ts b/server/core/helpers/custom-validators/video-studio.ts similarity index 100% rename from server/server/helpers/custom-validators/video-studio.ts rename to server/core/helpers/custom-validators/video-studio.ts diff --git a/server/server/helpers/custom-validators/video-transcoding.ts b/server/core/helpers/custom-validators/video-transcoding.ts similarity index 100% rename from server/server/helpers/custom-validators/video-transcoding.ts rename to server/core/helpers/custom-validators/video-transcoding.ts diff --git a/server/server/helpers/custom-validators/video-view.ts b/server/core/helpers/custom-validators/video-view.ts similarity index 100% rename from server/server/helpers/custom-validators/video-view.ts rename to server/core/helpers/custom-validators/video-view.ts diff --git a/server/server/helpers/custom-validators/videos.ts b/server/core/helpers/custom-validators/videos.ts similarity index 100% rename from server/server/helpers/custom-validators/videos.ts rename to server/core/helpers/custom-validators/videos.ts diff --git a/server/server/helpers/custom-validators/webfinger.ts b/server/core/helpers/custom-validators/webfinger.ts similarity index 100% rename from server/server/helpers/custom-validators/webfinger.ts rename to server/core/helpers/custom-validators/webfinger.ts diff --git a/server/server/helpers/database-utils.ts b/server/core/helpers/database-utils.ts similarity index 100% rename from server/server/helpers/database-utils.ts rename to server/core/helpers/database-utils.ts diff --git a/server/server/helpers/debounce.ts b/server/core/helpers/debounce.ts similarity index 100% rename from server/server/helpers/debounce.ts rename to server/core/helpers/debounce.ts diff --git a/server/server/helpers/decache.ts b/server/core/helpers/decache.ts similarity index 100% rename from server/server/helpers/decache.ts rename to server/core/helpers/decache.ts diff --git a/server/server/helpers/dns.ts b/server/core/helpers/dns.ts similarity index 100% rename from server/server/helpers/dns.ts rename to server/core/helpers/dns.ts diff --git a/server/server/helpers/express-utils.ts b/server/core/helpers/express-utils.ts similarity index 100% rename from server/server/helpers/express-utils.ts rename to server/core/helpers/express-utils.ts diff --git a/server/server/helpers/ffmpeg/codecs.ts b/server/core/helpers/ffmpeg/codecs.ts similarity index 100% rename from server/server/helpers/ffmpeg/codecs.ts rename to server/core/helpers/ffmpeg/codecs.ts diff --git a/server/server/helpers/ffmpeg/ffmpeg-image.ts b/server/core/helpers/ffmpeg/ffmpeg-image.ts similarity index 100% rename from server/server/helpers/ffmpeg/ffmpeg-image.ts rename to server/core/helpers/ffmpeg/ffmpeg-image.ts diff --git a/server/server/helpers/ffmpeg/ffmpeg-options.ts b/server/core/helpers/ffmpeg/ffmpeg-options.ts similarity index 100% rename from server/server/helpers/ffmpeg/ffmpeg-options.ts rename to server/core/helpers/ffmpeg/ffmpeg-options.ts diff --git a/server/server/helpers/ffmpeg/framerate.ts b/server/core/helpers/ffmpeg/framerate.ts similarity index 100% rename from server/server/helpers/ffmpeg/framerate.ts rename to server/core/helpers/ffmpeg/framerate.ts diff --git a/server/server/helpers/ffmpeg/index.ts b/server/core/helpers/ffmpeg/index.ts similarity index 100% rename from server/server/helpers/ffmpeg/index.ts rename to server/core/helpers/ffmpeg/index.ts diff --git a/server/server/helpers/geo-ip.ts b/server/core/helpers/geo-ip.ts similarity index 100% rename from server/server/helpers/geo-ip.ts rename to server/core/helpers/geo-ip.ts diff --git a/server/server/helpers/image-utils.ts b/server/core/helpers/image-utils.ts similarity index 100% rename from server/server/helpers/image-utils.ts rename to server/core/helpers/image-utils.ts diff --git a/server/server/helpers/logger.ts b/server/core/helpers/logger.ts similarity index 100% rename from server/server/helpers/logger.ts rename to server/core/helpers/logger.ts diff --git a/server/server/helpers/markdown.ts b/server/core/helpers/markdown.ts similarity index 100% rename from server/server/helpers/markdown.ts rename to server/core/helpers/markdown.ts diff --git a/server/server/helpers/memoize.ts b/server/core/helpers/memoize.ts similarity index 100% rename from server/server/helpers/memoize.ts rename to server/core/helpers/memoize.ts diff --git a/server/server/helpers/mentions.ts b/server/core/helpers/mentions.ts similarity index 100% rename from server/server/helpers/mentions.ts rename to server/core/helpers/mentions.ts diff --git a/server/server/helpers/otp.ts b/server/core/helpers/otp.ts similarity index 100% rename from server/server/helpers/otp.ts rename to server/core/helpers/otp.ts diff --git a/server/server/helpers/peertube-crypto.ts b/server/core/helpers/peertube-crypto.ts similarity index 100% rename from server/server/helpers/peertube-crypto.ts rename to server/core/helpers/peertube-crypto.ts diff --git a/server/server/helpers/promise-cache.ts b/server/core/helpers/promise-cache.ts similarity index 100% rename from server/server/helpers/promise-cache.ts rename to server/core/helpers/promise-cache.ts diff --git a/server/server/helpers/proxy.ts b/server/core/helpers/proxy.ts similarity index 100% rename from server/server/helpers/proxy.ts rename to server/core/helpers/proxy.ts diff --git a/server/server/helpers/query.ts b/server/core/helpers/query.ts similarity index 100% rename from server/server/helpers/query.ts rename to server/core/helpers/query.ts diff --git a/server/server/helpers/regexp.ts b/server/core/helpers/regexp.ts similarity index 100% rename from server/server/helpers/regexp.ts rename to server/core/helpers/regexp.ts diff --git a/server/server/helpers/requests.ts b/server/core/helpers/requests.ts similarity index 100% rename from server/server/helpers/requests.ts rename to server/core/helpers/requests.ts diff --git a/server/server/helpers/stream-replacer.ts b/server/core/helpers/stream-replacer.ts similarity index 100% rename from server/server/helpers/stream-replacer.ts rename to server/core/helpers/stream-replacer.ts diff --git a/server/server/helpers/token-generator.ts b/server/core/helpers/token-generator.ts similarity index 100% rename from server/server/helpers/token-generator.ts rename to server/core/helpers/token-generator.ts diff --git a/server/server/helpers/upload.ts b/server/core/helpers/upload.ts similarity index 100% rename from server/server/helpers/upload.ts rename to server/core/helpers/upload.ts diff --git a/server/server/helpers/utils.ts b/server/core/helpers/utils.ts similarity index 100% rename from server/server/helpers/utils.ts rename to server/core/helpers/utils.ts diff --git a/server/server/helpers/version.ts b/server/core/helpers/version.ts similarity index 100% rename from server/server/helpers/version.ts rename to server/core/helpers/version.ts diff --git a/server/server/helpers/video.ts b/server/core/helpers/video.ts similarity index 100% rename from server/server/helpers/video.ts rename to server/core/helpers/video.ts diff --git a/server/server/helpers/webtorrent.ts b/server/core/helpers/webtorrent.ts similarity index 100% rename from server/server/helpers/webtorrent.ts rename to server/core/helpers/webtorrent.ts diff --git a/server/server/helpers/youtube-dl/index.ts b/server/core/helpers/youtube-dl/index.ts similarity index 100% rename from server/server/helpers/youtube-dl/index.ts rename to server/core/helpers/youtube-dl/index.ts diff --git a/server/server/helpers/youtube-dl/youtube-dl-cli.ts b/server/core/helpers/youtube-dl/youtube-dl-cli.ts similarity index 100% rename from server/server/helpers/youtube-dl/youtube-dl-cli.ts rename to server/core/helpers/youtube-dl/youtube-dl-cli.ts diff --git a/server/server/helpers/youtube-dl/youtube-dl-info-builder.ts b/server/core/helpers/youtube-dl/youtube-dl-info-builder.ts similarity index 100% rename from server/server/helpers/youtube-dl/youtube-dl-info-builder.ts rename to server/core/helpers/youtube-dl/youtube-dl-info-builder.ts diff --git a/server/server/helpers/youtube-dl/youtube-dl-wrapper.ts b/server/core/helpers/youtube-dl/youtube-dl-wrapper.ts similarity index 100% rename from server/server/helpers/youtube-dl/youtube-dl-wrapper.ts rename to server/core/helpers/youtube-dl/youtube-dl-wrapper.ts diff --git a/server/server/initializers/checker-after-init.ts b/server/core/initializers/checker-after-init.ts similarity index 100% rename from server/server/initializers/checker-after-init.ts rename to server/core/initializers/checker-after-init.ts diff --git a/server/server/initializers/checker-before-init.ts b/server/core/initializers/checker-before-init.ts similarity index 100% rename from server/server/initializers/checker-before-init.ts rename to server/core/initializers/checker-before-init.ts diff --git a/server/server/initializers/config.ts b/server/core/initializers/config.ts similarity index 100% rename from server/server/initializers/config.ts rename to server/core/initializers/config.ts diff --git a/server/server/initializers/constants.ts b/server/core/initializers/constants.ts similarity index 100% rename from server/server/initializers/constants.ts rename to server/core/initializers/constants.ts diff --git a/server/server/initializers/database.ts b/server/core/initializers/database.ts similarity index 100% rename from server/server/initializers/database.ts rename to server/core/initializers/database.ts diff --git a/server/server/initializers/installer.ts b/server/core/initializers/installer.ts similarity index 100% rename from server/server/initializers/installer.ts rename to server/core/initializers/installer.ts diff --git a/server/server/initializers/migrations/0505-user-last-login-date.ts b/server/core/initializers/migrations/0505-user-last-login-date.ts similarity index 100% rename from server/server/initializers/migrations/0505-user-last-login-date.ts rename to server/core/initializers/migrations/0505-user-last-login-date.ts diff --git a/server/server/initializers/migrations/0510-video-file-metadata.ts b/server/core/initializers/migrations/0510-video-file-metadata.ts similarity index 100% rename from server/server/initializers/migrations/0510-video-file-metadata.ts rename to server/core/initializers/migrations/0510-video-file-metadata.ts diff --git a/server/server/initializers/migrations/0515-video-abuse-reason-timestamps.ts b/server/core/initializers/migrations/0515-video-abuse-reason-timestamps.ts similarity index 100% rename from server/server/initializers/migrations/0515-video-abuse-reason-timestamps.ts rename to server/core/initializers/migrations/0515-video-abuse-reason-timestamps.ts diff --git a/server/server/initializers/migrations/0520-abuses-split.ts b/server/core/initializers/migrations/0520-abuses-split.ts similarity index 100% rename from server/server/initializers/migrations/0520-abuses-split.ts rename to server/core/initializers/migrations/0520-abuses-split.ts diff --git a/server/server/initializers/migrations/0525-abuse-messages.ts b/server/core/initializers/migrations/0525-abuse-messages.ts similarity index 100% rename from server/server/initializers/migrations/0525-abuse-messages.ts rename to server/core/initializers/migrations/0525-abuse-messages.ts diff --git a/server/server/initializers/migrations/0530-playlist-multiple-video.ts b/server/core/initializers/migrations/0530-playlist-multiple-video.ts similarity index 100% rename from server/server/initializers/migrations/0530-playlist-multiple-video.ts rename to server/core/initializers/migrations/0530-playlist-multiple-video.ts diff --git a/server/server/initializers/migrations/0535-video-live.ts b/server/core/initializers/migrations/0535-video-live.ts similarity index 100% rename from server/server/initializers/migrations/0535-video-live.ts rename to server/core/initializers/migrations/0535-video-live.ts diff --git a/server/server/initializers/migrations/0540-video-file-infohash.ts b/server/core/initializers/migrations/0540-video-file-infohash.ts similarity index 100% rename from server/server/initializers/migrations/0540-video-file-infohash.ts rename to server/core/initializers/migrations/0540-video-file-infohash.ts diff --git a/server/server/initializers/migrations/0545-video-live-save-replay.ts b/server/core/initializers/migrations/0545-video-live-save-replay.ts similarity index 100% rename from server/server/initializers/migrations/0545-video-live-save-replay.ts rename to server/core/initializers/migrations/0545-video-live-save-replay.ts diff --git a/server/server/initializers/migrations/0550-actor-follow-cleanup.ts b/server/core/initializers/migrations/0550-actor-follow-cleanup.ts similarity index 100% rename from server/server/initializers/migrations/0550-actor-follow-cleanup.ts rename to server/core/initializers/migrations/0550-actor-follow-cleanup.ts diff --git a/server/server/initializers/migrations/0555-actor-follow-url.ts b/server/core/initializers/migrations/0555-actor-follow-url.ts similarity index 100% rename from server/server/initializers/migrations/0555-actor-follow-url.ts rename to server/core/initializers/migrations/0555-actor-follow-url.ts diff --git a/server/server/initializers/migrations/0560-user-feed-token.ts b/server/core/initializers/migrations/0560-user-feed-token.ts similarity index 100% rename from server/server/initializers/migrations/0560-user-feed-token.ts rename to server/core/initializers/migrations/0560-user-feed-token.ts diff --git a/server/server/initializers/migrations/0565-actor-follow-local-url.ts b/server/core/initializers/migrations/0565-actor-follow-local-url.ts similarity index 100% rename from server/server/initializers/migrations/0565-actor-follow-local-url.ts rename to server/core/initializers/migrations/0565-actor-follow-local-url.ts diff --git a/server/server/initializers/migrations/0570-permanent-live.ts b/server/core/initializers/migrations/0570-permanent-live.ts similarity index 100% rename from server/server/initializers/migrations/0570-permanent-live.ts rename to server/core/initializers/migrations/0570-permanent-live.ts diff --git a/server/server/initializers/migrations/0575-duplicate-thumbnail.ts b/server/core/initializers/migrations/0575-duplicate-thumbnail.ts similarity index 100% rename from server/server/initializers/migrations/0575-duplicate-thumbnail.ts rename to server/core/initializers/migrations/0575-duplicate-thumbnail.ts diff --git a/server/server/initializers/migrations/0580-caption-filename.ts b/server/core/initializers/migrations/0580-caption-filename.ts similarity index 100% rename from server/server/initializers/migrations/0580-caption-filename.ts rename to server/core/initializers/migrations/0580-caption-filename.ts diff --git a/server/server/initializers/migrations/0585-video-file-names.ts b/server/core/initializers/migrations/0585-video-file-names.ts similarity index 100% rename from server/server/initializers/migrations/0585-video-file-names.ts rename to server/core/initializers/migrations/0585-video-file-names.ts diff --git a/server/server/initializers/migrations/0590-trackers.ts b/server/core/initializers/migrations/0590-trackers.ts similarity index 100% rename from server/server/initializers/migrations/0590-trackers.ts rename to server/core/initializers/migrations/0590-trackers.ts diff --git a/server/server/initializers/migrations/0595-remote-url.ts b/server/core/initializers/migrations/0595-remote-url.ts similarity index 100% rename from server/server/initializers/migrations/0595-remote-url.ts rename to server/core/initializers/migrations/0595-remote-url.ts diff --git a/server/server/initializers/migrations/0600-duplicate-video-files.ts b/server/core/initializers/migrations/0600-duplicate-video-files.ts similarity index 100% rename from server/server/initializers/migrations/0600-duplicate-video-files.ts rename to server/core/initializers/migrations/0600-duplicate-video-files.ts diff --git a/server/server/initializers/migrations/0605-actor-missing-keys.ts b/server/core/initializers/migrations/0605-actor-missing-keys.ts similarity index 100% rename from server/server/initializers/migrations/0605-actor-missing-keys.ts rename to server/core/initializers/migrations/0605-actor-missing-keys.ts diff --git a/server/server/initializers/migrations/0610-views-index copy.ts b/server/core/initializers/migrations/0610-views-index copy.ts similarity index 100% rename from server/server/initializers/migrations/0610-views-index copy.ts rename to server/core/initializers/migrations/0610-views-index copy.ts diff --git a/server/server/initializers/migrations/0612-captions-unique.ts b/server/core/initializers/migrations/0612-captions-unique.ts similarity index 100% rename from server/server/initializers/migrations/0612-captions-unique.ts rename to server/core/initializers/migrations/0612-captions-unique.ts diff --git a/server/server/initializers/migrations/0615-latest-versions-notification-settings.ts b/server/core/initializers/migrations/0615-latest-versions-notification-settings.ts similarity index 100% rename from server/server/initializers/migrations/0615-latest-versions-notification-settings.ts rename to server/core/initializers/migrations/0615-latest-versions-notification-settings.ts diff --git a/server/server/initializers/migrations/0620-latest-versions-application.ts b/server/core/initializers/migrations/0620-latest-versions-application.ts similarity index 100% rename from server/server/initializers/migrations/0620-latest-versions-application.ts rename to server/core/initializers/migrations/0620-latest-versions-application.ts diff --git a/server/server/initializers/migrations/0625-latest-versions-notification.ts b/server/core/initializers/migrations/0625-latest-versions-notification.ts similarity index 100% rename from server/server/initializers/migrations/0625-latest-versions-notification.ts rename to server/core/initializers/migrations/0625-latest-versions-notification.ts diff --git a/server/server/initializers/migrations/0630-banner.ts b/server/core/initializers/migrations/0630-banner.ts similarity index 100% rename from server/server/initializers/migrations/0630-banner.ts rename to server/core/initializers/migrations/0630-banner.ts diff --git a/server/server/initializers/migrations/0635-actor-image-size.ts b/server/core/initializers/migrations/0635-actor-image-size.ts similarity index 100% rename from server/server/initializers/migrations/0635-actor-image-size.ts rename to server/core/initializers/migrations/0635-actor-image-size.ts diff --git a/server/server/initializers/migrations/0640-unique-keys.ts b/server/core/initializers/migrations/0640-unique-keys.ts similarity index 100% rename from server/server/initializers/migrations/0640-unique-keys.ts rename to server/core/initializers/migrations/0640-unique-keys.ts diff --git a/server/server/initializers/migrations/0645-actor-remote-creation-date.ts b/server/core/initializers/migrations/0645-actor-remote-creation-date.ts similarity index 100% rename from server/server/initializers/migrations/0645-actor-remote-creation-date.ts rename to server/core/initializers/migrations/0645-actor-remote-creation-date.ts diff --git a/server/server/initializers/migrations/0650-actor-custom-pages.ts b/server/core/initializers/migrations/0650-actor-custom-pages.ts similarity index 100% rename from server/server/initializers/migrations/0650-actor-custom-pages.ts rename to server/core/initializers/migrations/0650-actor-custom-pages.ts diff --git a/server/server/initializers/migrations/0655-streaming-playlist-filenames.ts b/server/core/initializers/migrations/0655-streaming-playlist-filenames.ts similarity index 100% rename from server/server/initializers/migrations/0655-streaming-playlist-filenames.ts rename to server/core/initializers/migrations/0655-streaming-playlist-filenames.ts diff --git a/server/server/initializers/migrations/0660-object-storage.ts b/server/core/initializers/migrations/0660-object-storage.ts similarity index 100% rename from server/server/initializers/migrations/0660-object-storage.ts rename to server/core/initializers/migrations/0660-object-storage.ts diff --git a/server/server/initializers/migrations/0665-no-account-warning-modal.ts b/server/core/initializers/migrations/0665-no-account-warning-modal.ts similarity index 100% rename from server/server/initializers/migrations/0665-no-account-warning-modal.ts rename to server/core/initializers/migrations/0665-no-account-warning-modal.ts diff --git a/server/server/initializers/migrations/0670-pending-job-default.ts b/server/core/initializers/migrations/0670-pending-job-default.ts similarity index 100% rename from server/server/initializers/migrations/0670-pending-job-default.ts rename to server/core/initializers/migrations/0670-pending-job-default.ts diff --git a/server/server/initializers/migrations/0675-p2p-enabled.ts b/server/core/initializers/migrations/0675-p2p-enabled.ts similarity index 100% rename from server/server/initializers/migrations/0675-p2p-enabled.ts rename to server/core/initializers/migrations/0675-p2p-enabled.ts diff --git a/server/server/initializers/migrations/0680-files-storage-default.ts b/server/core/initializers/migrations/0680-files-storage-default.ts similarity index 100% rename from server/server/initializers/migrations/0680-files-storage-default.ts rename to server/core/initializers/migrations/0680-files-storage-default.ts diff --git a/server/server/initializers/migrations/0685-multiple-actor-images.ts b/server/core/initializers/migrations/0685-multiple-actor-images.ts similarity index 100% rename from server/server/initializers/migrations/0685-multiple-actor-images.ts rename to server/core/initializers/migrations/0685-multiple-actor-images.ts diff --git a/server/server/initializers/migrations/0690-live-latency-mode.ts b/server/core/initializers/migrations/0690-live-latency-mode.ts similarity index 100% rename from server/server/initializers/migrations/0690-live-latency-mode.ts rename to server/core/initializers/migrations/0690-live-latency-mode.ts diff --git a/server/server/initializers/migrations/0695-remove-remote-rates.ts b/server/core/initializers/migrations/0695-remove-remote-rates.ts similarity index 100% rename from server/server/initializers/migrations/0695-remove-remote-rates.ts rename to server/core/initializers/migrations/0695-remove-remote-rates.ts diff --git a/server/server/initializers/migrations/0700-edition-finished-notification.ts b/server/core/initializers/migrations/0700-edition-finished-notification.ts similarity index 100% rename from server/server/initializers/migrations/0700-edition-finished-notification.ts rename to server/core/initializers/migrations/0700-edition-finished-notification.ts diff --git a/server/server/initializers/migrations/0705-local-video-viewers.ts b/server/core/initializers/migrations/0705-local-video-viewers.ts similarity index 100% rename from server/server/initializers/migrations/0705-local-video-viewers.ts rename to server/core/initializers/migrations/0705-local-video-viewers.ts diff --git a/server/server/initializers/migrations/0710-live-sessions.ts b/server/core/initializers/migrations/0710-live-sessions.ts similarity index 100% rename from server/server/initializers/migrations/0710-live-sessions.ts rename to server/core/initializers/migrations/0710-live-sessions.ts diff --git a/server/server/initializers/migrations/0715-video-source.ts b/server/core/initializers/migrations/0715-video-source.ts similarity index 100% rename from server/server/initializers/migrations/0715-video-source.ts rename to server/core/initializers/migrations/0715-video-source.ts diff --git a/server/server/initializers/migrations/0720-session-ending-processed.ts b/server/core/initializers/migrations/0720-session-ending-processed.ts similarity index 100% rename from server/server/initializers/migrations/0720-session-ending-processed.ts rename to server/core/initializers/migrations/0720-session-ending-processed.ts diff --git a/server/server/initializers/migrations/0725-node-version.ts b/server/core/initializers/migrations/0725-node-version.ts similarity index 100% rename from server/server/initializers/migrations/0725-node-version.ts rename to server/core/initializers/migrations/0725-node-version.ts diff --git a/server/server/initializers/migrations/0730-video-channel-sync.ts b/server/core/initializers/migrations/0730-video-channel-sync.ts similarity index 100% rename from server/server/initializers/migrations/0730-video-channel-sync.ts rename to server/core/initializers/migrations/0730-video-channel-sync.ts diff --git a/server/server/initializers/migrations/0735-video-channel-sync-import-foreign-key.ts b/server/core/initializers/migrations/0735-video-channel-sync-import-foreign-key.ts similarity index 100% rename from server/server/initializers/migrations/0735-video-channel-sync-import-foreign-key.ts rename to server/core/initializers/migrations/0735-video-channel-sync-import-foreign-key.ts diff --git a/server/server/initializers/migrations/0740-fix-old-enums.ts b/server/core/initializers/migrations/0740-fix-old-enums.ts similarity index 100% rename from server/server/initializers/migrations/0740-fix-old-enums.ts rename to server/core/initializers/migrations/0740-fix-old-enums.ts diff --git a/server/server/initializers/migrations/0745-user-otp.ts b/server/core/initializers/migrations/0745-user-otp.ts similarity index 100% rename from server/server/initializers/migrations/0745-user-otp.ts rename to server/core/initializers/migrations/0745-user-otp.ts diff --git a/server/server/initializers/migrations/0750-user-registration.ts b/server/core/initializers/migrations/0750-user-registration.ts similarity index 100% rename from server/server/initializers/migrations/0750-user-registration.ts rename to server/core/initializers/migrations/0750-user-registration.ts diff --git a/server/server/initializers/migrations/0755-unique-viewer-url.ts b/server/core/initializers/migrations/0755-unique-viewer-url.ts similarity index 100% rename from server/server/initializers/migrations/0755-unique-viewer-url.ts rename to server/core/initializers/migrations/0755-unique-viewer-url.ts diff --git a/server/server/initializers/migrations/0760-video-live-replay-setting.ts b/server/core/initializers/migrations/0760-video-live-replay-setting.ts similarity index 100% rename from server/server/initializers/migrations/0760-video-live-replay-setting.ts rename to server/core/initializers/migrations/0760-video-live-replay-setting.ts diff --git a/server/server/initializers/migrations/0765-remote-transcoding.ts b/server/core/initializers/migrations/0765-remote-transcoding.ts similarity index 100% rename from server/server/initializers/migrations/0765-remote-transcoding.ts rename to server/core/initializers/migrations/0765-remote-transcoding.ts diff --git a/server/server/initializers/migrations/0770-actor-preferred-username.ts b/server/core/initializers/migrations/0770-actor-preferred-username.ts similarity index 100% rename from server/server/initializers/migrations/0770-actor-preferred-username.ts rename to server/core/initializers/migrations/0770-actor-preferred-username.ts diff --git a/server/server/initializers/migrations/0775-add-user-is-email-public.ts b/server/core/initializers/migrations/0775-add-user-is-email-public.ts similarity index 100% rename from server/server/initializers/migrations/0775-add-user-is-email-public.ts rename to server/core/initializers/migrations/0775-add-user-is-email-public.ts diff --git a/server/server/initializers/migrations/0780-notification-registration.ts b/server/core/initializers/migrations/0780-notification-registration.ts similarity index 100% rename from server/server/initializers/migrations/0780-notification-registration.ts rename to server/core/initializers/migrations/0780-notification-registration.ts diff --git a/server/server/initializers/migrations/0785-video-password-protection.ts b/server/core/initializers/migrations/0785-video-password-protection.ts similarity index 100% rename from server/server/initializers/migrations/0785-video-password-protection.ts rename to server/core/initializers/migrations/0785-video-password-protection.ts diff --git a/server/server/initializers/migrations/0790-thumbnail-disk.ts b/server/core/initializers/migrations/0790-thumbnail-disk.ts similarity index 100% rename from server/server/initializers/migrations/0790-thumbnail-disk.ts rename to server/core/initializers/migrations/0790-thumbnail-disk.ts diff --git a/server/server/initializers/migrations/0795-duplicate-runner-name.ts b/server/core/initializers/migrations/0795-duplicate-runner-name.ts similarity index 100% rename from server/server/initializers/migrations/0795-duplicate-runner-name.ts rename to server/core/initializers/migrations/0795-duplicate-runner-name.ts diff --git a/server/server/initializers/migrations/0800-video-replace-file.ts b/server/core/initializers/migrations/0800-video-replace-file.ts similarity index 100% rename from server/server/initializers/migrations/0800-video-replace-file.ts rename to server/core/initializers/migrations/0800-video-replace-file.ts diff --git a/server/server/initializers/migrator.ts b/server/core/initializers/migrator.ts similarity index 100% rename from server/server/initializers/migrator.ts rename to server/core/initializers/migrator.ts diff --git a/server/server/lib/activitypub/activity.ts b/server/core/lib/activitypub/activity.ts similarity index 100% rename from server/server/lib/activitypub/activity.ts rename to server/core/lib/activitypub/activity.ts diff --git a/server/server/lib/activitypub/actors/get.ts b/server/core/lib/activitypub/actors/get.ts similarity index 100% rename from server/server/lib/activitypub/actors/get.ts rename to server/core/lib/activitypub/actors/get.ts diff --git a/server/server/lib/activitypub/actors/image.ts b/server/core/lib/activitypub/actors/image.ts similarity index 100% rename from server/server/lib/activitypub/actors/image.ts rename to server/core/lib/activitypub/actors/image.ts diff --git a/server/server/lib/activitypub/actors/index.ts b/server/core/lib/activitypub/actors/index.ts similarity index 100% rename from server/server/lib/activitypub/actors/index.ts rename to server/core/lib/activitypub/actors/index.ts diff --git a/server/server/lib/activitypub/actors/keys.ts b/server/core/lib/activitypub/actors/keys.ts similarity index 100% rename from server/server/lib/activitypub/actors/keys.ts rename to server/core/lib/activitypub/actors/keys.ts diff --git a/server/server/lib/activitypub/actors/refresh.ts b/server/core/lib/activitypub/actors/refresh.ts similarity index 100% rename from server/server/lib/activitypub/actors/refresh.ts rename to server/core/lib/activitypub/actors/refresh.ts diff --git a/server/server/lib/activitypub/actors/shared/creator.ts b/server/core/lib/activitypub/actors/shared/creator.ts similarity index 100% rename from server/server/lib/activitypub/actors/shared/creator.ts rename to server/core/lib/activitypub/actors/shared/creator.ts diff --git a/server/server/lib/activitypub/actors/shared/index.ts b/server/core/lib/activitypub/actors/shared/index.ts similarity index 100% rename from server/server/lib/activitypub/actors/shared/index.ts rename to server/core/lib/activitypub/actors/shared/index.ts diff --git a/server/server/lib/activitypub/actors/shared/object-to-model-attributes.ts b/server/core/lib/activitypub/actors/shared/object-to-model-attributes.ts similarity index 100% rename from server/server/lib/activitypub/actors/shared/object-to-model-attributes.ts rename to server/core/lib/activitypub/actors/shared/object-to-model-attributes.ts diff --git a/server/server/lib/activitypub/actors/shared/url-to-object.ts b/server/core/lib/activitypub/actors/shared/url-to-object.ts similarity index 100% rename from server/server/lib/activitypub/actors/shared/url-to-object.ts rename to server/core/lib/activitypub/actors/shared/url-to-object.ts diff --git a/server/server/lib/activitypub/actors/updater.ts b/server/core/lib/activitypub/actors/updater.ts similarity index 100% rename from server/server/lib/activitypub/actors/updater.ts rename to server/core/lib/activitypub/actors/updater.ts diff --git a/server/server/lib/activitypub/actors/webfinger.ts b/server/core/lib/activitypub/actors/webfinger.ts similarity index 100% rename from server/server/lib/activitypub/actors/webfinger.ts rename to server/core/lib/activitypub/actors/webfinger.ts diff --git a/server/server/lib/activitypub/audience.ts b/server/core/lib/activitypub/audience.ts similarity index 100% rename from server/server/lib/activitypub/audience.ts rename to server/core/lib/activitypub/audience.ts diff --git a/server/server/lib/activitypub/cache-file.ts b/server/core/lib/activitypub/cache-file.ts similarity index 100% rename from server/server/lib/activitypub/cache-file.ts rename to server/core/lib/activitypub/cache-file.ts diff --git a/server/server/lib/activitypub/collection.ts b/server/core/lib/activitypub/collection.ts similarity index 100% rename from server/server/lib/activitypub/collection.ts rename to server/core/lib/activitypub/collection.ts diff --git a/server/server/lib/activitypub/context.ts b/server/core/lib/activitypub/context.ts similarity index 100% rename from server/server/lib/activitypub/context.ts rename to server/core/lib/activitypub/context.ts diff --git a/server/server/lib/activitypub/crawl.ts b/server/core/lib/activitypub/crawl.ts similarity index 100% rename from server/server/lib/activitypub/crawl.ts rename to server/core/lib/activitypub/crawl.ts diff --git a/server/server/lib/activitypub/follow.ts b/server/core/lib/activitypub/follow.ts similarity index 100% rename from server/server/lib/activitypub/follow.ts rename to server/core/lib/activitypub/follow.ts diff --git a/server/server/lib/activitypub/inbox-manager.ts b/server/core/lib/activitypub/inbox-manager.ts similarity index 100% rename from server/server/lib/activitypub/inbox-manager.ts rename to server/core/lib/activitypub/inbox-manager.ts diff --git a/server/server/lib/activitypub/local-video-viewer.ts b/server/core/lib/activitypub/local-video-viewer.ts similarity index 100% rename from server/server/lib/activitypub/local-video-viewer.ts rename to server/core/lib/activitypub/local-video-viewer.ts diff --git a/server/server/lib/activitypub/outbox.ts b/server/core/lib/activitypub/outbox.ts similarity index 100% rename from server/server/lib/activitypub/outbox.ts rename to server/core/lib/activitypub/outbox.ts diff --git a/server/server/lib/activitypub/playlists/create-update.ts b/server/core/lib/activitypub/playlists/create-update.ts similarity index 100% rename from server/server/lib/activitypub/playlists/create-update.ts rename to server/core/lib/activitypub/playlists/create-update.ts diff --git a/server/server/lib/activitypub/playlists/get.ts b/server/core/lib/activitypub/playlists/get.ts similarity index 100% rename from server/server/lib/activitypub/playlists/get.ts rename to server/core/lib/activitypub/playlists/get.ts diff --git a/server/server/lib/activitypub/playlists/index.ts b/server/core/lib/activitypub/playlists/index.ts similarity index 100% rename from server/server/lib/activitypub/playlists/index.ts rename to server/core/lib/activitypub/playlists/index.ts diff --git a/server/server/lib/activitypub/playlists/refresh.ts b/server/core/lib/activitypub/playlists/refresh.ts similarity index 100% rename from server/server/lib/activitypub/playlists/refresh.ts rename to server/core/lib/activitypub/playlists/refresh.ts diff --git a/server/server/lib/activitypub/playlists/shared/index.ts b/server/core/lib/activitypub/playlists/shared/index.ts similarity index 100% rename from server/server/lib/activitypub/playlists/shared/index.ts rename to server/core/lib/activitypub/playlists/shared/index.ts diff --git a/server/server/lib/activitypub/playlists/shared/object-to-model-attributes.ts b/server/core/lib/activitypub/playlists/shared/object-to-model-attributes.ts similarity index 100% rename from server/server/lib/activitypub/playlists/shared/object-to-model-attributes.ts rename to server/core/lib/activitypub/playlists/shared/object-to-model-attributes.ts diff --git a/server/server/lib/activitypub/playlists/shared/url-to-object.ts b/server/core/lib/activitypub/playlists/shared/url-to-object.ts similarity index 100% rename from server/server/lib/activitypub/playlists/shared/url-to-object.ts rename to server/core/lib/activitypub/playlists/shared/url-to-object.ts diff --git a/server/server/lib/activitypub/process/index.ts b/server/core/lib/activitypub/process/index.ts similarity index 100% rename from server/server/lib/activitypub/process/index.ts rename to server/core/lib/activitypub/process/index.ts diff --git a/server/server/lib/activitypub/process/process-accept.ts b/server/core/lib/activitypub/process/process-accept.ts similarity index 100% rename from server/server/lib/activitypub/process/process-accept.ts rename to server/core/lib/activitypub/process/process-accept.ts diff --git a/server/server/lib/activitypub/process/process-announce.ts b/server/core/lib/activitypub/process/process-announce.ts similarity index 100% rename from server/server/lib/activitypub/process/process-announce.ts rename to server/core/lib/activitypub/process/process-announce.ts diff --git a/server/server/lib/activitypub/process/process-create.ts b/server/core/lib/activitypub/process/process-create.ts similarity index 100% rename from server/server/lib/activitypub/process/process-create.ts rename to server/core/lib/activitypub/process/process-create.ts diff --git a/server/server/lib/activitypub/process/process-delete.ts b/server/core/lib/activitypub/process/process-delete.ts similarity index 100% rename from server/server/lib/activitypub/process/process-delete.ts rename to server/core/lib/activitypub/process/process-delete.ts diff --git a/server/server/lib/activitypub/process/process-dislike.ts b/server/core/lib/activitypub/process/process-dislike.ts similarity index 100% rename from server/server/lib/activitypub/process/process-dislike.ts rename to server/core/lib/activitypub/process/process-dislike.ts diff --git a/server/server/lib/activitypub/process/process-flag.ts b/server/core/lib/activitypub/process/process-flag.ts similarity index 100% rename from server/server/lib/activitypub/process/process-flag.ts rename to server/core/lib/activitypub/process/process-flag.ts diff --git a/server/server/lib/activitypub/process/process-follow.ts b/server/core/lib/activitypub/process/process-follow.ts similarity index 100% rename from server/server/lib/activitypub/process/process-follow.ts rename to server/core/lib/activitypub/process/process-follow.ts diff --git a/server/server/lib/activitypub/process/process-like.ts b/server/core/lib/activitypub/process/process-like.ts similarity index 100% rename from server/server/lib/activitypub/process/process-like.ts rename to server/core/lib/activitypub/process/process-like.ts diff --git a/server/server/lib/activitypub/process/process-reject.ts b/server/core/lib/activitypub/process/process-reject.ts similarity index 100% rename from server/server/lib/activitypub/process/process-reject.ts rename to server/core/lib/activitypub/process/process-reject.ts diff --git a/server/server/lib/activitypub/process/process-undo.ts b/server/core/lib/activitypub/process/process-undo.ts similarity index 100% rename from server/server/lib/activitypub/process/process-undo.ts rename to server/core/lib/activitypub/process/process-undo.ts diff --git a/server/server/lib/activitypub/process/process-update.ts b/server/core/lib/activitypub/process/process-update.ts similarity index 100% rename from server/server/lib/activitypub/process/process-update.ts rename to server/core/lib/activitypub/process/process-update.ts diff --git a/server/server/lib/activitypub/process/process-view.ts b/server/core/lib/activitypub/process/process-view.ts similarity index 100% rename from server/server/lib/activitypub/process/process-view.ts rename to server/core/lib/activitypub/process/process-view.ts diff --git a/server/server/lib/activitypub/process/process.ts b/server/core/lib/activitypub/process/process.ts similarity index 100% rename from server/server/lib/activitypub/process/process.ts rename to server/core/lib/activitypub/process/process.ts diff --git a/server/server/lib/activitypub/send/http.ts b/server/core/lib/activitypub/send/http.ts similarity index 100% rename from server/server/lib/activitypub/send/http.ts rename to server/core/lib/activitypub/send/http.ts diff --git a/server/server/lib/activitypub/send/index.ts b/server/core/lib/activitypub/send/index.ts similarity index 100% rename from server/server/lib/activitypub/send/index.ts rename to server/core/lib/activitypub/send/index.ts diff --git a/server/server/lib/activitypub/send/send-accept.ts b/server/core/lib/activitypub/send/send-accept.ts similarity index 100% rename from server/server/lib/activitypub/send/send-accept.ts rename to server/core/lib/activitypub/send/send-accept.ts diff --git a/server/server/lib/activitypub/send/send-announce.ts b/server/core/lib/activitypub/send/send-announce.ts similarity index 100% rename from server/server/lib/activitypub/send/send-announce.ts rename to server/core/lib/activitypub/send/send-announce.ts diff --git a/server/server/lib/activitypub/send/send-create.ts b/server/core/lib/activitypub/send/send-create.ts similarity index 100% rename from server/server/lib/activitypub/send/send-create.ts rename to server/core/lib/activitypub/send/send-create.ts diff --git a/server/server/lib/activitypub/send/send-delete.ts b/server/core/lib/activitypub/send/send-delete.ts similarity index 100% rename from server/server/lib/activitypub/send/send-delete.ts rename to server/core/lib/activitypub/send/send-delete.ts diff --git a/server/server/lib/activitypub/send/send-dislike.ts b/server/core/lib/activitypub/send/send-dislike.ts similarity index 100% rename from server/server/lib/activitypub/send/send-dislike.ts rename to server/core/lib/activitypub/send/send-dislike.ts diff --git a/server/server/lib/activitypub/send/send-flag.ts b/server/core/lib/activitypub/send/send-flag.ts similarity index 100% rename from server/server/lib/activitypub/send/send-flag.ts rename to server/core/lib/activitypub/send/send-flag.ts diff --git a/server/server/lib/activitypub/send/send-follow.ts b/server/core/lib/activitypub/send/send-follow.ts similarity index 100% rename from server/server/lib/activitypub/send/send-follow.ts rename to server/core/lib/activitypub/send/send-follow.ts diff --git a/server/server/lib/activitypub/send/send-like.ts b/server/core/lib/activitypub/send/send-like.ts similarity index 100% rename from server/server/lib/activitypub/send/send-like.ts rename to server/core/lib/activitypub/send/send-like.ts diff --git a/server/server/lib/activitypub/send/send-reject.ts b/server/core/lib/activitypub/send/send-reject.ts similarity index 100% rename from server/server/lib/activitypub/send/send-reject.ts rename to server/core/lib/activitypub/send/send-reject.ts diff --git a/server/server/lib/activitypub/send/send-undo.ts b/server/core/lib/activitypub/send/send-undo.ts similarity index 100% rename from server/server/lib/activitypub/send/send-undo.ts rename to server/core/lib/activitypub/send/send-undo.ts diff --git a/server/server/lib/activitypub/send/send-update.ts b/server/core/lib/activitypub/send/send-update.ts similarity index 100% rename from server/server/lib/activitypub/send/send-update.ts rename to server/core/lib/activitypub/send/send-update.ts diff --git a/server/server/lib/activitypub/send/send-view.ts b/server/core/lib/activitypub/send/send-view.ts similarity index 100% rename from server/server/lib/activitypub/send/send-view.ts rename to server/core/lib/activitypub/send/send-view.ts diff --git a/server/server/lib/activitypub/send/shared/audience-utils.ts b/server/core/lib/activitypub/send/shared/audience-utils.ts similarity index 100% rename from server/server/lib/activitypub/send/shared/audience-utils.ts rename to server/core/lib/activitypub/send/shared/audience-utils.ts diff --git a/server/server/lib/activitypub/send/shared/index.ts b/server/core/lib/activitypub/send/shared/index.ts similarity index 100% rename from server/server/lib/activitypub/send/shared/index.ts rename to server/core/lib/activitypub/send/shared/index.ts diff --git a/server/server/lib/activitypub/send/shared/send-utils.ts b/server/core/lib/activitypub/send/shared/send-utils.ts similarity index 100% rename from server/server/lib/activitypub/send/shared/send-utils.ts rename to server/core/lib/activitypub/send/shared/send-utils.ts diff --git a/server/server/lib/activitypub/share.ts b/server/core/lib/activitypub/share.ts similarity index 100% rename from server/server/lib/activitypub/share.ts rename to server/core/lib/activitypub/share.ts diff --git a/server/server/lib/activitypub/url.ts b/server/core/lib/activitypub/url.ts similarity index 100% rename from server/server/lib/activitypub/url.ts rename to server/core/lib/activitypub/url.ts diff --git a/server/server/lib/activitypub/video-comments.ts b/server/core/lib/activitypub/video-comments.ts similarity index 100% rename from server/server/lib/activitypub/video-comments.ts rename to server/core/lib/activitypub/video-comments.ts diff --git a/server/server/lib/activitypub/video-rates.ts b/server/core/lib/activitypub/video-rates.ts similarity index 100% rename from server/server/lib/activitypub/video-rates.ts rename to server/core/lib/activitypub/video-rates.ts diff --git a/server/server/lib/activitypub/videos/federate.ts b/server/core/lib/activitypub/videos/federate.ts similarity index 100% rename from server/server/lib/activitypub/videos/federate.ts rename to server/core/lib/activitypub/videos/federate.ts diff --git a/server/server/lib/activitypub/videos/get.ts b/server/core/lib/activitypub/videos/get.ts similarity index 100% rename from server/server/lib/activitypub/videos/get.ts rename to server/core/lib/activitypub/videos/get.ts diff --git a/server/server/lib/activitypub/videos/index.ts b/server/core/lib/activitypub/videos/index.ts similarity index 100% rename from server/server/lib/activitypub/videos/index.ts rename to server/core/lib/activitypub/videos/index.ts diff --git a/server/server/lib/activitypub/videos/refresh.ts b/server/core/lib/activitypub/videos/refresh.ts similarity index 100% rename from server/server/lib/activitypub/videos/refresh.ts rename to server/core/lib/activitypub/videos/refresh.ts diff --git a/server/server/lib/activitypub/videos/shared/abstract-builder.ts b/server/core/lib/activitypub/videos/shared/abstract-builder.ts similarity index 100% rename from server/server/lib/activitypub/videos/shared/abstract-builder.ts rename to server/core/lib/activitypub/videos/shared/abstract-builder.ts diff --git a/server/server/lib/activitypub/videos/shared/creator.ts b/server/core/lib/activitypub/videos/shared/creator.ts similarity index 100% rename from server/server/lib/activitypub/videos/shared/creator.ts rename to server/core/lib/activitypub/videos/shared/creator.ts diff --git a/server/server/lib/activitypub/videos/shared/index.ts b/server/core/lib/activitypub/videos/shared/index.ts similarity index 100% rename from server/server/lib/activitypub/videos/shared/index.ts rename to server/core/lib/activitypub/videos/shared/index.ts diff --git a/server/server/lib/activitypub/videos/shared/object-to-model-attributes.ts b/server/core/lib/activitypub/videos/shared/object-to-model-attributes.ts similarity index 100% rename from server/server/lib/activitypub/videos/shared/object-to-model-attributes.ts rename to server/core/lib/activitypub/videos/shared/object-to-model-attributes.ts diff --git a/server/server/lib/activitypub/videos/shared/trackers.ts b/server/core/lib/activitypub/videos/shared/trackers.ts similarity index 100% rename from server/server/lib/activitypub/videos/shared/trackers.ts rename to server/core/lib/activitypub/videos/shared/trackers.ts diff --git a/server/server/lib/activitypub/videos/shared/url-to-object.ts b/server/core/lib/activitypub/videos/shared/url-to-object.ts similarity index 100% rename from server/server/lib/activitypub/videos/shared/url-to-object.ts rename to server/core/lib/activitypub/videos/shared/url-to-object.ts diff --git a/server/server/lib/activitypub/videos/shared/video-sync-attributes.ts b/server/core/lib/activitypub/videos/shared/video-sync-attributes.ts similarity index 100% rename from server/server/lib/activitypub/videos/shared/video-sync-attributes.ts rename to server/core/lib/activitypub/videos/shared/video-sync-attributes.ts diff --git a/server/server/lib/activitypub/videos/updater.ts b/server/core/lib/activitypub/videos/updater.ts similarity index 100% rename from server/server/lib/activitypub/videos/updater.ts rename to server/core/lib/activitypub/videos/updater.ts diff --git a/server/server/lib/actor-follow-health-cache.ts b/server/core/lib/actor-follow-health-cache.ts similarity index 100% rename from server/server/lib/actor-follow-health-cache.ts rename to server/core/lib/actor-follow-health-cache.ts diff --git a/server/server/lib/actor-image.ts b/server/core/lib/actor-image.ts similarity index 100% rename from server/server/lib/actor-image.ts rename to server/core/lib/actor-image.ts diff --git a/server/server/lib/auth/external-auth.ts b/server/core/lib/auth/external-auth.ts similarity index 100% rename from server/server/lib/auth/external-auth.ts rename to server/core/lib/auth/external-auth.ts diff --git a/server/server/lib/auth/oauth-model.ts b/server/core/lib/auth/oauth-model.ts similarity index 100% rename from server/server/lib/auth/oauth-model.ts rename to server/core/lib/auth/oauth-model.ts diff --git a/server/server/lib/auth/oauth.ts b/server/core/lib/auth/oauth.ts similarity index 100% rename from server/server/lib/auth/oauth.ts rename to server/core/lib/auth/oauth.ts diff --git a/server/server/lib/auth/tokens-cache.ts b/server/core/lib/auth/tokens-cache.ts similarity index 100% rename from server/server/lib/auth/tokens-cache.ts rename to server/core/lib/auth/tokens-cache.ts diff --git a/server/server/lib/blocklist.ts b/server/core/lib/blocklist.ts similarity index 100% rename from server/server/lib/blocklist.ts rename to server/core/lib/blocklist.ts diff --git a/server/server/lib/client-html.ts b/server/core/lib/client-html.ts similarity index 100% rename from server/server/lib/client-html.ts rename to server/core/lib/client-html.ts diff --git a/server/server/lib/emailer.ts b/server/core/lib/emailer.ts similarity index 100% rename from server/server/lib/emailer.ts rename to server/core/lib/emailer.ts diff --git a/server/server/lib/emails/abuse-new-message/html.pug b/server/core/lib/emails/abuse-new-message/html.pug similarity index 100% rename from server/server/lib/emails/abuse-new-message/html.pug rename to server/core/lib/emails/abuse-new-message/html.pug diff --git a/server/server/lib/emails/abuse-state-change/html.pug b/server/core/lib/emails/abuse-state-change/html.pug similarity index 100% rename from server/server/lib/emails/abuse-state-change/html.pug rename to server/core/lib/emails/abuse-state-change/html.pug diff --git a/server/server/lib/emails/account-abuse-new/html.pug b/server/core/lib/emails/account-abuse-new/html.pug similarity index 100% rename from server/server/lib/emails/account-abuse-new/html.pug rename to server/core/lib/emails/account-abuse-new/html.pug diff --git a/server/server/lib/emails/common/base.pug b/server/core/lib/emails/common/base.pug similarity index 100% rename from server/server/lib/emails/common/base.pug rename to server/core/lib/emails/common/base.pug diff --git a/server/server/lib/emails/common/greetings.pug b/server/core/lib/emails/common/greetings.pug similarity index 100% rename from server/server/lib/emails/common/greetings.pug rename to server/core/lib/emails/common/greetings.pug diff --git a/server/server/lib/emails/common/html.pug b/server/core/lib/emails/common/html.pug similarity index 100% rename from server/server/lib/emails/common/html.pug rename to server/core/lib/emails/common/html.pug diff --git a/server/server/lib/emails/common/mixins.pug b/server/core/lib/emails/common/mixins.pug similarity index 100% rename from server/server/lib/emails/common/mixins.pug rename to server/core/lib/emails/common/mixins.pug diff --git a/server/server/lib/emails/contact-form/html.pug b/server/core/lib/emails/contact-form/html.pug similarity index 100% rename from server/server/lib/emails/contact-form/html.pug rename to server/core/lib/emails/contact-form/html.pug diff --git a/server/server/lib/emails/follower-on-channel/html.pug b/server/core/lib/emails/follower-on-channel/html.pug similarity index 100% rename from server/server/lib/emails/follower-on-channel/html.pug rename to server/core/lib/emails/follower-on-channel/html.pug diff --git a/server/server/lib/emails/password-create/html.pug b/server/core/lib/emails/password-create/html.pug similarity index 100% rename from server/server/lib/emails/password-create/html.pug rename to server/core/lib/emails/password-create/html.pug diff --git a/server/server/lib/emails/password-reset/html.pug b/server/core/lib/emails/password-reset/html.pug similarity index 100% rename from server/server/lib/emails/password-reset/html.pug rename to server/core/lib/emails/password-reset/html.pug diff --git a/server/server/lib/emails/peertube-version-new/html.pug b/server/core/lib/emails/peertube-version-new/html.pug similarity index 100% rename from server/server/lib/emails/peertube-version-new/html.pug rename to server/core/lib/emails/peertube-version-new/html.pug diff --git a/server/server/lib/emails/plugin-version-new/html.pug b/server/core/lib/emails/plugin-version-new/html.pug similarity index 100% rename from server/server/lib/emails/plugin-version-new/html.pug rename to server/core/lib/emails/plugin-version-new/html.pug diff --git a/server/server/lib/emails/user-registered/html.pug b/server/core/lib/emails/user-registered/html.pug similarity index 100% rename from server/server/lib/emails/user-registered/html.pug rename to server/core/lib/emails/user-registered/html.pug diff --git a/server/server/lib/emails/user-registration-request-accepted/html.pug b/server/core/lib/emails/user-registration-request-accepted/html.pug similarity index 100% rename from server/server/lib/emails/user-registration-request-accepted/html.pug rename to server/core/lib/emails/user-registration-request-accepted/html.pug diff --git a/server/server/lib/emails/user-registration-request-rejected/html.pug b/server/core/lib/emails/user-registration-request-rejected/html.pug similarity index 100% rename from server/server/lib/emails/user-registration-request-rejected/html.pug rename to server/core/lib/emails/user-registration-request-rejected/html.pug diff --git a/server/server/lib/emails/user-registration-request/html.pug b/server/core/lib/emails/user-registration-request/html.pug similarity index 100% rename from server/server/lib/emails/user-registration-request/html.pug rename to server/core/lib/emails/user-registration-request/html.pug diff --git a/server/server/lib/emails/verify-email/html.pug b/server/core/lib/emails/verify-email/html.pug similarity index 100% rename from server/server/lib/emails/verify-email/html.pug rename to server/core/lib/emails/verify-email/html.pug diff --git a/server/server/lib/emails/video-abuse-new/html.pug b/server/core/lib/emails/video-abuse-new/html.pug similarity index 100% rename from server/server/lib/emails/video-abuse-new/html.pug rename to server/core/lib/emails/video-abuse-new/html.pug diff --git a/server/server/lib/emails/video-auto-blacklist-new/html.pug b/server/core/lib/emails/video-auto-blacklist-new/html.pug similarity index 100% rename from server/server/lib/emails/video-auto-blacklist-new/html.pug rename to server/core/lib/emails/video-auto-blacklist-new/html.pug diff --git a/server/server/lib/emails/video-comment-abuse-new/html.pug b/server/core/lib/emails/video-comment-abuse-new/html.pug similarity index 100% rename from server/server/lib/emails/video-comment-abuse-new/html.pug rename to server/core/lib/emails/video-comment-abuse-new/html.pug diff --git a/server/server/lib/emails/video-comment-mention/html.pug b/server/core/lib/emails/video-comment-mention/html.pug similarity index 100% rename from server/server/lib/emails/video-comment-mention/html.pug rename to server/core/lib/emails/video-comment-mention/html.pug diff --git a/server/server/lib/emails/video-comment-new/html.pug b/server/core/lib/emails/video-comment-new/html.pug similarity index 100% rename from server/server/lib/emails/video-comment-new/html.pug rename to server/core/lib/emails/video-comment-new/html.pug diff --git a/server/server/lib/files-cache/avatar-permanent-file-cache.ts b/server/core/lib/files-cache/avatar-permanent-file-cache.ts similarity index 100% rename from server/server/lib/files-cache/avatar-permanent-file-cache.ts rename to server/core/lib/files-cache/avatar-permanent-file-cache.ts diff --git a/server/server/lib/files-cache/index.ts b/server/core/lib/files-cache/index.ts similarity index 100% rename from server/server/lib/files-cache/index.ts rename to server/core/lib/files-cache/index.ts diff --git a/server/server/lib/files-cache/shared/abstract-permanent-file-cache.ts b/server/core/lib/files-cache/shared/abstract-permanent-file-cache.ts similarity index 100% rename from server/server/lib/files-cache/shared/abstract-permanent-file-cache.ts rename to server/core/lib/files-cache/shared/abstract-permanent-file-cache.ts diff --git a/server/server/lib/files-cache/shared/abstract-simple-file-cache.ts b/server/core/lib/files-cache/shared/abstract-simple-file-cache.ts similarity index 100% rename from server/server/lib/files-cache/shared/abstract-simple-file-cache.ts rename to server/core/lib/files-cache/shared/abstract-simple-file-cache.ts diff --git a/server/server/lib/files-cache/shared/index.ts b/server/core/lib/files-cache/shared/index.ts similarity index 100% rename from server/server/lib/files-cache/shared/index.ts rename to server/core/lib/files-cache/shared/index.ts diff --git a/server/server/lib/files-cache/video-captions-simple-file-cache.ts b/server/core/lib/files-cache/video-captions-simple-file-cache.ts similarity index 100% rename from server/server/lib/files-cache/video-captions-simple-file-cache.ts rename to server/core/lib/files-cache/video-captions-simple-file-cache.ts diff --git a/server/server/lib/files-cache/video-miniature-permanent-file-cache.ts b/server/core/lib/files-cache/video-miniature-permanent-file-cache.ts similarity index 100% rename from server/server/lib/files-cache/video-miniature-permanent-file-cache.ts rename to server/core/lib/files-cache/video-miniature-permanent-file-cache.ts diff --git a/server/server/lib/files-cache/video-previews-simple-file-cache.ts b/server/core/lib/files-cache/video-previews-simple-file-cache.ts similarity index 100% rename from server/server/lib/files-cache/video-previews-simple-file-cache.ts rename to server/core/lib/files-cache/video-previews-simple-file-cache.ts diff --git a/server/server/lib/files-cache/video-storyboards-simple-file-cache.ts b/server/core/lib/files-cache/video-storyboards-simple-file-cache.ts similarity index 100% rename from server/server/lib/files-cache/video-storyboards-simple-file-cache.ts rename to server/core/lib/files-cache/video-storyboards-simple-file-cache.ts diff --git a/server/server/lib/files-cache/video-torrents-simple-file-cache.ts b/server/core/lib/files-cache/video-torrents-simple-file-cache.ts similarity index 100% rename from server/server/lib/files-cache/video-torrents-simple-file-cache.ts rename to server/core/lib/files-cache/video-torrents-simple-file-cache.ts diff --git a/server/server/lib/hls.ts b/server/core/lib/hls.ts similarity index 100% rename from server/server/lib/hls.ts rename to server/core/lib/hls.ts diff --git a/server/server/lib/internal-event-emitter.ts b/server/core/lib/internal-event-emitter.ts similarity index 100% rename from server/server/lib/internal-event-emitter.ts rename to server/core/lib/internal-event-emitter.ts diff --git a/server/server/lib/job-queue/handlers/activitypub-cleaner.ts b/server/core/lib/job-queue/handlers/activitypub-cleaner.ts similarity index 100% rename from server/server/lib/job-queue/handlers/activitypub-cleaner.ts rename to server/core/lib/job-queue/handlers/activitypub-cleaner.ts diff --git a/server/server/lib/job-queue/handlers/activitypub-follow.ts b/server/core/lib/job-queue/handlers/activitypub-follow.ts similarity index 100% rename from server/server/lib/job-queue/handlers/activitypub-follow.ts rename to server/core/lib/job-queue/handlers/activitypub-follow.ts diff --git a/server/server/lib/job-queue/handlers/activitypub-http-broadcast.ts b/server/core/lib/job-queue/handlers/activitypub-http-broadcast.ts similarity index 100% rename from server/server/lib/job-queue/handlers/activitypub-http-broadcast.ts rename to server/core/lib/job-queue/handlers/activitypub-http-broadcast.ts diff --git a/server/server/lib/job-queue/handlers/activitypub-http-fetcher.ts b/server/core/lib/job-queue/handlers/activitypub-http-fetcher.ts similarity index 100% rename from server/server/lib/job-queue/handlers/activitypub-http-fetcher.ts rename to server/core/lib/job-queue/handlers/activitypub-http-fetcher.ts diff --git a/server/server/lib/job-queue/handlers/activitypub-http-unicast.ts b/server/core/lib/job-queue/handlers/activitypub-http-unicast.ts similarity index 100% rename from server/server/lib/job-queue/handlers/activitypub-http-unicast.ts rename to server/core/lib/job-queue/handlers/activitypub-http-unicast.ts diff --git a/server/server/lib/job-queue/handlers/activitypub-refresher.ts b/server/core/lib/job-queue/handlers/activitypub-refresher.ts similarity index 100% rename from server/server/lib/job-queue/handlers/activitypub-refresher.ts rename to server/core/lib/job-queue/handlers/activitypub-refresher.ts diff --git a/server/server/lib/job-queue/handlers/actor-keys.ts b/server/core/lib/job-queue/handlers/actor-keys.ts similarity index 100% rename from server/server/lib/job-queue/handlers/actor-keys.ts rename to server/core/lib/job-queue/handlers/actor-keys.ts diff --git a/server/server/lib/job-queue/handlers/after-video-channel-import.ts b/server/core/lib/job-queue/handlers/after-video-channel-import.ts similarity index 100% rename from server/server/lib/job-queue/handlers/after-video-channel-import.ts rename to server/core/lib/job-queue/handlers/after-video-channel-import.ts diff --git a/server/server/lib/job-queue/handlers/email.ts b/server/core/lib/job-queue/handlers/email.ts similarity index 100% rename from server/server/lib/job-queue/handlers/email.ts rename to server/core/lib/job-queue/handlers/email.ts diff --git a/server/server/lib/job-queue/handlers/federate-video.ts b/server/core/lib/job-queue/handlers/federate-video.ts similarity index 100% rename from server/server/lib/job-queue/handlers/federate-video.ts rename to server/core/lib/job-queue/handlers/federate-video.ts diff --git a/server/server/lib/job-queue/handlers/generate-storyboard.ts b/server/core/lib/job-queue/handlers/generate-storyboard.ts similarity index 100% rename from server/server/lib/job-queue/handlers/generate-storyboard.ts rename to server/core/lib/job-queue/handlers/generate-storyboard.ts diff --git a/server/server/lib/job-queue/handlers/manage-video-torrent.ts b/server/core/lib/job-queue/handlers/manage-video-torrent.ts similarity index 100% rename from server/server/lib/job-queue/handlers/manage-video-torrent.ts rename to server/core/lib/job-queue/handlers/manage-video-torrent.ts diff --git a/server/server/lib/job-queue/handlers/move-to-object-storage.ts b/server/core/lib/job-queue/handlers/move-to-object-storage.ts similarity index 100% rename from server/server/lib/job-queue/handlers/move-to-object-storage.ts rename to server/core/lib/job-queue/handlers/move-to-object-storage.ts diff --git a/server/server/lib/job-queue/handlers/notify.ts b/server/core/lib/job-queue/handlers/notify.ts similarity index 100% rename from server/server/lib/job-queue/handlers/notify.ts rename to server/core/lib/job-queue/handlers/notify.ts diff --git a/server/server/lib/job-queue/handlers/transcoding-job-builder.ts b/server/core/lib/job-queue/handlers/transcoding-job-builder.ts similarity index 100% rename from server/server/lib/job-queue/handlers/transcoding-job-builder.ts rename to server/core/lib/job-queue/handlers/transcoding-job-builder.ts diff --git a/server/server/lib/job-queue/handlers/video-channel-import.ts b/server/core/lib/job-queue/handlers/video-channel-import.ts similarity index 100% rename from server/server/lib/job-queue/handlers/video-channel-import.ts rename to server/core/lib/job-queue/handlers/video-channel-import.ts diff --git a/server/server/lib/job-queue/handlers/video-file-import.ts b/server/core/lib/job-queue/handlers/video-file-import.ts similarity index 100% rename from server/server/lib/job-queue/handlers/video-file-import.ts rename to server/core/lib/job-queue/handlers/video-file-import.ts diff --git a/server/server/lib/job-queue/handlers/video-import.ts b/server/core/lib/job-queue/handlers/video-import.ts similarity index 100% rename from server/server/lib/job-queue/handlers/video-import.ts rename to server/core/lib/job-queue/handlers/video-import.ts diff --git a/server/server/lib/job-queue/handlers/video-live-ending.ts b/server/core/lib/job-queue/handlers/video-live-ending.ts similarity index 100% rename from server/server/lib/job-queue/handlers/video-live-ending.ts rename to server/core/lib/job-queue/handlers/video-live-ending.ts diff --git a/server/server/lib/job-queue/handlers/video-redundancy.ts b/server/core/lib/job-queue/handlers/video-redundancy.ts similarity index 100% rename from server/server/lib/job-queue/handlers/video-redundancy.ts rename to server/core/lib/job-queue/handlers/video-redundancy.ts diff --git a/server/server/lib/job-queue/handlers/video-studio-edition.ts b/server/core/lib/job-queue/handlers/video-studio-edition.ts similarity index 100% rename from server/server/lib/job-queue/handlers/video-studio-edition.ts rename to server/core/lib/job-queue/handlers/video-studio-edition.ts diff --git a/server/server/lib/job-queue/handlers/video-transcoding.ts b/server/core/lib/job-queue/handlers/video-transcoding.ts similarity index 100% rename from server/server/lib/job-queue/handlers/video-transcoding.ts rename to server/core/lib/job-queue/handlers/video-transcoding.ts diff --git a/server/server/lib/job-queue/handlers/video-views-stats.ts b/server/core/lib/job-queue/handlers/video-views-stats.ts similarity index 100% rename from server/server/lib/job-queue/handlers/video-views-stats.ts rename to server/core/lib/job-queue/handlers/video-views-stats.ts diff --git a/server/server/lib/job-queue/index.ts b/server/core/lib/job-queue/index.ts similarity index 100% rename from server/server/lib/job-queue/index.ts rename to server/core/lib/job-queue/index.ts diff --git a/server/server/lib/job-queue/job-queue.ts b/server/core/lib/job-queue/job-queue.ts similarity index 100% rename from server/server/lib/job-queue/job-queue.ts rename to server/core/lib/job-queue/job-queue.ts diff --git a/server/server/lib/live/index.ts b/server/core/lib/live/index.ts similarity index 100% rename from server/server/lib/live/index.ts rename to server/core/lib/live/index.ts diff --git a/server/server/lib/live/live-manager.ts b/server/core/lib/live/live-manager.ts similarity index 100% rename from server/server/lib/live/live-manager.ts rename to server/core/lib/live/live-manager.ts diff --git a/server/server/lib/live/live-quota-store.ts b/server/core/lib/live/live-quota-store.ts similarity index 100% rename from server/server/lib/live/live-quota-store.ts rename to server/core/lib/live/live-quota-store.ts diff --git a/server/server/lib/live/live-segment-sha-store.ts b/server/core/lib/live/live-segment-sha-store.ts similarity index 100% rename from server/server/lib/live/live-segment-sha-store.ts rename to server/core/lib/live/live-segment-sha-store.ts diff --git a/server/server/lib/live/live-utils.ts b/server/core/lib/live/live-utils.ts similarity index 100% rename from server/server/lib/live/live-utils.ts rename to server/core/lib/live/live-utils.ts diff --git a/server/server/lib/live/shared/index.ts b/server/core/lib/live/shared/index.ts similarity index 100% rename from server/server/lib/live/shared/index.ts rename to server/core/lib/live/shared/index.ts diff --git a/server/server/lib/live/shared/muxing-session.ts b/server/core/lib/live/shared/muxing-session.ts similarity index 100% rename from server/server/lib/live/shared/muxing-session.ts rename to server/core/lib/live/shared/muxing-session.ts diff --git a/server/server/lib/live/shared/transcoding-wrapper/abstract-transcoding-wrapper.ts b/server/core/lib/live/shared/transcoding-wrapper/abstract-transcoding-wrapper.ts similarity index 100% rename from server/server/lib/live/shared/transcoding-wrapper/abstract-transcoding-wrapper.ts rename to server/core/lib/live/shared/transcoding-wrapper/abstract-transcoding-wrapper.ts diff --git a/server/server/lib/live/shared/transcoding-wrapper/ffmpeg-transcoding-wrapper.ts b/server/core/lib/live/shared/transcoding-wrapper/ffmpeg-transcoding-wrapper.ts similarity index 100% rename from server/server/lib/live/shared/transcoding-wrapper/ffmpeg-transcoding-wrapper.ts rename to server/core/lib/live/shared/transcoding-wrapper/ffmpeg-transcoding-wrapper.ts diff --git a/server/server/lib/live/shared/transcoding-wrapper/index.ts b/server/core/lib/live/shared/transcoding-wrapper/index.ts similarity index 100% rename from server/server/lib/live/shared/transcoding-wrapper/index.ts rename to server/core/lib/live/shared/transcoding-wrapper/index.ts diff --git a/server/server/lib/live/shared/transcoding-wrapper/remote-transcoding-wrapper.ts b/server/core/lib/live/shared/transcoding-wrapper/remote-transcoding-wrapper.ts similarity index 100% rename from server/server/lib/live/shared/transcoding-wrapper/remote-transcoding-wrapper.ts rename to server/core/lib/live/shared/transcoding-wrapper/remote-transcoding-wrapper.ts diff --git a/server/server/lib/local-actor.ts b/server/core/lib/local-actor.ts similarity index 100% rename from server/server/lib/local-actor.ts rename to server/core/lib/local-actor.ts diff --git a/server/server/lib/model-loaders/actor.ts b/server/core/lib/model-loaders/actor.ts similarity index 100% rename from server/server/lib/model-loaders/actor.ts rename to server/core/lib/model-loaders/actor.ts diff --git a/server/server/lib/model-loaders/index.ts b/server/core/lib/model-loaders/index.ts similarity index 100% rename from server/server/lib/model-loaders/index.ts rename to server/core/lib/model-loaders/index.ts diff --git a/server/server/lib/model-loaders/video.ts b/server/core/lib/model-loaders/video.ts similarity index 100% rename from server/server/lib/model-loaders/video.ts rename to server/core/lib/model-loaders/video.ts diff --git a/server/server/lib/moderation.ts b/server/core/lib/moderation.ts similarity index 100% rename from server/server/lib/moderation.ts rename to server/core/lib/moderation.ts diff --git a/server/server/lib/notifier/index.ts b/server/core/lib/notifier/index.ts similarity index 100% rename from server/server/lib/notifier/index.ts rename to server/core/lib/notifier/index.ts diff --git a/server/server/lib/notifier/notifier.ts b/server/core/lib/notifier/notifier.ts similarity index 100% rename from server/server/lib/notifier/notifier.ts rename to server/core/lib/notifier/notifier.ts diff --git a/server/server/lib/notifier/shared/abuse/abstract-new-abuse-message.ts b/server/core/lib/notifier/shared/abuse/abstract-new-abuse-message.ts similarity index 100% rename from server/server/lib/notifier/shared/abuse/abstract-new-abuse-message.ts rename to server/core/lib/notifier/shared/abuse/abstract-new-abuse-message.ts diff --git a/server/server/lib/notifier/shared/abuse/abuse-state-change-for-reporter.ts b/server/core/lib/notifier/shared/abuse/abuse-state-change-for-reporter.ts similarity index 100% rename from server/server/lib/notifier/shared/abuse/abuse-state-change-for-reporter.ts rename to server/core/lib/notifier/shared/abuse/abuse-state-change-for-reporter.ts diff --git a/server/server/lib/notifier/shared/abuse/index.ts b/server/core/lib/notifier/shared/abuse/index.ts similarity index 100% rename from server/server/lib/notifier/shared/abuse/index.ts rename to server/core/lib/notifier/shared/abuse/index.ts diff --git a/server/server/lib/notifier/shared/abuse/new-abuse-for-moderators.ts b/server/core/lib/notifier/shared/abuse/new-abuse-for-moderators.ts similarity index 100% rename from server/server/lib/notifier/shared/abuse/new-abuse-for-moderators.ts rename to server/core/lib/notifier/shared/abuse/new-abuse-for-moderators.ts diff --git a/server/server/lib/notifier/shared/abuse/new-abuse-message-for-moderators.ts b/server/core/lib/notifier/shared/abuse/new-abuse-message-for-moderators.ts similarity index 100% rename from server/server/lib/notifier/shared/abuse/new-abuse-message-for-moderators.ts rename to server/core/lib/notifier/shared/abuse/new-abuse-message-for-moderators.ts diff --git a/server/server/lib/notifier/shared/abuse/new-abuse-message-for-reporter.ts b/server/core/lib/notifier/shared/abuse/new-abuse-message-for-reporter.ts similarity index 100% rename from server/server/lib/notifier/shared/abuse/new-abuse-message-for-reporter.ts rename to server/core/lib/notifier/shared/abuse/new-abuse-message-for-reporter.ts diff --git a/server/server/lib/notifier/shared/blacklist/index.ts b/server/core/lib/notifier/shared/blacklist/index.ts similarity index 100% rename from server/server/lib/notifier/shared/blacklist/index.ts rename to server/core/lib/notifier/shared/blacklist/index.ts diff --git a/server/server/lib/notifier/shared/blacklist/new-auto-blacklist-for-moderators.ts b/server/core/lib/notifier/shared/blacklist/new-auto-blacklist-for-moderators.ts similarity index 100% rename from server/server/lib/notifier/shared/blacklist/new-auto-blacklist-for-moderators.ts rename to server/core/lib/notifier/shared/blacklist/new-auto-blacklist-for-moderators.ts diff --git a/server/server/lib/notifier/shared/blacklist/new-blacklist-for-owner.ts b/server/core/lib/notifier/shared/blacklist/new-blacklist-for-owner.ts similarity index 100% rename from server/server/lib/notifier/shared/blacklist/new-blacklist-for-owner.ts rename to server/core/lib/notifier/shared/blacklist/new-blacklist-for-owner.ts diff --git a/server/server/lib/notifier/shared/blacklist/unblacklist-for-owner.ts b/server/core/lib/notifier/shared/blacklist/unblacklist-for-owner.ts similarity index 100% rename from server/server/lib/notifier/shared/blacklist/unblacklist-for-owner.ts rename to server/core/lib/notifier/shared/blacklist/unblacklist-for-owner.ts diff --git a/server/server/lib/notifier/shared/comment/comment-mention.ts b/server/core/lib/notifier/shared/comment/comment-mention.ts similarity index 100% rename from server/server/lib/notifier/shared/comment/comment-mention.ts rename to server/core/lib/notifier/shared/comment/comment-mention.ts diff --git a/server/server/lib/notifier/shared/comment/index.ts b/server/core/lib/notifier/shared/comment/index.ts similarity index 100% rename from server/server/lib/notifier/shared/comment/index.ts rename to server/core/lib/notifier/shared/comment/index.ts diff --git a/server/server/lib/notifier/shared/comment/new-comment-for-video-owner.ts b/server/core/lib/notifier/shared/comment/new-comment-for-video-owner.ts similarity index 100% rename from server/server/lib/notifier/shared/comment/new-comment-for-video-owner.ts rename to server/core/lib/notifier/shared/comment/new-comment-for-video-owner.ts diff --git a/server/server/lib/notifier/shared/common/abstract-notification.ts b/server/core/lib/notifier/shared/common/abstract-notification.ts similarity index 100% rename from server/server/lib/notifier/shared/common/abstract-notification.ts rename to server/core/lib/notifier/shared/common/abstract-notification.ts diff --git a/server/server/lib/notifier/shared/common/index.ts b/server/core/lib/notifier/shared/common/index.ts similarity index 100% rename from server/server/lib/notifier/shared/common/index.ts rename to server/core/lib/notifier/shared/common/index.ts diff --git a/server/server/lib/notifier/shared/follow/auto-follow-for-instance.ts b/server/core/lib/notifier/shared/follow/auto-follow-for-instance.ts similarity index 100% rename from server/server/lib/notifier/shared/follow/auto-follow-for-instance.ts rename to server/core/lib/notifier/shared/follow/auto-follow-for-instance.ts diff --git a/server/server/lib/notifier/shared/follow/follow-for-instance.ts b/server/core/lib/notifier/shared/follow/follow-for-instance.ts similarity index 100% rename from server/server/lib/notifier/shared/follow/follow-for-instance.ts rename to server/core/lib/notifier/shared/follow/follow-for-instance.ts diff --git a/server/server/lib/notifier/shared/follow/follow-for-user.ts b/server/core/lib/notifier/shared/follow/follow-for-user.ts similarity index 100% rename from server/server/lib/notifier/shared/follow/follow-for-user.ts rename to server/core/lib/notifier/shared/follow/follow-for-user.ts diff --git a/server/server/lib/notifier/shared/follow/index.ts b/server/core/lib/notifier/shared/follow/index.ts similarity index 100% rename from server/server/lib/notifier/shared/follow/index.ts rename to server/core/lib/notifier/shared/follow/index.ts diff --git a/server/server/lib/notifier/shared/index.ts b/server/core/lib/notifier/shared/index.ts similarity index 100% rename from server/server/lib/notifier/shared/index.ts rename to server/core/lib/notifier/shared/index.ts diff --git a/server/server/lib/notifier/shared/instance/direct-registration-for-moderators.ts b/server/core/lib/notifier/shared/instance/direct-registration-for-moderators.ts similarity index 100% rename from server/server/lib/notifier/shared/instance/direct-registration-for-moderators.ts rename to server/core/lib/notifier/shared/instance/direct-registration-for-moderators.ts diff --git a/server/server/lib/notifier/shared/instance/index.ts b/server/core/lib/notifier/shared/instance/index.ts similarity index 100% rename from server/server/lib/notifier/shared/instance/index.ts rename to server/core/lib/notifier/shared/instance/index.ts diff --git a/server/server/lib/notifier/shared/instance/new-peertube-version-for-admins.ts b/server/core/lib/notifier/shared/instance/new-peertube-version-for-admins.ts similarity index 100% rename from server/server/lib/notifier/shared/instance/new-peertube-version-for-admins.ts rename to server/core/lib/notifier/shared/instance/new-peertube-version-for-admins.ts diff --git a/server/server/lib/notifier/shared/instance/new-plugin-version-for-admins.ts b/server/core/lib/notifier/shared/instance/new-plugin-version-for-admins.ts similarity index 100% rename from server/server/lib/notifier/shared/instance/new-plugin-version-for-admins.ts rename to server/core/lib/notifier/shared/instance/new-plugin-version-for-admins.ts diff --git a/server/server/lib/notifier/shared/instance/registration-request-for-moderators.ts b/server/core/lib/notifier/shared/instance/registration-request-for-moderators.ts similarity index 100% rename from server/server/lib/notifier/shared/instance/registration-request-for-moderators.ts rename to server/core/lib/notifier/shared/instance/registration-request-for-moderators.ts diff --git a/server/server/lib/notifier/shared/video-publication/abstract-owned-video-publication.ts b/server/core/lib/notifier/shared/video-publication/abstract-owned-video-publication.ts similarity index 100% rename from server/server/lib/notifier/shared/video-publication/abstract-owned-video-publication.ts rename to server/core/lib/notifier/shared/video-publication/abstract-owned-video-publication.ts diff --git a/server/server/lib/notifier/shared/video-publication/import-finished-for-owner.ts b/server/core/lib/notifier/shared/video-publication/import-finished-for-owner.ts similarity index 100% rename from server/server/lib/notifier/shared/video-publication/import-finished-for-owner.ts rename to server/core/lib/notifier/shared/video-publication/import-finished-for-owner.ts diff --git a/server/server/lib/notifier/shared/video-publication/index.ts b/server/core/lib/notifier/shared/video-publication/index.ts similarity index 100% rename from server/server/lib/notifier/shared/video-publication/index.ts rename to server/core/lib/notifier/shared/video-publication/index.ts diff --git a/server/server/lib/notifier/shared/video-publication/new-video-for-subscribers.ts b/server/core/lib/notifier/shared/video-publication/new-video-for-subscribers.ts similarity index 100% rename from server/server/lib/notifier/shared/video-publication/new-video-for-subscribers.ts rename to server/core/lib/notifier/shared/video-publication/new-video-for-subscribers.ts diff --git a/server/server/lib/notifier/shared/video-publication/owned-publication-after-auto-unblacklist.ts b/server/core/lib/notifier/shared/video-publication/owned-publication-after-auto-unblacklist.ts similarity index 100% rename from server/server/lib/notifier/shared/video-publication/owned-publication-after-auto-unblacklist.ts rename to server/core/lib/notifier/shared/video-publication/owned-publication-after-auto-unblacklist.ts diff --git a/server/server/lib/notifier/shared/video-publication/owned-publication-after-schedule-update.ts b/server/core/lib/notifier/shared/video-publication/owned-publication-after-schedule-update.ts similarity index 100% rename from server/server/lib/notifier/shared/video-publication/owned-publication-after-schedule-update.ts rename to server/core/lib/notifier/shared/video-publication/owned-publication-after-schedule-update.ts diff --git a/server/server/lib/notifier/shared/video-publication/owned-publication-after-transcoding.ts b/server/core/lib/notifier/shared/video-publication/owned-publication-after-transcoding.ts similarity index 100% rename from server/server/lib/notifier/shared/video-publication/owned-publication-after-transcoding.ts rename to server/core/lib/notifier/shared/video-publication/owned-publication-after-transcoding.ts diff --git a/server/server/lib/notifier/shared/video-publication/studio-edition-finished-for-owner.ts b/server/core/lib/notifier/shared/video-publication/studio-edition-finished-for-owner.ts similarity index 100% rename from server/server/lib/notifier/shared/video-publication/studio-edition-finished-for-owner.ts rename to server/core/lib/notifier/shared/video-publication/studio-edition-finished-for-owner.ts diff --git a/server/server/lib/object-storage/index.ts b/server/core/lib/object-storage/index.ts similarity index 100% rename from server/server/lib/object-storage/index.ts rename to server/core/lib/object-storage/index.ts diff --git a/server/server/lib/object-storage/keys.ts b/server/core/lib/object-storage/keys.ts similarity index 100% rename from server/server/lib/object-storage/keys.ts rename to server/core/lib/object-storage/keys.ts diff --git a/server/server/lib/object-storage/pre-signed-urls.ts b/server/core/lib/object-storage/pre-signed-urls.ts similarity index 100% rename from server/server/lib/object-storage/pre-signed-urls.ts rename to server/core/lib/object-storage/pre-signed-urls.ts diff --git a/server/server/lib/object-storage/proxy.ts b/server/core/lib/object-storage/proxy.ts similarity index 100% rename from server/server/lib/object-storage/proxy.ts rename to server/core/lib/object-storage/proxy.ts diff --git a/server/server/lib/object-storage/shared/client.ts b/server/core/lib/object-storage/shared/client.ts similarity index 100% rename from server/server/lib/object-storage/shared/client.ts rename to server/core/lib/object-storage/shared/client.ts diff --git a/server/server/lib/object-storage/shared/index.ts b/server/core/lib/object-storage/shared/index.ts similarity index 100% rename from server/server/lib/object-storage/shared/index.ts rename to server/core/lib/object-storage/shared/index.ts diff --git a/server/server/lib/object-storage/shared/logger.ts b/server/core/lib/object-storage/shared/logger.ts similarity index 100% rename from server/server/lib/object-storage/shared/logger.ts rename to server/core/lib/object-storage/shared/logger.ts diff --git a/server/server/lib/object-storage/shared/object-storage-helpers.ts b/server/core/lib/object-storage/shared/object-storage-helpers.ts similarity index 100% rename from server/server/lib/object-storage/shared/object-storage-helpers.ts rename to server/core/lib/object-storage/shared/object-storage-helpers.ts diff --git a/server/server/lib/object-storage/urls.ts b/server/core/lib/object-storage/urls.ts similarity index 100% rename from server/server/lib/object-storage/urls.ts rename to server/core/lib/object-storage/urls.ts diff --git a/server/server/lib/object-storage/videos.ts b/server/core/lib/object-storage/videos.ts similarity index 100% rename from server/server/lib/object-storage/videos.ts rename to server/core/lib/object-storage/videos.ts diff --git a/server/server/lib/opentelemetry/metric-helpers/bittorrent-tracker-observers-builder.ts b/server/core/lib/opentelemetry/metric-helpers/bittorrent-tracker-observers-builder.ts similarity index 100% rename from server/server/lib/opentelemetry/metric-helpers/bittorrent-tracker-observers-builder.ts rename to server/core/lib/opentelemetry/metric-helpers/bittorrent-tracker-observers-builder.ts diff --git a/server/server/lib/opentelemetry/metric-helpers/index.ts b/server/core/lib/opentelemetry/metric-helpers/index.ts similarity index 100% rename from server/server/lib/opentelemetry/metric-helpers/index.ts rename to server/core/lib/opentelemetry/metric-helpers/index.ts diff --git a/server/server/lib/opentelemetry/metric-helpers/job-queue-observers-builder.ts b/server/core/lib/opentelemetry/metric-helpers/job-queue-observers-builder.ts similarity index 100% rename from server/server/lib/opentelemetry/metric-helpers/job-queue-observers-builder.ts rename to server/core/lib/opentelemetry/metric-helpers/job-queue-observers-builder.ts diff --git a/server/server/lib/opentelemetry/metric-helpers/lives-observers-builder.ts b/server/core/lib/opentelemetry/metric-helpers/lives-observers-builder.ts similarity index 100% rename from server/server/lib/opentelemetry/metric-helpers/lives-observers-builder.ts rename to server/core/lib/opentelemetry/metric-helpers/lives-observers-builder.ts diff --git a/server/server/lib/opentelemetry/metric-helpers/nodejs-observers-builder.ts b/server/core/lib/opentelemetry/metric-helpers/nodejs-observers-builder.ts similarity index 100% rename from server/server/lib/opentelemetry/metric-helpers/nodejs-observers-builder.ts rename to server/core/lib/opentelemetry/metric-helpers/nodejs-observers-builder.ts diff --git a/server/server/lib/opentelemetry/metric-helpers/playback-metrics.ts b/server/core/lib/opentelemetry/metric-helpers/playback-metrics.ts similarity index 100% rename from server/server/lib/opentelemetry/metric-helpers/playback-metrics.ts rename to server/core/lib/opentelemetry/metric-helpers/playback-metrics.ts diff --git a/server/server/lib/opentelemetry/metric-helpers/stats-observers-builder.ts b/server/core/lib/opentelemetry/metric-helpers/stats-observers-builder.ts similarity index 100% rename from server/server/lib/opentelemetry/metric-helpers/stats-observers-builder.ts rename to server/core/lib/opentelemetry/metric-helpers/stats-observers-builder.ts diff --git a/server/server/lib/opentelemetry/metric-helpers/viewers-observers-builder.ts b/server/core/lib/opentelemetry/metric-helpers/viewers-observers-builder.ts similarity index 100% rename from server/server/lib/opentelemetry/metric-helpers/viewers-observers-builder.ts rename to server/core/lib/opentelemetry/metric-helpers/viewers-observers-builder.ts diff --git a/server/server/lib/opentelemetry/metrics.ts b/server/core/lib/opentelemetry/metrics.ts similarity index 100% rename from server/server/lib/opentelemetry/metrics.ts rename to server/core/lib/opentelemetry/metrics.ts diff --git a/server/server/lib/opentelemetry/tracing.ts b/server/core/lib/opentelemetry/tracing.ts similarity index 100% rename from server/server/lib/opentelemetry/tracing.ts rename to server/core/lib/opentelemetry/tracing.ts diff --git a/server/server/lib/paths.ts b/server/core/lib/paths.ts similarity index 100% rename from server/server/lib/paths.ts rename to server/core/lib/paths.ts diff --git a/server/server/lib/peertube-socket.ts b/server/core/lib/peertube-socket.ts similarity index 100% rename from server/server/lib/peertube-socket.ts rename to server/core/lib/peertube-socket.ts diff --git a/server/server/lib/plugins/hooks.ts b/server/core/lib/plugins/hooks.ts similarity index 100% rename from server/server/lib/plugins/hooks.ts rename to server/core/lib/plugins/hooks.ts diff --git a/server/server/lib/plugins/plugin-helpers-builder.ts b/server/core/lib/plugins/plugin-helpers-builder.ts similarity index 100% rename from server/server/lib/plugins/plugin-helpers-builder.ts rename to server/core/lib/plugins/plugin-helpers-builder.ts diff --git a/server/server/lib/plugins/plugin-index.ts b/server/core/lib/plugins/plugin-index.ts similarity index 100% rename from server/server/lib/plugins/plugin-index.ts rename to server/core/lib/plugins/plugin-index.ts diff --git a/server/server/lib/plugins/plugin-manager.ts b/server/core/lib/plugins/plugin-manager.ts similarity index 100% rename from server/server/lib/plugins/plugin-manager.ts rename to server/core/lib/plugins/plugin-manager.ts diff --git a/server/server/lib/plugins/register-helpers.ts b/server/core/lib/plugins/register-helpers.ts similarity index 100% rename from server/server/lib/plugins/register-helpers.ts rename to server/core/lib/plugins/register-helpers.ts diff --git a/server/server/lib/plugins/theme-utils.ts b/server/core/lib/plugins/theme-utils.ts similarity index 100% rename from server/server/lib/plugins/theme-utils.ts rename to server/core/lib/plugins/theme-utils.ts diff --git a/server/server/lib/plugins/video-constant-manager-factory.ts b/server/core/lib/plugins/video-constant-manager-factory.ts similarity index 100% rename from server/server/lib/plugins/video-constant-manager-factory.ts rename to server/core/lib/plugins/video-constant-manager-factory.ts diff --git a/server/server/lib/plugins/yarn.ts b/server/core/lib/plugins/yarn.ts similarity index 100% rename from server/server/lib/plugins/yarn.ts rename to server/core/lib/plugins/yarn.ts diff --git a/server/server/lib/redis.ts b/server/core/lib/redis.ts similarity index 100% rename from server/server/lib/redis.ts rename to server/core/lib/redis.ts diff --git a/server/server/lib/redundancy.ts b/server/core/lib/redundancy.ts similarity index 100% rename from server/server/lib/redundancy.ts rename to server/core/lib/redundancy.ts diff --git a/server/server/lib/runners/index.ts b/server/core/lib/runners/index.ts similarity index 100% rename from server/server/lib/runners/index.ts rename to server/core/lib/runners/index.ts diff --git a/server/server/lib/runners/job-handlers/abstract-job-handler.ts b/server/core/lib/runners/job-handlers/abstract-job-handler.ts similarity index 100% rename from server/server/lib/runners/job-handlers/abstract-job-handler.ts rename to server/core/lib/runners/job-handlers/abstract-job-handler.ts diff --git a/server/server/lib/runners/job-handlers/abstract-vod-transcoding-job-handler.ts b/server/core/lib/runners/job-handlers/abstract-vod-transcoding-job-handler.ts similarity index 100% rename from server/server/lib/runners/job-handlers/abstract-vod-transcoding-job-handler.ts rename to server/core/lib/runners/job-handlers/abstract-vod-transcoding-job-handler.ts diff --git a/server/server/lib/runners/job-handlers/index.ts b/server/core/lib/runners/job-handlers/index.ts similarity index 100% rename from server/server/lib/runners/job-handlers/index.ts rename to server/core/lib/runners/job-handlers/index.ts diff --git a/server/server/lib/runners/job-handlers/live-rtmp-hls-transcoding-job-handler.ts b/server/core/lib/runners/job-handlers/live-rtmp-hls-transcoding-job-handler.ts similarity index 100% rename from server/server/lib/runners/job-handlers/live-rtmp-hls-transcoding-job-handler.ts rename to server/core/lib/runners/job-handlers/live-rtmp-hls-transcoding-job-handler.ts diff --git a/server/server/lib/runners/job-handlers/runner-job-handlers.ts b/server/core/lib/runners/job-handlers/runner-job-handlers.ts similarity index 100% rename from server/server/lib/runners/job-handlers/runner-job-handlers.ts rename to server/core/lib/runners/job-handlers/runner-job-handlers.ts diff --git a/server/server/lib/runners/job-handlers/shared/index.ts b/server/core/lib/runners/job-handlers/shared/index.ts similarity index 100% rename from server/server/lib/runners/job-handlers/shared/index.ts rename to server/core/lib/runners/job-handlers/shared/index.ts diff --git a/server/server/lib/runners/job-handlers/shared/vod-helpers.ts b/server/core/lib/runners/job-handlers/shared/vod-helpers.ts similarity index 100% rename from server/server/lib/runners/job-handlers/shared/vod-helpers.ts rename to server/core/lib/runners/job-handlers/shared/vod-helpers.ts diff --git a/server/server/lib/runners/job-handlers/video-studio-transcoding-job-handler.ts b/server/core/lib/runners/job-handlers/video-studio-transcoding-job-handler.ts similarity index 100% rename from server/server/lib/runners/job-handlers/video-studio-transcoding-job-handler.ts rename to server/core/lib/runners/job-handlers/video-studio-transcoding-job-handler.ts diff --git a/server/server/lib/runners/job-handlers/vod-audio-merge-transcoding-job-handler.ts b/server/core/lib/runners/job-handlers/vod-audio-merge-transcoding-job-handler.ts similarity index 100% rename from server/server/lib/runners/job-handlers/vod-audio-merge-transcoding-job-handler.ts rename to server/core/lib/runners/job-handlers/vod-audio-merge-transcoding-job-handler.ts diff --git a/server/server/lib/runners/job-handlers/vod-hls-transcoding-job-handler.ts b/server/core/lib/runners/job-handlers/vod-hls-transcoding-job-handler.ts similarity index 100% rename from server/server/lib/runners/job-handlers/vod-hls-transcoding-job-handler.ts rename to server/core/lib/runners/job-handlers/vod-hls-transcoding-job-handler.ts diff --git a/server/server/lib/runners/job-handlers/vod-web-video-transcoding-job-handler.ts b/server/core/lib/runners/job-handlers/vod-web-video-transcoding-job-handler.ts similarity index 100% rename from server/server/lib/runners/job-handlers/vod-web-video-transcoding-job-handler.ts rename to server/core/lib/runners/job-handlers/vod-web-video-transcoding-job-handler.ts diff --git a/server/server/lib/runners/runner-urls.ts b/server/core/lib/runners/runner-urls.ts similarity index 100% rename from server/server/lib/runners/runner-urls.ts rename to server/core/lib/runners/runner-urls.ts diff --git a/server/server/lib/runners/runner.ts b/server/core/lib/runners/runner.ts similarity index 100% rename from server/server/lib/runners/runner.ts rename to server/core/lib/runners/runner.ts diff --git a/server/server/lib/schedulers/abstract-scheduler.ts b/server/core/lib/schedulers/abstract-scheduler.ts similarity index 100% rename from server/server/lib/schedulers/abstract-scheduler.ts rename to server/core/lib/schedulers/abstract-scheduler.ts diff --git a/server/server/lib/schedulers/actor-follow-scheduler.ts b/server/core/lib/schedulers/actor-follow-scheduler.ts similarity index 100% rename from server/server/lib/schedulers/actor-follow-scheduler.ts rename to server/core/lib/schedulers/actor-follow-scheduler.ts diff --git a/server/server/lib/schedulers/auto-follow-index-instances.ts b/server/core/lib/schedulers/auto-follow-index-instances.ts similarity index 100% rename from server/server/lib/schedulers/auto-follow-index-instances.ts rename to server/core/lib/schedulers/auto-follow-index-instances.ts diff --git a/server/server/lib/schedulers/geo-ip-update-scheduler.ts b/server/core/lib/schedulers/geo-ip-update-scheduler.ts similarity index 100% rename from server/server/lib/schedulers/geo-ip-update-scheduler.ts rename to server/core/lib/schedulers/geo-ip-update-scheduler.ts diff --git a/server/server/lib/schedulers/peertube-version-check-scheduler.ts b/server/core/lib/schedulers/peertube-version-check-scheduler.ts similarity index 100% rename from server/server/lib/schedulers/peertube-version-check-scheduler.ts rename to server/core/lib/schedulers/peertube-version-check-scheduler.ts diff --git a/server/server/lib/schedulers/plugins-check-scheduler.ts b/server/core/lib/schedulers/plugins-check-scheduler.ts similarity index 100% rename from server/server/lib/schedulers/plugins-check-scheduler.ts rename to server/core/lib/schedulers/plugins-check-scheduler.ts diff --git a/server/server/lib/schedulers/remove-dangling-resumable-uploads-scheduler.ts b/server/core/lib/schedulers/remove-dangling-resumable-uploads-scheduler.ts similarity index 100% rename from server/server/lib/schedulers/remove-dangling-resumable-uploads-scheduler.ts rename to server/core/lib/schedulers/remove-dangling-resumable-uploads-scheduler.ts diff --git a/server/server/lib/schedulers/remove-old-history-scheduler.ts b/server/core/lib/schedulers/remove-old-history-scheduler.ts similarity index 100% rename from server/server/lib/schedulers/remove-old-history-scheduler.ts rename to server/core/lib/schedulers/remove-old-history-scheduler.ts diff --git a/server/server/lib/schedulers/remove-old-views-scheduler.ts b/server/core/lib/schedulers/remove-old-views-scheduler.ts similarity index 100% rename from server/server/lib/schedulers/remove-old-views-scheduler.ts rename to server/core/lib/schedulers/remove-old-views-scheduler.ts diff --git a/server/server/lib/schedulers/runner-job-watch-dog-scheduler.ts b/server/core/lib/schedulers/runner-job-watch-dog-scheduler.ts similarity index 100% rename from server/server/lib/schedulers/runner-job-watch-dog-scheduler.ts rename to server/core/lib/schedulers/runner-job-watch-dog-scheduler.ts diff --git a/server/server/lib/schedulers/update-videos-scheduler.ts b/server/core/lib/schedulers/update-videos-scheduler.ts similarity index 100% rename from server/server/lib/schedulers/update-videos-scheduler.ts rename to server/core/lib/schedulers/update-videos-scheduler.ts diff --git a/server/server/lib/schedulers/video-channel-sync-latest-scheduler.ts b/server/core/lib/schedulers/video-channel-sync-latest-scheduler.ts similarity index 100% rename from server/server/lib/schedulers/video-channel-sync-latest-scheduler.ts rename to server/core/lib/schedulers/video-channel-sync-latest-scheduler.ts diff --git a/server/server/lib/schedulers/video-views-buffer-scheduler.ts b/server/core/lib/schedulers/video-views-buffer-scheduler.ts similarity index 100% rename from server/server/lib/schedulers/video-views-buffer-scheduler.ts rename to server/core/lib/schedulers/video-views-buffer-scheduler.ts diff --git a/server/server/lib/schedulers/videos-redundancy-scheduler.ts b/server/core/lib/schedulers/videos-redundancy-scheduler.ts similarity index 100% rename from server/server/lib/schedulers/videos-redundancy-scheduler.ts rename to server/core/lib/schedulers/videos-redundancy-scheduler.ts diff --git a/server/server/lib/schedulers/youtube-dl-update-scheduler.ts b/server/core/lib/schedulers/youtube-dl-update-scheduler.ts similarity index 100% rename from server/server/lib/schedulers/youtube-dl-update-scheduler.ts rename to server/core/lib/schedulers/youtube-dl-update-scheduler.ts diff --git a/server/server/lib/search.ts b/server/core/lib/search.ts similarity index 100% rename from server/server/lib/search.ts rename to server/core/lib/search.ts diff --git a/server/server/lib/server-config-manager.ts b/server/core/lib/server-config-manager.ts similarity index 100% rename from server/server/lib/server-config-manager.ts rename to server/core/lib/server-config-manager.ts diff --git a/server/server/lib/signup.ts b/server/core/lib/signup.ts similarity index 100% rename from server/server/lib/signup.ts rename to server/core/lib/signup.ts diff --git a/server/server/lib/stat-manager.ts b/server/core/lib/stat-manager.ts similarity index 100% rename from server/server/lib/stat-manager.ts rename to server/core/lib/stat-manager.ts diff --git a/server/server/lib/sync-channel.ts b/server/core/lib/sync-channel.ts similarity index 100% rename from server/server/lib/sync-channel.ts rename to server/core/lib/sync-channel.ts diff --git a/server/server/lib/thumbnail.ts b/server/core/lib/thumbnail.ts similarity index 100% rename from server/server/lib/thumbnail.ts rename to server/core/lib/thumbnail.ts diff --git a/server/server/lib/timeserie.ts b/server/core/lib/timeserie.ts similarity index 100% rename from server/server/lib/timeserie.ts rename to server/core/lib/timeserie.ts diff --git a/server/server/lib/transcoding/create-transcoding-job.ts b/server/core/lib/transcoding/create-transcoding-job.ts similarity index 100% rename from server/server/lib/transcoding/create-transcoding-job.ts rename to server/core/lib/transcoding/create-transcoding-job.ts diff --git a/server/server/lib/transcoding/default-transcoding-profiles.ts b/server/core/lib/transcoding/default-transcoding-profiles.ts similarity index 100% rename from server/server/lib/transcoding/default-transcoding-profiles.ts rename to server/core/lib/transcoding/default-transcoding-profiles.ts diff --git a/server/server/lib/transcoding/ended-transcoding.ts b/server/core/lib/transcoding/ended-transcoding.ts similarity index 100% rename from server/server/lib/transcoding/ended-transcoding.ts rename to server/core/lib/transcoding/ended-transcoding.ts diff --git a/server/server/lib/transcoding/hls-transcoding.ts b/server/core/lib/transcoding/hls-transcoding.ts similarity index 100% rename from server/server/lib/transcoding/hls-transcoding.ts rename to server/core/lib/transcoding/hls-transcoding.ts diff --git a/server/server/lib/transcoding/shared/ffmpeg-builder.ts b/server/core/lib/transcoding/shared/ffmpeg-builder.ts similarity index 100% rename from server/server/lib/transcoding/shared/ffmpeg-builder.ts rename to server/core/lib/transcoding/shared/ffmpeg-builder.ts diff --git a/server/server/lib/transcoding/shared/index.ts b/server/core/lib/transcoding/shared/index.ts similarity index 100% rename from server/server/lib/transcoding/shared/index.ts rename to server/core/lib/transcoding/shared/index.ts diff --git a/server/server/lib/transcoding/shared/job-builders/abstract-job-builder.ts b/server/core/lib/transcoding/shared/job-builders/abstract-job-builder.ts similarity index 100% rename from server/server/lib/transcoding/shared/job-builders/abstract-job-builder.ts rename to server/core/lib/transcoding/shared/job-builders/abstract-job-builder.ts diff --git a/server/server/lib/transcoding/shared/job-builders/index.ts b/server/core/lib/transcoding/shared/job-builders/index.ts similarity index 100% rename from server/server/lib/transcoding/shared/job-builders/index.ts rename to server/core/lib/transcoding/shared/job-builders/index.ts diff --git a/server/server/lib/transcoding/shared/job-builders/transcoding-job-queue-builder.ts b/server/core/lib/transcoding/shared/job-builders/transcoding-job-queue-builder.ts similarity index 100% rename from server/server/lib/transcoding/shared/job-builders/transcoding-job-queue-builder.ts rename to server/core/lib/transcoding/shared/job-builders/transcoding-job-queue-builder.ts diff --git a/server/server/lib/transcoding/shared/job-builders/transcoding-runner-job-builder.ts b/server/core/lib/transcoding/shared/job-builders/transcoding-runner-job-builder.ts similarity index 100% rename from server/server/lib/transcoding/shared/job-builders/transcoding-runner-job-builder.ts rename to server/core/lib/transcoding/shared/job-builders/transcoding-runner-job-builder.ts diff --git a/server/server/lib/transcoding/transcoding-priority.ts b/server/core/lib/transcoding/transcoding-priority.ts similarity index 100% rename from server/server/lib/transcoding/transcoding-priority.ts rename to server/core/lib/transcoding/transcoding-priority.ts diff --git a/server/server/lib/transcoding/transcoding-quick-transcode.ts b/server/core/lib/transcoding/transcoding-quick-transcode.ts similarity index 100% rename from server/server/lib/transcoding/transcoding-quick-transcode.ts rename to server/core/lib/transcoding/transcoding-quick-transcode.ts diff --git a/server/server/lib/transcoding/transcoding-resolutions.ts b/server/core/lib/transcoding/transcoding-resolutions.ts similarity index 100% rename from server/server/lib/transcoding/transcoding-resolutions.ts rename to server/core/lib/transcoding/transcoding-resolutions.ts diff --git a/server/server/lib/transcoding/web-transcoding.ts b/server/core/lib/transcoding/web-transcoding.ts similarity index 100% rename from server/server/lib/transcoding/web-transcoding.ts rename to server/core/lib/transcoding/web-transcoding.ts diff --git a/server/server/lib/uploadx.ts b/server/core/lib/uploadx.ts similarity index 100% rename from server/server/lib/uploadx.ts rename to server/core/lib/uploadx.ts diff --git a/server/server/lib/user.ts b/server/core/lib/user.ts similarity index 100% rename from server/server/lib/user.ts rename to server/core/lib/user.ts diff --git a/server/server/lib/video-blacklist.ts b/server/core/lib/video-blacklist.ts similarity index 100% rename from server/server/lib/video-blacklist.ts rename to server/core/lib/video-blacklist.ts diff --git a/server/server/lib/video-channel.ts b/server/core/lib/video-channel.ts similarity index 100% rename from server/server/lib/video-channel.ts rename to server/core/lib/video-channel.ts diff --git a/server/server/lib/video-chapters.ts b/server/core/lib/video-chapters.ts similarity index 100% rename from server/server/lib/video-chapters.ts rename to server/core/lib/video-chapters.ts diff --git a/server/server/lib/video-comment.ts b/server/core/lib/video-comment.ts similarity index 100% rename from server/server/lib/video-comment.ts rename to server/core/lib/video-comment.ts diff --git a/server/server/lib/video-file.ts b/server/core/lib/video-file.ts similarity index 100% rename from server/server/lib/video-file.ts rename to server/core/lib/video-file.ts diff --git a/server/server/lib/video-path-manager.ts b/server/core/lib/video-path-manager.ts similarity index 100% rename from server/server/lib/video-path-manager.ts rename to server/core/lib/video-path-manager.ts diff --git a/server/server/lib/video-playlist.ts b/server/core/lib/video-playlist.ts similarity index 100% rename from server/server/lib/video-playlist.ts rename to server/core/lib/video-playlist.ts diff --git a/server/server/lib/video-pre-import.ts b/server/core/lib/video-pre-import.ts similarity index 100% rename from server/server/lib/video-pre-import.ts rename to server/core/lib/video-pre-import.ts diff --git a/server/server/lib/video-privacy.ts b/server/core/lib/video-privacy.ts similarity index 100% rename from server/server/lib/video-privacy.ts rename to server/core/lib/video-privacy.ts diff --git a/server/server/lib/video-state.ts b/server/core/lib/video-state.ts similarity index 100% rename from server/server/lib/video-state.ts rename to server/core/lib/video-state.ts diff --git a/server/server/lib/video-studio.ts b/server/core/lib/video-studio.ts similarity index 100% rename from server/server/lib/video-studio.ts rename to server/core/lib/video-studio.ts diff --git a/server/server/lib/video-tokens-manager.ts b/server/core/lib/video-tokens-manager.ts similarity index 100% rename from server/server/lib/video-tokens-manager.ts rename to server/core/lib/video-tokens-manager.ts diff --git a/server/server/lib/video-urls.ts b/server/core/lib/video-urls.ts similarity index 100% rename from server/server/lib/video-urls.ts rename to server/core/lib/video-urls.ts diff --git a/server/server/lib/video.ts b/server/core/lib/video.ts similarity index 100% rename from server/server/lib/video.ts rename to server/core/lib/video.ts diff --git a/server/server/lib/views/shared/index.ts b/server/core/lib/views/shared/index.ts similarity index 100% rename from server/server/lib/views/shared/index.ts rename to server/core/lib/views/shared/index.ts diff --git a/server/server/lib/views/shared/video-viewer-counters.ts b/server/core/lib/views/shared/video-viewer-counters.ts similarity index 100% rename from server/server/lib/views/shared/video-viewer-counters.ts rename to server/core/lib/views/shared/video-viewer-counters.ts diff --git a/server/server/lib/views/shared/video-viewer-stats.ts b/server/core/lib/views/shared/video-viewer-stats.ts similarity index 100% rename from server/server/lib/views/shared/video-viewer-stats.ts rename to server/core/lib/views/shared/video-viewer-stats.ts diff --git a/server/server/lib/views/shared/video-views.ts b/server/core/lib/views/shared/video-views.ts similarity index 100% rename from server/server/lib/views/shared/video-views.ts rename to server/core/lib/views/shared/video-views.ts diff --git a/server/server/lib/views/video-views-manager.ts b/server/core/lib/views/video-views-manager.ts similarity index 100% rename from server/server/lib/views/video-views-manager.ts rename to server/core/lib/views/video-views-manager.ts diff --git a/server/server/lib/worker/parent-process.ts b/server/core/lib/worker/parent-process.ts similarity index 100% rename from server/server/lib/worker/parent-process.ts rename to server/core/lib/worker/parent-process.ts diff --git a/server/server/lib/worker/workers/http-broadcast.ts b/server/core/lib/worker/workers/http-broadcast.ts similarity index 100% rename from server/server/lib/worker/workers/http-broadcast.ts rename to server/core/lib/worker/workers/http-broadcast.ts diff --git a/server/server/lib/worker/workers/image-downloader.ts b/server/core/lib/worker/workers/image-downloader.ts similarity index 100% rename from server/server/lib/worker/workers/image-downloader.ts rename to server/core/lib/worker/workers/image-downloader.ts diff --git a/server/server/lib/worker/workers/image-processor.ts b/server/core/lib/worker/workers/image-processor.ts similarity index 100% rename from server/server/lib/worker/workers/image-processor.ts rename to server/core/lib/worker/workers/image-processor.ts diff --git a/server/server/middlewares/activitypub.ts b/server/core/middlewares/activitypub.ts similarity index 100% rename from server/server/middlewares/activitypub.ts rename to server/core/middlewares/activitypub.ts diff --git a/server/server/middlewares/async.ts b/server/core/middlewares/async.ts similarity index 100% rename from server/server/middlewares/async.ts rename to server/core/middlewares/async.ts diff --git a/server/server/middlewares/auth.ts b/server/core/middlewares/auth.ts similarity index 100% rename from server/server/middlewares/auth.ts rename to server/core/middlewares/auth.ts diff --git a/server/server/middlewares/cache/cache.ts b/server/core/middlewares/cache/cache.ts similarity index 100% rename from server/server/middlewares/cache/cache.ts rename to server/core/middlewares/cache/cache.ts diff --git a/server/server/middlewares/cache/index.ts b/server/core/middlewares/cache/index.ts similarity index 100% rename from server/server/middlewares/cache/index.ts rename to server/core/middlewares/cache/index.ts diff --git a/server/server/middlewares/cache/shared/api-cache.ts b/server/core/middlewares/cache/shared/api-cache.ts similarity index 100% rename from server/server/middlewares/cache/shared/api-cache.ts rename to server/core/middlewares/cache/shared/api-cache.ts diff --git a/server/server/middlewares/cache/shared/index.ts b/server/core/middlewares/cache/shared/index.ts similarity index 100% rename from server/server/middlewares/cache/shared/index.ts rename to server/core/middlewares/cache/shared/index.ts diff --git a/server/server/middlewares/csp.ts b/server/core/middlewares/csp.ts similarity index 100% rename from server/server/middlewares/csp.ts rename to server/core/middlewares/csp.ts diff --git a/server/server/middlewares/dnt.ts b/server/core/middlewares/dnt.ts similarity index 100% rename from server/server/middlewares/dnt.ts rename to server/core/middlewares/dnt.ts diff --git a/server/server/middlewares/doc.ts b/server/core/middlewares/doc.ts similarity index 100% rename from server/server/middlewares/doc.ts rename to server/core/middlewares/doc.ts diff --git a/server/server/middlewares/error.ts b/server/core/middlewares/error.ts similarity index 100% rename from server/server/middlewares/error.ts rename to server/core/middlewares/error.ts diff --git a/server/server/middlewares/index.ts b/server/core/middlewares/index.ts similarity index 100% rename from server/server/middlewares/index.ts rename to server/core/middlewares/index.ts diff --git a/server/server/middlewares/pagination.ts b/server/core/middlewares/pagination.ts similarity index 100% rename from server/server/middlewares/pagination.ts rename to server/core/middlewares/pagination.ts diff --git a/server/server/middlewares/rate-limiter.ts b/server/core/middlewares/rate-limiter.ts similarity index 100% rename from server/server/middlewares/rate-limiter.ts rename to server/core/middlewares/rate-limiter.ts diff --git a/server/server/middlewares/robots.ts b/server/core/middlewares/robots.ts similarity index 100% rename from server/server/middlewares/robots.ts rename to server/core/middlewares/robots.ts diff --git a/server/server/middlewares/servers.ts b/server/core/middlewares/servers.ts similarity index 100% rename from server/server/middlewares/servers.ts rename to server/core/middlewares/servers.ts diff --git a/server/server/middlewares/sort.ts b/server/core/middlewares/sort.ts similarity index 100% rename from server/server/middlewares/sort.ts rename to server/core/middlewares/sort.ts diff --git a/server/server/middlewares/user-right.ts b/server/core/middlewares/user-right.ts similarity index 100% rename from server/server/middlewares/user-right.ts rename to server/core/middlewares/user-right.ts diff --git a/server/server/middlewares/validators/abuse.ts b/server/core/middlewares/validators/abuse.ts similarity index 100% rename from server/server/middlewares/validators/abuse.ts rename to server/core/middlewares/validators/abuse.ts diff --git a/server/server/middlewares/validators/account.ts b/server/core/middlewares/validators/account.ts similarity index 100% rename from server/server/middlewares/validators/account.ts rename to server/core/middlewares/validators/account.ts diff --git a/server/server/middlewares/validators/activitypub/activity.ts b/server/core/middlewares/validators/activitypub/activity.ts similarity index 100% rename from server/server/middlewares/validators/activitypub/activity.ts rename to server/core/middlewares/validators/activitypub/activity.ts diff --git a/server/server/middlewares/validators/activitypub/index.ts b/server/core/middlewares/validators/activitypub/index.ts similarity index 100% rename from server/server/middlewares/validators/activitypub/index.ts rename to server/core/middlewares/validators/activitypub/index.ts diff --git a/server/server/middlewares/validators/activitypub/pagination.ts b/server/core/middlewares/validators/activitypub/pagination.ts similarity index 100% rename from server/server/middlewares/validators/activitypub/pagination.ts rename to server/core/middlewares/validators/activitypub/pagination.ts diff --git a/server/server/middlewares/validators/activitypub/signature.ts b/server/core/middlewares/validators/activitypub/signature.ts similarity index 100% rename from server/server/middlewares/validators/activitypub/signature.ts rename to server/core/middlewares/validators/activitypub/signature.ts diff --git a/server/server/middlewares/validators/actor-image.ts b/server/core/middlewares/validators/actor-image.ts similarity index 100% rename from server/server/middlewares/validators/actor-image.ts rename to server/core/middlewares/validators/actor-image.ts diff --git a/server/server/middlewares/validators/blocklist.ts b/server/core/middlewares/validators/blocklist.ts similarity index 100% rename from server/server/middlewares/validators/blocklist.ts rename to server/core/middlewares/validators/blocklist.ts diff --git a/server/server/middlewares/validators/bulk.ts b/server/core/middlewares/validators/bulk.ts similarity index 100% rename from server/server/middlewares/validators/bulk.ts rename to server/core/middlewares/validators/bulk.ts diff --git a/server/server/middlewares/validators/config.ts b/server/core/middlewares/validators/config.ts similarity index 100% rename from server/server/middlewares/validators/config.ts rename to server/core/middlewares/validators/config.ts diff --git a/server/server/middlewares/validators/express.ts b/server/core/middlewares/validators/express.ts similarity index 100% rename from server/server/middlewares/validators/express.ts rename to server/core/middlewares/validators/express.ts diff --git a/server/server/middlewares/validators/feeds.ts b/server/core/middlewares/validators/feeds.ts similarity index 100% rename from server/server/middlewares/validators/feeds.ts rename to server/core/middlewares/validators/feeds.ts diff --git a/server/server/middlewares/validators/follows.ts b/server/core/middlewares/validators/follows.ts similarity index 100% rename from server/server/middlewares/validators/follows.ts rename to server/core/middlewares/validators/follows.ts diff --git a/server/server/middlewares/validators/index.ts b/server/core/middlewares/validators/index.ts similarity index 100% rename from server/server/middlewares/validators/index.ts rename to server/core/middlewares/validators/index.ts diff --git a/server/server/middlewares/validators/jobs.ts b/server/core/middlewares/validators/jobs.ts similarity index 100% rename from server/server/middlewares/validators/jobs.ts rename to server/core/middlewares/validators/jobs.ts diff --git a/server/server/middlewares/validators/logs.ts b/server/core/middlewares/validators/logs.ts similarity index 100% rename from server/server/middlewares/validators/logs.ts rename to server/core/middlewares/validators/logs.ts diff --git a/server/server/middlewares/validators/metrics.ts b/server/core/middlewares/validators/metrics.ts similarity index 100% rename from server/server/middlewares/validators/metrics.ts rename to server/core/middlewares/validators/metrics.ts diff --git a/server/server/middlewares/validators/object-storage-proxy.ts b/server/core/middlewares/validators/object-storage-proxy.ts similarity index 100% rename from server/server/middlewares/validators/object-storage-proxy.ts rename to server/core/middlewares/validators/object-storage-proxy.ts diff --git a/server/server/middlewares/validators/oembed.ts b/server/core/middlewares/validators/oembed.ts similarity index 100% rename from server/server/middlewares/validators/oembed.ts rename to server/core/middlewares/validators/oembed.ts diff --git a/server/server/middlewares/validators/pagination.ts b/server/core/middlewares/validators/pagination.ts similarity index 100% rename from server/server/middlewares/validators/pagination.ts rename to server/core/middlewares/validators/pagination.ts diff --git a/server/server/middlewares/validators/plugins.ts b/server/core/middlewares/validators/plugins.ts similarity index 100% rename from server/server/middlewares/validators/plugins.ts rename to server/core/middlewares/validators/plugins.ts diff --git a/server/server/middlewares/validators/redundancy.ts b/server/core/middlewares/validators/redundancy.ts similarity index 100% rename from server/server/middlewares/validators/redundancy.ts rename to server/core/middlewares/validators/redundancy.ts diff --git a/server/server/middlewares/validators/runners/index.ts b/server/core/middlewares/validators/runners/index.ts similarity index 100% rename from server/server/middlewares/validators/runners/index.ts rename to server/core/middlewares/validators/runners/index.ts diff --git a/server/server/middlewares/validators/runners/job-files.ts b/server/core/middlewares/validators/runners/job-files.ts similarity index 100% rename from server/server/middlewares/validators/runners/job-files.ts rename to server/core/middlewares/validators/runners/job-files.ts diff --git a/server/server/middlewares/validators/runners/jobs.ts b/server/core/middlewares/validators/runners/jobs.ts similarity index 100% rename from server/server/middlewares/validators/runners/jobs.ts rename to server/core/middlewares/validators/runners/jobs.ts diff --git a/server/server/middlewares/validators/runners/registration-token.ts b/server/core/middlewares/validators/runners/registration-token.ts similarity index 100% rename from server/server/middlewares/validators/runners/registration-token.ts rename to server/core/middlewares/validators/runners/registration-token.ts diff --git a/server/server/middlewares/validators/runners/runners.ts b/server/core/middlewares/validators/runners/runners.ts similarity index 100% rename from server/server/middlewares/validators/runners/runners.ts rename to server/core/middlewares/validators/runners/runners.ts diff --git a/server/server/middlewares/validators/search.ts b/server/core/middlewares/validators/search.ts similarity index 100% rename from server/server/middlewares/validators/search.ts rename to server/core/middlewares/validators/search.ts diff --git a/server/server/middlewares/validators/server.ts b/server/core/middlewares/validators/server.ts similarity index 100% rename from server/server/middlewares/validators/server.ts rename to server/core/middlewares/validators/server.ts diff --git a/server/server/middlewares/validators/shared/abuses.ts b/server/core/middlewares/validators/shared/abuses.ts similarity index 100% rename from server/server/middlewares/validators/shared/abuses.ts rename to server/core/middlewares/validators/shared/abuses.ts diff --git a/server/server/middlewares/validators/shared/accounts.ts b/server/core/middlewares/validators/shared/accounts.ts similarity index 100% rename from server/server/middlewares/validators/shared/accounts.ts rename to server/core/middlewares/validators/shared/accounts.ts diff --git a/server/server/middlewares/validators/shared/index.ts b/server/core/middlewares/validators/shared/index.ts similarity index 100% rename from server/server/middlewares/validators/shared/index.ts rename to server/core/middlewares/validators/shared/index.ts diff --git a/server/server/middlewares/validators/shared/user-registrations.ts b/server/core/middlewares/validators/shared/user-registrations.ts similarity index 100% rename from server/server/middlewares/validators/shared/user-registrations.ts rename to server/core/middlewares/validators/shared/user-registrations.ts diff --git a/server/server/middlewares/validators/shared/users.ts b/server/core/middlewares/validators/shared/users.ts similarity index 100% rename from server/server/middlewares/validators/shared/users.ts rename to server/core/middlewares/validators/shared/users.ts diff --git a/server/server/middlewares/validators/shared/utils.ts b/server/core/middlewares/validators/shared/utils.ts similarity index 100% rename from server/server/middlewares/validators/shared/utils.ts rename to server/core/middlewares/validators/shared/utils.ts diff --git a/server/server/middlewares/validators/shared/video-blacklists.ts b/server/core/middlewares/validators/shared/video-blacklists.ts similarity index 100% rename from server/server/middlewares/validators/shared/video-blacklists.ts rename to server/core/middlewares/validators/shared/video-blacklists.ts diff --git a/server/server/middlewares/validators/shared/video-captions.ts b/server/core/middlewares/validators/shared/video-captions.ts similarity index 100% rename from server/server/middlewares/validators/shared/video-captions.ts rename to server/core/middlewares/validators/shared/video-captions.ts diff --git a/server/server/middlewares/validators/shared/video-channel-syncs.ts b/server/core/middlewares/validators/shared/video-channel-syncs.ts similarity index 100% rename from server/server/middlewares/validators/shared/video-channel-syncs.ts rename to server/core/middlewares/validators/shared/video-channel-syncs.ts diff --git a/server/server/middlewares/validators/shared/video-channels.ts b/server/core/middlewares/validators/shared/video-channels.ts similarity index 100% rename from server/server/middlewares/validators/shared/video-channels.ts rename to server/core/middlewares/validators/shared/video-channels.ts diff --git a/server/server/middlewares/validators/shared/video-comments.ts b/server/core/middlewares/validators/shared/video-comments.ts similarity index 100% rename from server/server/middlewares/validators/shared/video-comments.ts rename to server/core/middlewares/validators/shared/video-comments.ts diff --git a/server/server/middlewares/validators/shared/video-imports.ts b/server/core/middlewares/validators/shared/video-imports.ts similarity index 100% rename from server/server/middlewares/validators/shared/video-imports.ts rename to server/core/middlewares/validators/shared/video-imports.ts diff --git a/server/server/middlewares/validators/shared/video-ownerships.ts b/server/core/middlewares/validators/shared/video-ownerships.ts similarity index 100% rename from server/server/middlewares/validators/shared/video-ownerships.ts rename to server/core/middlewares/validators/shared/video-ownerships.ts diff --git a/server/server/middlewares/validators/shared/video-passwords.ts b/server/core/middlewares/validators/shared/video-passwords.ts similarity index 100% rename from server/server/middlewares/validators/shared/video-passwords.ts rename to server/core/middlewares/validators/shared/video-passwords.ts diff --git a/server/server/middlewares/validators/shared/video-playlists.ts b/server/core/middlewares/validators/shared/video-playlists.ts similarity index 100% rename from server/server/middlewares/validators/shared/video-playlists.ts rename to server/core/middlewares/validators/shared/video-playlists.ts diff --git a/server/server/middlewares/validators/shared/videos.ts b/server/core/middlewares/validators/shared/videos.ts similarity index 100% rename from server/server/middlewares/validators/shared/videos.ts rename to server/core/middlewares/validators/shared/videos.ts diff --git a/server/server/middlewares/validators/sort.ts b/server/core/middlewares/validators/sort.ts similarity index 100% rename from server/server/middlewares/validators/sort.ts rename to server/core/middlewares/validators/sort.ts diff --git a/server/server/middlewares/validators/static.ts b/server/core/middlewares/validators/static.ts similarity index 100% rename from server/server/middlewares/validators/static.ts rename to server/core/middlewares/validators/static.ts diff --git a/server/server/middlewares/validators/themes.ts b/server/core/middlewares/validators/themes.ts similarity index 100% rename from server/server/middlewares/validators/themes.ts rename to server/core/middlewares/validators/themes.ts diff --git a/server/server/middlewares/validators/two-factor.ts b/server/core/middlewares/validators/two-factor.ts similarity index 100% rename from server/server/middlewares/validators/two-factor.ts rename to server/core/middlewares/validators/two-factor.ts diff --git a/server/server/middlewares/validators/user-email-verification.ts b/server/core/middlewares/validators/user-email-verification.ts similarity index 100% rename from server/server/middlewares/validators/user-email-verification.ts rename to server/core/middlewares/validators/user-email-verification.ts diff --git a/server/server/middlewares/validators/user-history.ts b/server/core/middlewares/validators/user-history.ts similarity index 100% rename from server/server/middlewares/validators/user-history.ts rename to server/core/middlewares/validators/user-history.ts diff --git a/server/server/middlewares/validators/user-notifications.ts b/server/core/middlewares/validators/user-notifications.ts similarity index 100% rename from server/server/middlewares/validators/user-notifications.ts rename to server/core/middlewares/validators/user-notifications.ts diff --git a/server/server/middlewares/validators/user-registrations.ts b/server/core/middlewares/validators/user-registrations.ts similarity index 100% rename from server/server/middlewares/validators/user-registrations.ts rename to server/core/middlewares/validators/user-registrations.ts diff --git a/server/server/middlewares/validators/user-subscriptions.ts b/server/core/middlewares/validators/user-subscriptions.ts similarity index 100% rename from server/server/middlewares/validators/user-subscriptions.ts rename to server/core/middlewares/validators/user-subscriptions.ts diff --git a/server/server/middlewares/validators/users.ts b/server/core/middlewares/validators/users.ts similarity index 100% rename from server/server/middlewares/validators/users.ts rename to server/core/middlewares/validators/users.ts diff --git a/server/server/middlewares/validators/videos/index.ts b/server/core/middlewares/validators/videos/index.ts similarity index 100% rename from server/server/middlewares/validators/videos/index.ts rename to server/core/middlewares/validators/videos/index.ts diff --git a/server/server/middlewares/validators/videos/shared/index.ts b/server/core/middlewares/validators/videos/shared/index.ts similarity index 100% rename from server/server/middlewares/validators/videos/shared/index.ts rename to server/core/middlewares/validators/videos/shared/index.ts diff --git a/server/server/middlewares/validators/videos/shared/upload.ts b/server/core/middlewares/validators/videos/shared/upload.ts similarity index 100% rename from server/server/middlewares/validators/videos/shared/upload.ts rename to server/core/middlewares/validators/videos/shared/upload.ts diff --git a/server/server/middlewares/validators/videos/shared/video-validators.ts b/server/core/middlewares/validators/videos/shared/video-validators.ts similarity index 100% rename from server/server/middlewares/validators/videos/shared/video-validators.ts rename to server/core/middlewares/validators/videos/shared/video-validators.ts diff --git a/server/server/middlewares/validators/videos/video-blacklist.ts b/server/core/middlewares/validators/videos/video-blacklist.ts similarity index 100% rename from server/server/middlewares/validators/videos/video-blacklist.ts rename to server/core/middlewares/validators/videos/video-blacklist.ts diff --git a/server/server/middlewares/validators/videos/video-captions.ts b/server/core/middlewares/validators/videos/video-captions.ts similarity index 100% rename from server/server/middlewares/validators/videos/video-captions.ts rename to server/core/middlewares/validators/videos/video-captions.ts diff --git a/server/server/middlewares/validators/videos/video-channel-sync.ts b/server/core/middlewares/validators/videos/video-channel-sync.ts similarity index 100% rename from server/server/middlewares/validators/videos/video-channel-sync.ts rename to server/core/middlewares/validators/videos/video-channel-sync.ts diff --git a/server/server/middlewares/validators/videos/video-channels.ts b/server/core/middlewares/validators/videos/video-channels.ts similarity index 100% rename from server/server/middlewares/validators/videos/video-channels.ts rename to server/core/middlewares/validators/videos/video-channels.ts diff --git a/server/server/middlewares/validators/videos/video-chapters.ts b/server/core/middlewares/validators/videos/video-chapters.ts similarity index 100% rename from server/server/middlewares/validators/videos/video-chapters.ts rename to server/core/middlewares/validators/videos/video-chapters.ts diff --git a/server/server/middlewares/validators/videos/video-comments.ts b/server/core/middlewares/validators/videos/video-comments.ts similarity index 100% rename from server/server/middlewares/validators/videos/video-comments.ts rename to server/core/middlewares/validators/videos/video-comments.ts diff --git a/server/server/middlewares/validators/videos/video-files.ts b/server/core/middlewares/validators/videos/video-files.ts similarity index 100% rename from server/server/middlewares/validators/videos/video-files.ts rename to server/core/middlewares/validators/videos/video-files.ts diff --git a/server/server/middlewares/validators/videos/video-imports.ts b/server/core/middlewares/validators/videos/video-imports.ts similarity index 100% rename from server/server/middlewares/validators/videos/video-imports.ts rename to server/core/middlewares/validators/videos/video-imports.ts diff --git a/server/server/middlewares/validators/videos/video-live.ts b/server/core/middlewares/validators/videos/video-live.ts similarity index 100% rename from server/server/middlewares/validators/videos/video-live.ts rename to server/core/middlewares/validators/videos/video-live.ts diff --git a/server/server/middlewares/validators/videos/video-ownership-changes.ts b/server/core/middlewares/validators/videos/video-ownership-changes.ts similarity index 100% rename from server/server/middlewares/validators/videos/video-ownership-changes.ts rename to server/core/middlewares/validators/videos/video-ownership-changes.ts diff --git a/server/server/middlewares/validators/videos/video-passwords.ts b/server/core/middlewares/validators/videos/video-passwords.ts similarity index 100% rename from server/server/middlewares/validators/videos/video-passwords.ts rename to server/core/middlewares/validators/videos/video-passwords.ts diff --git a/server/server/middlewares/validators/videos/video-playlists.ts b/server/core/middlewares/validators/videos/video-playlists.ts similarity index 100% rename from server/server/middlewares/validators/videos/video-playlists.ts rename to server/core/middlewares/validators/videos/video-playlists.ts diff --git a/server/server/middlewares/validators/videos/video-rates.ts b/server/core/middlewares/validators/videos/video-rates.ts similarity index 100% rename from server/server/middlewares/validators/videos/video-rates.ts rename to server/core/middlewares/validators/videos/video-rates.ts diff --git a/server/server/middlewares/validators/videos/video-shares.ts b/server/core/middlewares/validators/videos/video-shares.ts similarity index 100% rename from server/server/middlewares/validators/videos/video-shares.ts rename to server/core/middlewares/validators/videos/video-shares.ts diff --git a/server/server/middlewares/validators/videos/video-source.ts b/server/core/middlewares/validators/videos/video-source.ts similarity index 100% rename from server/server/middlewares/validators/videos/video-source.ts rename to server/core/middlewares/validators/videos/video-source.ts diff --git a/server/server/middlewares/validators/videos/video-stats.ts b/server/core/middlewares/validators/videos/video-stats.ts similarity index 100% rename from server/server/middlewares/validators/videos/video-stats.ts rename to server/core/middlewares/validators/videos/video-stats.ts diff --git a/server/server/middlewares/validators/videos/video-studio.ts b/server/core/middlewares/validators/videos/video-studio.ts similarity index 100% rename from server/server/middlewares/validators/videos/video-studio.ts rename to server/core/middlewares/validators/videos/video-studio.ts diff --git a/server/server/middlewares/validators/videos/video-token.ts b/server/core/middlewares/validators/videos/video-token.ts similarity index 100% rename from server/server/middlewares/validators/videos/video-token.ts rename to server/core/middlewares/validators/videos/video-token.ts diff --git a/server/server/middlewares/validators/videos/video-transcoding.ts b/server/core/middlewares/validators/videos/video-transcoding.ts similarity index 100% rename from server/server/middlewares/validators/videos/video-transcoding.ts rename to server/core/middlewares/validators/videos/video-transcoding.ts diff --git a/server/server/middlewares/validators/videos/video-view.ts b/server/core/middlewares/validators/videos/video-view.ts similarity index 100% rename from server/server/middlewares/validators/videos/video-view.ts rename to server/core/middlewares/validators/videos/video-view.ts diff --git a/server/server/middlewares/validators/videos/videos.ts b/server/core/middlewares/validators/videos/videos.ts similarity index 100% rename from server/server/middlewares/validators/videos/videos.ts rename to server/core/middlewares/validators/videos/videos.ts diff --git a/server/server/middlewares/validators/webfinger.ts b/server/core/middlewares/validators/webfinger.ts similarity index 100% rename from server/server/middlewares/validators/webfinger.ts rename to server/core/middlewares/validators/webfinger.ts diff --git a/server/server/models/abuse/abuse-message.ts b/server/core/models/abuse/abuse-message.ts similarity index 100% rename from server/server/models/abuse/abuse-message.ts rename to server/core/models/abuse/abuse-message.ts diff --git a/server/server/models/abuse/abuse.ts b/server/core/models/abuse/abuse.ts similarity index 100% rename from server/server/models/abuse/abuse.ts rename to server/core/models/abuse/abuse.ts diff --git a/server/server/models/abuse/sql/abuse-query-builder.ts b/server/core/models/abuse/sql/abuse-query-builder.ts similarity index 100% rename from server/server/models/abuse/sql/abuse-query-builder.ts rename to server/core/models/abuse/sql/abuse-query-builder.ts diff --git a/server/server/models/abuse/video-abuse.ts b/server/core/models/abuse/video-abuse.ts similarity index 100% rename from server/server/models/abuse/video-abuse.ts rename to server/core/models/abuse/video-abuse.ts diff --git a/server/server/models/abuse/video-comment-abuse.ts b/server/core/models/abuse/video-comment-abuse.ts similarity index 100% rename from server/server/models/abuse/video-comment-abuse.ts rename to server/core/models/abuse/video-comment-abuse.ts diff --git a/server/server/models/account/account-blocklist.ts b/server/core/models/account/account-blocklist.ts similarity index 100% rename from server/server/models/account/account-blocklist.ts rename to server/core/models/account/account-blocklist.ts diff --git a/server/server/models/account/account-video-rate.ts b/server/core/models/account/account-video-rate.ts similarity index 100% rename from server/server/models/account/account-video-rate.ts rename to server/core/models/account/account-video-rate.ts diff --git a/server/server/models/account/account.ts b/server/core/models/account/account.ts similarity index 100% rename from server/server/models/account/account.ts rename to server/core/models/account/account.ts diff --git a/server/server/models/account/actor-custom-page.ts b/server/core/models/account/actor-custom-page.ts similarity index 100% rename from server/server/models/account/actor-custom-page.ts rename to server/core/models/account/actor-custom-page.ts diff --git a/server/server/models/actor/actor-follow.ts b/server/core/models/actor/actor-follow.ts similarity index 100% rename from server/server/models/actor/actor-follow.ts rename to server/core/models/actor/actor-follow.ts diff --git a/server/server/models/actor/actor-image.ts b/server/core/models/actor/actor-image.ts similarity index 100% rename from server/server/models/actor/actor-image.ts rename to server/core/models/actor/actor-image.ts diff --git a/server/server/models/actor/actor.ts b/server/core/models/actor/actor.ts similarity index 100% rename from server/server/models/actor/actor.ts rename to server/core/models/actor/actor.ts diff --git a/server/server/models/actor/sql/instance-list-followers-query-builder.ts b/server/core/models/actor/sql/instance-list-followers-query-builder.ts similarity index 100% rename from server/server/models/actor/sql/instance-list-followers-query-builder.ts rename to server/core/models/actor/sql/instance-list-followers-query-builder.ts diff --git a/server/server/models/actor/sql/instance-list-following-query-builder.ts b/server/core/models/actor/sql/instance-list-following-query-builder.ts similarity index 100% rename from server/server/models/actor/sql/instance-list-following-query-builder.ts rename to server/core/models/actor/sql/instance-list-following-query-builder.ts diff --git a/server/server/models/actor/sql/shared/actor-follow-table-attributes.ts b/server/core/models/actor/sql/shared/actor-follow-table-attributes.ts similarity index 100% rename from server/server/models/actor/sql/shared/actor-follow-table-attributes.ts rename to server/core/models/actor/sql/shared/actor-follow-table-attributes.ts diff --git a/server/server/models/actor/sql/shared/instance-list-follows-query-builder.ts b/server/core/models/actor/sql/shared/instance-list-follows-query-builder.ts similarity index 100% rename from server/server/models/actor/sql/shared/instance-list-follows-query-builder.ts rename to server/core/models/actor/sql/shared/instance-list-follows-query-builder.ts diff --git a/server/server/models/application/application.ts b/server/core/models/application/application.ts similarity index 100% rename from server/server/models/application/application.ts rename to server/core/models/application/application.ts diff --git a/server/server/models/oauth/oauth-client.ts b/server/core/models/oauth/oauth-client.ts similarity index 100% rename from server/server/models/oauth/oauth-client.ts rename to server/core/models/oauth/oauth-client.ts diff --git a/server/server/models/oauth/oauth-token.ts b/server/core/models/oauth/oauth-token.ts similarity index 100% rename from server/server/models/oauth/oauth-token.ts rename to server/core/models/oauth/oauth-token.ts diff --git a/server/server/models/redundancy/video-redundancy.ts b/server/core/models/redundancy/video-redundancy.ts similarity index 100% rename from server/server/models/redundancy/video-redundancy.ts rename to server/core/models/redundancy/video-redundancy.ts diff --git a/server/server/models/runner/runner-job.ts b/server/core/models/runner/runner-job.ts similarity index 100% rename from server/server/models/runner/runner-job.ts rename to server/core/models/runner/runner-job.ts diff --git a/server/server/models/runner/runner-registration-token.ts b/server/core/models/runner/runner-registration-token.ts similarity index 100% rename from server/server/models/runner/runner-registration-token.ts rename to server/core/models/runner/runner-registration-token.ts diff --git a/server/server/models/runner/runner.ts b/server/core/models/runner/runner.ts similarity index 100% rename from server/server/models/runner/runner.ts rename to server/core/models/runner/runner.ts diff --git a/server/server/models/server/plugin.ts b/server/core/models/server/plugin.ts similarity index 100% rename from server/server/models/server/plugin.ts rename to server/core/models/server/plugin.ts diff --git a/server/server/models/server/server-blocklist.ts b/server/core/models/server/server-blocklist.ts similarity index 100% rename from server/server/models/server/server-blocklist.ts rename to server/core/models/server/server-blocklist.ts diff --git a/server/server/models/server/server.ts b/server/core/models/server/server.ts similarity index 100% rename from server/server/models/server/server.ts rename to server/core/models/server/server.ts diff --git a/server/server/models/server/tracker.ts b/server/core/models/server/tracker.ts similarity index 100% rename from server/server/models/server/tracker.ts rename to server/core/models/server/tracker.ts diff --git a/server/server/models/server/video-tracker.ts b/server/core/models/server/video-tracker.ts similarity index 100% rename from server/server/models/server/video-tracker.ts rename to server/core/models/server/video-tracker.ts diff --git a/server/server/models/shared/abstract-run-query.ts b/server/core/models/shared/abstract-run-query.ts similarity index 100% rename from server/server/models/shared/abstract-run-query.ts rename to server/core/models/shared/abstract-run-query.ts diff --git a/server/server/models/shared/index.ts b/server/core/models/shared/index.ts similarity index 100% rename from server/server/models/shared/index.ts rename to server/core/models/shared/index.ts diff --git a/server/server/models/shared/model-builder.ts b/server/core/models/shared/model-builder.ts similarity index 100% rename from server/server/models/shared/model-builder.ts rename to server/core/models/shared/model-builder.ts diff --git a/server/server/models/shared/model-cache.ts b/server/core/models/shared/model-cache.ts similarity index 100% rename from server/server/models/shared/model-cache.ts rename to server/core/models/shared/model-cache.ts diff --git a/server/server/models/shared/query.ts b/server/core/models/shared/query.ts similarity index 100% rename from server/server/models/shared/query.ts rename to server/core/models/shared/query.ts diff --git a/server/server/models/shared/sequelize-helpers.ts b/server/core/models/shared/sequelize-helpers.ts similarity index 100% rename from server/server/models/shared/sequelize-helpers.ts rename to server/core/models/shared/sequelize-helpers.ts diff --git a/server/server/models/shared/sort.ts b/server/core/models/shared/sort.ts similarity index 100% rename from server/server/models/shared/sort.ts rename to server/core/models/shared/sort.ts diff --git a/server/server/models/shared/sql.ts b/server/core/models/shared/sql.ts similarity index 100% rename from server/server/models/shared/sql.ts rename to server/core/models/shared/sql.ts diff --git a/server/server/models/shared/update.ts b/server/core/models/shared/update.ts similarity index 100% rename from server/server/models/shared/update.ts rename to server/core/models/shared/update.ts diff --git a/server/server/models/user/sql/user-notitication-list-query-builder.ts b/server/core/models/user/sql/user-notitication-list-query-builder.ts similarity index 100% rename from server/server/models/user/sql/user-notitication-list-query-builder.ts rename to server/core/models/user/sql/user-notitication-list-query-builder.ts diff --git a/server/server/models/user/user-notification-setting.ts b/server/core/models/user/user-notification-setting.ts similarity index 100% rename from server/server/models/user/user-notification-setting.ts rename to server/core/models/user/user-notification-setting.ts diff --git a/server/server/models/user/user-notification.ts b/server/core/models/user/user-notification.ts similarity index 100% rename from server/server/models/user/user-notification.ts rename to server/core/models/user/user-notification.ts diff --git a/server/server/models/user/user-registration.ts b/server/core/models/user/user-registration.ts similarity index 100% rename from server/server/models/user/user-registration.ts rename to server/core/models/user/user-registration.ts diff --git a/server/server/models/user/user-video-history.ts b/server/core/models/user/user-video-history.ts similarity index 100% rename from server/server/models/user/user-video-history.ts rename to server/core/models/user/user-video-history.ts diff --git a/server/server/models/user/user.ts b/server/core/models/user/user.ts similarity index 100% rename from server/server/models/user/user.ts rename to server/core/models/user/user.ts diff --git a/server/server/models/video/formatter/index.ts b/server/core/models/video/formatter/index.ts similarity index 100% rename from server/server/models/video/formatter/index.ts rename to server/core/models/video/formatter/index.ts diff --git a/server/server/models/video/formatter/shared/index.ts b/server/core/models/video/formatter/shared/index.ts similarity index 100% rename from server/server/models/video/formatter/shared/index.ts rename to server/core/models/video/formatter/shared/index.ts diff --git a/server/server/models/video/formatter/shared/video-format-utils.ts b/server/core/models/video/formatter/shared/video-format-utils.ts similarity index 100% rename from server/server/models/video/formatter/shared/video-format-utils.ts rename to server/core/models/video/formatter/shared/video-format-utils.ts diff --git a/server/server/models/video/formatter/video-activity-pub-format.ts b/server/core/models/video/formatter/video-activity-pub-format.ts similarity index 100% rename from server/server/models/video/formatter/video-activity-pub-format.ts rename to server/core/models/video/formatter/video-activity-pub-format.ts diff --git a/server/server/models/video/formatter/video-api-format.ts b/server/core/models/video/formatter/video-api-format.ts similarity index 100% rename from server/server/models/video/formatter/video-api-format.ts rename to server/core/models/video/formatter/video-api-format.ts diff --git a/server/server/models/video/schedule-video-update.ts b/server/core/models/video/schedule-video-update.ts similarity index 100% rename from server/server/models/video/schedule-video-update.ts rename to server/core/models/video/schedule-video-update.ts diff --git a/server/server/models/video/sql/comment/video-comment-list-query-builder.ts b/server/core/models/video/sql/comment/video-comment-list-query-builder.ts similarity index 100% rename from server/server/models/video/sql/comment/video-comment-list-query-builder.ts rename to server/core/models/video/sql/comment/video-comment-list-query-builder.ts diff --git a/server/server/models/video/sql/comment/video-comment-table-attributes.ts b/server/core/models/video/sql/comment/video-comment-table-attributes.ts similarity index 100% rename from server/server/models/video/sql/comment/video-comment-table-attributes.ts rename to server/core/models/video/sql/comment/video-comment-table-attributes.ts diff --git a/server/server/models/video/sql/video/index.ts b/server/core/models/video/sql/video/index.ts similarity index 100% rename from server/server/models/video/sql/video/index.ts rename to server/core/models/video/sql/video/index.ts diff --git a/server/server/models/video/sql/video/shared/abstract-video-query-builder.ts b/server/core/models/video/sql/video/shared/abstract-video-query-builder.ts similarity index 100% rename from server/server/models/video/sql/video/shared/abstract-video-query-builder.ts rename to server/core/models/video/sql/video/shared/abstract-video-query-builder.ts diff --git a/server/server/models/video/sql/video/shared/video-file-query-builder.ts b/server/core/models/video/sql/video/shared/video-file-query-builder.ts similarity index 100% rename from server/server/models/video/sql/video/shared/video-file-query-builder.ts rename to server/core/models/video/sql/video/shared/video-file-query-builder.ts diff --git a/server/server/models/video/sql/video/shared/video-model-builder.ts b/server/core/models/video/sql/video/shared/video-model-builder.ts similarity index 100% rename from server/server/models/video/sql/video/shared/video-model-builder.ts rename to server/core/models/video/sql/video/shared/video-model-builder.ts diff --git a/server/server/models/video/sql/video/shared/video-table-attributes.ts b/server/core/models/video/sql/video/shared/video-table-attributes.ts similarity index 100% rename from server/server/models/video/sql/video/shared/video-table-attributes.ts rename to server/core/models/video/sql/video/shared/video-table-attributes.ts diff --git a/server/server/models/video/sql/video/video-model-get-query-builder.ts b/server/core/models/video/sql/video/video-model-get-query-builder.ts similarity index 100% rename from server/server/models/video/sql/video/video-model-get-query-builder.ts rename to server/core/models/video/sql/video/video-model-get-query-builder.ts diff --git a/server/server/models/video/sql/video/videos-id-list-query-builder.ts b/server/core/models/video/sql/video/videos-id-list-query-builder.ts similarity index 100% rename from server/server/models/video/sql/video/videos-id-list-query-builder.ts rename to server/core/models/video/sql/video/videos-id-list-query-builder.ts diff --git a/server/server/models/video/sql/video/videos-model-list-query-builder.ts b/server/core/models/video/sql/video/videos-model-list-query-builder.ts similarity index 100% rename from server/server/models/video/sql/video/videos-model-list-query-builder.ts rename to server/core/models/video/sql/video/videos-model-list-query-builder.ts diff --git a/server/server/models/video/storyboard.ts b/server/core/models/video/storyboard.ts similarity index 100% rename from server/server/models/video/storyboard.ts rename to server/core/models/video/storyboard.ts diff --git a/server/server/models/video/tag.ts b/server/core/models/video/tag.ts similarity index 100% rename from server/server/models/video/tag.ts rename to server/core/models/video/tag.ts diff --git a/server/server/models/video/thumbnail.ts b/server/core/models/video/thumbnail.ts similarity index 100% rename from server/server/models/video/thumbnail.ts rename to server/core/models/video/thumbnail.ts diff --git a/server/server/models/video/video-blacklist.ts b/server/core/models/video/video-blacklist.ts similarity index 100% rename from server/server/models/video/video-blacklist.ts rename to server/core/models/video/video-blacklist.ts diff --git a/server/server/models/video/video-caption.ts b/server/core/models/video/video-caption.ts similarity index 100% rename from server/server/models/video/video-caption.ts rename to server/core/models/video/video-caption.ts diff --git a/server/server/models/video/video-change-ownership.ts b/server/core/models/video/video-change-ownership.ts similarity index 100% rename from server/server/models/video/video-change-ownership.ts rename to server/core/models/video/video-change-ownership.ts diff --git a/server/server/models/video/video-channel-sync.ts b/server/core/models/video/video-channel-sync.ts similarity index 100% rename from server/server/models/video/video-channel-sync.ts rename to server/core/models/video/video-channel-sync.ts diff --git a/server/server/models/video/video-channel.ts b/server/core/models/video/video-channel.ts similarity index 100% rename from server/server/models/video/video-channel.ts rename to server/core/models/video/video-channel.ts diff --git a/server/server/models/video/video-chapter.ts b/server/core/models/video/video-chapter.ts similarity index 100% rename from server/server/models/video/video-chapter.ts rename to server/core/models/video/video-chapter.ts diff --git a/server/server/models/video/video-comment.ts b/server/core/models/video/video-comment.ts similarity index 100% rename from server/server/models/video/video-comment.ts rename to server/core/models/video/video-comment.ts diff --git a/server/server/models/video/video-file.ts b/server/core/models/video/video-file.ts similarity index 100% rename from server/server/models/video/video-file.ts rename to server/core/models/video/video-file.ts diff --git a/server/server/models/video/video-import.ts b/server/core/models/video/video-import.ts similarity index 100% rename from server/server/models/video/video-import.ts rename to server/core/models/video/video-import.ts diff --git a/server/server/models/video/video-job-info.ts b/server/core/models/video/video-job-info.ts similarity index 100% rename from server/server/models/video/video-job-info.ts rename to server/core/models/video/video-job-info.ts diff --git a/server/server/models/video/video-live-replay-setting.ts b/server/core/models/video/video-live-replay-setting.ts similarity index 100% rename from server/server/models/video/video-live-replay-setting.ts rename to server/core/models/video/video-live-replay-setting.ts diff --git a/server/server/models/video/video-live-session.ts b/server/core/models/video/video-live-session.ts similarity index 100% rename from server/server/models/video/video-live-session.ts rename to server/core/models/video/video-live-session.ts diff --git a/server/server/models/video/video-live.ts b/server/core/models/video/video-live.ts similarity index 100% rename from server/server/models/video/video-live.ts rename to server/core/models/video/video-live.ts diff --git a/server/server/models/video/video-password.ts b/server/core/models/video/video-password.ts similarity index 100% rename from server/server/models/video/video-password.ts rename to server/core/models/video/video-password.ts diff --git a/server/server/models/video/video-playlist-element.ts b/server/core/models/video/video-playlist-element.ts similarity index 100% rename from server/server/models/video/video-playlist-element.ts rename to server/core/models/video/video-playlist-element.ts diff --git a/server/server/models/video/video-playlist.ts b/server/core/models/video/video-playlist.ts similarity index 100% rename from server/server/models/video/video-playlist.ts rename to server/core/models/video/video-playlist.ts diff --git a/server/server/models/video/video-share.ts b/server/core/models/video/video-share.ts similarity index 100% rename from server/server/models/video/video-share.ts rename to server/core/models/video/video-share.ts diff --git a/server/server/models/video/video-source.ts b/server/core/models/video/video-source.ts similarity index 100% rename from server/server/models/video/video-source.ts rename to server/core/models/video/video-source.ts diff --git a/server/server/models/video/video-streaming-playlist.ts b/server/core/models/video/video-streaming-playlist.ts similarity index 100% rename from server/server/models/video/video-streaming-playlist.ts rename to server/core/models/video/video-streaming-playlist.ts diff --git a/server/server/models/video/video-tag.ts b/server/core/models/video/video-tag.ts similarity index 100% rename from server/server/models/video/video-tag.ts rename to server/core/models/video/video-tag.ts diff --git a/server/server/models/video/video.ts b/server/core/models/video/video.ts similarity index 100% rename from server/server/models/video/video.ts rename to server/core/models/video/video.ts diff --git a/server/server/models/view/local-video-viewer-watch-section.ts b/server/core/models/view/local-video-viewer-watch-section.ts similarity index 100% rename from server/server/models/view/local-video-viewer-watch-section.ts rename to server/core/models/view/local-video-viewer-watch-section.ts diff --git a/server/server/models/view/local-video-viewer.ts b/server/core/models/view/local-video-viewer.ts similarity index 100% rename from server/server/models/view/local-video-viewer.ts rename to server/core/models/view/local-video-viewer.ts diff --git a/server/server/models/view/video-view.ts b/server/core/models/view/video-view.ts similarity index 100% rename from server/server/models/view/video-view.ts rename to server/core/models/view/video-view.ts diff --git a/server/server/static/dnt-policy/dnt-policy-1.0.txt b/server/core/static/dnt-policy/dnt-policy-1.0.txt similarity index 100% rename from server/server/static/dnt-policy/dnt-policy-1.0.txt rename to server/core/static/dnt-policy/dnt-policy-1.0.txt diff --git a/server/server/types/activitypub-processor.model.ts b/server/core/types/activitypub-processor.model.ts similarity index 100% rename from server/server/types/activitypub-processor.model.ts rename to server/core/types/activitypub-processor.model.ts diff --git a/server/server/types/express-handler.ts b/server/core/types/express-handler.ts similarity index 100% rename from server/server/types/express-handler.ts rename to server/core/types/express-handler.ts diff --git a/server/server/types/express.d.ts b/server/core/types/express.d.ts similarity index 100% rename from server/server/types/express.d.ts rename to server/core/types/express.d.ts diff --git a/server/server/types/index.ts b/server/core/types/index.ts similarity index 100% rename from server/server/types/index.ts rename to server/core/types/index.ts diff --git a/server/server/types/lib.d.ts b/server/core/types/lib.d.ts similarity index 100% rename from server/server/types/lib.d.ts rename to server/core/types/lib.d.ts diff --git a/server/server/types/models/abuse/abuse-message.ts b/server/core/types/models/abuse/abuse-message.ts similarity index 100% rename from server/server/types/models/abuse/abuse-message.ts rename to server/core/types/models/abuse/abuse-message.ts diff --git a/server/server/types/models/abuse/abuse.ts b/server/core/types/models/abuse/abuse.ts similarity index 100% rename from server/server/types/models/abuse/abuse.ts rename to server/core/types/models/abuse/abuse.ts diff --git a/server/server/types/models/abuse/index.ts b/server/core/types/models/abuse/index.ts similarity index 100% rename from server/server/types/models/abuse/index.ts rename to server/core/types/models/abuse/index.ts diff --git a/server/server/types/models/account/account-blocklist.ts b/server/core/types/models/account/account-blocklist.ts similarity index 100% rename from server/server/types/models/account/account-blocklist.ts rename to server/core/types/models/account/account-blocklist.ts diff --git a/server/server/types/models/account/account.ts b/server/core/types/models/account/account.ts similarity index 100% rename from server/server/types/models/account/account.ts rename to server/core/types/models/account/account.ts diff --git a/server/server/types/models/account/actor-custom-page.ts b/server/core/types/models/account/actor-custom-page.ts similarity index 100% rename from server/server/types/models/account/actor-custom-page.ts rename to server/core/types/models/account/actor-custom-page.ts diff --git a/server/server/types/models/account/index.ts b/server/core/types/models/account/index.ts similarity index 100% rename from server/server/types/models/account/index.ts rename to server/core/types/models/account/index.ts diff --git a/server/server/types/models/actor/actor-follow.ts b/server/core/types/models/actor/actor-follow.ts similarity index 100% rename from server/server/types/models/actor/actor-follow.ts rename to server/core/types/models/actor/actor-follow.ts diff --git a/server/server/types/models/actor/actor-image.ts b/server/core/types/models/actor/actor-image.ts similarity index 100% rename from server/server/types/models/actor/actor-image.ts rename to server/core/types/models/actor/actor-image.ts diff --git a/server/server/types/models/actor/actor.ts b/server/core/types/models/actor/actor.ts similarity index 100% rename from server/server/types/models/actor/actor.ts rename to server/core/types/models/actor/actor.ts diff --git a/server/server/types/models/actor/index.ts b/server/core/types/models/actor/index.ts similarity index 100% rename from server/server/types/models/actor/index.ts rename to server/core/types/models/actor/index.ts diff --git a/server/server/types/models/application/application.ts b/server/core/types/models/application/application.ts similarity index 100% rename from server/server/types/models/application/application.ts rename to server/core/types/models/application/application.ts diff --git a/server/server/types/models/application/index.ts b/server/core/types/models/application/index.ts similarity index 100% rename from server/server/types/models/application/index.ts rename to server/core/types/models/application/index.ts diff --git a/server/server/types/models/index.ts b/server/core/types/models/index.ts similarity index 100% rename from server/server/types/models/index.ts rename to server/core/types/models/index.ts diff --git a/server/server/types/models/oauth/index.ts b/server/core/types/models/oauth/index.ts similarity index 100% rename from server/server/types/models/oauth/index.ts rename to server/core/types/models/oauth/index.ts diff --git a/server/server/types/models/oauth/oauth-client.ts b/server/core/types/models/oauth/oauth-client.ts similarity index 100% rename from server/server/types/models/oauth/oauth-client.ts rename to server/core/types/models/oauth/oauth-client.ts diff --git a/server/server/types/models/oauth/oauth-token.ts b/server/core/types/models/oauth/oauth-token.ts similarity index 100% rename from server/server/types/models/oauth/oauth-token.ts rename to server/core/types/models/oauth/oauth-token.ts diff --git a/server/server/types/models/runners/index.ts b/server/core/types/models/runners/index.ts similarity index 100% rename from server/server/types/models/runners/index.ts rename to server/core/types/models/runners/index.ts diff --git a/server/server/types/models/runners/runner-job.ts b/server/core/types/models/runners/runner-job.ts similarity index 100% rename from server/server/types/models/runners/runner-job.ts rename to server/core/types/models/runners/runner-job.ts diff --git a/server/server/types/models/runners/runner-registration-token.ts b/server/core/types/models/runners/runner-registration-token.ts similarity index 100% rename from server/server/types/models/runners/runner-registration-token.ts rename to server/core/types/models/runners/runner-registration-token.ts diff --git a/server/server/types/models/runners/runner.ts b/server/core/types/models/runners/runner.ts similarity index 100% rename from server/server/types/models/runners/runner.ts rename to server/core/types/models/runners/runner.ts diff --git a/server/server/types/models/server/index.ts b/server/core/types/models/server/index.ts similarity index 100% rename from server/server/types/models/server/index.ts rename to server/core/types/models/server/index.ts diff --git a/server/server/types/models/server/plugin.ts b/server/core/types/models/server/plugin.ts similarity index 100% rename from server/server/types/models/server/plugin.ts rename to server/core/types/models/server/plugin.ts diff --git a/server/server/types/models/server/server-blocklist.ts b/server/core/types/models/server/server-blocklist.ts similarity index 100% rename from server/server/types/models/server/server-blocklist.ts rename to server/core/types/models/server/server-blocklist.ts diff --git a/server/server/types/models/server/server.ts b/server/core/types/models/server/server.ts similarity index 100% rename from server/server/types/models/server/server.ts rename to server/core/types/models/server/server.ts diff --git a/server/server/types/models/server/tracker.ts b/server/core/types/models/server/tracker.ts similarity index 100% rename from server/server/types/models/server/tracker.ts rename to server/core/types/models/server/tracker.ts diff --git a/server/server/types/models/user/index.ts b/server/core/types/models/user/index.ts similarity index 100% rename from server/server/types/models/user/index.ts rename to server/core/types/models/user/index.ts diff --git a/server/server/types/models/user/user-notification-setting.ts b/server/core/types/models/user/user-notification-setting.ts similarity index 100% rename from server/server/types/models/user/user-notification-setting.ts rename to server/core/types/models/user/user-notification-setting.ts diff --git a/server/server/types/models/user/user-notification.ts b/server/core/types/models/user/user-notification.ts similarity index 100% rename from server/server/types/models/user/user-notification.ts rename to server/core/types/models/user/user-notification.ts diff --git a/server/server/types/models/user/user-registration.ts b/server/core/types/models/user/user-registration.ts similarity index 100% rename from server/server/types/models/user/user-registration.ts rename to server/core/types/models/user/user-registration.ts diff --git a/server/server/types/models/user/user-video-history.ts b/server/core/types/models/user/user-video-history.ts similarity index 100% rename from server/server/types/models/user/user-video-history.ts rename to server/core/types/models/user/user-video-history.ts diff --git a/server/server/types/models/user/user.ts b/server/core/types/models/user/user.ts similarity index 100% rename from server/server/types/models/user/user.ts rename to server/core/types/models/user/user.ts diff --git a/server/server/types/models/video/index.ts b/server/core/types/models/video/index.ts similarity index 100% rename from server/server/types/models/video/index.ts rename to server/core/types/models/video/index.ts diff --git a/server/server/types/models/video/local-video-viewer-watch-section.ts b/server/core/types/models/video/local-video-viewer-watch-section.ts similarity index 100% rename from server/server/types/models/video/local-video-viewer-watch-section.ts rename to server/core/types/models/video/local-video-viewer-watch-section.ts diff --git a/server/server/types/models/video/local-video-viewer.ts b/server/core/types/models/video/local-video-viewer.ts similarity index 100% rename from server/server/types/models/video/local-video-viewer.ts rename to server/core/types/models/video/local-video-viewer.ts diff --git a/server/server/types/models/video/schedule-video-update.ts b/server/core/types/models/video/schedule-video-update.ts similarity index 100% rename from server/server/types/models/video/schedule-video-update.ts rename to server/core/types/models/video/schedule-video-update.ts diff --git a/server/server/types/models/video/storyboard.ts b/server/core/types/models/video/storyboard.ts similarity index 100% rename from server/server/types/models/video/storyboard.ts rename to server/core/types/models/video/storyboard.ts diff --git a/server/server/types/models/video/tag.ts b/server/core/types/models/video/tag.ts similarity index 100% rename from server/server/types/models/video/tag.ts rename to server/core/types/models/video/tag.ts diff --git a/server/server/types/models/video/thumbnail.ts b/server/core/types/models/video/thumbnail.ts similarity index 100% rename from server/server/types/models/video/thumbnail.ts rename to server/core/types/models/video/thumbnail.ts diff --git a/server/server/types/models/video/video-blacklist.ts b/server/core/types/models/video/video-blacklist.ts similarity index 100% rename from server/server/types/models/video/video-blacklist.ts rename to server/core/types/models/video/video-blacklist.ts diff --git a/server/server/types/models/video/video-caption.ts b/server/core/types/models/video/video-caption.ts similarity index 100% rename from server/server/types/models/video/video-caption.ts rename to server/core/types/models/video/video-caption.ts diff --git a/server/server/types/models/video/video-change-ownership.ts b/server/core/types/models/video/video-change-ownership.ts similarity index 100% rename from server/server/types/models/video/video-change-ownership.ts rename to server/core/types/models/video/video-change-ownership.ts diff --git a/server/server/types/models/video/video-channel-sync.ts b/server/core/types/models/video/video-channel-sync.ts similarity index 100% rename from server/server/types/models/video/video-channel-sync.ts rename to server/core/types/models/video/video-channel-sync.ts diff --git a/server/server/types/models/video/video-channel.ts b/server/core/types/models/video/video-channel.ts similarity index 100% rename from server/server/types/models/video/video-channel.ts rename to server/core/types/models/video/video-channel.ts diff --git a/server/server/types/models/video/video-chapter.ts b/server/core/types/models/video/video-chapter.ts similarity index 100% rename from server/server/types/models/video/video-chapter.ts rename to server/core/types/models/video/video-chapter.ts diff --git a/server/server/types/models/video/video-comment.ts b/server/core/types/models/video/video-comment.ts similarity index 100% rename from server/server/types/models/video/video-comment.ts rename to server/core/types/models/video/video-comment.ts diff --git a/server/server/types/models/video/video-file.ts b/server/core/types/models/video/video-file.ts similarity index 100% rename from server/server/types/models/video/video-file.ts rename to server/core/types/models/video/video-file.ts diff --git a/server/server/types/models/video/video-import.ts b/server/core/types/models/video/video-import.ts similarity index 100% rename from server/server/types/models/video/video-import.ts rename to server/core/types/models/video/video-import.ts diff --git a/server/server/types/models/video/video-live-replay-setting.ts b/server/core/types/models/video/video-live-replay-setting.ts similarity index 100% rename from server/server/types/models/video/video-live-replay-setting.ts rename to server/core/types/models/video/video-live-replay-setting.ts diff --git a/server/server/types/models/video/video-live-session.ts b/server/core/types/models/video/video-live-session.ts similarity index 100% rename from server/server/types/models/video/video-live-session.ts rename to server/core/types/models/video/video-live-session.ts diff --git a/server/server/types/models/video/video-live.ts b/server/core/types/models/video/video-live.ts similarity index 100% rename from server/server/types/models/video/video-live.ts rename to server/core/types/models/video/video-live.ts diff --git a/server/server/types/models/video/video-password.ts b/server/core/types/models/video/video-password.ts similarity index 100% rename from server/server/types/models/video/video-password.ts rename to server/core/types/models/video/video-password.ts diff --git a/server/server/types/models/video/video-playlist-element.ts b/server/core/types/models/video/video-playlist-element.ts similarity index 100% rename from server/server/types/models/video/video-playlist-element.ts rename to server/core/types/models/video/video-playlist-element.ts diff --git a/server/server/types/models/video/video-playlist.ts b/server/core/types/models/video/video-playlist.ts similarity index 100% rename from server/server/types/models/video/video-playlist.ts rename to server/core/types/models/video/video-playlist.ts diff --git a/server/server/types/models/video/video-rate.ts b/server/core/types/models/video/video-rate.ts similarity index 100% rename from server/server/types/models/video/video-rate.ts rename to server/core/types/models/video/video-rate.ts diff --git a/server/server/types/models/video/video-redundancy.ts b/server/core/types/models/video/video-redundancy.ts similarity index 100% rename from server/server/types/models/video/video-redundancy.ts rename to server/core/types/models/video/video-redundancy.ts diff --git a/server/server/types/models/video/video-share.ts b/server/core/types/models/video/video-share.ts similarity index 100% rename from server/server/types/models/video/video-share.ts rename to server/core/types/models/video/video-share.ts diff --git a/server/server/types/models/video/video-source.ts b/server/core/types/models/video/video-source.ts similarity index 100% rename from server/server/types/models/video/video-source.ts rename to server/core/types/models/video/video-source.ts diff --git a/server/server/types/models/video/video-streaming-playlist.ts b/server/core/types/models/video/video-streaming-playlist.ts similarity index 100% rename from server/server/types/models/video/video-streaming-playlist.ts rename to server/core/types/models/video/video-streaming-playlist.ts diff --git a/server/server/types/models/video/video.ts b/server/core/types/models/video/video.ts similarity index 100% rename from server/server/types/models/video/video.ts rename to server/core/types/models/video/video.ts diff --git a/server/server/types/plugins/index.ts b/server/core/types/plugins/index.ts similarity index 100% rename from server/server/types/plugins/index.ts rename to server/core/types/plugins/index.ts diff --git a/server/server/types/plugins/plugin-library.model.ts b/server/core/types/plugins/plugin-library.model.ts similarity index 100% rename from server/server/types/plugins/plugin-library.model.ts rename to server/core/types/plugins/plugin-library.model.ts diff --git a/server/server/types/plugins/register-server-auth.model.ts b/server/core/types/plugins/register-server-auth.model.ts similarity index 100% rename from server/server/types/plugins/register-server-auth.model.ts rename to server/core/types/plugins/register-server-auth.model.ts diff --git a/server/server/types/plugins/register-server-option.model.ts b/server/core/types/plugins/register-server-option.model.ts similarity index 100% rename from server/server/types/plugins/register-server-option.model.ts rename to server/core/types/plugins/register-server-option.model.ts diff --git a/server/server/types/plugins/register-server-websocket-route.model.ts b/server/core/types/plugins/register-server-websocket-route.model.ts similarity index 100% rename from server/server/types/plugins/register-server-websocket-route.model.ts rename to server/core/types/plugins/register-server-websocket-route.model.ts diff --git a/server/server/types/sequelize.ts b/server/core/types/sequelize.ts similarity index 100% rename from server/server/types/sequelize.ts rename to server/core/types/sequelize.ts diff --git a/server/scripts/create-import-video-file-job.ts b/server/scripts/create-import-video-file-job.ts index 33a45fba1..fb3263a60 100644 --- a/server/scripts/create-import-video-file-job.ts +++ b/server/scripts/create-import-video-file-job.ts @@ -1,9 +1,9 @@ import { program } from 'commander' import { resolve } from 'path' import { isUUIDValid, toCompleteUUID } from '@server/helpers/custom-validators/misc.js' -import { initDatabaseModels } from '../server/initializers/database.js' -import { JobQueue } from '../server/lib/job-queue/index.js' -import { VideoModel } from '../server/models/video/video.js' +import { initDatabaseModels } from '../core/initializers/database.js' +import { JobQueue } from '../core/lib/job-queue/index.js' +import { VideoModel } from '../core/models/video/video.js' program .option('-v, --video [videoUUID]', 'Video UUID') diff --git a/server/scripts/plugin/install.ts b/server/scripts/plugin/install.ts index 3b13120ff..fa86fd4d9 100755 --- a/server/scripts/plugin/install.ts +++ b/server/scripts/plugin/install.ts @@ -1,7 +1,7 @@ import { program } from 'commander' import { isAbsolute } from 'path' -import { initDatabaseModels } from '../../server/initializers/database.js' -import { PluginManager } from '../../server/lib/plugins/plugin-manager.js' +import { initDatabaseModels } from '../../core/initializers/database.js' +import { PluginManager } from '../../core/lib/plugins/plugin-manager.js' program .option('-n, --npm-name [npmName]', 'Plugin to install') diff --git a/server/scripts/prune-storage.ts b/server/scripts/prune-storage.ts index 9309724b9..9b895cf59 100755 --- a/server/scripts/prune-storage.ts +++ b/server/scripts/prune-storage.ts @@ -8,13 +8,13 @@ import { ThumbnailType, ThumbnailType_Type } from '@peertube/peertube-models' import { DIRECTORIES } from '@server/initializers/constants.js' import { VideoFileModel } from '@server/models/video/video-file.js' import { VideoStreamingPlaylistModel } from '@server/models/video/video-streaming-playlist.js' -import { getUUIDFromFilename } from '../server/helpers/utils.js' -import { CONFIG } from '../server/initializers/config.js' -import { initDatabaseModels } from '../server/initializers/database.js' -import { ActorImageModel } from '../server/models/actor/actor-image.js' -import { VideoRedundancyModel } from '../server/models/redundancy/video-redundancy.js' -import { ThumbnailModel } from '../server/models/video/thumbnail.js' -import { VideoModel } from '../server/models/video/video.js' +import { getUUIDFromFilename } from '../core/helpers/utils.js' +import { CONFIG } from '../core/initializers/config.js' +import { initDatabaseModels } from '../core/initializers/database.js' +import { ActorImageModel } from '../core/models/actor/actor-image.js' +import { VideoRedundancyModel } from '../core/models/redundancy/video-redundancy.js' +import { ThumbnailModel } from '../core/models/video/thumbnail.js' +import { VideoModel } from '../core/models/video/video.js' run() .then(() => process.exit(0)) diff --git a/server/server.ts b/server/server.ts index 7f9c68ad9..3dc81f22e 100644 --- a/server/server.ts +++ b/server/server.ts @@ -4,12 +4,12 @@ await registerOpentelemetryTracing() process.title = 'peertube' // ----------- Core checker ----------- -import { checkMissedConfig, checkFFmpeg, checkNodeVersion } from './server/initializers/checker-before-init.js' +import { checkMissedConfig, checkFFmpeg, checkNodeVersion } from './core/initializers/checker-before-init.js' // Do not use barrels because we don't want to load all modules here (we need to initialize database first) -import { CONFIG } from './server/initializers/config.js' -import { API_VERSION, WEBSERVER, loadLanguages } from './server/initializers/constants.js' -import { logger } from './server/helpers/logger.js' +import { CONFIG } from './core/initializers/config.js' +import { API_VERSION, WEBSERVER, loadLanguages } from './core/initializers/constants.js' +import { logger } from './core/helpers/logger.js' const missed = checkMissedConfig() if (missed.length !== 0) { @@ -30,7 +30,7 @@ try { process.exit(-1) } -import { checkConfig, checkActivityPubUrls, checkFFmpegVersion } from './server/initializers/checker-after-init.js' +import { checkConfig, checkActivityPubUrls, checkFFmpegVersion } from './core/initializers/checker-after-init.js' try { checkConfig() @@ -42,10 +42,10 @@ try { // ----------- Database ----------- // Initialize database and models -import { initDatabaseModels, checkDatabaseConnectionOrDie } from './server/initializers/database.js' +import { initDatabaseModels, checkDatabaseConnectionOrDie } from './core/initializers/database.js' checkDatabaseConnectionOrDie() -import { migrate } from './server/initializers/migrator.js' +import { migrate } from './core/initializers/migrator.js' migrate() .then(() => initDatabaseModels(false)) .then(() => startApplication()) @@ -85,7 +85,7 @@ app.use((_req, res, next) => { }) // Security middleware -import { baseCSP } from './server/middlewares/csp.js' +import { baseCSP } from './core/middlewares/csp.js' if (CONFIG.CSP.ENABLED) { app.use(baseCSP) @@ -98,9 +98,9 @@ if (CONFIG.SECURITY.FRAMEGUARD.ENABLED) { } // ----------- PeerTube modules ----------- -import { installApplication } from './server/initializers/installer.js' -import { Emailer } from './server/lib/emailer.js' -import { JobQueue } from './server/lib/job-queue/index.js' +import { installApplication } from './core/initializers/installer.js' +import { Emailer } from './core/lib/emailer.js' +import { JobQueue } from './core/lib/job-queue/index.js' import { activityPubRouter, apiRouter, @@ -117,29 +117,29 @@ import { createWebsocketTrackerServer, sitemapRouter, downloadRouter -} from './server/controllers/index.js' -import { advertiseDoNotTrack } from './server/middlewares/dnt.js' -import { apiFailMiddleware } from './server/middlewares/error.js' -import { Redis } from './server/lib/redis.js' -import { ActorFollowScheduler } from './server/lib/schedulers/actor-follow-scheduler.js' -import { RemoveOldViewsScheduler } from './server/lib/schedulers/remove-old-views-scheduler.js' -import { UpdateVideosScheduler } from './server/lib/schedulers/update-videos-scheduler.js' -import { YoutubeDlUpdateScheduler } from './server/lib/schedulers/youtube-dl-update-scheduler.js' -import { VideosRedundancyScheduler } from './server/lib/schedulers/videos-redundancy-scheduler.js' -import { RemoveOldHistoryScheduler } from './server/lib/schedulers/remove-old-history-scheduler.js' -import { AutoFollowIndexInstances } from './server/lib/schedulers/auto-follow-index-instances.js' -import { RemoveDanglingResumableUploadsScheduler } from './server/lib/schedulers/remove-dangling-resumable-uploads-scheduler.js' -import { VideoViewsBufferScheduler } from './server/lib/schedulers/video-views-buffer-scheduler.js' -import { GeoIPUpdateScheduler } from './server/lib/schedulers/geo-ip-update-scheduler.js' -import { RunnerJobWatchDogScheduler } from './server/lib/schedulers/runner-job-watch-dog-scheduler.js' -import { isHTTPSignatureDigestValid } from './server/helpers/peertube-crypto.js' -import { PeerTubeSocket } from './server/lib/peertube-socket.js' -import { updateStreamingPlaylistsInfohashesIfNeeded } from './server/lib/hls.js' -import { PluginsCheckScheduler } from './server/lib/schedulers/plugins-check-scheduler.js' -import { PeerTubeVersionCheckScheduler } from './server/lib/schedulers/peertube-version-check-scheduler.js' -import { Hooks } from './server/lib/plugins/hooks.js' -import { PluginManager } from './server/lib/plugins/plugin-manager.js' -import { LiveManager } from './server/lib/live/index.js' +} from './core/controllers/index.js' +import { advertiseDoNotTrack } from './core/middlewares/dnt.js' +import { apiFailMiddleware } from './core/middlewares/error.js' +import { Redis } from './core/lib/redis.js' +import { ActorFollowScheduler } from './core/lib/schedulers/actor-follow-scheduler.js' +import { RemoveOldViewsScheduler } from './core/lib/schedulers/remove-old-views-scheduler.js' +import { UpdateVideosScheduler } from './core/lib/schedulers/update-videos-scheduler.js' +import { YoutubeDlUpdateScheduler } from './core/lib/schedulers/youtube-dl-update-scheduler.js' +import { VideosRedundancyScheduler } from './core/lib/schedulers/videos-redundancy-scheduler.js' +import { RemoveOldHistoryScheduler } from './core/lib/schedulers/remove-old-history-scheduler.js' +import { AutoFollowIndexInstances } from './core/lib/schedulers/auto-follow-index-instances.js' +import { RemoveDanglingResumableUploadsScheduler } from './core/lib/schedulers/remove-dangling-resumable-uploads-scheduler.js' +import { VideoViewsBufferScheduler } from './core/lib/schedulers/video-views-buffer-scheduler.js' +import { GeoIPUpdateScheduler } from './core/lib/schedulers/geo-ip-update-scheduler.js' +import { RunnerJobWatchDogScheduler } from './core/lib/schedulers/runner-job-watch-dog-scheduler.js' +import { isHTTPSignatureDigestValid } from './core/helpers/peertube-crypto.js' +import { PeerTubeSocket } from './core/lib/peertube-socket.js' +import { updateStreamingPlaylistsInfohashesIfNeeded } from './core/lib/hls.js' +import { PluginsCheckScheduler } from './core/lib/schedulers/plugins-check-scheduler.js' +import { PeerTubeVersionCheckScheduler } from './core/lib/schedulers/peertube-version-check-scheduler.js' +import { Hooks } from './core/lib/plugins/hooks.js' +import { PluginManager } from './core/lib/plugins/plugin-manager.js' +import { LiveManager } from './core/lib/live/index.js' import { HttpStatusCode } from '@peertube/peertube-models' import { ServerConfigManager } from '@server/lib/server-config-manager.js' import { VideoViewsManager } from '@server/lib/views/video-views-manager.js' diff --git a/server/tsconfig.json b/server/tsconfig.json index 2b799749f..87fc00724 100644 --- a/server/tsconfig.json +++ b/server/tsconfig.json @@ -6,7 +6,7 @@ "rootDir": ".", "tsBuildInfoFile": "../dist/.tsbuildinfo", "paths": { - "@server/*": [ "server/server/*" ] + "@server/*": [ "server/core/*" ] } }, "references": [ diff --git a/server/tsconfig.lib.json b/server/tsconfig.lib.json index dfc83c0ec..5b304ba2c 100644 --- a/server/tsconfig.lib.json +++ b/server/tsconfig.lib.json @@ -6,7 +6,7 @@ "baseUrl": "../", "rootDir": ".", "paths": { - "@server/*": [ "server/server/*" ] + "@server/*": [ "server/core/*" ] } } } diff --git a/support/doc/api/openapi.yaml b/support/doc/api/openapi.yaml index e3931a36e..19c4a4c7a 100644 --- a/support/doc/api/openapi.yaml +++ b/support/doc/api/openapi.yaml @@ -53,7 +53,7 @@ info: } ``` - We provide error `type` values for [a growing number of cases](https://github.com/Chocobozzz/PeerTube/blob/develop/packages/models/src/server/server-error-code.enum.ts), + We provide error `type` values for [a growing number of cases](https://github.com/Chocobozzz/PeerTube/blob/develop/packages/models/src/server/core-error-code.enum.ts), but it is still optional. Types are used to disambiguate errors that bear the same status code and are non-obvious: diff --git a/support/doc/development/server.md b/support/doc/development/server.md index 70734ec3e..c489812d4 100644 --- a/support/doc/development/server.md +++ b/support/doc/development/server.md @@ -5,7 +5,7 @@ Sequelize models contain optional fields corresponding to table joins. For example, `VideoModel` has a `VideoChannel?: VideoChannelModel` field. It can be filled if the SQL query joined with the `videoChannel` table or empty if not. It can be difficult in TypeScript to understand if a function argument expects associations to be filled or not. -To improve clarity and reduce bugs, PeerTube defines multiple versions of a database model depending on its associations in `server/server/types/models/`. +To improve clarity and reduce bugs, PeerTube defines multiple versions of a database model depending on its associations in `server/core/types/models/`. These models start with `M` and by default do not include any association. `MVideo` for example corresponds to `VideoModel` without any association, where `VideoChannel` attribute doesn't exist. On the other hand, `MVideoWithChannel` is a `MVideo` that has a `VideoChannel` field. This way, a function that accepts `video: MVideoWithChannel` argument expects a video with channel populated. Main PeerTube code should never use `...Model` (`VideoModel`) database type, but always `M...` instead (`MVideo`, `MVideoChannel` etc). ## Add a new feature walkthrough @@ -16,52 +16,52 @@ Some of these may be optional (for example your new endpoint may not need to sen * Configuration: - Add you new configuration key in `config/default.yaml` and `config/production.yaml` - If you configuration needs to be different in dev or tests environments, also update `config/dev.yaml` and `config/test.yaml` - - Load your configuration in `server/server/initializers/config.ts` - - Check new configuration keys are set in `server/server/initializers/checker-before-init.ts` - - You can also ensure configuration consistency in `server/server/initializers/checker-after-init.ts` + - Load your configuration in `server/core/initializers/config.ts` + - Check new configuration keys are set in `server/core/initializers/checker-before-init.ts` + - You can also ensure configuration consistency in `server/core/initializers/checker-after-init.ts` - If you want your configuration to be available in the client: - + Add your field in `packages/models/src/server/server/server-config.model.ts` - + Update `server/server/lib/server-config-manager.ts` to include your new configuration + + Add your field in `packages/models/src/server/core/server-config.model.ts` + + Update `server/core/lib/server-config-manager.ts` to include your new configuration - If you want your configuration to be updatable by the web admin in the client: - + Add your field in `packages/models/src/server/server/custom-config.model.ts` - + Add the configuration to the config object in the `server/server/controllers/api/config.ts` controller + + Add your field in `packages/models/src/server/core/custom-config.model.ts` + + Add the configuration to the config object in the `server/core/controllers/api/config.ts` controller * Controllers: - Create the controller file and fill it with your REST API routes - Import and use your controller in the parent controller * Middlewares: - - Create your validator middleware in `server/server/middlewares/validators` that will be used by your controllers - - Add your new middleware file `server/server/middlewares/validators/index.ts` so it's easier to import - - Create the entry in `server/server/types/express.d.ts` to attach the database model loaded by your middleware to the express response + - Create your validator middleware in `server/core/middlewares/validators` that will be used by your controllers + - Add your new middleware file `server/core/middlewares/validators/index.ts` so it's easier to import + - Create the entry in `server/core/types/express.d.ts` to attach the database model loaded by your middleware to the express response * Validators: - - Create your validators that will be used by your middlewares in `server/server/helpers/custom-validators` + - Create your validators that will be used by your middlewares in `server/core/helpers/custom-validators` * Typescript models: - Create the API models (request parameters or response) in `packages/models` - Add your models in `index.ts` of current directory to facilitate the imports * Sequelize model (BDD): - If you need to create a new table: - + Create the Sequelize model in `server/server/models/`: + + Create the Sequelize model in `server/core/models/`: * Create the `@Column` * Add some indexes if you need * Create static methods to load a specific from the database `loadBy...` * Create static methods to load a list of models from the database `listBy...` * Create the instance method `toFormattedJSON` that creates the JSON to send to the REST API from the model - + Add your new Sequelize model to `server/server/initializers/database.ts` - + Create a new file in `server/server/types` to define multiple versions of your Sequelize model depending on database associations - + Add this new file to `server/server/types/*/index.ts` to facilitate the imports + + Add your new Sequelize model to `server/core/initializers/database.ts` + + Create a new file in `server/core/types` to define multiple versions of your Sequelize model depending on database associations + + Add this new file to `server/core/types/*/index.ts` to facilitate the imports + Create database migrations: - * Create the migration file in `server/server/initializers/migrations` using raw SQL (copy the same SQL query as at PeerTube startup) - * Update `LAST_MIGRATION_VERSION` in `server/server/initializers/constants.ts` + * Create the migration file in `server/core/initializers/migrations` using raw SQL (copy the same SQL query as at PeerTube startup) + * Update `LAST_MIGRATION_VERSION` in `server/core/initializers/constants.ts` - If updating database schema (adding/removing/renaming a column): - + Update the sequelize models in `server/server/models/` + + Update the sequelize models in `server/core/models/` + Add migrations: * Create the migration file in `initializers/migrations` using Sequelize Query Interface (`.addColumn`, `.dropTable`, `.changeColumn`) - * Update `LAST_MIGRATION_VERSION` in `server/server/initializers/constants.ts` + * Update `LAST_MIGRATION_VERSION` in `server/core/initializers/constants.ts` * Notifications: - Create the new notification model in `packages/models/src/users/user-notification.model.ts` - - Create the notification logic in `server/server/lib/notifier/shared`: + - Create the notification logic in `server/core/lib/notifier/shared`: + Email subject has a common prefix (defined by the admin in PeerTube configuration) - - Add your notification to `server/server/lib/notifier/notifier.ts` - - Create the email template in `server/server/lib/emails`: + - Add your notification to `server/core/lib/notifier/notifier.ts` + - Create the email template in `server/core/lib/emails`: + A text version is automatically generated from the HTML + The template usually extends `../common/grettings` that already says "Hi" and "Cheers". You just have to write the title and the content blocks that will be inserted in the appropriate places in the HTML template - If you need to associate a new table with `userNotification`: @@ -73,10 +73,10 @@ Some of these may be optional (for example your new endpoint may not need to sen * Tests: - Create your command class in `packages/server-commands/` that will wrap HTTP requests to your new endpoint - Add your command file in `index.ts` of current directory - - Instantiate your command class in `packages/server-commands/src/server/server.ts` - - Create your test file in `server/server/tests/api/check-params` to test middleware validators/authentification/user rights (offensive tests) - - Add it to `server/server/tests/api/check-params/index.ts` - - Create your test file in `server/server/tests/api` to test your new endpoints + - Instantiate your command class in `packages/server-commands/src/server/core.ts` + - Create your test file in `server/core/tests/api/check-params` to test middleware validators/authentification/user rights (offensive tests) + - Add it to `server/core/tests/api/check-params/index.ts` + - Create your test file in `server/core/tests/api` to test your new endpoints - Add it to `index.ts` of current directory - - Add your notification test in `server/server/tests/api/notifications` + - Add your notification test in `server/core/tests/api/notifications` * Update REST API documentation in `support/doc/api/openapi.yaml`