{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":432828214,"defaultBranch":"master","name":"zander-web","ownerLogin":"ModularSoftAU","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-11-28T21:22:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/90227927?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724447656.0","currentOid":""},"activityList":{"items":[{"before":"572bfe98b338ba157270f15ee5ae5d3d322152e5","after":"86ce89b92116906edf2c263b389d1f79d4a1dad8","ref":"refs/heads/feat-reporting","pushedAt":"2024-08-25T10:46:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"},"commit":{"message":"Start work on report and locking behind login session.","shortMessageHtmlLink":"Start work on report and locking behind login session."}},{"before":"f98d5f37818938556a5af067a01c2d911e29e20f","after":"572bfe98b338ba157270f15ee5ae5d3d322152e5","ref":"refs/heads/feat-reporting","pushedAt":"2024-08-23T21:16:45.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"},"commit":{"message":"Merge branch 'master' of https://github.com/ModularSoftAU/zander-web into feat-reporting","shortMessageHtmlLink":"Merge branch 'master' of https://github.com/ModularSoftAU/zander-web …"}},{"before":null,"after":"de5ab0ed73f17a3444741859deebe8596d302d25","ref":"refs/heads/staging","pushedAt":"2024-08-23T21:14:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"},"commit":{"message":"Refactor punishment and audit to remove profile scope.","shortMessageHtmlLink":"Refactor punishment and audit to remove profile scope."}},{"before":"21ee43bffd64f930794660a56b94375f53ca0564","after":"de5ab0ed73f17a3444741859deebe8596d302d25","ref":"refs/heads/master","pushedAt":"2024-08-23T21:00:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"},"commit":{"message":"Refactor punishment and audit to remove profile scope.","shortMessageHtmlLink":"Refactor punishment and audit to remove profile scope."}},{"before":"d0c8808e0d1671e1a6c878cdd2054ba2715c6cbd","after":null,"ref":"refs/heads/staging","pushedAt":"2024-08-23T20:33:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"}},{"before":"eed4eb8e34a4fb04ac468ba5249c89df777d5a6c","after":"21ee43bffd64f930794660a56b94375f53ca0564","ref":"refs/heads/master","pushedAt":"2024-08-23T20:33:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"},"commit":{"message":"v1.2.0 (#102)\n\n* Implement Discord-based registration with Minecraft backed auth and user profiles. (#99)\r\n\r\n* Delete message after filtering prohibited content.\r\n\r\n* Fix spacing in network log messages.\r\n\r\n* Make usernames more presentable in logs.\r\n\r\n* Remove deleted channel field from being mentioned twice.\r\n\r\n* Fixed issue where filter errors after response is sent.\r\n\r\n* Changed from HEX to Colour\r\n\r\n* Add /poll command.\r\n\r\n* Add page descriptions to headers.\r\n\r\n* Added keywords and SEO option to configuration.\r\n\r\n* Add documentation badges for list and editors.\r\n\r\n* Push mobile view changes for session views.\r\n\r\n* Resolved mobile styling issues with dashboard views.\r\n\r\n* Added a staffChannel config option and a /staffhelp command\r\n\r\n* Resolve issues with cookie banner not showing on /register\r\n\r\n* Made urgent change to hasPermission, allowing non-logged in users to view admin panel.\r\n\r\n* Reformat all project files using Prettier. (#90)\r\n\r\n* Commit not found.\r\n\r\n* Prettify all JS and JSON files.\r\n\r\n* Resolve issue with logout crashing.\r\n\r\n* Separate redirect route into own file, add config option for kb and added issue tracker route.\r\n\r\n* Change node engine to support node 18. (#92)\r\n\r\n* Implementation of a Ranks/donation page. (#91)\r\n\r\n* Commence work on /ranks page and Tebex integration.\r\n\r\n* Transitioning back to JSON file, using catagory and packages\r\n\r\n* Finish rank page implementation.\r\n\r\n* Update perks.\r\n\r\n* Implement a call to action button style instead and make mobile friendly.\r\n\r\n* Made the server name look to site config for /ranks\r\n\r\n* Change rank page descriptor.\r\n\r\n* Commit start of rego process.\r\n\r\n* Add more routes\r\n\r\n* Implement 2fa interactive form element.\r\n\r\n* Install packages for email integration\r\n\r\n* Implement email template draft and smtp credentials.\r\n\r\n* Commence more work on controller and tests for emails.\r\n\r\n* Working on pathing.\r\n\r\n* Fix pathing on email template.\r\n\r\n* Add email header and footer and fix up routes.\r\n\r\n* Add a rough template draft of registration\r\n\r\n* Change registration gateway to discord, commence working on Minecraft link.\r\n\r\n* Add user verification via /verify\r\n\r\n* Remove all old rego code and mentions to passwords, remove email views and partials.\r\n\r\n* Add token code expiry and draft a expiry cron task.\r\n\r\n* Refactor getUser() into UserGetter\r\n\r\n* Push user verification service.\r\n\r\n* Commence drafting profiles and finalising login gateway\r\n\r\n* Add coming soon alerts on profile features.\r\n\r\n* Commit more profile work and db profile changes.\r\n\r\n* Applied permissions to profile.\r\n\r\n* Add example.env and config files.\r\n\r\n* Added Minecraft login and chat audits, also added website login.\r\n\r\n* Added discord voice and message audit events.\r\n\r\n* Filled in fields for audit to complete feature development.\r\n\r\n* Start work on profile editor.\r\n\r\n* Start implementing social connections into editor.\r\n\r\n* Finalise design for profile editor.\r\n\r\n* Implemented all of the base work for API routes and controllers.\r\n\r\n* Start on profile/display in editor and fix issue with Gravatar.\r\n\r\n* Finalise Social Connections in display and editor.\r\n\r\n* Fix permission node of everyone able to see dashboard, and open new tab for social connections.\r\n\r\n* Audit: If no data, then display no data instead of invalid date\r\n\r\n* Added profile stats for total logins and playtime.\r\n\r\n* Add latest session with online and offline indicators.\r\n\r\n* Add support for verification server in /server\r\n\r\n* Resolved issues with Server types displaying all instead of their type.\r\n\r\n* Create dbupgrade.sql\r\n\r\nConvert prior SCHEMA to the new schema. Use this script to upgrade from an already existing database. If creating a new database use the dbinit.sql\r\n\r\n* Commence port to new schema.\r\n\r\n* Fix result type return in user api and added 17 global images.\r\n\r\n* Make unregistered failure link back to rego page.\r\n\r\n* Set audit to skip for discord voice and chat if discord is not linked.\r\n\r\n* Resolved issues with user api creation.\r\n\r\n* Resolve issues with messages attempting to send to channels.\r\n\r\n* Require the webhook package.\r\n\r\n* Rollback to d70b3432988e63ddf9522ff5db2c09afd0710a92\r\n\r\n* Changes to user route and troubleshooting discord login.\r\n\r\n* Remove redirect returns.\r\n\r\n* Add troubleshooting to callback.\r\n\r\n* Push further troubleshooting.\r\n\r\n* Add troubleshooting to isRegistered\r\n\r\n* Add additional check and troubleshooting\r\n\r\n* Commit\r\n\r\n* Add a build command.\r\n\r\n* Fix Discord oAuth (#98)\r\n\r\n* Wrap in string for ID and secret.\r\n\r\n* Add logging to callback.\r\n\r\n* Add more logging.\r\n\r\n* Add more testing\r\n\r\n* got here marker.\r\n\r\n* move marker.\r\n\r\n* Move marker\r\n\r\n* update marker\r\n\r\n* marker 4, reveal session\r\n\r\n* Add permission data log\r\n\r\n* Fix issues with loading profile editor.\r\n\r\n* On profile updates, redirect to profile.\r\n\r\n* Add steam social and profanity filter to interests.\r\n\r\n* Add ability for linked accounts to not trigger linking codes.\r\n\r\n* Push profile command.\r\n\r\n* Add ranks api to fetch by rank and user.\r\n\r\n* Add debug for user permissions\r\n\r\n---------\r\n\r\nCo-authored-by: Aron Brown \r\nCo-authored-by: Ben Robson \r\n\r\n* Added rank permissions context into login sessions and clean up profile command. (#100)\r\n\r\n* Start rank perms scope on user implementation\r\n\r\n* Fix getUserPermissions to scope in rank permission nodes.\r\n\r\n* Remove the zanderdev prefix from permissions lookup.\r\n\r\n* Replace with amended getUserLastSession() to stop profiles from crashing.\r\n\r\n* Refactor to stop nulls from crashing the API\r\n\r\n* Removed all Craftatar discord side features due to traffic amplification attacks.\r\n\r\n* Add ` in profile title username to keep formatting.\r\n\r\n* Implement Google Analytics tags and config. (#101)\r\n\r\n* Push application api and dashboard changes.\r\n\r\n* More application changes and added /apply slash command.\r\n\r\n* Fix invalid applicationId\r\n\r\n* Fix application modal displaying same application description\r\n\r\n---------\r\n\r\nCo-authored-by: Aron Brown \r\nCo-authored-by: Ben Robson ","shortMessageHtmlLink":"v1.2.0 (#102)"}},{"before":"48b9309533e03aa7835010258c61e6b1ac436f1f","after":null,"ref":"refs/heads/fix-rankpermscope","pushedAt":"2024-08-23T11:00:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"}},{"before":"ca46fd8b81912526ff05e2c58681e03bb8617b4d","after":"d0c8808e0d1671e1a6c878cdd2054ba2715c6cbd","ref":"refs/heads/staging","pushedAt":"2024-08-23T10:37:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"},"commit":{"message":"Fix application modal displaying same application description","shortMessageHtmlLink":"Fix application modal displaying same application description"}},{"before":"4d10624f29dbe343468fdfd04e969fcf0688abe5","after":"ca46fd8b81912526ff05e2c58681e03bb8617b4d","ref":"refs/heads/staging","pushedAt":"2024-08-23T10:15:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"},"commit":{"message":"Fix invalid applicationId","shortMessageHtmlLink":"Fix invalid applicationId"}},{"before":"39a99b3406c5a0c85a3e637462e7141b57f5481b","after":"4d10624f29dbe343468fdfd04e969fcf0688abe5","ref":"refs/heads/staging","pushedAt":"2024-08-23T10:01:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"},"commit":{"message":"More application changes and added /apply slash command.","shortMessageHtmlLink":"More application changes and added /apply slash command."}},{"before":"dfd5446cee7b8df8fccda9ec7b67ecd4715070d8","after":"39a99b3406c5a0c85a3e637462e7141b57f5481b","ref":"refs/heads/staging","pushedAt":"2024-08-23T09:39:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"},"commit":{"message":"Push application api and dashboard changes.","shortMessageHtmlLink":"Push application api and dashboard changes."}},{"before":"30dc7f7a81f0f0cb48ba2c7b4b8ad9af4f3d4245","after":null,"ref":"refs/heads/feat-google","pushedAt":"2024-08-21T08:57:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"}},{"before":"f98d5f37818938556a5af067a01c2d911e29e20f","after":"dfd5446cee7b8df8fccda9ec7b67ecd4715070d8","ref":"refs/heads/staging","pushedAt":"2024-08-21T08:57:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"},"commit":{"message":"Implement Google Analytics tags and config. (#101)","shortMessageHtmlLink":"Implement Google Analytics tags and config. (#101)"}},{"before":null,"after":"30dc7f7a81f0f0cb48ba2c7b4b8ad9af4f3d4245","ref":"refs/heads/feat-google","pushedAt":"2024-08-18T00:01:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"},"commit":{"message":"Implement Google Analytics tags and config.","shortMessageHtmlLink":"Implement Google Analytics tags and config."}},{"before":"5827df872062f805871e7fc0626bb6d5de5f6337","after":"184eee5882a5f4a93b1624331567e420d7a3ecaf","ref":"refs/heads/feat-staffpage","pushedAt":"2024-08-16T22:00:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"birdwing","name":"Aron Brown","path":"/birdwing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6484397?s=80&v=4"},"commit":{"message":"Update dbinit.sql\n\nUpdate ranks view to pull badge and text colour from meta fields instead of the prefix","shortMessageHtmlLink":"Update dbinit.sql"}},{"before":"2f03b10e7c0317ec91814cd9e692168c2d03a311","after":"5827df872062f805871e7fc0626bb6d5de5f6337","ref":"refs/heads/feat-staffpage","pushedAt":"2024-08-16T11:48:13.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"},"commit":{"message":"Merge branch 'staging' of https://github.com/ModularSoftAU/zander-web into feat-staffpage","shortMessageHtmlLink":"Merge branch 'staging' of https://github.com/ModularSoftAU/zander-web …"}},{"before":null,"after":"f98d5f37818938556a5af067a01c2d911e29e20f","ref":"refs/heads/feat-reporting","pushedAt":"2024-08-16T11:46:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"},"commit":{"message":"Add ` in profile title username to keep formatting.","shortMessageHtmlLink":"Add ` in profile title username to keep formatting."}},{"before":"0c7ff112191634b5dec401f005b490b57a668e10","after":"f98d5f37818938556a5af067a01c2d911e29e20f","ref":"refs/heads/staging","pushedAt":"2024-08-16T11:44:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"},"commit":{"message":"Add ` in profile title username to keep formatting.","shortMessageHtmlLink":"Add ` in profile title username to keep formatting."}},{"before":"f5f556a2918aa9e8a0c13a06e05832c58c8bfbb9","after":"0c7ff112191634b5dec401f005b490b57a668e10","ref":"refs/heads/staging","pushedAt":"2024-08-16T11:37:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"},"commit":{"message":"Added rank permissions context into login sessions and clean up profile command. (#100)\n\n* Start rank perms scope on user implementation\r\n\r\n* Fix getUserPermissions to scope in rank permission nodes.\r\n\r\n* Remove the zanderdev prefix from permissions lookup.\r\n\r\n* Replace with amended getUserLastSession() to stop profiles from crashing.\r\n\r\n* Refactor to stop nulls from crashing the API\r\n\r\n* Removed all Craftatar discord side features due to traffic amplification attacks.","shortMessageHtmlLink":"Added rank permissions context into login sessions and clean up profi…"}},{"before":"65afef4077a59867ec13db31b4fd3d75bfffc2d7","after":"48b9309533e03aa7835010258c61e6b1ac436f1f","ref":"refs/heads/fix-rankpermscope","pushedAt":"2024-08-16T11:35:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"},"commit":{"message":"Removed all Craftatar discord side features due to traffic amplification attacks.","shortMessageHtmlLink":"Removed all Craftatar discord side features due to traffic amplificat…"}},{"before":"19f175cee5f74a6d3b5989124ec45959ef62a5f5","after":"65afef4077a59867ec13db31b4fd3d75bfffc2d7","ref":"refs/heads/fix-rankpermscope","pushedAt":"2024-08-15T10:14:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"},"commit":{"message":"Refactor to stop nulls from crashing the API","shortMessageHtmlLink":"Refactor to stop nulls from crashing the API"}},{"before":"74d4f07e99554052e45ebff4b500afb7676ca3c8","after":"19f175cee5f74a6d3b5989124ec45959ef62a5f5","ref":"refs/heads/fix-rankpermscope","pushedAt":"2024-08-15T10:07:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"},"commit":{"message":"Replace with amended getUserLastSession() to stop profiles from crashing.","shortMessageHtmlLink":"Replace with amended getUserLastSession() to stop profiles from crash…"}},{"before":"f5f556a2918aa9e8a0c13a06e05832c58c8bfbb9","after":"2f03b10e7c0317ec91814cd9e692168c2d03a311","ref":"refs/heads/feat-staffpage","pushedAt":"2024-08-13T20:50:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"},"commit":{"message":"isolate more slugs.","shortMessageHtmlLink":"isolate more slugs."}},{"before":null,"after":"f5f556a2918aa9e8a0c13a06e05832c58c8bfbb9","ref":"refs/heads/feat-staffpage","pushedAt":"2024-08-13T09:10:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"},"commit":{"message":"Implement Discord-based registration with Minecraft backed auth and user profiles. (#99)\n\n* Delete message after filtering prohibited content.\r\n\r\n* Fix spacing in network log messages.\r\n\r\n* Make usernames more presentable in logs.\r\n\r\n* Remove deleted channel field from being mentioned twice.\r\n\r\n* Fixed issue where filter errors after response is sent.\r\n\r\n* Changed from HEX to Colour\r\n\r\n* Add /poll command.\r\n\r\n* Add page descriptions to headers.\r\n\r\n* Added keywords and SEO option to configuration.\r\n\r\n* Add documentation badges for list and editors.\r\n\r\n* Push mobile view changes for session views.\r\n\r\n* Resolved mobile styling issues with dashboard views.\r\n\r\n* Added a staffChannel config option and a /staffhelp command\r\n\r\n* Resolve issues with cookie banner not showing on /register\r\n\r\n* Made urgent change to hasPermission, allowing non-logged in users to view admin panel.\r\n\r\n* Reformat all project files using Prettier. (#90)\r\n\r\n* Commit not found.\r\n\r\n* Prettify all JS and JSON files.\r\n\r\n* Resolve issue with logout crashing.\r\n\r\n* Separate redirect route into own file, add config option for kb and added issue tracker route.\r\n\r\n* Change node engine to support node 18. (#92)\r\n\r\n* Implementation of a Ranks/donation page. (#91)\r\n\r\n* Commence work on /ranks page and Tebex integration.\r\n\r\n* Transitioning back to JSON file, using catagory and packages\r\n\r\n* Finish rank page implementation.\r\n\r\n* Update perks.\r\n\r\n* Implement a call to action button style instead and make mobile friendly.\r\n\r\n* Made the server name look to site config for /ranks\r\n\r\n* Change rank page descriptor.\r\n\r\n* Commit start of rego process.\r\n\r\n* Add more routes\r\n\r\n* Implement 2fa interactive form element.\r\n\r\n* Install packages for email integration\r\n\r\n* Implement email template draft and smtp credentials.\r\n\r\n* Commence more work on controller and tests for emails.\r\n\r\n* Working on pathing.\r\n\r\n* Fix pathing on email template.\r\n\r\n* Add email header and footer and fix up routes.\r\n\r\n* Add a rough template draft of registration\r\n\r\n* Change registration gateway to discord, commence working on Minecraft link.\r\n\r\n* Add user verification via /verify\r\n\r\n* Remove all old rego code and mentions to passwords, remove email views and partials.\r\n\r\n* Add token code expiry and draft a expiry cron task.\r\n\r\n* Refactor getUser() into UserGetter\r\n\r\n* Push user verification service.\r\n\r\n* Commence drafting profiles and finalising login gateway\r\n\r\n* Add coming soon alerts on profile features.\r\n\r\n* Commit more profile work and db profile changes.\r\n\r\n* Applied permissions to profile.\r\n\r\n* Add example.env and config files.\r\n\r\n* Added Minecraft login and chat audits, also added website login.\r\n\r\n* Added discord voice and message audit events.\r\n\r\n* Filled in fields for audit to complete feature development.\r\n\r\n* Start work on profile editor.\r\n\r\n* Start implementing social connections into editor.\r\n\r\n* Finalise design for profile editor.\r\n\r\n* Implemented all of the base work for API routes and controllers.\r\n\r\n* Start on profile/display in editor and fix issue with Gravatar.\r\n\r\n* Finalise Social Connections in display and editor.\r\n\r\n* Fix permission node of everyone able to see dashboard, and open new tab for social connections.\r\n\r\n* Audit: If no data, then display no data instead of invalid date\r\n\r\n* Added profile stats for total logins and playtime.\r\n\r\n* Add latest session with online and offline indicators.\r\n\r\n* Add support for verification server in /server\r\n\r\n* Resolved issues with Server types displaying all instead of their type.\r\n\r\n* Create dbupgrade.sql\r\n\r\nConvert prior SCHEMA to the new schema. Use this script to upgrade from an already existing database. If creating a new database use the dbinit.sql\r\n\r\n* Commence port to new schema.\r\n\r\n* Fix result type return in user api and added 17 global images.\r\n\r\n* Make unregistered failure link back to rego page.\r\n\r\n* Set audit to skip for discord voice and chat if discord is not linked.\r\n\r\n* Resolved issues with user api creation.\r\n\r\n* Resolve issues with messages attempting to send to channels.\r\n\r\n* Require the webhook package.\r\n\r\n* Rollback to d70b3432988e63ddf9522ff5db2c09afd0710a92\r\n\r\n* Changes to user route and troubleshooting discord login.\r\n\r\n* Remove redirect returns.\r\n\r\n* Add troubleshooting to callback.\r\n\r\n* Push further troubleshooting.\r\n\r\n* Add troubleshooting to isRegistered\r\n\r\n* Add additional check and troubleshooting\r\n\r\n* Commit\r\n\r\n* Add a build command.\r\n\r\n* Fix Discord oAuth (#98)\r\n\r\n* Wrap in string for ID and secret.\r\n\r\n* Add logging to callback.\r\n\r\n* Add more logging.\r\n\r\n* Add more testing\r\n\r\n* got here marker.\r\n\r\n* move marker.\r\n\r\n* Move marker\r\n\r\n* update marker\r\n\r\n* marker 4, reveal session\r\n\r\n* Add permission data log\r\n\r\n* Fix issues with loading profile editor.\r\n\r\n* On profile updates, redirect to profile.\r\n\r\n* Add steam social and profanity filter to interests.\r\n\r\n* Add ability for linked accounts to not trigger linking codes.\r\n\r\n* Push profile command.\r\n\r\n* Add ranks api to fetch by rank and user.\r\n\r\n* Add debug for user permissions\r\n\r\n---------\r\n\r\nCo-authored-by: Aron Brown \r\nCo-authored-by: Ben Robson ","shortMessageHtmlLink":"Implement Discord-based registration with Minecraft backed auth and u…"}},{"before":"1dc6140313f10f3825ecf00f3d607a506841f853","after":"74d4f07e99554052e45ebff4b500afb7676ca3c8","ref":"refs/heads/fix-rankpermscope","pushedAt":"2024-08-13T09:09:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"},"commit":{"message":"Fix getUserPermissions to scope in rank permission nodes.","shortMessageHtmlLink":"Fix getUserPermissions to scope in rank permission nodes."}},{"before":"f5f556a2918aa9e8a0c13a06e05832c58c8bfbb9","after":"1dc6140313f10f3825ecf00f3d607a506841f853","ref":"refs/heads/fix-rankpermscope","pushedAt":"2024-08-11T10:45:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"},"commit":{"message":"Start rank perms scope on user implementation","shortMessageHtmlLink":"Start rank perms scope on user implementation"}},{"before":null,"after":"f5f556a2918aa9e8a0c13a06e05832c58c8bfbb9","ref":"refs/heads/fix-rankpermscope","pushedAt":"2024-08-11T05:03:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"},"commit":{"message":"Implement Discord-based registration with Minecraft backed auth and user profiles. (#99)\n\n* Delete message after filtering prohibited content.\r\n\r\n* Fix spacing in network log messages.\r\n\r\n* Make usernames more presentable in logs.\r\n\r\n* Remove deleted channel field from being mentioned twice.\r\n\r\n* Fixed issue where filter errors after response is sent.\r\n\r\n* Changed from HEX to Colour\r\n\r\n* Add /poll command.\r\n\r\n* Add page descriptions to headers.\r\n\r\n* Added keywords and SEO option to configuration.\r\n\r\n* Add documentation badges for list and editors.\r\n\r\n* Push mobile view changes for session views.\r\n\r\n* Resolved mobile styling issues with dashboard views.\r\n\r\n* Added a staffChannel config option and a /staffhelp command\r\n\r\n* Resolve issues with cookie banner not showing on /register\r\n\r\n* Made urgent change to hasPermission, allowing non-logged in users to view admin panel.\r\n\r\n* Reformat all project files using Prettier. (#90)\r\n\r\n* Commit not found.\r\n\r\n* Prettify all JS and JSON files.\r\n\r\n* Resolve issue with logout crashing.\r\n\r\n* Separate redirect route into own file, add config option for kb and added issue tracker route.\r\n\r\n* Change node engine to support node 18. (#92)\r\n\r\n* Implementation of a Ranks/donation page. (#91)\r\n\r\n* Commence work on /ranks page and Tebex integration.\r\n\r\n* Transitioning back to JSON file, using catagory and packages\r\n\r\n* Finish rank page implementation.\r\n\r\n* Update perks.\r\n\r\n* Implement a call to action button style instead and make mobile friendly.\r\n\r\n* Made the server name look to site config for /ranks\r\n\r\n* Change rank page descriptor.\r\n\r\n* Commit start of rego process.\r\n\r\n* Add more routes\r\n\r\n* Implement 2fa interactive form element.\r\n\r\n* Install packages for email integration\r\n\r\n* Implement email template draft and smtp credentials.\r\n\r\n* Commence more work on controller and tests for emails.\r\n\r\n* Working on pathing.\r\n\r\n* Fix pathing on email template.\r\n\r\n* Add email header and footer and fix up routes.\r\n\r\n* Add a rough template draft of registration\r\n\r\n* Change registration gateway to discord, commence working on Minecraft link.\r\n\r\n* Add user verification via /verify\r\n\r\n* Remove all old rego code and mentions to passwords, remove email views and partials.\r\n\r\n* Add token code expiry and draft a expiry cron task.\r\n\r\n* Refactor getUser() into UserGetter\r\n\r\n* Push user verification service.\r\n\r\n* Commence drafting profiles and finalising login gateway\r\n\r\n* Add coming soon alerts on profile features.\r\n\r\n* Commit more profile work and db profile changes.\r\n\r\n* Applied permissions to profile.\r\n\r\n* Add example.env and config files.\r\n\r\n* Added Minecraft login and chat audits, also added website login.\r\n\r\n* Added discord voice and message audit events.\r\n\r\n* Filled in fields for audit to complete feature development.\r\n\r\n* Start work on profile editor.\r\n\r\n* Start implementing social connections into editor.\r\n\r\n* Finalise design for profile editor.\r\n\r\n* Implemented all of the base work for API routes and controllers.\r\n\r\n* Start on profile/display in editor and fix issue with Gravatar.\r\n\r\n* Finalise Social Connections in display and editor.\r\n\r\n* Fix permission node of everyone able to see dashboard, and open new tab for social connections.\r\n\r\n* Audit: If no data, then display no data instead of invalid date\r\n\r\n* Added profile stats for total logins and playtime.\r\n\r\n* Add latest session with online and offline indicators.\r\n\r\n* Add support for verification server in /server\r\n\r\n* Resolved issues with Server types displaying all instead of their type.\r\n\r\n* Create dbupgrade.sql\r\n\r\nConvert prior SCHEMA to the new schema. Use this script to upgrade from an already existing database. If creating a new database use the dbinit.sql\r\n\r\n* Commence port to new schema.\r\n\r\n* Fix result type return in user api and added 17 global images.\r\n\r\n* Make unregistered failure link back to rego page.\r\n\r\n* Set audit to skip for discord voice and chat if discord is not linked.\r\n\r\n* Resolved issues with user api creation.\r\n\r\n* Resolve issues with messages attempting to send to channels.\r\n\r\n* Require the webhook package.\r\n\r\n* Rollback to d70b3432988e63ddf9522ff5db2c09afd0710a92\r\n\r\n* Changes to user route and troubleshooting discord login.\r\n\r\n* Remove redirect returns.\r\n\r\n* Add troubleshooting to callback.\r\n\r\n* Push further troubleshooting.\r\n\r\n* Add troubleshooting to isRegistered\r\n\r\n* Add additional check and troubleshooting\r\n\r\n* Commit\r\n\r\n* Add a build command.\r\n\r\n* Fix Discord oAuth (#98)\r\n\r\n* Wrap in string for ID and secret.\r\n\r\n* Add logging to callback.\r\n\r\n* Add more logging.\r\n\r\n* Add more testing\r\n\r\n* got here marker.\r\n\r\n* move marker.\r\n\r\n* Move marker\r\n\r\n* update marker\r\n\r\n* marker 4, reveal session\r\n\r\n* Add permission data log\r\n\r\n* Fix issues with loading profile editor.\r\n\r\n* On profile updates, redirect to profile.\r\n\r\n* Add steam social and profanity filter to interests.\r\n\r\n* Add ability for linked accounts to not trigger linking codes.\r\n\r\n* Push profile command.\r\n\r\n* Add ranks api to fetch by rank and user.\r\n\r\n* Add debug for user permissions\r\n\r\n---------\r\n\r\nCo-authored-by: Aron Brown \r\nCo-authored-by: Ben Robson ","shortMessageHtmlLink":"Implement Discord-based registration with Minecraft backed auth and u…"}},{"before":"b4d6c51f097e2d2f77a0fd653f4045ac5844da0a","after":null,"ref":"refs/heads/feat-rego","pushedAt":"2024-08-04T11:31:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"}},{"before":"eed4eb8e34a4fb04ac468ba5249c89df777d5a6c","after":"f5f556a2918aa9e8a0c13a06e05832c58c8bfbb9","ref":"refs/heads/staging","pushedAt":"2024-08-04T11:31:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"},"commit":{"message":"Implement Discord-based registration with Minecraft backed auth and user profiles. (#99)\n\n* Delete message after filtering prohibited content.\r\n\r\n* Fix spacing in network log messages.\r\n\r\n* Make usernames more presentable in logs.\r\n\r\n* Remove deleted channel field from being mentioned twice.\r\n\r\n* Fixed issue where filter errors after response is sent.\r\n\r\n* Changed from HEX to Colour\r\n\r\n* Add /poll command.\r\n\r\n* Add page descriptions to headers.\r\n\r\n* Added keywords and SEO option to configuration.\r\n\r\n* Add documentation badges for list and editors.\r\n\r\n* Push mobile view changes for session views.\r\n\r\n* Resolved mobile styling issues with dashboard views.\r\n\r\n* Added a staffChannel config option and a /staffhelp command\r\n\r\n* Resolve issues with cookie banner not showing on /register\r\n\r\n* Made urgent change to hasPermission, allowing non-logged in users to view admin panel.\r\n\r\n* Reformat all project files using Prettier. (#90)\r\n\r\n* Commit not found.\r\n\r\n* Prettify all JS and JSON files.\r\n\r\n* Resolve issue with logout crashing.\r\n\r\n* Separate redirect route into own file, add config option for kb and added issue tracker route.\r\n\r\n* Change node engine to support node 18. (#92)\r\n\r\n* Implementation of a Ranks/donation page. (#91)\r\n\r\n* Commence work on /ranks page and Tebex integration.\r\n\r\n* Transitioning back to JSON file, using catagory and packages\r\n\r\n* Finish rank page implementation.\r\n\r\n* Update perks.\r\n\r\n* Implement a call to action button style instead and make mobile friendly.\r\n\r\n* Made the server name look to site config for /ranks\r\n\r\n* Change rank page descriptor.\r\n\r\n* Commit start of rego process.\r\n\r\n* Add more routes\r\n\r\n* Implement 2fa interactive form element.\r\n\r\n* Install packages for email integration\r\n\r\n* Implement email template draft and smtp credentials.\r\n\r\n* Commence more work on controller and tests for emails.\r\n\r\n* Working on pathing.\r\n\r\n* Fix pathing on email template.\r\n\r\n* Add email header and footer and fix up routes.\r\n\r\n* Add a rough template draft of registration\r\n\r\n* Change registration gateway to discord, commence working on Minecraft link.\r\n\r\n* Add user verification via /verify\r\n\r\n* Remove all old rego code and mentions to passwords, remove email views and partials.\r\n\r\n* Add token code expiry and draft a expiry cron task.\r\n\r\n* Refactor getUser() into UserGetter\r\n\r\n* Push user verification service.\r\n\r\n* Commence drafting profiles and finalising login gateway\r\n\r\n* Add coming soon alerts on profile features.\r\n\r\n* Commit more profile work and db profile changes.\r\n\r\n* Applied permissions to profile.\r\n\r\n* Add example.env and config files.\r\n\r\n* Added Minecraft login and chat audits, also added website login.\r\n\r\n* Added discord voice and message audit events.\r\n\r\n* Filled in fields for audit to complete feature development.\r\n\r\n* Start work on profile editor.\r\n\r\n* Start implementing social connections into editor.\r\n\r\n* Finalise design for profile editor.\r\n\r\n* Implemented all of the base work for API routes and controllers.\r\n\r\n* Start on profile/display in editor and fix issue with Gravatar.\r\n\r\n* Finalise Social Connections in display and editor.\r\n\r\n* Fix permission node of everyone able to see dashboard, and open new tab for social connections.\r\n\r\n* Audit: If no data, then display no data instead of invalid date\r\n\r\n* Added profile stats for total logins and playtime.\r\n\r\n* Add latest session with online and offline indicators.\r\n\r\n* Add support for verification server in /server\r\n\r\n* Resolved issues with Server types displaying all instead of their type.\r\n\r\n* Create dbupgrade.sql\r\n\r\nConvert prior SCHEMA to the new schema. Use this script to upgrade from an already existing database. If creating a new database use the dbinit.sql\r\n\r\n* Commence port to new schema.\r\n\r\n* Fix result type return in user api and added 17 global images.\r\n\r\n* Make unregistered failure link back to rego page.\r\n\r\n* Set audit to skip for discord voice and chat if discord is not linked.\r\n\r\n* Resolved issues with user api creation.\r\n\r\n* Resolve issues with messages attempting to send to channels.\r\n\r\n* Require the webhook package.\r\n\r\n* Rollback to d70b3432988e63ddf9522ff5db2c09afd0710a92\r\n\r\n* Changes to user route and troubleshooting discord login.\r\n\r\n* Remove redirect returns.\r\n\r\n* Add troubleshooting to callback.\r\n\r\n* Push further troubleshooting.\r\n\r\n* Add troubleshooting to isRegistered\r\n\r\n* Add additional check and troubleshooting\r\n\r\n* Commit\r\n\r\n* Add a build command.\r\n\r\n* Fix Discord oAuth (#98)\r\n\r\n* Wrap in string for ID and secret.\r\n\r\n* Add logging to callback.\r\n\r\n* Add more logging.\r\n\r\n* Add more testing\r\n\r\n* got here marker.\r\n\r\n* move marker.\r\n\r\n* Move marker\r\n\r\n* update marker\r\n\r\n* marker 4, reveal session\r\n\r\n* Add permission data log\r\n\r\n* Fix issues with loading profile editor.\r\n\r\n* On profile updates, redirect to profile.\r\n\r\n* Add steam social and profanity filter to interests.\r\n\r\n* Add ability for linked accounts to not trigger linking codes.\r\n\r\n* Push profile command.\r\n\r\n* Add ranks api to fetch by rank and user.\r\n\r\n* Add debug for user permissions\r\n\r\n---------\r\n\r\nCo-authored-by: Aron Brown \r\nCo-authored-by: Ben Robson ","shortMessageHtmlLink":"Implement Discord-based registration with Minecraft backed auth and u…"}},{"before":null,"after":"eed4eb8e34a4fb04ac468ba5249c89df777d5a6c","ref":"refs/heads/staging","pushedAt":"2024-08-04T11:27:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"benrobson","name":"Ben Robson","path":"/benrobson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15405528?s=80&v=4"},"commit":{"message":"Update web.js","shortMessageHtmlLink":"Update web.js"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEo3QLLwA","startCursor":null,"endCursor":null}},"title":"Activity · ModularSoftAU/zander-web"}