Giter VIP home page Giter VIP logo

shell's People

Contributors

0xada avatar 404dcd avatar bentechy66 avatar bottersnike avatar dependabot[bot] avatar jb3 avatar jerbob avatar nicholasg04 avatar thebeanogamer avatar trefonix avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

shell's Issues

Swap to Nginx

Caddy is rubbish and it refuses to proxy websockets. Swap it out for a real web server.

Improved Email Verification Page

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.

Feature Request: Team/User panel of challenges *not* completed.

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.
image

I'd like there to be a "Remaining" or "Unsolved" tab as well.

Describe alternatives you've considered
N(A

Additional context
N/A

Error: Rendered fewer hooks than expected. This may be caused by an accidental early return statement.

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)

Teams Selection Bug

image
After accessing the teams tab from here:
image
It brings up the first error page. However, when I ctrl+f5 it, it fixes the issue. I was not part of a team when I accesed that page.
Thanks!

Running out of category colors

Describe the bug
If you have more than 10 challenge categories, the pie chart runs out of colors.

To Reproduce
Steps to reproduce the behavior:

  1. Create 11 categories
  2. Go to Admin/Statistics
  3. Check Challenges/Category
  4. See error

Expected behavior
Every category should have a color

Screenshots
image

Cannot Input Registration Email When Regex Enabled

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:

  1. Login as admin
  2. Go to configuration
  3. Set a regex for email registration (e.g. .*@gmail\.com$) and save
  4. Logout
  5. Go to the registration page
  6. Try and type an email address

Expected behavior
Should be able to input an email address, with regex restrictions only applying on submission.

Environment (please complete the following information):

  • Chrome on Android
  • Chrome on Windows

UI: Vertical Separation bar displays above the modal.

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:

  1. Zoom in or emulate small screen responsively.
  2. Go to any modal, open it. (In my case: Admin/Members, select any member)
  3. See UI bug:

image

Expected behavior
No UI bug.

Screenshots
N/A

Environment (please complete the following information):

  • OS: Win 10
  • Brave Browser Version 1.38.109 Chromium: 101.0.4951.41 (Official Build) (64-bit)

Captchas

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

Statistics page

Make a page with some lovely Plotly/D3 visualisations of the data pumped out by the stats endpoint. Users, solves, etc.

Sponsors in Themes

Currently the branding/lmax branch shows a horrible hack. We should move this into a theme.

Performing search with character '#' returns all results

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:

  1. Go to Admin/Teams
  2. Search for #<An existing team name>
  3. See error (all teams in order of registration are displayed)

Expected behavior
The results should be only the names containing the characters in the search field.

Screenshots
image

Environment (please complete the following information):
N/A

Add notice about individual/team accounts on account registration page

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.

Stage Based Challenge List View

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:

  1. All challenges are displayed on one page
  2. Page automatically updated as new challenges were unlocked
  3. Page can be Ctrl+F'ed to find prior information
  4. Hints are displayed in a list view below the submission box for each challenge
  5. The amount of hint left is clearly displayed
  6. The amount of points lost (by answering incorrectly) is displayed prominently
  7. The amount of points available per challenge is clearly displayed
  8. It is easy to tell whether a challenge has been solved or not
  9. All challenge descriptions are expanded by default
  10. Clickable category/stage list on the right to quickly jump to another stage.
  11. All hints are displayed after correctly solving a challenge (although this is not completely related to the UI)

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.

image

Create `usePreference`

In the same vein as useConfig, it'd be handy to have a hook for browser-local preferences that returns [config, setConfig].

RACTF-74

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.