aboutsummaryrefslogtreecommitdiff
path: root/src/ctf_website/views/flag.clj
blob: c174215265e9275166445c44e95ede75e1d663de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
(ns ctf-website.views.flag
  (:require [ctf-website.views.common :as common]
            [noir.session :as session])
  (:use [noir.core :only [defpage]]
        [hiccup.core :only [html]]))

(def no-session
  (common/layout
    [:p "You seem to have lost your session. Try to "
     [:a {:href "login"} "login"]
     " again."]))

(def good
  (common/layout
    [:p "Your flag was accepted."]))

(defpage
  [:post "/flag"] {:keys [flag]}
  (let [username (session/get :user)]
    (if (nil? username)
      no-session
      good)))