Releases: IRS-Cybersec/ctf_platform
Releases · IRS-Cybersec/ctf_platform
Update 1.2
- User Category Scoreboards 💯 to create scoreboards for different categories of users all in the same platform!
- Ability to disable user logins 3136d12
- Ability to export/import challenges from other Sieberrsec CTF Platforms
- Fixed bug with hiding admin scores not working cdd8700
- Fixed issues with uploading backups 2af00ff
- Fixed an issue with solo players getting duplicate transactions a00e3d7
- Fixed an issue where certain teams don't appear in user category scoreboards 87f2ee2
- Fixed a bug where team score composition is off by 1 2fe4ecd
- Level 2 users can now view locked challenges db0eb7e
- Admin panel searches are all trimmed 39bcf81
- Fixed a bug where users in the same team can't view locked challenges unlocked by another team member 209fcf7
- Edge case where team name === username causing team to not show up in scoreboard 19078d6
- Admins submitting solves causes an error 6912687
- 3s/5s timeouts for wrong submissions/correct submissions notifications f173156
- Fixed hints duplicating itself 41cbeaf
- Length limits for passowrd,username and flag submissions c0c9e32
- Fixed competition time left/till start drifting when page is opened for long periods of time f17dcc1
- New Double Table alternative client file
Update V1.1
New Features
- Team Mode 👫!
- Join/Create/Leave teams
- Joint team scoring
- Enable/disable team mode
- Set max team size
- Disable team joining/leaving/creating
- Email verification & password reset!
- Connect to any SMTP server (local or remote) to send emails
- Set email headers
- Email verification & password reset can be enabled/disabled in settings
- Admins can verify/unverify users manually in the admin panel
- Category Improvements
- Category visibility is now seperate from challenge visibility (i.e if you set the visibility of a category, the visibility of challenges inside are unchanged)
- Category re-naming and banner pictures!
- Category "competition timing" to automatically unlock/lock challenges
- Greatly reduced client bundle size (about 30%~) thanks to better code splitting
- Migrated from Express to Fastify for zoom zoom speeds
- Admin can now change emails of users
- Users can change their own email
- Greatly improved scoreboard systems for faster load times
- Improved styling of settings cards in admin panel
- Improved styling of admin panel tables
- Fixed a bug with refreshing of solves after solving a challenge
- Dockerise everything! by @matthew5025 in #89
- Adds the automated creation of an admin account by @matthew5025 in #93
- Config file + secret generation by @matthew5025 in #94
Dependecies Updated
- Bump @testing-library/react from 12.1.0 to 12.1.1 in /client by @dependabot in #95
- Bump mongodb from 3.6.10 to 4.1.2 in /api by @dependabot in #83
- Bump @uiw/react-md-editor from 3.6.4 to 3.6.5 in /client by @dependabot in #101
- Bump less from 4.1.1 to 4.1.2 in /client by @dependabot in #100
- Bump ws from 8.2.2 to 8.2.3 in /api by @dependabot in #96
- Bump bson from 4.5.2 to 4.5.3 in /api by @dependabot in #103
- Bump mongodb from 4.1.2 to 4.1.3 in /api by @dependabot in #102
- Bump @testing-library/react from 12.1.1 to 12.1.2 in /client by @dependabot in #99
- Bump react-spring from 9.2.6 to 9.3.0 in /client by @dependabot in #105
- Bump @testing-library/user-event from 13.3.0 to 13.4.1 in /client by @dependabot in #109
- Bump remark-gfm from 2.0.0 to 3.0.0 in /client by @dependabot in #98
- Bump @testing-library/user-event from 13.4.1 to 13.5.0 in /client by @dependabot in #110
- Bump fastify from 3.22.0 to 3.22.1 in /api by @dependabot in #111
- Bump react-markdown from 7.0.1 to 7.1.0 in /client by @dependabot in #113
- Bump sharp from 0.29.1 to 0.29.2 in /api by @dependabot in #112
- Bump recharts from 2.1.5 to 2.1.6 in /client by @dependabot in #114
Full Changelog: 1.0.0...V1.1
Update 1.0.0
- Revamped challenge system to use ChallengeIDs
- Revamped scoreboard scoring to calculate scores using transactions
- Dynamic Scoring
- Upload & Download Backup Data
- Switched to a global variable instead of sessionStorage for the scoreboard
- Scoreboard graph now shows top 10 users scores throughout
- Fixed "Remember Me" function
- Revamped Transactions management page which now allows you to edit/create/delete any transaction
- Styling fixes for challenges page
- Various performance improvements
- Removed Katex (and math) support due to large bundle sizes
- Fixed bug in which required challenges cannot be removed #66
- Fixed bug in which deploying a fresh instance fails #81
This update contains both API & Client changes
Do check out the new wiki here 😄
Update 0.9.5
- Added ability to delete one's own account
- Admins can now reset the password of users
- Better responsive design for mobile (sidebar is automatically hidde, better login page)
- Cleaned up old unused API endpoints
- Search/filter/sort for users/challenges mangement in admin panel
- API now automatically inserts MongoDB Validation & Indexes if not found in the DB
- Profile Picture upload path changer
- Live scoreboard using websockets
- Upload size changer
- Ability to disable user submissions for challenges
- Redid settings in API
- Cascader for required challenge selector
- Bug fixes, styling changes
This update contains API & Client changes
Update 0.9.1
Client:
- Added "Required Challenges" (require the user to solve a challenge to unlock another challenge)
- Fixed bugs related to the display of scoring
- Profile pictures!
- Re-designed challenge page entirely with selection of tags and more
- UI Improvements: Settings page etc.
API:
- Cache collection is now cached in memory as a variable rather than accessed for every API call
- New show admin scores API
This update includes both API and client changes
Update 0.8.5
- Fixed a bug with normal code blocks
- Delete many challenges/users/announcements at once
- Edit visibility of multiple challenges at once
- Pagination preservation in admin panel
This update contains API & Client changes
Update 0.8.1
- Disable registration function
- Added strikethrough, tables support to markdown
- Fixed some bugs
Contains API & Client changes
Update 0.8
- Changed to Markdown for challenge descriptions along with math & code blocks support
- Added announcements with markdown support
- Added challenge filtering in tag sorting page & 1 new filter
- Fixed some bugs with loading challenge names with special chars
- Improved performance greatly using lazy loading,compression of various assets and removed unused assets
This update includes API & Client changes
Update 0.6.5
- Fixed a bug where an error message will show when loading challenges via direct link
- Minor CSS fixes to the Tables in admin panel
- Refresh function for admin panels
- Copy challenge link to clipboard in challenge page
No API Changes
Update 0.6.1
- Added writeup links for each challenge and the option whether to release writeups only after the challenge is solved
- Various styling improvements (colours for visibility etc.)
- Performance improvement for transisitions between pages
- Routing overhaul
- Each challenge now has it's own path and can be accessed directly via a link
- Many pages now have their own paths as well
- Added a feature to warn admins before leaving the page when they are editing/creating a new challenge so that changes won't be lost
- Minor bug fixes
This update includes API & Client changes. Attached is the compiled client.