mirror of
https://github.com/aljazceru/CTFd.git
synced 2025-12-17 22:14:25 +01:00
Version 1.1 CTFd (#514)
* Bootstrap v4 (#490) * Upgrading original theme to use Bootstrap v4 and overall improve use of utility classes * Fixing graph issues. Colors per team & cleaner hover * The solves tab now shows relative time instead of absolute time * Redesign admin theme * Updating modals and changing form name from desc to description * Moving CSS config from Pages to Config page * Adding IP address count to statistics * Move control of certain modals (files, flags, tags, hints) to challenges page * Expanding size of config page * Combining statistics and graphs pages * Moving percentage solved to the statistics page instead of the admin challenges page * Rename Keys.key_type to Keys.type (#459) (#478) * Rename keys.key_type to keys.type (#459) * Fixing previous migration to not be worried about key_type v type * Fixing loading of challenge type plugins * Switching from Handlebars to Nunjucks (#491) * Switching from Handlebars to Nunjucks * Allow admins to unlock hints before CTF begins and test that this is not allowed for regular users * Authed only (#492) * Adding authed_only decorator and adding next to url_for * Adding a basic preview to hints (#494) * Hints have a preview now for creating and updating hints. HTML and markdown are still allowed. * Ezq (#495) * Adding ezq as a simple wrapper around bootstrap modals * Use tabs not spaces and remove gray background on inputs * Adding title & draft to Pages. Making page preview open a new tab (#497) * Adding title & draft to Pages. * Making page preview open a new tab instead of render in the existing tab * Draft pages cannot be seen without a preview * Update check (#499) * Add update_check function * Notify user that a CTFd update is available in the admin panel * Adding update_check tests * Ratelimit (#500) * Implementing a ratelimit function * Fix error page formatting * Add rate limiting tests * Rate limit authentication functions and rate limit admin send email function * Load user solves before we load challenges to avoid unstyled buttons (#502) * Add a challenge preview (#503) * Adding a challenge preview to the admin panel * Change /admin/chals/<int:chalid> to /admin/chal/<int:chalid> * Adding codecov (#504) * Test coverage at https://codecov.io/gh/CTFd/CTFd * Sendmail improvements (#505) * Add get_smtp timeout, add sendmail error messages * Adding more error handling to sendmail * Adding Flask-Script (#507) * Pause ctf (#508) * Implement CTF pausing * Test CTF pausing * Fix loading challenges for users (#510) * Fix loading challenges for users * Temporarily switch themes in test * Pause help text (#509) * Adding pause help text * Pages authed (#511) * Adding authentication options to pages * Adding tests for accessing pages while draft & auth_required * Merging master into 1.1 (#513) * Name the core theme and remove the original theme
This commit is contained in:
@@ -18,7 +18,7 @@ def test_admin_panel():
|
||||
client = login_as_user(app, name="admin", password="password")
|
||||
r = client.get('/admin')
|
||||
assert r.status_code == 302
|
||||
r = client.get('/admin/graphs')
|
||||
r = client.get('/admin/statistics')
|
||||
assert r.status_code == 200
|
||||
destroy_ctfd(app)
|
||||
|
||||
@@ -121,7 +121,7 @@ def test_admins_can_create_challenges():
|
||||
data = {
|
||||
'name': '💫',
|
||||
'category': '💫',
|
||||
'desc': 'description',
|
||||
'description': 'description',
|
||||
'value': 100,
|
||||
'key_type[0]': 'static',
|
||||
'key': 'flag',
|
||||
@@ -143,7 +143,7 @@ def test_admins_can_create_challenges():
|
||||
|
||||
assert Keys.query.count() == 1
|
||||
key = Keys.query.filter_by(id=1).first()
|
||||
assert key.key_type == 'static'
|
||||
assert key.type == 'static'
|
||||
assert key.flag == 'flag'
|
||||
destroy_ctfd(app)
|
||||
|
||||
@@ -164,7 +164,7 @@ def test_admins_can_update_challenges():
|
||||
'id': chal_id,
|
||||
'name': '💫',
|
||||
'category': '💫',
|
||||
'desc': 'description',
|
||||
'description': 'description',
|
||||
'value': 100,
|
||||
'key_type[0]': 'static',
|
||||
'max_attempts': '',
|
||||
@@ -229,7 +229,7 @@ def test_admin_chal_detail_returns_proper_data():
|
||||
|
||||
assert Challenges.query.count() == 1
|
||||
|
||||
r = client.get('/admin/chals/1')
|
||||
r = client.get('/admin/chal/1')
|
||||
response = json.loads(r.get_data(as_text=True))
|
||||
|
||||
assert data == response
|
||||
|
||||
Reference in New Issue
Block a user