Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
352 commits
Select commit Hold shift + click to select a range
2a457ff
Unpin MariaDB in docker-compose.yml (#2523)
eggroll-bot Apr 24, 2024
162bca6
Merge commit '32cc8e95f5596457f6a5f0897fa3d304a6901662' into update-c…
ColdHeat May 1, 2024
32cc8e9
Squashed 'CTFd/themes/core-beta/' changes from 0c15cf9f..97b626ad
ColdHeat May 1, 2024
b4dc5b6
Update codecov action version
ColdHeat May 1, 2024
3787bc6
Merge pull request #2535 from CTFd/update-core-beta
ColdHeat May 1, 2024
3906eea
Merge commit '9c56bdb8267c7d6bf88a148619a92c3dbfd18336' into update-c…
ColdHeat May 1, 2024
9c56bdb
Squashed 'CTFd/themes/core-beta/' changes from 97b626ad..2b9206f5
ColdHeat May 1, 2024
20ffdb8
Merge pull request #2536 from CTFd/update-core-beta
ColdHeat May 1, 2024
9b14c27
Update private.html (#2531)
numanturle May 10, 2024
41bf925
Remove all teams when migrating user mode (#2539)
May 15, 2024
99a541a
Fix docker compose with new mariadb environment variable name (#2533)
d3vyce May 15, 2024
c1f657e
Changes to admin settings page for navigability (#2534)
cgoecknerwald May 21, 2024
ea6aa3f
Fix setting time config and make various language changes in config p…
ColdHeat May 23, 2024
69dc0a7
Improve caching by returning proper Cache-Control header for static f…
ColdHeat May 23, 2024
eaaf5ae
Add none-check to time filter funcs (#2544)
cgoecknerwald May 30, 2024
40b8813
Add debug endpoint to help inspect what headers and IP address CTFd s…
ColdHeat May 30, 2024
2cf0aec
Add API endpoint to download exports (#2547)
ColdHeat May 31, 2024
2715b48
Allow teams with null passwords to create invite codes without settin…
ColdHeat Jun 1, 2024
0f2a253
Mark 3.7.1 (#2549)
ColdHeat Jun 1, 2024
33feea4
Improve the way that the Admin Panel detects modern themes and fallba…
ColdHeat Jun 9, 2024
c8df400
Remove unexpected Flask-Sqlalchemy paginate 404 (#2557)
ColdHeat Jun 14, 2024
c6a8ce0
Add setting for CROSS_ORIGIN_OPENER_POLICY (#2558)
ColdHeat Jun 18, 2024
d95e2a7
Safer handling of None from get_current_user_attrs (#2553)
cgoecknerwald Jun 18, 2024
12fb563
Mark 3.7.2 (#2559)
ColdHeat Jun 18, 2024
b627cc9
New Crowdin updates (#2532)
ColdHeat Jun 21, 2024
c912b84
Update language references and compile new PO files (#2561)
ColdHeat Jun 21, 2024
451a83a
Update challenges.py (#2564)
einar-lanfranco Jun 27, 2024
67a320f
chore: fix grammar (#2566)
Kairos-T Jul 11, 2024
e9660d8
Fix issue where challenge solves would not respect account visibility…
ColdHeat Jul 11, 2024
0e2f83d
Add the default_locale config in the Admin Panel to allow admins to c…
ColdHeat Jul 17, 2024
bbe1fce
Fix Display Error When Website Language is Set to Traditional Chinese…
rex978956 Jul 18, 2024
8ef0cdd
Mark 3.7.3 (#2576)
ColdHeat Jul 24, 2024
b3261e9
Remove warning (#2578)
khiemdoan Aug 6, 2024
7bda58f
Remove warning (#2579)
khiemdoan Aug 8, 2024
a2d5579
Fix typo in unlocks API (#2583)
d3vyce Aug 19, 2024
459f0fc
Merge commit 'f3d7b95f7bb345a7493628de7a58502f615803d0' into update-c…
ColdHeat Aug 27, 2024
f3d7b95
Squashed 'CTFd/themes/core-beta/' changes from 2b9206f5..e87f42cd
ColdHeat Aug 27, 2024
6aead34
Merge pull request #2585 from CTFd/update-core-beta
ColdHeat Aug 27, 2024
79d9ce6
Validate email length to be less than 320 chars (#2584)
ColdHeat Aug 27, 2024
e9f041e
Merge commit '884f5663732415529f1639c2ced9130b652ea2b3' into update-c…
ColdHeat Aug 28, 2024
884f566
Squashed 'CTFd/themes/core-beta/' changes from e87f42cd..81c8774a
ColdHeat Aug 28, 2024
7819925
Merge pull request #2586 from CTFd/update-core-beta
ColdHeat Aug 28, 2024
ac8c46d
assets.py: JS as module implies defer (#2588)
erdnaxe Sep 1, 2024
24ccba7
Update pip-tools 7.4.1 (#2581)
khiemdoan Sep 1, 2024
90f72f8
Merge commit 'de2729b9cac39144fa6b0e1f96c7395f52775d4f' into update-c…
ColdHeat Sep 3, 2024
de2729b
Squashed 'CTFd/themes/core-beta/' changes from 81c8774a..0eff2264
ColdHeat Sep 3, 2024
4ddc2be
Merge pull request #2592 from CTFd/update-core-beta
ColdHeat Sep 3, 2024
23e8dd5
Add attribution field to Challenges model
ColdHeat Sep 7, 2024
1cc95c0
Add attribution to populate.py and models
ColdHeat Sep 7, 2024
b9ddfce
Add attribution field to Challenges model (#2593)
ColdHeat Sep 7, 2024
d9ff5c0
Merge branch 'master' into add-challenge-byline
ColdHeat Sep 11, 2024
1a564e2
Merge commit 'af07bb2f18dcaec00c6d35d4e76bcd4f21f9a0de' into update-c…
ColdHeat Sep 16, 2024
af07bb2
Squashed 'CTFd/themes/core-beta/' changes from 0eff2264..2e64ddad
ColdHeat Sep 16, 2024
6c05124
Merge pull request #2595 from CTFd/add-challenge-byline
ColdHeat Sep 17, 2024
edbc1e1
Merge pull request #2599 from CTFd/update-core-beta
ColdHeat Sep 17, 2024
4cc0cab
Bump dependencies for 3.12 (#2604)
ColdHeat Sep 26, 2024
df0e8e8
Remove attribution from initial challenge creation flow (#2605)
ColdHeat Sep 26, 2024
e01780d
Add .gitattributes to keep .sh files with LF endings for Windows (#2601)
Jus-Codin Oct 1, 2024
88d91a4
Fix issues where None is not cast to emptry string (#2611)
ColdHeat Oct 1, 2024
fd77284
Display brackets (#2612)
ColdHeat Oct 2, 2024
1b47665
Merge commit 'cb83011cedf5fc8e68d3f1dd42f504ff7f6caa53' into update-c…
ColdHeat Oct 2, 2024
cb83011
Squashed 'CTFd/themes/core-beta/' changes from 2e64ddad..4a4f687c
ColdHeat Oct 2, 2024
c4b8330
Merge pull request #2613 from CTFd/update-core-beta
ColdHeat Oct 2, 2024
6b9cfa9
Merge commit '332b8fd1c7ca0c8fd66a746bb05c3b536045c915' into update-c…
ColdHeat Oct 8, 2024
332b8fd
Squashed 'CTFd/themes/core-beta/' changes from 4a4f687c..1773e889
ColdHeat Oct 8, 2024
420b808
Merge pull request #2615 from CTFd/update-core-beta
ColdHeat Oct 8, 2024
7698a70
Bump pybluemonday to 0.0.14 (#2614)
ColdHeat Oct 8, 2024
0d12a13
Mark 3.7.4 (#2621)
ColdHeat Oct 8, 2024
ff4775c
Allow users & teams to set their password if there is no password set…
ColdHeat Oct 10, 2024
13efb55
fix(api): return attribution for dynamic challenges (#2627)
pandatix Oct 11, 2024
ae87fe6
Update to add MySQL 8.0 to test matrix (#2634)
ColdHeat Oct 14, 2024
7e0f6ca
Fix issue where users could set their own bracket after registration …
ColdHeat Oct 14, 2024
89eb721
Add a point breakdown graph (#2638)
ColdHeat Oct 18, 2024
0a8d6e2
Fix issues with SQLAlchemy returning Decimal (#2639)
ColdHeat Oct 18, 2024
90e4be4
Fix swagger docs (#2633)
Jus-Codin Oct 21, 2024
8c0c695
Dockerfile: use cffi wheel (#2652)
erdnaxe Nov 8, 2024
7857201
#2623 Fix saving bracket bug. (#2626)
br0xpl Nov 10, 2024
cedd444
New Crowdin updates (#2660)
ColdHeat Nov 11, 2024
e9382bb
Add bracket ID and bracket name to scoreboard CSV exports (#2662)
ColdHeat Nov 20, 2024
f00c96c
Tracking: Fix "cache miss" bug which causes too many DB queries (#2653)
adam-lebon Nov 21, 2024
3666104
Add exception handling for incorrect database password (#2650)
puckk Nov 21, 2024
3d456d0
Revert datetime changes from #2653 (#2663)
ColdHeat Nov 21, 2024
bbf1ffc
Language chooser in navbar (#2648)
erdnaxe Nov 22, 2024
256c3fc
Fix undefined variables in media library (#2668)
adam-lebon Nov 26, 2024
d7632b4
Add Languages constant to Jinja (#2670)
ColdHeat Nov 26, 2024
2e0c75c
Convert confirmation & reset password emails to single use (#2679)
ColdHeat Dec 23, 2024
d74b32b
Bump jinja2 from 3.1.2 to 3.1.5 (#2682)
dependabot[bot] Dec 24, 2024
3895558
Mark 3.7.5 (#2686)
ColdHeat Dec 27, 2024
a201507
impr: plugin error management
NicoFgrx Jan 6, 2025
50eb64a
impr: error management in dynamic
NicoFgrx Jan 6, 2025
023995e
fix: lint error
NicoFgrx Jan 6, 2025
2604a34
fixed plugin config list vibility
GramThanos Jan 21, 2025
20c8bc1
Merge commit '04b8a6d97a4360365a9cdfedcf6d213b02e0ca0e' into update-c…
ColdHeat Jan 31, 2025
04b8a6d
Squashed 'CTFd/themes/core-beta/' changes from 1773e889..7382ca5b
ColdHeat Jan 31, 2025
8b604e5
Merge pull request #2696 from CTFd/update-core-beta
ColdHeat Jan 31, 2025
2affe15
Update config.html
GramThanos Feb 2, 2025
759b600
Added target blank to open plugin page on new tab
GramThanos Feb 4, 2025
9860971
Merge branch 'master' into config-plugin-list-fix
ColdHeat Feb 4, 2025
46d4a18
Merge pull request #2692 from GramThanos/config-plugin-list-fix
ColdHeat Feb 4, 2025
e178ab1
Merge branch 'master' into master
ColdHeat Feb 6, 2025
7cca183
New translations messages.pot (Romanian)
ColdHeat Feb 7, 2025
cef277e
New translations messages.pot (Greek)
ColdHeat Feb 7, 2025
f5f32cf
New translations messages.pot (Finnish)
ColdHeat Feb 7, 2025
3a50300
New translations messages.pot (Slovenian)
ColdHeat Feb 7, 2025
36862ff
New translations messages.pot (Swedish)
ColdHeat Feb 7, 2025
9731ffc
New translations messages.pot (Greek)
ColdHeat Feb 9, 2025
1445639
New translations messages.pot (Greek)
ColdHeat Feb 9, 2025
136f2a6
New translations messages.pot (Greek)
ColdHeat Feb 10, 2025
5c18e32
New translations messages.pot (Greek)
ColdHeat Feb 10, 2025
1589376
Remove PluginException in favor of ChallengeCreateException, Challeng…
ColdHeat Feb 11, 2025
14de11f
Catch other issues with float
ColdHeat Feb 11, 2025
29d4938
Merge pull request #2677 from NicoFgrx/master
ColdHeat Feb 11, 2025
63ec580
Bump certifi from 2022.12.7 to 2024.7.4
dependabot[bot] Feb 12, 2025
d10fee6
Merge pull request #2701 from CTFd/dependabot/pip/certifi-2024.7.4
ColdHeat Feb 12, 2025
4240b83
New translations messages.pot (Romanian)
ColdHeat Feb 14, 2025
0ef24d0
New translations messages.pot (Finnish)
ColdHeat Feb 14, 2025
a2fe8d4
New translations messages.pot (Slovenian)
ColdHeat Feb 14, 2025
00c61cc
New translations messages.pot (Japanese)
ColdHeat Feb 14, 2025
0b96646
New translations messages.pot (Portuguese, Brazilian)
ColdHeat Feb 14, 2025
ad4d22f
Merge branch 'master' into l10n_master
ColdHeat Feb 16, 2025
3f7a828
Merge pull request #2698 from CTFd/l10n_master
ColdHeat Feb 16, 2025
8fc2598
Add new language constants (Swedish pending)
ColdHeat Feb 16, 2025
b7ec72e
Merge pull request #2704 from CTFd/new-languages
ColdHeat Feb 16, 2025
4b40a32
New translations messages.pot (Romanian)
ColdHeat Feb 16, 2025
0dffadc
New translations messages.pot (Finnish)
ColdHeat Feb 16, 2025
50c179c
New translations messages.pot (Slovenian)
ColdHeat Feb 16, 2025
4876ec3
New translations messages.pot (Finnish)
ColdHeat Feb 16, 2025
af80609
New translations messages.pot (Arabic)
ColdHeat Feb 16, 2025
4d91278
New translations messages.pot (Korean)
ColdHeat Feb 16, 2025
207435d
New translations messages.pot (Romanian)
ColdHeat Feb 16, 2025
1ad2d50
New translations messages.pot (Slovenian)
ColdHeat Feb 16, 2025
d4d16d7
New translations messages.pot (Swedish)
ColdHeat Feb 16, 2025
deac6e0
New translations messages.pot (Spanish)
ColdHeat Feb 16, 2025
8d414e1
New translations messages.pot (Slovak)
ColdHeat Feb 16, 2025
6f3a823
Merge branch 'master' into l10n_master
ColdHeat Feb 16, 2025
61e7daa
Merge pull request #2705 from CTFd/l10n_master
ColdHeat Feb 17, 2025
ca99783
Backport flask create_url_adapter code
ColdHeat Feb 18, 2025
410be89
Add config settings
ColdHeat Feb 18, 2025
92853eb
Enable Swedish translation
ColdHeat Feb 18, 2025
adb70cf
Merge pull request #2708 from CTFd/enable-swedish-translation
ColdHeat Feb 18, 2025
f67cee1
Merge branch 'master' into backport-trusted-hosts
ColdHeat Feb 18, 2025
633b094
Add test for TRUSTED_HOSTS config
ColdHeat Feb 18, 2025
7b1f59b
Allow 400 status code
ColdHeat Feb 18, 2025
5470c21
Write small note about test edge cases
ColdHeat Feb 18, 2025
c1d9c86
Fix lint
ColdHeat Feb 18, 2025
4885269
Merge pull request #2709 from CTFd/backport-trusted-hosts
ColdHeat Feb 18, 2025
579275e
Mark 3.7.6 (#2710)
ColdHeat Feb 19, 2025
2e8e775
Feat/hint title (#2699)
d3vyce Mar 2, 2025
387752e
Bump jinja2 from 3.1.5 to 3.1.6 (#2720)
dependabot[bot] Mar 6, 2025
972cb17
Pin node-version to 20.19 (#2730)
ColdHeat Apr 1, 2025
67f099e
Close Issue #2649, Added file sha1sum hashes to admin UI for challeng…
parchinski Apr 1, 2025
dc25ee7
Bump gunicorn from 20.1.0 to 23.0.0 (#2725)
dependabot[bot] Apr 1, 2025
e46396d
fix: hint edit form (#2723)
d3vyce Apr 1, 2025
425cc7a
Make some user-facing strings as translatable and regenerate messages…
erdnaxe Apr 2, 2025
009e73f
Feature: Email Blacklisting (#2735)
parchinski Apr 3, 2025
172853c
Merge commit '490521851e80eba84c5547053932c082fb854e09' into update-c…
ColdHeat Apr 4, 2025
4905218
Squashed 'CTFd/themes/core-beta/' changes from 7382ca5b..9fa9b4fe
ColdHeat Apr 4, 2025
1346d4c
Merge pull request #2738 from CTFd/update-core-beta
ColdHeat Apr 4, 2025
2fa0093
Extract scoreboard detail logic to make it easier to cache per count …
ColdHeat Apr 12, 2025
ce098c3
Mark 3.7.7 (#2747)
ColdHeat Apr 14, 2025
6690aa8
bugfix: make S3Uploader.open create directory before download (#2726)
augustozanellato Apr 24, 2025
a7ffcfc
Require unlocking for free hints (#2751)
ColdHeat Apr 29, 2025
904fdc0
Show brackets in the Admin Panel scoreboard (#2752)
ColdHeat Apr 30, 2025
832ac28
Merge commit 'deccf33ab6d520d74951a903e552bad6afe8302b' into update-c…
ColdHeat May 6, 2025
deccf33
Squashed 'CTFd/themes/core-beta/' changes from 9fa9b4fe..6261b971
ColdHeat May 6, 2025
800fdf1
Merge pull request #2755 from CTFd/update-core-beta
ColdHeat May 6, 2025
ccfc1e6
Switch pybluemonday for nh3 (#2606)
ColdHeat May 29, 2025
61d2bdd
Bump requests from 2.32.3 to 2.32.4 (#2761)
dependabot[bot] Jun 18, 2025
42fb6b0
Update flags to strip static & regex flags on create/update (#2767)
ColdHeat Jun 28, 2025
fc83454
Add clearForm method to HintCreationForm.vue (#2768)
parchinski Jul 4, 2025
ed5dbb7
Fix issue where admins would automatically be able to see hints witho…
ColdHeat Jul 5, 2025
e6e85c7
Merge commit '0887d17f60ac158c56b0b2779208e840360032f6' into update-c…
ColdHeat Jul 7, 2025
0887d17
Squashed 'CTFd/themes/core-beta/' changes from 6261b971..85e944c1
ColdHeat Jul 7, 2025
109093c
Merge pull request #2772 from CTFd/update-core-beta
ColdHeat Jul 7, 2025
f185e30
Allow max attempts to behave as a timeout instead of a lockout (#2771)
ColdHeat Jul 8, 2025
50ebd7b
Add /api/v1/users/me/submissions for users to get their own submissio…
ColdHeat Jul 19, 2025
1b54609
Merge commit 'e3855f554063dec61a6fa915d191ec800861ee6c' into update-c…
ColdHeat Jul 19, 2025
e3855f5
Squashed 'CTFd/themes/core-beta/' changes from 85e944c1..215afcd4
ColdHeat Jul 19, 2025
f2a30e7
Merge pull request #2777 from CTFd/update-core-beta
ColdHeat Jul 19, 2025
142ae88
Modify challenge attempt function for already solved challenges (#2651)
hidehiroanto Jul 20, 2025
d86742e
Use updated version of nh3 (#2779)
ColdHeat Jul 24, 2025
9823edf
Allow admins to download files by token before CTF start (#2781)
ColdHeat Jul 25, 2025
a121e70
Add API endpoints and database models for challenge solutions (#2778)
ColdHeat Jul 29, 2025
40007fe
Merge commit '2d2133dc2076c235fd65ece4a58814e45c13042e' into update-c…
ColdHeat Jul 29, 2025
2d2133d
Squashed 'CTFd/themes/core-beta/' changes from 215afcd4..56a327b8
ColdHeat Jul 29, 2025
11484b9
Merge pull request #2784 from CTFd/update-core-beta
ColdHeat Jul 29, 2025
7a3fa05
Bump codecov action version (#2785)
ColdHeat Jul 29, 2025
c43f4a7
Create FUNDING.yml (#2788)
ColdHeat Aug 4, 2025
50c0b56
Add a restriction for admins to specify a minimum password length (#2…
ColdHeat Aug 6, 2025
ee336a1
Make email verification a default feature if email sending is enabled…
ColdHeat Aug 7, 2025
9e25dba
Merge commit '26903cbb84277c5277fcf4b214988955abd0a354' into update-c…
ColdHeat Aug 8, 2025
26903cb
Squashed 'CTFd/themes/core-beta/' changes from 56a327b8..af40a16e
ColdHeat Aug 8, 2025
2b02367
Merge pull request #2792 from CTFd/update-core-beta
ColdHeat Aug 8, 2025
e78147a
Add challenge.logic and add 'all' and 'team' challenge logic (#2756)
ColdHeat Aug 9, 2025
e1f342b
Add the ability to require browser interaction on email confirmation …
ColdHeat Aug 10, 2025
a53b9a1
Bump dependencies (#2797)
ColdHeat Aug 11, 2025
113836d
Properly include built requirements txt (#2798)
ColdHeat Aug 11, 2025
2ababc7
Users can be required to change their password upon login (#2799)
ColdHeat Aug 11, 2025
62dfee5
Add default values of None to UserAttrs and TeamAttrs (#2800)
ColdHeat Aug 11, 2025
cf3d6f2
Default challenge logic to any properly (#2801)
ColdHeat Aug 12, 2025
4b924ae
Allow admins to control the share template (#2802)
ColdHeat Aug 13, 2025
c4fa693
Merge commit '9a1a03c04cf3895fb7b2ab7e4b0030a37a35ac8d' into update-c…
ColdHeat Aug 13, 2025
9a1a03c
Squashed 'CTFd/themes/core-beta/' changes from af40a16e..902a0878
ColdHeat Aug 13, 2025
d86eb4e
Merge pull request #2803 from CTFd/update-core-beta
ColdHeat Aug 13, 2025
1fc1ca1
Use better max attempts timeout countdown response (#2804)
ColdHeat Aug 13, 2025
2eefb1d
Add __iter__ to ChallengeResponse so that the previous tuple behavior…
ColdHeat Aug 13, 2025
3b79806
Challenge Feedback (#2808)
ColdHeat Aug 17, 2025
51883ad
Merge commit 'c7f15e2e47a42d232fe50998ba150dfa8b68fece' into update-c…
ColdHeat Aug 17, 2025
c7f15e2
Squashed 'CTFd/themes/core-beta/' changes from 902a0878..8b279ee0
ColdHeat Aug 17, 2025
3b0d4a1
Merge pull request #2809 from CTFd/update-core-beta
ColdHeat Aug 17, 2025
2eed5d9
Add initial code for preset admins and preset configs (#2814)
ColdHeat Aug 21, 2025
1b02f57
Only send successful_registration_notification after confirmation if …
ColdHeat Aug 24, 2025
073b197
Remove email configs from the setup flow (#2815)
ColdHeat Aug 24, 2025
29be5f3
Merge commit 'c5de84e6070a749304e33a385cc1ddda98d579e7' into update-c…
ColdHeat Aug 24, 2025
c5de84e
Squashed 'CTFd/themes/core-beta/' changes from 8b279ee0..37377130
ColdHeat Aug 24, 2025
ecf7415
Merge pull request #2818 from CTFd/update-core-beta
ColdHeat Aug 24, 2025
9ba5fef
Squashed 'CTFd/themes/core-beta/' changes from 37377130..8ff6e406
ColdHeat Aug 24, 2025
5d0fc23
Merge commit '9ba5fef92c31260b85aae7845c507852d2fcdb4c' into update-c…
ColdHeat Aug 24, 2025
c4fa3e3
Squashed 'CTFd/themes/core-beta/' changes from 8ff6e406..bb93a3e9
ColdHeat Aug 24, 2025
157bb37
Merge commit 'c4fa3e36cb16d2f5ad735a9568aa682baf15e030' into update-c…
ColdHeat Aug 24, 2025
937f041
Merge pull request #2820 from CTFd/update-core-beta
ColdHeat Aug 24, 2025
fb9ea15
Rename core to core-deprecated (#2819)
ColdHeat Aug 25, 2025
0a001dc
Fix issue where challenge preview didn't work because ratings weren't…
ColdHeat Aug 26, 2025
6794d72
Player progression dashboard (#2822)
ColdHeat Aug 27, 2025
6fd0d55
Mirror core theme (#2830)
ColdHeat Aug 28, 2025
67b735a
Properly default to the core theme during setup (#2833)
ColdHeat Sep 3, 2025
3ef1b2d
Fix issue where ratings would show incorrect loading message (#2831)
ColdHeat Sep 3, 2025
c1a252e
Rewrite challenge ratings into an upvote/downvote system (#2834)
ColdHeat Sep 3, 2025
a118116
Add id and class to email nudge (#2835)
ColdHeat Sep 3, 2025
6579ac9
Update mirror-core-theme.yml (#2836)
ColdHeat Sep 3, 2025
7650447
Try using subtree split to mirror core theme (#2837)
ColdHeat Sep 3, 2025
5d017f7
Mark 3.8.0 (#2832)
ColdHeat Sep 4, 2025
fac7912
Update changelog slightly (#2838)
ColdHeat Sep 5, 2025
ea3084d
feat: Allow deployment to specify RUN_ID environment variable (#2839)
adamdoupe Sep 9, 2025
8c20460
Integrate dynamic scoring challenges (#2842)
ColdHeat Sep 11, 2025
f5946ff
Fix issue where standard challenges with static function couldn't be …
ColdHeat Sep 12, 2025
6907374
Revert "Try using subtree split to mirror core theme (#2837)" (#2845)
ColdHeat Sep 15, 2025
92b4bc0
Fix typo in teams/private.html (#2847)
ColdHeat Sep 16, 2025
d7871a5
Only check preset admin account by email (#2853)
ColdHeat Sep 18, 2025
d85e580
New Crowdin updates (#2855)
ColdHeat Sep 24, 2025
9776ee0
Rebuild mo files and add Hebrew language constant (#2856)
ColdHeat Sep 24, 2025
fe7acce
New Crowdin updates (#2857)
ColdHeat Sep 24, 2025
f63d2dd
Add Uzbek language constant and recompile .mo files (#2859)
ColdHeat Sep 24, 2025
15e2d7d
Update pytest packages (#2860)
khiemdoan Sep 26, 2025
26d1cce
If UPDATE_CHECK is set we should remove any existing latest version (…
ColdHeat Oct 8, 2025
5ca5f7a
Update solutions API not available response code (#2868)
ColdHeat Oct 9, 2025
0f52be3
Fix issue where new built-in dynamic columns conflicted with plugin b…
ColdHeat Oct 10, 2025
220cc00
Add hint, ratings, reviews to populate.py (#2870)
ColdHeat Oct 12, 2025
78854f8
Add EXTRA_CONFIGS_FORCE_TYPES config to force extra config types (#2872)
ColdHeat Oct 13, 2025
a16c4c5
Add simple styling to button for EMAIL_CONFIRMATION_REQUIRE_INTERACTI…
ColdHeat Oct 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*.sh text eol=lf
3 changes: 3 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# These are supported funding model platforms

github: CTFd
13 changes: 8 additions & 5 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:

strategy:
matrix:
python-version: ['3.9']
python-version: ['3.11']

name: Linting
steps:
Expand All @@ -24,8 +24,8 @@ jobs:
run: |
python -m pip install --upgrade pip
python -m pip install -r linting.txt
sudo yarn install --non-interactive
sudo yarn global add prettier@1.17.0
sudo yarn --cwd CTFd/themes/admin install --non-interactive
sudo yarn global add prettier@3.2.5

- name: Lint
run: make lint
Expand All @@ -39,6 +39,9 @@ jobs:

- name: Lint docker-compose
run: |
python -m pip install docker-compose==1.26.0
docker-compose -f docker-compose.yml config
docker compose -f docker-compose.yml config

- name: Lint translations
run: |
make translations-lint

59 changes: 59 additions & 0 deletions .github/workflows/mariadb.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
---
name: CTFd MariaDB CI

on:
push:
branches:
- master
pull_request:
branches:
- master

jobs:
build:

runs-on: ubuntu-latest
services:
mariadb:
image: mariadb:10.11
env:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: ctfd
ports:
- 3306
redis:
image: redis
ports:
- 6379:6379

strategy:
matrix:
python-version: ['3.11']

name: Python ${{ matrix.python-version }}
steps:
- uses: actions/checkout@v2
- name: Setup python
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
architecture: x64
- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install -r development.txt
sudo yarn install --non-interactive

- name: Test
run: |
sudo rm -f /etc/boto.cfg
make test
env:
AWS_ACCESS_KEY_ID: AKIAIOSFODNN7EXAMPLE
AWS_SECRET_ACCESS_KEY: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
TESTING_DATABASE_URL: mysql+pymysql://root:password@localhost:${{ job.services.mariadb.ports[3306] }}/ctfd

- name: Codecov
uses: codecov/codecov-action@v4
with:
file: ./coverage.xml
30 changes: 30 additions & 0 deletions .github/workflows/mirror-core-theme.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Mirror core-theme
on:
push:
branches:
- main
workflow_dispatch:

jobs:
mirror:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0 # need full history for subtree

- name: Setup SSH for deploy key
run: |
mkdir -p ~/.ssh
echo "${{ secrets.CORE_THEME_DEPLOY_KEY }}" > ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519
ssh-keyscan github.com >> ~/.ssh/known_hosts

- name: Setup git identity
run: |
git config user.name "github-actions[bot]"
git config user.email "[email protected]"

- name: Push subtree
run: |
git subtree push --prefix="CTFd/themes/core" "[email protected]:CTFd/core-theme.git" main
12 changes: 9 additions & 3 deletions .github/workflows/mysql.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,13 @@
---
name: CTFd MySQL CI

on: [push, pull_request]
on:
push:
branches:
- master
pull_request:
branches:
- master

jobs:
build:
Expand All @@ -22,7 +28,7 @@ jobs:

strategy:
matrix:
python-version: ['3.9']
python-version: ['3.11']

name: Python ${{ matrix.python-version }}
steps:
Expand All @@ -48,6 +54,6 @@ jobs:
TESTING_DATABASE_URL: mysql+pymysql://root:password@localhost:${{ job.services.mysql.ports[3306] }}/ctfd

- name: Codecov
uses: codecov/codecov-action@v1.0.11
uses: codecov/codecov-action@v5
with:
file: ./coverage.xml
59 changes: 59 additions & 0 deletions .github/workflows/mysql8.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
---
name: CTFd MySQL 8.0 CI

on:
push:
branches:
- master
pull_request:
branches:
- master

jobs:
build:

runs-on: ubuntu-latest
services:
mysql:
image: mysql:8.0
env:
MYSQL_ROOT_PASSWORD: password
ports:
- 3306
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
redis:
image: redis
ports:
- 6379:6379

strategy:
matrix:
python-version: ['3.11']

name: Python ${{ matrix.python-version }}
steps:
- uses: actions/checkout@v2
- name: Setup python
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
architecture: x64
- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install -r development.txt
sudo yarn install --non-interactive

- name: Test
run: |
sudo rm -f /etc/boto.cfg
make test
env:
AWS_ACCESS_KEY_ID: AKIAIOSFODNN7EXAMPLE
AWS_SECRET_ACCESS_KEY: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
TESTING_DATABASE_URL: mysql+pymysql://root:password@localhost:${{ job.services.mysql.ports[3306] }}/ctfd

- name: Codecov
uses: codecov/codecov-action@v5
with:
file: ./coverage.xml
12 changes: 9 additions & 3 deletions .github/workflows/postgres.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,13 @@
---
name: CTFd Postgres CI

on: [push, pull_request]
on:
push:
branches:
- master
pull_request:
branches:
- master

jobs:
build:
Expand Down Expand Up @@ -29,7 +35,7 @@ jobs:

strategy:
matrix:
python-version: ['3.9']
python-version: ['3.11']

name: Python ${{ matrix.python-version }}
steps:
Expand All @@ -55,7 +61,7 @@ jobs:
TESTING_DATABASE_URL: postgres://postgres:password@localhost:${{ job.services.postgres.ports[5432] }}/ctfd

- name: Codecov
uses: codecov/codecov-action@v1.0.11
uses: codecov/codecov-action@v5
with:
file: ./coverage.xml

12 changes: 9 additions & 3 deletions .github/workflows/sqlite.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,13 @@
---
name: CTFd SQLite CI

on: [push, pull_request]
on:
push:
branches:
- master
pull_request:
branches:
- master

jobs:
build:
Expand All @@ -10,7 +16,7 @@ jobs:

strategy:
matrix:
python-version: ['3.9']
python-version: ['3.11']

name: Python ${{ matrix.python-version }}
steps:
Expand All @@ -37,7 +43,7 @@ jobs:
TESTING_DATABASE_URL: 'sqlite://'

- name: Codecov
uses: codecov/codecov-action@v1.0.11
uses: codecov/codecov-action@v5
with:
file: ./coverage.xml

38 changes: 38 additions & 0 deletions .github/workflows/verify-themes.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
name: Theme Verification

on:
push:
branches:
- master
pull_request:
branches:
- master

jobs:
build:

runs-on: ubuntu-latest

name: Theme Verification
steps:
- uses: actions/checkout@v2

- uses: actions/setup-node@v4
with:
node-version: 20.19

- name: Verify admin theme
run: |
pwd
yarn install --non-interactive
yarn verify
working-directory: ./CTFd/themes/admin

# TODO: Replace in 4.0 with deprecation of previous core theme
- name: Verify core theme
run: |
pwd
yarn install --non-interactive
yarn verify
working-directory: ./CTFd/themes/core
3 changes: 3 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
CTFd/themes/**/vendor/
CTFd/themes/core-deprecated/
CTFd/themes/core/static/
CTFd/themes/core-beta/**/*
CTFd/themes/admin/static/**/*
*.html
*.njk
*.png
Expand Down
Loading