ractf / shell Goto Github PK
View Code? Open in Web Editor NEWA shiny new SPA frontend for the RACTF core.
Home Page: https://ractf.co.uk/
License: GNU Affero General Public License v3.0
A shiny new SPA frontend for the RACTF core.
Home Page: https://ractf.co.uk/
License: GNU Affero General Public License v3.0
Caddy is rubbish and it refuses to proxy websockets. Swap it out for a real web server.
We're validating on the backend that 0 < decay constant < 1
, it would be good to also check that on the frontend.
Currently, services like Microsoft Safe Links are clicking our email verification links. We should probably make the user click on a button on the email verification page, rather than just doing it when we load the page. Might also be useful to show event rules on that page if they've been set.
Google are killing off Universal Analytics 3. We should upgrade.
Is your feature request related to a problem? Please describe.
When people are nearing the completion of the CTF, they usually have a lots of challenges finished. However it may be of interest to admins to find out which challenges were not solved.
Describe the solution you'd like
If we look at the current UI, we can see there is a "Solves" tab, and a "Stats" tab.
I'd like there to be a "Remaining" or "Unsolved" tab as well.
Describe alternatives you've considered
N(A
Additional context
N/A
Sentry Issue: REACT-EF
Error: Rendered fewer hooks than expected. This may be caused by an accidental early return statement.
at Ka (/static/js/2.ce887231.chunk.js:1:374937)
at Fi (/static/js/2.ce887231.chunk.js:1:383573)
at bs (/static/js/2.ce887231.chunk.js:1:422434)
at bu (/static/js/2.ce887231.chunk.js:1:413841)
at vu (/static/js/2.ce887231.chunk.js:1:413764)
...
(9 additional frame(s) were not displayed)
Sentry Issue: REACT-CH
UnhandledRejection: Non-Error promise rejection captured with value: undefined
would be nice if it could refresh every few seconds automatically
Describe the bug
If you have enabled email address restrictions, pressing keys doesn't cause text to appear when typing in the email field.
To Reproduce
Steps to reproduce the behavior:
.*@gmail\.com$
) and saveExpected behavior
Should be able to input an email address, with regex restrictions only applying on submission.
Environment (please complete the following information):
Describe the bug
When opening any modal (example: Admin view of user profile), whilst being zoomed in (or on a small monitor), the vertical delimiter between the aside and the main pane is displayed above the modal layer.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
No UI bug.
Screenshots
N/A
Environment (please complete the following information):
Positions plz
Is your feature request related to a problem? Please describe.
Ben wants CAPTCHAs on sign-up
Describe the solution you'd like
Implement reCAPTCHA v3
Describe alternatives you've considered
N/A
Additional context
Make a page with some lovely Plotly/D3 visualisations of the data pumped out by the stats endpoint. Users, solves, etc.
Reference:
Existing plugin
Where challs are edited in store
How websockets work
api.incorrect_2fa: Incorrect 2-factor code prodided.
Amend to: Incorrect 2-factor code provided.
would be nice to know when audit log entries happened
The kind of thing that could be put up on a TV at an event.
Sentry Issue: REACT-CB
Error: ResizeObserver loop limit exceeded
at None (/settings)
Currently the branding/lmax
branch shows a horrible hack. We should move this into a theme.
Describe the bug
When searching for a user, a team name, etc. performing a search using the search field for any text that includes the pound sign #
returns all results.
To Reproduce
Steps to reproduce the behavior:
#<An existing team name>
Expected behavior
The results should be only the names containing the characters in the search field.
Environment (please complete the following information):
N/A
Sad and bad and no good
Dance Botters Dance
Sentry Issue: REACT-FE
TypeError: t.team.members is undefined
at c (containers/pages/SettingsPage.js:224:21)
...
(11 additional frame(s) were not displayed)
When registering for an account, it is unclear if someone should register with their own personal team name or with their team name as this varies per CTF.
A notice on the account registration page would help with this - something along the lines of "Register an account to create or join a team" or "Register an account for your team", perhaps.
Whilst using another CTF platform, I found this layout to be enjoyable to use.
A few of the features I liked while using this design:
Another benefit of a one page design is that it can be saved by the user by using CTRL+S in a browser. This is more of a quirk of the platform I saw this on, as the CTF can be closed overnight / between sessions and it can be useful to keep a list of challenges to work on offline.
See screenshot below for inspiration.
In the same vein as useConfig
, it'd be handy to have a hook for browser-local preferences that returns [config, setConfig]
.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.