CTFチームHarekazeが作る、オープンソースCTFサーバ
他のオープンソースとは、ここが違う!
- 情報がすべて日本語
- 管理者も他人の作った問題を答えることが出来る (みんなで作り合ってワイワイ解こう!)
- MarkDownで問題文が書ける!
萌え
要素がおおい!
- Guest
問題の解答
- Master
Guest権限 + 問題作成・編集(自分が作成したもののみ)
- Owner
Master権限 + ユーザの権限変更 + 誰の問題でも編集可
- 問題の解答
- 問題作成・編集 (Master,Ownerのみ)
- ランキング表示
- ユーザ権限の編集 (Ownerのみ)
その他欲しい機能がアレば、issuesまで。
Dockerで環境構築を行う場合は、こちらへ
- PHP >= 7.0.0
- OpenSSL PHP Extension
- PDO PHP Extension
- Mbstring PHP Extension
- Tokenizer PHP Extension
- XML PHP Extension
- composer
- MySQL ( MariaDB )
- Nginx ( Apache )
- プログラムファイルをダウンロードしてきます。
git clone https://github.com/HayatoDoi/HarekazeCTF.git
- フォルダに入ります。
cd HarekazeCTF
- 設定ファイルを作成します。環境は自分の持っている環境に合わせてください。
cp .env.example .env
vim .env
- ライブラリをインストールします。
composer install
- アプリケーションキーを変更します。
php artisan key:generate
- データベースを作成します。
mysql -u root -p
mysql> create database HarekazeCTF;
mysql> exit
- データベースの設定を行います。
php artisan migrate
-
Nginx, Apacheのドキュメントルートをこのプログラムの
public
に合わせます。 -
ブラウザからアクセスし、register画面からアカウントを作成します。
-
9.で作成したアカントをOwner権限にします。
mysql -u root -p
mysql> use HarekazeCTFmys;
mysql> UPDATE `users` SET `type` = '0' WHERE `users`.`name` = 'your name';
mysql> exit
These codes are licensed under the MIT.