EasyCTF 機能改善版
坂井弘亮様が公開されている簡易 CTF スコアサーバ用 CGI EasyCTF 1.4 に機能改善を施したものです。
オリジナルの EasyCTF 1.4 からの変更点は以下の通りです。
- Perl 5.26 以降 (@INC 仕様変更) 対応
- HTML5 として文法チェックをパスするように
- CSS を利用するように
- 文字コードを UTF-8 に変更
- 問題ファイルを設置する pub ディレクトリを用意
- HTTP で直接アクセスされるべきでないディレクトリ (result、session、user) を予め作成し .htaccess を配置し拒否
- result 配下にシステムが自動作成するディレクトリを保護モード 777 にし、OS の root 権限がなくても削除できるように
- ユーザー名にアンダースコアを許容するように
- パスワードに任意の記号を許容するように
- / へのアクセス時に login.cgi に飛ばすように
- ログイン成功時自動的に home.cgi にリダイレクト
- ログアウト後自動的に login.cgi にリダイレクト
- セッション状態維持に Cookie を使用するように
- セッション保持時間を60分に
- 開始時刻・終了時刻を設定可能にし、開始時刻前には問題が表示されないように、終了時刻後には解答できないように
- 解答済みの場合、解答入力欄を非表示にするかわりに解答済みの旨を表示
- history.cgi で時刻書式を %Y-%m-%d %H:%M:%S に
- グラフ描画に Chart.js と Moment.js を利用し gnuplot や ImageMagick への依存を排除
TOP
pmakino
- 2018年7月21日作成
- 2022年4月10日更新