-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[Version 1.1.0] Implement Command Spy & Social Spy, Discord commands …
…and more. (#97) * Delete message after filtering prohibited content. * Fix spacing in network log messages. * Make usernames more presentable in logs. * Remove deleted channel field from being mentioned twice. * Fixed issue where filter errors after response is sent. * Changed from HEX to Colour * Add /poll command. * Add page descriptions to headers. * Added keywords and SEO option to configuration. * Add documentation badges for list and editors. * Push mobile view changes for session views. * Resolved mobile styling issues with dashboard views. * Added a staffChannel config option and a /staffhelp command * Resolve issues with cookie banner not showing on /register * Made urgent change to hasPermission, allowing non-logged in users to view admin panel. * Reformat all project files using Prettier. (#90) * Commit not found. * Prettify all JS and JSON files. * Resolve issue with logout crashing. * Separate redirect route into own file, add config option for kb and added issue tracker route. * Change node engine to support node 18. (#92) * Implementation of a Ranks/donation page. (#91) * Commence work on /ranks page and Tebex integration. * Transitioning back to JSON file, using catagory and packages * Finish rank page implementation. * Update perks. * Implement a call to action button style instead and make mobile friendly. * Made the server name look to site config for /ranks * Change rank page descriptor. * Migrate all discord channel-based functions to webhooks. (#95) * Implement Command & Social Spy API Functionality for Proxy end. (#96) * Migrate all discord channel-based functions to webhooks. * Added command and DM api routes. * Fix message delete and update not going to admin log. * Reference Webhook properly. * Resolve issues with the addField in discord web hook messages.
- Loading branch information
Showing
87 changed files
with
3,545 additions
and
2,791 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,53 +1,50 @@ | ||
import {hasPermission, setBannerCookie, postAPIRequest} from '../common' | ||
import { hasPermission, postAPIRequest } from "../common"; | ||
|
||
export default function announcementRedirectRoute(app, config, lang) { | ||
const baseEndpoint = '/redirect/announcement'; | ||
|
||
app.post(baseEndpoint + '/create', async function(req, res) { | ||
if (!hasPermission('zander.web.announcements', req, res)) | ||
return; | ||
|
||
postAPIRequest( | ||
`${process.env.siteAddress}/api/announcement/create`, | ||
req.body, | ||
`${process.env.siteAddress}/dashboard/announcements`, | ||
res | ||
) | ||
|
||
res.redirect(`${process.env.siteAddress}/dashboard/announcements`); | ||
|
||
return res; | ||
}); | ||
|
||
app.post(baseEndpoint + '/edit', async function(req, res) { | ||
if (!hasPermission('zander.web.announcements', req, res)) | ||
return; | ||
|
||
postAPIRequest( | ||
`${process.env.siteAddress}/api/announcement/edit`, | ||
req.body, | ||
`${process.env.siteAddress}/dashboard/announcements`, | ||
res | ||
) | ||
|
||
res.redirect(`${process.env.siteAddress}/dashboard/announcements`); | ||
|
||
return res; | ||
}); | ||
|
||
app.post(baseEndpoint + '/delete', async function(req, res) { | ||
if (!hasPermission('zander.web.announcements', req, res)) | ||
return; | ||
|
||
postAPIRequest( | ||
`${process.env.siteAddress}/api/announcement/delete`, | ||
req.body, | ||
`${process.env.siteAddress}/dashboard/announcements`, | ||
res | ||
) | ||
|
||
res.redirect(`${process.env.siteAddress}/dashboard/announcements`); | ||
|
||
return res; | ||
}); | ||
} | ||
const baseEndpoint = "/redirect/announcement"; | ||
|
||
app.post(baseEndpoint + "/create", async function (req, res) { | ||
if (!hasPermission("zander.web.announcements", req, res)) return; | ||
|
||
postAPIRequest( | ||
`${process.env.siteAddress}/api/announcement/create`, | ||
req.body, | ||
`${process.env.siteAddress}/dashboard/announcements`, | ||
res | ||
); | ||
|
||
res.redirect(`${process.env.siteAddress}/dashboard/announcements`); | ||
|
||
return res; | ||
}); | ||
|
||
app.post(baseEndpoint + "/edit", async function (req, res) { | ||
if (!hasPermission("zander.web.announcements", req, res)) return; | ||
|
||
postAPIRequest( | ||
`${process.env.siteAddress}/api/announcement/edit`, | ||
req.body, | ||
`${process.env.siteAddress}/dashboard/announcements`, | ||
res | ||
); | ||
|
||
res.redirect(`${process.env.siteAddress}/dashboard/announcements`); | ||
|
||
return res; | ||
}); | ||
|
||
app.post(baseEndpoint + "/delete", async function (req, res) { | ||
if (!hasPermission("zander.web.announcements", req, res)) return; | ||
|
||
postAPIRequest( | ||
`${process.env.siteAddress}/api/announcement/delete`, | ||
req.body, | ||
`${process.env.siteAddress}/dashboard/announcements`, | ||
res | ||
); | ||
|
||
res.redirect(`${process.env.siteAddress}/dashboard/announcements`); | ||
|
||
return res; | ||
}); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,54 +1,50 @@ | ||
import {hasPermission, setBannerCookie, postAPIRequest} from '../common' | ||
import { hasPermission, postAPIRequest } from "../common"; | ||
|
||
export default function applicationRedirectRoute(app, config, lang) { | ||
const baseEndpoint = '/redirect/application'; | ||
|
||
app.post(baseEndpoint + '/create', async function(req, res) { | ||
if (!hasPermission('zander.web.application', req, res)) | ||
return; | ||
|
||
postAPIRequest( | ||
`${process.env.siteAddress}/api/application/create`, | ||
req.body, | ||
`${process.env.siteAddress}/dashboard/applications`, | ||
res | ||
) | ||
|
||
res.redirect(`${process.env.siteAddress}/dashboard/applications`); | ||
|
||
return res; | ||
}); | ||
|
||
app.post(baseEndpoint + '/edit', async function(req, res) { | ||
if (!hasPermission('zander.web.application', req, res)) | ||
return; | ||
|
||
postAPIRequest( | ||
`${process.env.siteAddress}/api/application/edit`, | ||
req.body, | ||
`${process.env.siteAddress}/dashboard/applications`, | ||
res | ||
) | ||
|
||
res.redirect(`${process.env.siteAddress}/dashboard/applications`); | ||
|
||
return res; | ||
}); | ||
|
||
app.post(baseEndpoint + '/delete', async function(req, res) { | ||
if (!hasPermission('zander.web.application', req, res)) | ||
return; | ||
|
||
postAPIRequest( | ||
`${process.env.siteAddress}/api/application/delete`, | ||
req.body, | ||
`${process.env.siteAddress}/dashboard/applications`, | ||
res | ||
) | ||
|
||
res.redirect(`${process.env.siteAddress}/dashboard/applications`); | ||
|
||
return res; | ||
}); | ||
|
||
} | ||
const baseEndpoint = "/redirect/application"; | ||
|
||
app.post(baseEndpoint + "/create", async function (req, res) { | ||
if (!hasPermission("zander.web.application", req, res)) return; | ||
|
||
postAPIRequest( | ||
`${process.env.siteAddress}/api/application/create`, | ||
req.body, | ||
`${process.env.siteAddress}/dashboard/applications`, | ||
res | ||
); | ||
|
||
res.redirect(`${process.env.siteAddress}/dashboard/applications`); | ||
|
||
return res; | ||
}); | ||
|
||
app.post(baseEndpoint + "/edit", async function (req, res) { | ||
if (!hasPermission("zander.web.application", req, res)) return; | ||
|
||
postAPIRequest( | ||
`${process.env.siteAddress}/api/application/edit`, | ||
req.body, | ||
`${process.env.siteAddress}/dashboard/applications`, | ||
res | ||
); | ||
|
||
res.redirect(`${process.env.siteAddress}/dashboard/applications`); | ||
|
||
return res; | ||
}); | ||
|
||
app.post(baseEndpoint + "/delete", async function (req, res) { | ||
if (!hasPermission("zander.web.application", req, res)) return; | ||
|
||
postAPIRequest( | ||
`${process.env.siteAddress}/api/application/delete`, | ||
req.body, | ||
`${process.env.siteAddress}/dashboard/applications`, | ||
res | ||
); | ||
|
||
res.redirect(`${process.env.siteAddress}/dashboard/applications`); | ||
|
||
return res; | ||
}); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,11 @@ | ||
import applicationRedirectRoute from './application' | ||
import serverRedirectRoute from './server' | ||
import webRedirectRoute from './web' | ||
import announcementsRedirectRoute from './announcement' | ||
import applicationRedirectRoute from "./application"; | ||
import serverRedirectRoute from "./server"; | ||
import webRedirectRoute from "./web"; | ||
import announcementsRedirectRoute from "./announcement"; | ||
|
||
export default (app, config, lang) => { | ||
applicationRedirectRoute(app, config, lang); | ||
serverRedirectRoute(app, config, lang); | ||
webRedirectRoute(app, config, lang); | ||
announcementsRedirectRoute(app, config, lang); | ||
} | ||
applicationRedirectRoute(app, config, lang); | ||
serverRedirectRoute(app, config, lang); | ||
webRedirectRoute(app, config, lang); | ||
announcementsRedirectRoute(app, config, lang); | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,54 +1,50 @@ | ||
import {hasPermission, setBannerCookie, postAPIRequest} from '../common' | ||
import { hasPermission, postAPIRequest } from "../common"; | ||
|
||
export default function serverRedirectRoute(app, config, lang) { | ||
const baseEndpoint = '/redirect/server'; | ||
|
||
app.post(baseEndpoint + '/create', async function(req, res) { | ||
if (!hasPermission('zander.web.server', req, res)) | ||
return; | ||
const baseEndpoint = "/redirect/server"; | ||
|
||
postAPIRequest( | ||
`${process.env.siteAddress}/api/server/create`, | ||
req.body, | ||
`${process.env.siteAddress}/dashboard/servers`, | ||
res | ||
) | ||
app.post(baseEndpoint + "/create", async function (req, res) { | ||
if (!hasPermission("zander.web.server", req, res)) return; | ||
|
||
res.redirect(`${process.env.siteAddress}/dashboard/servers`); | ||
postAPIRequest( | ||
`${process.env.siteAddress}/api/server/create`, | ||
req.body, | ||
`${process.env.siteAddress}/dashboard/servers`, | ||
res | ||
); | ||
|
||
return res; | ||
}); | ||
res.redirect(`${process.env.siteAddress}/dashboard/servers`); | ||
|
||
app.post(baseEndpoint + '/edit', async function(req, res) { | ||
if (!hasPermission('zander.web.server', req, res)) | ||
return; | ||
return res; | ||
}); | ||
|
||
postAPIRequest( | ||
`${process.env.siteAddress}/api/server/edit`, | ||
req.body, | ||
`${process.env.siteAddress}/dashboard/servers`, | ||
res | ||
) | ||
app.post(baseEndpoint + "/edit", async function (req, res) { | ||
if (!hasPermission("zander.web.server", req, res)) return; | ||
|
||
res.redirect(`${process.env.siteAddress}/dashboard/servers`); | ||
postAPIRequest( | ||
`${process.env.siteAddress}/api/server/edit`, | ||
req.body, | ||
`${process.env.siteAddress}/dashboard/servers`, | ||
res | ||
); | ||
|
||
return res; | ||
}); | ||
res.redirect(`${process.env.siteAddress}/dashboard/servers`); | ||
|
||
app.post(baseEndpoint + '/delete', async function(req, res) { | ||
if (!hasPermission('zander.web.server', req, res)) | ||
return; | ||
return res; | ||
}); | ||
|
||
postAPIRequest( | ||
`${process.env.siteAddress}/api/server/delete`, | ||
req.body, | ||
`${process.env.siteAddress}/dashboard/servers`, | ||
res | ||
) | ||
app.post(baseEndpoint + "/delete", async function (req, res) { | ||
if (!hasPermission("zander.web.server", req, res)) return; | ||
|
||
res.redirect(`${process.env.siteAddress}/dashboard/servers`); | ||
postAPIRequest( | ||
`${process.env.siteAddress}/api/server/delete`, | ||
req.body, | ||
`${process.env.siteAddress}/dashboard/servers`, | ||
res | ||
); | ||
|
||
return res; | ||
}); | ||
res.redirect(`${process.env.siteAddress}/dashboard/servers`); | ||
|
||
} | ||
return res; | ||
}); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,19 +1,18 @@ | ||
import { postAPIRequest } from '../common' | ||
import { postAPIRequest } from "../common"; | ||
|
||
export default function webRedirectRoute(app, config, lang) { | ||
const baseEndpoint = '/redirect/web'; | ||
const baseEndpoint = "/redirect/web"; | ||
|
||
app.post(baseEndpoint + '/register', async function(req, res) { | ||
postAPIRequest( | ||
`${process.env.siteAddress}/api/web/register/create`, | ||
req.body, | ||
`${process.env.siteAddress}/register`, | ||
res | ||
) | ||
app.post(baseEndpoint + "/register", async function (req, res) { | ||
await postAPIRequest( | ||
`${process.env.siteAddress}/api/web/register/create`, | ||
req.body, | ||
`${process.env.siteAddress}/register`, | ||
res | ||
); | ||
|
||
res.redirect(`${process.env.siteAddress}/register`); | ||
res.redirect(`${process.env.siteAddress}/register`); | ||
|
||
return res; | ||
}); | ||
|
||
} | ||
return res; | ||
}); | ||
} |
Oops, something went wrong.