mirror of https://github.com/Chocobozzz/PeerTube
Fix activitypub check headers
parent
6cbdbdef17
commit
1b5b10d131
|
@ -220,11 +220,11 @@ const VIDEO_MIMETYPE_EXT = {
|
||||||
const SERVER_ACCOUNT_NAME = 'peertube'
|
const SERVER_ACCOUNT_NAME = 'peertube'
|
||||||
|
|
||||||
const ACTIVITY_PUB = {
|
const ACTIVITY_PUB = {
|
||||||
ACCEPT_HEADERS: [
|
POTENTIAL_ACCEPT_HEADERS: [
|
||||||
'application/activity+json, application/ld+json',
|
'application/activity+json',
|
||||||
'application/ld+json; profile="https://www.w3.org/ns/activitystreams"'
|
'application/ld+json'
|
||||||
],
|
],
|
||||||
ACCEPT_HEADER: '',
|
ACCEPT_HEADER: 'application/activity+json, application/ld+json',
|
||||||
PUBLIC: 'https://www.w3.org/ns/activitystreams#Public',
|
PUBLIC: 'https://www.w3.org/ns/activitystreams#Public',
|
||||||
COLLECTION_ITEMS_PER_PAGE: 10,
|
COLLECTION_ITEMS_PER_PAGE: 10,
|
||||||
FETCH_PAGE_LIMIT: 100,
|
FETCH_PAGE_LIMIT: 100,
|
||||||
|
@ -235,7 +235,6 @@ const ACTIVITY_PUB = {
|
||||||
MAGNET: [ 'application/x-bittorrent;x-scheme-handler/magnet' ]
|
MAGNET: [ 'application/x-bittorrent;x-scheme-handler/magnet' ]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ACTIVITY_PUB.ACCEPT_HEADER = ACTIVITY_PUB.ACCEPT_HEADERS[0]
|
|
||||||
|
|
||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
|
@ -37,7 +37,7 @@ async function checkSignature (req: Request, res: Response, next: NextFunction)
|
||||||
|
|
||||||
function executeIfActivityPub (fun: RequestHandler | RequestHandler[]) {
|
function executeIfActivityPub (fun: RequestHandler | RequestHandler[]) {
|
||||||
return (req: Request, res: Response, next: NextFunction) => {
|
return (req: Request, res: Response, next: NextFunction) => {
|
||||||
if (req.accepts(ACTIVITY_PUB.POTENTIAL_ACCEPT_HEADERS) === false) {
|
if (!req.accepts(ACTIVITY_PUB.POTENTIAL_ACCEPT_HEADERS)) {
|
||||||
return next()
|
return next()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,15 @@
|
||||||
|
import * as request from 'supertest'
|
||||||
|
|
||||||
|
function makeActivityPubGetRequest (url: string, path: string) {
|
||||||
|
return request(url)
|
||||||
|
.get(path)
|
||||||
|
.set('Accept', 'application/activity+json,text/html;q=0.9,\\*/\\*;q=0.8')
|
||||||
|
.expect(200)
|
||||||
|
.expect('Content-Type', /json/)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
export {
|
||||||
|
makeActivityPubGetRequest
|
||||||
|
}
|
Loading…
Reference in New Issue