X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server.ts;h=5e1f790645873d0f2a23ccfa0bd6c7f34eee544d;hb=30034b8e850d6b2af06edb19e7b4e7e0731f63dc;hp=66c9173cad11d8fddfd4d2c42f8a894658a3ce5f;hpb=1cfbdd30d9913bfaa0c7e54f82e5b953646bb0d1;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server.ts b/server.ts index 66c9173ca..5e1f79064 100644 --- a/server.ts +++ b/server.ts @@ -14,7 +14,7 @@ import * as cookieParser from 'cookie-parser' import * as helmet from 'helmet' import * as useragent from 'useragent' import * as anonymize from 'ip-anonymize' -import * as cli from 'commander' +import { program as cli } from 'commander' process.title = 'peertube' @@ -106,6 +106,7 @@ import { downloadRouter } from './server/controllers' import { advertiseDoNotTrack } from './server/middlewares/dnt' +import { apiFailMiddleware } from './server/middlewares/error' import { Redis } from './server/lib/redis' import { ActorFollowScheduler } from './server/lib/schedulers/actor-follow-scheduler' import { RemoveOldViewsScheduler } from './server/lib/schedulers/remove-old-views-scheduler' @@ -123,11 +124,10 @@ import { PluginsCheckScheduler } from './server/lib/schedulers/plugins-check-sch import { PeerTubeVersionCheckScheduler } from './server/lib/schedulers/peertube-version-check-scheduler' import { Hooks } from './server/lib/plugins/hooks' import { PluginManager } from './server/lib/plugins/plugin-manager' -import { LiveManager } from './server/lib/live-manager' +import { LiveManager } from './server/lib/live' import { HttpStatusCode } from './shared/core-utils/miscs/http-error-codes' import { VideosTorrentCache } from '@server/lib/files-cache/videos-torrent-cache' import { ServerConfigManager } from '@server/lib/server-config-manager' -import { apiResponseHelpers } from '@server/helpers/express-utils' // ----------- Command line ----------- @@ -169,8 +169,8 @@ app.use(morgan('combined', { skip: req => CONFIG.LOG.LOG_PING_REQUESTS === false && req.originalUrl === '/api/v1/ping' })) -// Response helpers used for errors -app.use(apiResponseHelpers) +// Add .fail() helper to response +app.use(apiFailMiddleware) // For body requests app.use(express.urlencoded({ extended: false })) @@ -179,6 +179,7 @@ app.use(express.json({ limit: '500kb', verify: (req: express.Request, res: express.Response, buf: Buffer) => { const valid = isHTTPSignatureDigestValid(buf, req) + if (valid !== true) { res.fail({ status: HttpStatusCode.FORBIDDEN_403,