├── .gitignore ├── .unibeautifyrc.yml ├── screenshots ├── index.png └── login.png ├── static ├── img │ └── favicon.ico └── css │ └── style.dev.css ├── .vscode └── settings.json ├── templates ├── errors │ └── 404.html ├── index.html ├── notifications.html ├── challenges.html ├── confirm.html ├── scoreboard.html ├── login.html ├── reset_password.html ├── base.html ├── register.html ├── users │ ├── users.html │ ├── private.html │ └── public.html ├── components │ └── navbar.html └── settings.html ├── README.md └── LICENSE /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /.unibeautifyrc.yml: -------------------------------------------------------------------------------- 1 | HTML: 2 | beautifiers: 3 | # - JS-Beautify 4 | - Pretty Diff 5 | -------------------------------------------------------------------------------- /screenshots/index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainflag/ctfd-neon-theme/HEAD/screenshots/index.png -------------------------------------------------------------------------------- /screenshots/login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainflag/ctfd-neon-theme/HEAD/screenshots/login.png -------------------------------------------------------------------------------- /static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainflag/ctfd-neon-theme/HEAD/static/img/favicon.ico -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "unibeautify.defaultConfig": ".unibeautifyrc.yml", 3 | "unibeautify.enabled": true, 4 | "[jinja-html]": { 5 | "editor.defaultFormatter": "Glavin001.unibeautify-vscode", 6 | "editor.formatOnSave": true 7 | }, 8 | "files.associations": { 9 | "*.html": "jinja-html" 10 | } 11 | } -------------------------------------------------------------------------------- /templates/errors/404.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | 3 | {% block content %} 4 | 5 |
15 | Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto, dignissimos provident.
16 |
17 |
17 |21 |{{ notification.html }}
18 | 19 | 20 |
| 19 | Place 20 | | 21 |22 | {{ get_mode_as_word(capitalize=True) }} 23 | | 24 |25 | Score 26 | | 27 |
| {{ loop.index }} | 33 |34 | 35 | {{ standing.name | truncate(50) }} 36 | 37 | | 38 |{{ standing.score }} | 39 |
|---|
| User | 49 |Website | 50 |Affiliation | 51 |
| 57 | {% if scores_visible() %} 58 | 59 | {{ user.name | truncate(50) }} 60 | 61 | {% else %} 62 | {{ user.name | truncate(50) }} 63 | {% endif %} 64 | {% if user.oauth_id %} 65 | 66 | Official 67 | 68 | {% endif %} 69 | | 70 |71 | {% if user.website and (user.website.startswith('http://') or user.website.startswith('https://')) %} 72 | 73 | 75 | 76 | {% endif %} 77 | | 78 |79 | {% if user.affiliation %} 80 | {% if user.affiliation | length > 50 %} 81 | 82 | {% if user.affiliation %}{{ user.affiliation | truncate(50) }}{% endif %} 83 | 84 | {% else %} 85 | 86 | {% if user.affiliation %}{{ user.affiliation | truncate(50) }}{% endif %} 87 | 88 | {% endif %} 89 | {% endif %} 90 | | 91 |
96 |
97 |
98 | {{ award.name }}
99 |
{{ award.category or ""}}
101 |{{ award.description or ""}}
102 |{{ award.value }}
103 || Challenge | 116 |Category | 117 |Value | 118 |Time | 119 |
| 125 | 126 | {{ solve.challenge.name }} 127 | 128 | | 129 |{{ solve.challenge.category }} | 130 |{{ solve.challenge.value }} | 131 |132 | 133 | | 134 |
96 |
97 |
98 | {{ award.name }}
99 |
{{ award.category or "" }}
101 |{{ award.description or "" }}
102 |{{ award.value }}
103 || Challenge | 116 |Category | 117 |Value | 118 |Time | 119 |
| 125 | 126 | {{ solve.challenge.name }} 127 | 128 | | 129 |{{ solve.challenge.category }} | 130 |{{ solve.challenge.value }} | 131 |132 | 133 | | 134 |
| 91 | Type 92 | | 93 |94 | Created 95 | | 96 |97 | Expiration 98 | | 99 |100 | Delete 101 | | 102 |
| {{ token.type }} | 108 |109 | | 110 |111 | | 112 |113 | 114 | 115 | 116 | | 117 |