Skip to content

Isabelle rewrite - #43

Merged
selectdev merged 4 commits into
stagingfrom
isabelle-rewrite
Aug 5, 2026
Merged

Isabelle rewrite#43
selectdev merged 4 commits into
stagingfrom
isabelle-rewrite

Conversation

@selectdev

Copy link
Copy Markdown
Contributor

No description provided.

Elias Mercer and others added 4 commits August 5, 2026 00:07
…ting

- Add appBanSet and staffGeneralLog for banning users from apps and logging actions.
- Introduce certifyAdd and certifyRemove for bot certification management.
- Implement claim and unclaim handlers for bot ownership claims.
- Create handleMethod for dispatching RPC methods to appropriate handlers.
- Add forceRemove for permanently deleting bots with safety checks.
- Implement modLogReason for standardized logging of moderation actions.
- Add premiumAdd and premiumRemove for managing bot premium status.
- Implement transferOwnershipUser and transferOwnershipTeam for bot ownership transfers.
- Add approve, deny, and unverify for managing bot review processes.
- Implement voteBanSet and voteReset for managing voting permissions.
- Add staff resync reporting and role synchronization tasks.
* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* Develop (#30)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* more config fixes

* fix changelog oops

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Add tests for permission management and remove deprecated Borealis permission (#37)

- Introduced comprehensive tests for permission selection and role management in `permeditor_test.go` to ensure compliance with Discord's limits and proper handling of permissions.
- Added SQL script `remove_borealis_perm.sql` to safely remove the deprecated Borealis permission from the database, ensuring no residual permissions remain.
- Created `bot_test.go` to validate that bot accounts do not hold any permissions, reinforcing the permission model's integrity.

Co-authored-by: Elias Mercer <selectdev@purrquinox.com>

* fix auth test endpoint 500ing on valid tokens

* fix inverted last-owner check in delete_team_member

* V1.0.1 (#39) (#40)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* V1.0.1 (#39) (#41)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

---------

Co-authored-by: TheRealToxicDev <toxic.dev09@gmail.com>
Co-authored-by: Pixelated <hey@codemeapixel.dev>
Co-authored-by: Rizon <rizon@nodebyte.co.uk>
Co-authored-by: Elias Mercer <selectdev@purrquinox.com>
fix(state): format shard manager configuration for clarity

docs(webhook): update comment to clarify webhook representation

feat(sql): add script to remove retired permissions from stored lists
@selectdev
selectdev merged commit 0c4dd03 into staging Aug 5, 2026
4 checks passed
@selectdev
selectdev deleted the isabelle-rewrite branch August 5, 2026 08:52
CodeMeAPixel added a commit that referenced this pull request Aug 13, 2026
* V1.0.1 (#39)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* more config fixes

* fix changelog oops

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* bump changelog

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Isabelle rewrite (#43)

* feat(rpc): implement various RPC handlers for bot management and auditing

- Add appBanSet and staffGeneralLog for banning users from apps and logging actions.
- Introduce certifyAdd and certifyRemove for bot certification management.
- Implement claim and unclaim handlers for bot ownership claims.
- Create handleMethod for dispatching RPC methods to appropriate handlers.
- Add forceRemove for permanently deleting bots with safety checks.
- Implement modLogReason for standardized logging of moderation actions.
- Add premiumAdd and premiumRemove for managing bot premium status.
- Implement transferOwnershipUser and transferOwnershipTeam for bot ownership transfers.
- Add approve, deny, and unverify for managing bot review processes.
- Implement voteBanSet and voteReset for managing voting permissions.
- Add staff resync reporting and role synchronization tasks.

* nj (#42)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* Develop (#30)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* more config fixes

* fix changelog oops

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Add tests for permission management and remove deprecated Borealis permission (#37)

- Introduced comprehensive tests for permission selection and role management in `permeditor_test.go` to ensure compliance with Discord's limits and proper handling of permissions.
- Added SQL script `remove_borealis_perm.sql` to safely remove the deprecated Borealis permission from the database, ensuring no residual permissions remain.
- Created `bot_test.go` to validate that bot accounts do not hold any permissions, reinforcing the permission model's integrity.

Co-authored-by: Elias Mercer <selectdev@purrquinox.com>

* fix auth test endpoint 500ing on valid tokens

* fix inverted last-owner check in delete_team_member

* V1.0.1 (#39) (#40)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* V1.0.1 (#39) (#41)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

---------

Co-authored-by: TheRealToxicDev <toxic.dev09@gmail.com>
Co-authored-by: Pixelated <hey@codemeapixel.dev>
Co-authored-by: Rizon <rizon@nodebyte.co.uk>
Co-authored-by: Elias Mercer <selectdev@purrquinox.com>

* feat(config): add Naevis bot configuration structure

fix(state): format shard manager configuration for clarity

docs(webhook): update comment to clarify webhook representation

feat(sql): add script to remove retired permissions from stored lists

---------

Co-authored-by: Elias Mercer <selectdev@purrquinox.com>
Co-authored-by: TheRealToxicDev <toxic.dev09@gmail.com>
Co-authored-by: Pixelated <hey@codemeapixel.dev>
Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* remove QAQC team details and update experience questions for Dev Team

* add formatting target to Makefile and define Infernoplex struct in config

* add prefix and server port fields to Infernoplex and Naevis structs

* add client_id, client_secret, prefix, server_port, and token fields to infernoplex and naevis sections in config

* feat: add bot statistics command and update server information functionality

- Implemented `cmdStats` to provide bot statistics including version, Go version, Git commit, and environment.
- Added `cmdUpdate` command to allow users to update server information on Omniplex, requiring Edit Servers permission.
- Created `dclient` package to manage Discord client setup and interactions.
- Developed `sorbet` package to handle API requests and responses, including invite creation and resolution.
- Introduced background tasks for server synchronization and team member cleanup.
- Enhanced error handling for invite creation and resolution processes.
- Added support for emoji and sticker synchronization from Discord to the database.

* add 'no votes yet' message if a server has no votes (#44)

* Feat/prep v1.1.0 (#45)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* more config fixes

* fix changelog oops

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* bump changelog

* feat: prep new release

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Fix/changelog conflict (#47)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* more config fixes

* fix changelog oops

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* V1.0.1 (#39) (#40)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* V1.0.1 (#39) (#41)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Fix/changelog conflict (#48)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* more config fixes

* fix changelog oops

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* V1.0.1 (#39) (#40)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* V1.0.1 (#39) (#41)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* fix: SSRF in infernoplex invite resolution

ResolveInvite made an HTTP GET to the raw user-supplied invite string
before validating it was actually a Discord invite URL, checking the
prefix only after the request had already fired against whatever host
the input pointed at. Reworked to match the safe pattern already used
by routes/servers/assets.ResolveInvite: extract just the invite code
via regex and resolve it through Discord's own REST client, so the
only network request ever made is to Discord's API.

Flagged by CodeQL (go/request-forgery).

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* fix: SSRF in infernoplex invite resolution (#49)

ResolveInvite made an HTTP GET to the raw user-supplied invite string
before validating it was actually a Discord invite URL, checking the
prefix only after the request had already fired against whatever host
the input pointed at. Reworked to match the safe pattern already used
by routes/servers/assets.ResolveInvite: extract just the invite code
via regex and resolve it through Discord's own REST client, so the
only network request ever made is to Discord's API.

Flagged by CodeQL (go/request-forgery).

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>
Co-authored-by: Elias Mercer <66577268+selectdev@users.noreply.github.com>
Co-authored-by: Elias Mercer <selectdev@purrquinox.com>
CodeMeAPixel added a commit that referenced this pull request Aug 13, 2026
* V1.0.1 (#39)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



* Isabelle rewrite (#43)

* feat(rpc): implement various RPC handlers for bot management and auditing

- Add appBanSet and staffGeneralLog for banning users from apps and logging actions.
- Introduce certifyAdd and certifyRemove for bot certification management.
- Implement claim and unclaim handlers for bot ownership claims.
- Create handleMethod for dispatching RPC methods to appropriate handlers.
- Add forceRemove for permanently deleting bots with safety checks.
- Implement modLogReason for standardized logging of moderation actions.
- Add premiumAdd and premiumRemove for managing bot premium status.
- Implement transferOwnershipUser and transferOwnershipTeam for bot ownership transfers.
- Add approve, deny, and unverify for managing bot review processes.
- Implement voteBanSet and voteReset for managing voting permissions.
- Add staff resync reporting and role synchronization tasks.

* nj (#42)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* Develop (#30)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

---------



* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* Add tests for permission management and remove deprecated Borealis permission (#37)

- Introduced comprehensive tests for permission selection and role management in `permeditor_test.go` to ensure compliance with Discord's limits and proper handling of permissions.
- Added SQL script `remove_borealis_perm.sql` to safely remove the deprecated Borealis permission from the database, ensuring no residual permissions remain.
- Created `bot_test.go` to validate that bot accounts do not hold any permissions, reinforcing the permission model's integrity.



* fix auth test endpoint 500ing on valid tokens

* fix inverted last-owner check in delete_team_member

* V1.0.1 (#39) (#40)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



* V1.0.1 (#39) (#41)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



---------






* feat(config): add Naevis bot configuration structure

fix(state): format shard manager configuration for clarity

docs(webhook): update comment to clarify webhook representation

feat(sql): add script to remove retired permissions from stored lists

---------






* remove QAQC team details and update experience questions for Dev Team

* add formatting target to Makefile and define Infernoplex struct in config

* add prefix and server port fields to Infernoplex and Naevis structs

* add client_id, client_secret, prefix, server_port, and token fields to infernoplex and naevis sections in config

* feat: add bot statistics command and update server information functionality

- Implemented `cmdStats` to provide bot statistics including version, Go version, Git commit, and environment.
- Added `cmdUpdate` command to allow users to update server information on Omniplex, requiring Edit Servers permission.
- Created `dclient` package to manage Discord client setup and interactions.
- Developed `sorbet` package to handle API requests and responses, including invite creation and resolution.
- Introduced background tasks for server synchronization and team member cleanup.
- Enhanced error handling for invite creation and resolution processes.
- Added support for emoji and sticker synchronization from Discord to the database.

* add 'no votes yet' message if a server has no votes (#44)

* Feat/prep v1.1.0 (#45)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

* feat: prep new release

---------



* Fix/changelog conflict (#47)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* V1.0.1 (#39) (#40)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



* V1.0.1 (#39) (#41)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



---------



* Fix/changelog conflict (#48)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* V1.0.1 (#39) (#40)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



* V1.0.1 (#39) (#41)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



* fix: SSRF in infernoplex invite resolution

ResolveInvite made an HTTP GET to the raw user-supplied invite string
before validating it was actually a Discord invite URL, checking the
prefix only after the request had already fired against whatever host
the input pointed at. Reworked to match the safe pattern already used
by routes/servers/assets.ResolveInvite: extract just the invite code
via regex and resolve it through Discord's own REST client, so the
only network request ever made is to Discord's API.

Flagged by CodeQL (go/request-forgery).

---------



* fix: SSRF in infernoplex invite resolution (#49)

ResolveInvite made an HTTP GET to the raw user-supplied invite string
before validating it was actually a Discord invite URL, checking the
prefix only after the request had already fired against whatever host
the input pointed at. Reworked to match the safe pattern already used
by routes/servers/assets.ResolveInvite: extract just the invite code
via regex and resolve it through Discord's own REST client, so the
only network request ever made is to Discord's API.

Flagged by CodeQL (go/request-forgery).

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>
Co-authored-by: Elias Mercer <66577268+selectdev@users.noreply.github.com>
Co-authored-by: Elias Mercer <selectdev@purrquinox.com>
CodeMeAPixel added a commit that referenced this pull request Aug 13, 2026
* V1.0.1 (#39)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



* Isabelle rewrite (#43)

* feat(rpc): implement various RPC handlers for bot management and auditing

- Add appBanSet and staffGeneralLog for banning users from apps and logging actions.
- Introduce certifyAdd and certifyRemove for bot certification management.
- Implement claim and unclaim handlers for bot ownership claims.
- Create handleMethod for dispatching RPC methods to appropriate handlers.
- Add forceRemove for permanently deleting bots with safety checks.
- Implement modLogReason for standardized logging of moderation actions.
- Add premiumAdd and premiumRemove for managing bot premium status.
- Implement transferOwnershipUser and transferOwnershipTeam for bot ownership transfers.
- Add approve, deny, and unverify for managing bot review processes.
- Implement voteBanSet and voteReset for managing voting permissions.
- Add staff resync reporting and role synchronization tasks.

* nj (#42)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* Develop (#30)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

---------



* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* Add tests for permission management and remove deprecated Borealis permission (#37)

- Introduced comprehensive tests for permission selection and role management in `permeditor_test.go` to ensure compliance with Discord's limits and proper handling of permissions.
- Added SQL script `remove_borealis_perm.sql` to safely remove the deprecated Borealis permission from the database, ensuring no residual permissions remain.
- Created `bot_test.go` to validate that bot accounts do not hold any permissions, reinforcing the permission model's integrity.



* fix auth test endpoint 500ing on valid tokens

* fix inverted last-owner check in delete_team_member

* V1.0.1 (#39) (#40)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



* V1.0.1 (#39) (#41)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



---------






* feat(config): add Naevis bot configuration structure

fix(state): format shard manager configuration for clarity

docs(webhook): update comment to clarify webhook representation

feat(sql): add script to remove retired permissions from stored lists

---------






* remove QAQC team details and update experience questions for Dev Team

* add formatting target to Makefile and define Infernoplex struct in config

* add prefix and server port fields to Infernoplex and Naevis structs

* add client_id, client_secret, prefix, server_port, and token fields to infernoplex and naevis sections in config

* feat: add bot statistics command and update server information functionality

- Implemented `cmdStats` to provide bot statistics including version, Go version, Git commit, and environment.
- Added `cmdUpdate` command to allow users to update server information on Omniplex, requiring Edit Servers permission.
- Created `dclient` package to manage Discord client setup and interactions.
- Developed `sorbet` package to handle API requests and responses, including invite creation and resolution.
- Introduced background tasks for server synchronization and team member cleanup.
- Enhanced error handling for invite creation and resolution processes.
- Added support for emoji and sticker synchronization from Discord to the database.

* add 'no votes yet' message if a server has no votes (#44)

* Feat/prep v1.1.0 (#45)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

* feat: prep new release

---------



* Fix/changelog conflict (#47)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* V1.0.1 (#39) (#40)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



* V1.0.1 (#39) (#41)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



---------



* Fix/changelog conflict (#48)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* V1.0.1 (#39) (#40)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



* V1.0.1 (#39) (#41)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



* fix: SSRF in infernoplex invite resolution

ResolveInvite made an HTTP GET to the raw user-supplied invite string
before validating it was actually a Discord invite URL, checking the
prefix only after the request had already fired against whatever host
the input pointed at. Reworked to match the safe pattern already used
by routes/servers/assets.ResolveInvite: extract just the invite code
via regex and resolve it through Discord's own REST client, so the
only network request ever made is to Discord's API.

Flagged by CodeQL (go/request-forgery).

---------



* fix: SSRF in infernoplex invite resolution (#49)

ResolveInvite made an HTTP GET to the raw user-supplied invite string
before validating it was actually a Discord invite URL, checking the
prefix only after the request had already fired against whatever host
the input pointed at. Reworked to match the safe pattern already used
by routes/servers/assets.ResolveInvite: extract just the invite code
via regex and resolve it through Discord's own REST client, so the
only network request ever made is to Discord's API.

Flagged by CodeQL (go/request-forgery).

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>
Co-authored-by: Elias Mercer <66577268+selectdev@users.noreply.github.com>
Co-authored-by: Elias Mercer <selectdev@purrquinox.com>
CodeMeAPixel added a commit that referenced this pull request Aug 13, 2026
* V1.0.1 (#39)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* more config fixes

* fix changelog oops

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* bump changelog

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Isabelle rewrite (#43)

* feat(rpc): implement various RPC handlers for bot management and auditing

- Add appBanSet and staffGeneralLog for banning users from apps and logging actions.
- Introduce certifyAdd and certifyRemove for bot certification management.
- Implement claim and unclaim handlers for bot ownership claims.
- Create handleMethod for dispatching RPC methods to appropriate handlers.
- Add forceRemove for permanently deleting bots with safety checks.
- Implement modLogReason for standardized logging of moderation actions.
- Add premiumAdd and premiumRemove for managing bot premium status.
- Implement transferOwnershipUser and transferOwnershipTeam for bot ownership transfers.
- Add approve, deny, and unverify for managing bot review processes.
- Implement voteBanSet and voteReset for managing voting permissions.
- Add staff resync reporting and role synchronization tasks.

* nj (#42)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* Develop (#30)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* more config fixes

* fix changelog oops

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Add tests for permission management and remove deprecated Borealis permission (#37)

- Introduced comprehensive tests for permission selection and role management in `permeditor_test.go` to ensure compliance with Discord's limits and proper handling of permissions.
- Added SQL script `remove_borealis_perm.sql` to safely remove the deprecated Borealis permission from the database, ensuring no residual permissions remain.
- Created `bot_test.go` to validate that bot accounts do not hold any permissions, reinforcing the permission model's integrity.

Co-authored-by: Elias Mercer <selectdev@purrquinox.com>

* fix auth test endpoint 500ing on valid tokens

* fix inverted last-owner check in delete_team_member

* V1.0.1 (#39) (#40)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* V1.0.1 (#39) (#41)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

---------

Co-authored-by: TheRealToxicDev <toxic.dev09@gmail.com>
Co-authored-by: Pixelated <hey@codemeapixel.dev>
Co-authored-by: Rizon <rizon@nodebyte.co.uk>
Co-authored-by: Elias Mercer <selectdev@purrquinox.com>

* feat(config): add Naevis bot configuration structure

fix(state): format shard manager configuration for clarity

docs(webhook): update comment to clarify webhook representation

feat(sql): add script to remove retired permissions from stored lists

---------

Co-authored-by: Elias Mercer <selectdev@purrquinox.com>
Co-authored-by: TheRealToxicDev <toxic.dev09@gmail.com>
Co-authored-by: Pixelated <hey@codemeapixel.dev>
Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* remove QAQC team details and update experience questions for Dev Team

* add formatting target to Makefile and define Infernoplex struct in config

* add prefix and server port fields to Infernoplex and Naevis structs

* add client_id, client_secret, prefix, server_port, and token fields to infernoplex and naevis sections in config

* feat: add bot statistics command and update server information functionality

- Implemented `cmdStats` to provide bot statistics including version, Go version, Git commit, and environment.
- Added `cmdUpdate` command to allow users to update server information on Omniplex, requiring Edit Servers permission.
- Created `dclient` package to manage Discord client setup and interactions.
- Developed `sorbet` package to handle API requests and responses, including invite creation and resolution.
- Introduced background tasks for server synchronization and team member cleanup.
- Enhanced error handling for invite creation and resolution processes.
- Added support for emoji and sticker synchronization from Discord to the database.

* add 'no votes yet' message if a server has no votes (#44)

* Feat/prep v1.1.0 (#45)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* more config fixes

* fix changelog oops

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* bump changelog

* feat: prep new release

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Fix/changelog conflict (#47)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* more config fixes

* fix changelog oops

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* V1.0.1 (#39) (#40)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* V1.0.1 (#39) (#41)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Fix/changelog conflict (#48)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* more config fixes

* fix changelog oops

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* V1.0.1 (#39) (#40)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* V1.0.1 (#39) (#41)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* fix: SSRF in infernoplex invite resolution

ResolveInvite made an HTTP GET to the raw user-supplied invite string
before validating it was actually a Discord invite URL, checking the
prefix only after the request had already fired against whatever host
the input pointed at. Reworked to match the safe pattern already used
by routes/servers/assets.ResolveInvite: extract just the invite code
via regex and resolve it through Discord's own REST client, so the
only network request ever made is to Discord's API.

Flagged by CodeQL (go/request-forgery).

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>

* fix: SSRF in infernoplex invite resolution (#49)

ResolveInvite made an HTTP GET to the raw user-supplied invite string
before validating it was actually a Discord invite URL, checking the
prefix only after the request had already fired against whatever host
the input pointed at. Reworked to match the safe pattern already used
by routes/servers/assets.ResolveInvite: extract just the invite code
via regex and resolve it through Discord's own REST client, so the
only network request ever made is to Discord's API.

Flagged by CodeQL (go/request-forgery).

* Staging merge production (#50) (#51)

* V1.0.1 (#39)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



* Isabelle rewrite (#43)

* feat(rpc): implement various RPC handlers for bot management and auditing

- Add appBanSet and staffGeneralLog for banning users from apps and logging actions.
- Introduce certifyAdd and certifyRemove for bot certification management.
- Implement claim and unclaim handlers for bot ownership claims.
- Create handleMethod for dispatching RPC methods to appropriate handlers.
- Add forceRemove for permanently deleting bots with safety checks.
- Implement modLogReason for standardized logging of moderation actions.
- Add premiumAdd and premiumRemove for managing bot premium status.
- Implement transferOwnershipUser and transferOwnershipTeam for bot ownership transfers.
- Add approve, deny, and unverify for managing bot review processes.
- Implement voteBanSet and voteReset for managing voting permissions.
- Add staff resync reporting and role synchronization tasks.

* nj (#42)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* Develop (#30)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

---------



* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* Add tests for permission management and remove deprecated Borealis permission (#37)

- Introduced comprehensive tests for permission selection and role management in `permeditor_test.go` to ensure compliance with Discord's limits and proper handling of permissions.
- Added SQL script `remove_borealis_perm.sql` to safely remove the deprecated Borealis permission from the database, ensuring no residual permissions remain.
- Created `bot_test.go` to validate that bot accounts do not hold any permissions, reinforcing the permission model's integrity.



* fix auth test endpoint 500ing on valid tokens

* fix inverted last-owner check in delete_team_member

* V1.0.1 (#39) (#40)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



* V1.0.1 (#39) (#41)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



---------






* feat(config): add Naevis bot configuration structure

fix(state): format shard manager configuration for clarity

docs(webhook): update comment to clarify webhook representation

feat(sql): add script to remove retired permissions from stored lists

---------






* remove QAQC team details and update experience questions for Dev Team

* add formatting target to Makefile and define Infernoplex struct in config

* add prefix and server port fields to Infernoplex and Naevis structs

* add client_id, client_secret, prefix, server_port, and token fields to infernoplex and naevis sections in config

* feat: add bot statistics command and update server information functionality

- Implemented `cmdStats` to provide bot statistics including version, Go version, Git commit, and environment.
- Added `cmdUpdate` command to allow users to update server information on Omniplex, requiring Edit Servers permission.
- Created `dclient` package to manage Discord client setup and interactions.
- Developed `sorbet` package to handle API requests and responses, including invite creation and resolution.
- Introduced background tasks for server synchronization and team member cleanup.
- Enhanced error handling for invite creation and resolution processes.
- Added support for emoji and sticker synchronization from Discord to the database.

* add 'no votes yet' message if a server has no votes (#44)

* Feat/prep v1.1.0 (#45)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

* feat: prep new release

---------



* Fix/changelog conflict (#47)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* V1.0.1 (#39) (#40)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



* V1.0.1 (#39) (#41)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



---------



* Fix/changelog conflict (#48)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* V1.0.1 (#39) (#40)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



* V1.0.1 (#39) (#41)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



* fix: SSRF in infernoplex invite resolution

ResolveInvite made an HTTP GET to the raw user-supplied invite string
before validating it was actually a Discord invite URL, checking the
prefix only after the request had already fired against whatever host
the input pointed at. Reworked to match the safe pattern already used
by routes/servers/assets.ResolveInvite: extract just the invite code
via regex and resolve it through Discord's own REST client, so the
only network request ever made is to Discord's API.

Flagged by CodeQL (go/request-forgery).

---------



* fix: SSRF in infernoplex invite resolution (#49)

ResolveInvite made an HTTP GET to the raw user-supplied invite string
before validating it was actually a Discord invite URL, checking the
prefix only after the request had already fired against whatever host
the input pointed at. Reworked to match the safe pattern already used
by routes/servers/assets.ResolveInvite: extract just the invite code
via regex and resolve it through Discord's own REST client, so the
only network request ever made is to Discord's API.

Flagged by CodeQL (go/request-forgery).

---------

Co-authored-by: Rizon <rizon@nodebyte.co.uk>
Co-authored-by: Elias Mercer <66577268+selectdev@users.noreply.github.com>
Co-authored-by: Elias Mercer <selectdev@purrquinox.com>

* feat: add captcha system and more

* Staging merge production (#50) (#55)

* V1.0.1 (#39)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



* Isabelle rewrite (#43)

* feat(rpc): implement various RPC handlers for bot management and auditing

- Add appBanSet and staffGeneralLog for banning users from apps and logging actions.
- Introduce certifyAdd and certifyRemove for bot certification management.
- Implement claim and unclaim handlers for bot ownership claims.
- Create handleMethod for dispatching RPC methods to appropriate handlers.
- Add forceRemove for permanently deleting bots with safety checks.
- Implement modLogReason for standardized logging of moderation actions.
- Add premiumAdd and premiumRemove for managing bot premium status.
- Implement transferOwnershipUser and transferOwnershipTeam for bot ownership transfers.
- Add approve, deny, and unverify for managing bot review processes.
- Implement voteBanSet and voteReset for managing voting permissions.
- Add staff resync reporting and role synchronization tasks.

* nj (#42)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* Develop (#30)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

---------



* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* Add tests for permission management and remove deprecated Borealis permission (#37)

- Introduced comprehensive tests for permission selection and role management in `permeditor_test.go` to ensure compliance with Discord's limits and proper handling of permissions.
- Added SQL script `remove_borealis_perm.sql` to safely remove the deprecated Borealis permission from the database, ensuring no residual permissions remain.
- Created `bot_test.go` to validate that bot accounts do not hold any permissions, reinforcing the permission model's integrity.



* fix auth test endpoint 500ing on valid tokens

* fix inverted last-owner check in delete_team_member

* V1.0.1 (#39) (#40)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



* V1.0.1 (#39) (#41)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



---------






* feat(config): add Naevis bot configuration structure

fix(state): format shard manager configuration for clarity

docs(webhook): update comment to clarify webhook representation

feat(sql): add script to remove retired permissions from stored lists

---------






* remove QAQC team details and update experience questions for Dev Team

* add formatting target to Makefile and define Infernoplex struct in config

* add prefix and server port fields to Infernoplex and Naevis structs

* add client_id, client_secret, prefix, server_port, and token fields to infernoplex and naevis sections in config

* feat: add bot statistics command and update server information functionality

- Implemented `cmdStats` to provide bot statistics including version, Go version, Git commit, and environment.
- Added `cmdUpdate` command to allow users to update server information on Omniplex, requiring Edit Servers permission.
- Created `dclient` package to manage Discord client setup and interactions.
- Developed `sorbet` package to handle API requests and responses, including invite creation and resolution.
- Introduced background tasks for server synchronization and team member cleanup.
- Enhanced error handling for invite creation and resolution processes.
- Added support for emoji and sticker synchronization from Discord to the database.

* add 'no votes yet' message if a server has no votes (#44)

* Feat/prep v1.1.0 (#45)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

* feat: prep new release

---------



* Fix/changelog conflict (#47)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* V1.0.1 (#39) (#40)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



* V1.0.1 (#39) (#41)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



---------



* Fix/changelog conflict (#48)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* V1.0.1 (#39) (#40)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



* V1.0.1 (#39) (#41)

* Develop (#31) (#32)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Staging (#34)

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



---------



* Staging (#36)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* Develop (#31)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

---------



* fix some docs issues

* Develop (#33)

* change placeholder text to true/false

* Sync dev and staging (#28)

* updated more stuff

* add support for beta instances (#26)

* fix downvote logic a bit

* fix presence issues

* fix some docs issues

---------



* more config fixes

* fix changelog oops

---------



* bump changelog

---------



* fix: SSRF in infernoplex invite resolution

ResolveInvite made an HTTP GET to the raw user-supplied invite string
before validating it was actually a Discord invite URL, checking the
prefix only after the request had already fired against whatever host
the input pointed at…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant