From 5d79474cc66383ecbfcef6366f63a34c3af21cbf Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Thu, 11 Apr 2019 10:56:29 +0200 Subject: Add debug component to help admins to fix IP issues --- server/controllers/api/server/debug.ts | 25 +++++++++++++++++++++++++ server/controllers/api/server/index.ts | 2 ++ 2 files changed, 27 insertions(+) create mode 100644 server/controllers/api/server/debug.ts (limited to 'server/controllers') diff --git a/server/controllers/api/server/debug.ts b/server/controllers/api/server/debug.ts new file mode 100644 index 000000000..4450038f6 --- /dev/null +++ b/server/controllers/api/server/debug.ts @@ -0,0 +1,25 @@ +import * as express from 'express' +import { UserRight } from '../../../../shared/models/users' +import { asyncMiddleware, authenticate, ensureUserHasRight } from '../../../middlewares' + +const debugRouter = express.Router() + +debugRouter.get('/debug', + authenticate, + ensureUserHasRight(UserRight.MANAGE_DEBUG), + asyncMiddleware(getDebug) +) + +// --------------------------------------------------------------------------- + +export { + debugRouter +} + +// --------------------------------------------------------------------------- + +async function getDebug (req: express.Request, res: express.Response) { + return res.json({ + ip: req.ip + }).end() +} diff --git a/server/controllers/api/server/index.ts b/server/controllers/api/server/index.ts index de09588df..6b8793a19 100644 --- a/server/controllers/api/server/index.ts +++ b/server/controllers/api/server/index.ts @@ -5,6 +5,7 @@ import { serverRedundancyRouter } from './redundancy' import { serverBlocklistRouter } from './server-blocklist' import { contactRouter } from './contact' import { logsRouter } from './logs' +import { debugRouter } from './debug' const serverRouter = express.Router() @@ -14,6 +15,7 @@ serverRouter.use('/', statsRouter) serverRouter.use('/', serverBlocklistRouter) serverRouter.use('/', contactRouter) serverRouter.use('/', logsRouter) +serverRouter.use('/', debugRouter) // --------------------------------------------------------------------------- -- cgit v1.2.3