Compare commits
No commits in common. "00962b40d30c6e80aba8167938569fc069655700" and "678abaa1fc2ec905e1a03cf4868d8544f7b09dab" have entirely different histories.
00962b40d3
...
678abaa1fc
71
README.md
71
README.md
|
@ -1,34 +1,47 @@
|
|||
# 42CTF
|
||||
|
||||
[42CTF](https://www.42ctf.org) is a CTF platform created by School 42 students and open to anyone.
|
||||
|
||||
# 42ctf
|
||||
CTF by 42 students
|
||||
|
||||
### Todo
|
||||
|
||||
TODO has been migrated to [issues](https://gitea.42ctf.org/42CTF/website/issues) !
|
||||
And hopefully, it is not redirected anymore to `/dev/null`.
|
||||
- [x] Password reset
|
||||
- [x] Access solved challenges
|
||||
- [x] "Intro" section
|
||||
- [x] Profile edition
|
||||
- [x] Resources page
|
||||
- [x] Flags counter
|
||||
- [x] Graphs on profile page
|
||||
- [ ] Refacto the discord bot with OAuth
|
||||
- [x] Platform translation
|
||||
- [x] French
|
||||
- [ ] Russian
|
||||
- [x] Spanish
|
||||
- [ ] Italian
|
||||
- [x] German
|
||||
- [ ] OAuth 42
|
||||
- [ ] 42 Network leaderboard
|
||||
- [ ] Possibility for users to propose solution to challenges
|
||||
- [ ] Badges/achievments on profile pages
|
||||
- [x] Dynamic scoring
|
||||
|
||||
### How to contribute ?
|
||||
#### Event feature
|
||||
|
||||
First, you need to contact a 42CTF admin to get an account on the 42CTF gitea.
|
||||
You can contact us on [discord](https://discord.gg/3KDvt6hbWW) or by [email](mailto:42ctf@protonmail.com).
|
||||
You can also fill this [form](https://forms.42l.fr/apps/forms/bpmyGR37AR4yHGnC) and we'll contact you.
|
||||
Then, once you have a gitea account, you can fork this repository, do some stuff, and open a pull request.
|
||||
|
||||
If you want to translate the platform, then have a look at the [wiki](https://gitea.42ctf.org/42CTF/website/wiki).
|
||||
|
||||
If you want to help with bot development, it has now its own [repository](https://gitea.42ctf.org/42CTF/bot)
|
||||
|
||||
### How to set up my dev environment ?
|
||||
|
||||
There is only one file missing on this repository for you to run the server: `local_settings.py`.
|
||||
You should create one in the `src` directory, with the following content:
|
||||
```
|
||||
DEBUG = True
|
||||
SECRET_KEY = 'what you want'
|
||||
```
|
||||
|
||||
When you'll run `python manage.py migrate` then `python manage.py runserver`, an empty database will be automatically created.
|
||||
The `local_settings.py` is in the `.gitignore` and should stay that way, so we don't accidentally overwrite the production file when we deploy.
|
||||
|
||||
To obtain administrator rights you can run `python manage.py createsuperuser`.
|
||||
- [X] make scoreboard for events
|
||||
- [X] make access mod for events :
|
||||
- [X] Sub button for public events
|
||||
- [X] Access by password
|
||||
- [X] Begin date for display challenges
|
||||
- [X] Ending date for stop flag submission
|
||||
- [ ] Access by invite link
|
||||
- [X] Admin rights
|
||||
- [X] Admin can access to events pages without password
|
||||
- [X] Admin can subscribe to event without password
|
||||
- [X] process flag submission
|
||||
- [X] increment user score in Scores model
|
||||
- [X] add filters for admin dashboard
|
||||
- [X] add search in fields in admin dashboard
|
||||
- [X] Smooth display of events listing
|
||||
- [X] Event info page with background and noice display
|
||||
- [x] Create teams for events
|
||||
- [x] Create/join team
|
||||
- [x] Manage team: change password / leave team
|
||||
- [ ] Dynamic scoring for events
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
Django==3.2.11
|
||||
requests==2.27.1
|
||||
authlib==0.15.5
|
||||
Django
|
||||
requests
|
||||
authlib
|
||||
|
|
Loading…
Reference in New Issue