Skip to content

Commit

Permalink
[Version 1.1.0] Implement Command Spy & Social Spy, Discord commands …
Browse files Browse the repository at this point in the history
…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
benrobson authored Jan 2, 2024
1 parent a75a00b commit 9a7321e
Show file tree
Hide file tree
Showing 87 changed files with 3,545 additions and 2,791 deletions.
327 changes: 171 additions & 156 deletions api/common.js

Large diffs are not rendered by default.

99 changes: 48 additions & 51 deletions api/internal_redirect/announcement.js
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;
});
}
100 changes: 48 additions & 52 deletions api/internal_redirect/application.js
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;
});
}
18 changes: 9 additions & 9 deletions api/internal_redirect/index.js
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);
};
76 changes: 36 additions & 40 deletions api/internal_redirect/server.js
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;
});
}
27 changes: 13 additions & 14 deletions api/internal_redirect/web.js
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;
});
}
Loading

0 comments on commit 9a7321e

Please sign in to comment.