Code Monkey home page Code Monkey logo

competitionmanager's Introduction

competitionmanager

Competition management software for Znanstvenik u meni!

See CONTRIBUTING.md for contributor instructions and LICENSE.md for licensing info.

CompetitionManager uses Bugsnag for better, faster development:

Bugsnag www.bugsnag.com

competitionmanager's People

Contributors

mbmjertan avatar dependabot[bot] avatar

Watchers

James Cloos avatar  avatar

competitionmanager's Issues

User and session management

  • signup
  • login
  • password reset
  • 2fa
  • session management
    • prolonging a session automatically
    • discarding a session if we're enough things changed (IPs can drastically change on carnet from request to request - so we should check for specific subnets etc)
  • token management
    • idempotent tokens for csrf handling
    • usable only on specific actions

probably should spin off some of these into separate issues at some point

Sending emails

  • for security-related events
    - [ ] logins
    • password changes
    • password resets
      - [ ] login failures
  • admin alerts
    • new applications
      - [ ] blocked logins
  • for competition-related events
    • confirming an application was submitted
      - [ ] confirming an application was approved
      -[ ] automatically sending a certificate of appreciation to members of the application and mentors

/organiserpanel cuts off output in production

The output at /organiserpanel cuts of at a consistent point (if there have been no changes to the database), depending only on the logged in user.

This does not happen locally and we haven't found a way to reproduce it in development environments.

User tools

  • password changes
  • user data changes
  • session invalidation
  • session viewing
  • data exports

Log all security failures

This means logging

  • failed logins (both by account and IP)
  • access control failures
  • input validation failures

to

  • in the database
  • in logfiles
  • other, off-server solutions

and

  • alerting admins about security failures

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.