All Projects → mitre-cyber-academy → Ctf Scoreboard

mitre-cyber-academy / Ctf Scoreboard

Licence: apache-2.0
Repository for the MITRE Capture the Flag scoreboard.

Programming Languages

ruby
36898 projects - #4 most used programming language

Labels

Projects that are alternatives of or similar to Ctf Scoreboard

Docker Rails
Dockerize Rails 6 with ActionCable, Webpacker, Stimulus, Elasticsearch, Sidekiq
Stars: ✭ 856 (+2753.33%)
Mutual labels:  rails
Pres
A Simple Rails Presenter
Stars: ✭ 15 (-50%)
Mutual labels:  rails
Activeadmin trumbowyg
Trumbowyg Editor for ActiveAdmin
Stars: ✭ 29 (-3.33%)
Mutual labels:  rails
Simple Navigation
A ruby gem for creating navigations (with multiple levels) for your Rails, Sinatra or Padrino applications. Render your navigation as html list, link list or breadcrumbs.
Stars: ✭ 868 (+2793.33%)
Mutual labels:  rails
Ahoy email
First-party email analytics for Rails
Stars: ✭ 876 (+2820%)
Mutual labels:  rails
Activerecord Sqlserver Adapter
SQL Server Adapter For Rails
Stars: ✭ 910 (+2933.33%)
Mutual labels:  rails
Ui Bibz
Ui Frameworks based on Bootstrap and Ruby on Rails
Stars: ✭ 9 (-70%)
Mutual labels:  rails
Activeadmin froala editor
Froala WYSIWYG editor for ActiveAdmin
Stars: ✭ 30 (+0%)
Mutual labels:  rails
Devise Jwt
JWT token authentication with devise and rails
Stars: ✭ 881 (+2836.67%)
Mutual labels:  rails
Rails event store
A Ruby implementation of an Event Store based on Active Record
Stars: ✭ 947 (+3056.67%)
Mutual labels:  rails
Vue Rails Form Builder Demo
An example of Rails app using vue-form-for gem
Stars: ✭ 12 (-60%)
Mutual labels:  rails
Livingstyleguide
Easily create front-end style guides with Markdown and Sass/SCSS.
Stars: ✭ 874 (+2813.33%)
Mutual labels:  rails
Activejob Perform later
Make any method perfomed later with ActiveJob
Stars: ✭ 21 (-30%)
Mutual labels:  rails
Active record doctor
Identify database issues before they hit production.
Stars: ✭ 865 (+2783.33%)
Mutual labels:  rails
Administrate Field Belongs to search
Plugin that adds search capabilities to belongs_to associations for Administrate
Stars: ✭ 29 (-3.33%)
Mutual labels:  rails
Heavens door
Capybara test scenario recorder for Rails
Stars: ✭ 857 (+2756.67%)
Mutual labels:  rails
Hold please
📞 Disable ActiveRecord callbacks in Rails for great justice!
Stars: ✭ 20 (-33.33%)
Mutual labels:  rails
Docker War
Docker based Wargame Platform - To practice your CTF skills
Stars: ✭ 30 (+0%)
Mutual labels:  rails
Versionist
A plugin for versioning Rails based RESTful APIs.
Stars: ✭ 950 (+3066.67%)
Mutual labels:  rails
Discourse
A platform for community discussion. Free, open, simple.
Stars: ✭ 34,626 (+115320%)
Mutual labels:  rails

MITRE CTF Scoreboard

Build Status Code Climate

MITRE CTF Scoreboard is a fully featured CTF platform with scoreboard and registration application built with Ruby on Rails. It is used for MITRE Capture the Flag competition website.

Installation

Development

See wiki instructions for creating a local development installation of the scoreboard.

Testing

Once you have installed the application using the development steps shown above, the tests can be run by running bundle exec rake test.

To generate a local code coverage report in coverage/index.html set the $LOCAL_COVERAGE environment variable: export LOCAL_COVERAGE=true

Production

Follow the wiki instructions for creating a production installation of the scoreboard.

Automated Emails

Automated emails can be setup by adding min hour * * * /bin/bash -l -c 'cd /path/to/ctf-scoreboard && RAILS_ENV=production bundle exec rake email:automated_email --silent' where min, hour, and path/to/ctf-scoreboard are replaced with the values you prefer. If the project is being hosted on Heroku a daily task can be created using the Heroku Scheduler to run rake email:automated_email

Screenshots

Gameboard

gameboard

Administration: dashboard

admin dashboard

Administration: add challenge

add challenge

More screenshots available on the wiki.

License

This application is licensed under Apache License 2.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].