ignore unimplemented ping url from fediverse

This commit is contained in:
les
2019-09-13 11:08:18 +02:00
parent fcc616ee2a
commit 2ae5097d93
3 changed files with 20 additions and 5 deletions

View File

@@ -9,6 +9,19 @@ const url = require('url')
const settings = require('../api/controller/settings')
const Helpers = {
// ignore unimplemented ping url from fediverse
async spamFilter (req, res, next) {
const urlToIgnore = [
'/api/v1/instance',
'/api/meta',
'/api/statusnet/config.json',
'/poco',
]
if (urlToIgnore.includes(req.path)) return res.status(404).send('Not Found')
next()
},
async signAndSend (message, user, to) {
// get the URI of the actor object and append 'inbox' to it
const toUrl = url.parse(to)

View File

@@ -1,6 +1,5 @@
const express = require('express')
const router = express.Router()
const config = require('config')
const cors = require('cors')
const Follows = require('./follows')
const Users = require('./users')
@@ -14,12 +13,14 @@ const debug = require('debug')('federation')
* Federation is calling!
* ref: https://www.w3.org/TR/activitypub/#Overview
*/
router.use(cors())
router.use(express.json({ type: ['application/json', 'application/activity+json', 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"'] }))
router.get('/m/:event_id', async (req, res) => {
const event_id = req.params.event_id
// if (req.accepts('html')) return res.redirect(301, `/event/${event_id}`)
if (req.accepts('html')) return res.redirect(301, `/event/${event_id}`)
const event = await Event.findByPk(req.params.event_id, { include: [ User, Tag, Place ] })
if (!event) { return res.status(404).send('Not found') }