Skip to content
This repository has been archived by the owner on Mar 19, 2021. It is now read-only.

theoremoon/KosenCTFKit

Repository files navigation

KosenCTFKit

This is a joke CTF platform inspired of CTFKit.

使い方

セットアップ

  • git clone https://github.com/theoldmoon0602/KosenCTFKit
  • cd KosenCTFKit
  • rm -rf challengesとしてダミーを削除した後、challenges を配置する (例: git clone https://github.com/theoldmoon0602/InterKosenCTF2019-challenges challenges)
    • あるいは docker-compose.yamlの設定を変更しても良い
  • sshの中身を設定する(このディレクトリは ~/.ssh相当
    • 使用する秘密鍵を配置する
    • sshの設定をssh/configに書く
  • config.pyを編集する。以下は必ずやる
    • SECRET_KEYを適当な別の文字烈に変える
    • DEBUG = Falseとする
    • ADMIN_NAME ADMIN_PASSWORD を変える
  • src/pages/をCTFに合わせて編集する
  • docker-compose.yamlを環境に合わせて編集する
  • docker-compose up --build -d

manage.py が動かないとき

help は各サブコマンド毎に表示されるはずなので個々からREADMEの間違いを見つける

$ docker-compose exec kosenctfkit python3 manage.py --help

登録開始

$ docker-compose exec kosenctfkit python3 manage.py open --register

CTF開始

注意:この設定が行われていて、かつconfig.pyに設定したCTFの開催期間中はCTFが行われます

$ docker-compose exec kosenctfkit python3 manage.py open

問題のデプロイ

注意:複数の問題を一度にデプロイすることはできない

$ docker-compose exec kosenctfkit python3 manage.py challenge deploy <問題名>

問題が解けることの確認も同時に行う場合(これはちゃんと動いた試しがない)

$ docker-compose exec kosenctfkit python3 manage.py challenge deploy <問題名> --check

問題が解けることの確認のみを行う場合(同上)

$ docker-compose exec kosenctfkit python3 manage.py challenge check <問題名>

問題の公開

  • --all オプションを使うと全ての問題を対象にできる
  • --close オプションを使うと問題を非公開にできる
$ docker-compose exec kosenctfkit python3 manage.py challenge open "<問題名1>" "<問題名2>"

adminとして色々を管理

config.pyに設定した管理ユーザのユーザ名・パスワードでログインして/adminにアクセスする

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published