summaryrefslogtreecommitdiff
path: root/ROUTES
blob: 8f3e4fb783099e04d3a02590ebb0dd8a937ffdb7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
  (GET "/static/*"  (serve-static "static" (params :*)))
  (GET "/images/*"  (serve-static *image-directory* (params :*)))
  (GET "/avatars/*" (serve-static *avatar-directory* (params :*)))
  (GET "/soccer/*"  (redirect-to "/"))
  (GET "/soccer/"  (redirect-to "/"))
  (GET "/soccer"  (redirect-to "/"))
  (GET "/irl"      (redirect-to "/irl/"))
  (GET "/irl/"     (serve-static "static/319"  "index.html"))
  (GET "/irl/*"    (serve-static "static/319"  (params :*)))
  (GET "/irl2"     (redirect-to "/irl2/"))
  (GET "/irl2/"    (serve-static "static/319"  "res.html"))
  (GET "/irl2/*"   (serve-static "static/319" (params :*)))
  (GET "/irlhell"  (redirect-to "/irhell/"))
  (GET "/irhell"   (redirect-to "/irhell/"))
  (GET "/irhell/"  (serve-static "static/319"  "irhell.html"))
  (GET "/irhell/*" (serve-static "static/319"  (params :*)))
  (GET "http://www.dump.fm/*"     (redirect-to "http://dump.fm"))
  (GET "http://:sub.dump.fm/"     (validated-chat session (params :sub)))
  (GET "http://:sub.dump.fm/chat" (validated-chat session (params :sub)))
  (GET "http://:sub.dump.fm/chat" (validated-chat session (params :sub) (params :t)))
  (GET "/:room/chat"              (validated-chat session (params :room)))
  (GET "/chat"                    (validated-chat session *default-room*))
  (GET "/chat/:t"                 (validated-chat session *default-room* (params :t)))
  (GET "http://:sub.dump.fm/log"         (validated-log session (params :sub) "0" params))
  (GET "http://:sub.dump.fm/log/:offset" (validated-log session (params :sub) (params :offset) params))
  (GET "/log"                            (validated-log session *default-room* "0" params))
  (GET "/log/:offset"                    (validated-log session *default-room* (params :offset) params))
  (GET "/r/:room/log"                      (validated-log session (params :room) "0" params))
  (GET "/r/:room/log/:offset"              (validated-log session (params :room) (params :offset) params))
  (GET "/favicon.ico" (serve-static "static" "favicon.ico"))
  (GET "/t/:topic" (topic session (params :topic)))
  (GET "/u/:nick"  (redirect-to (str "/" (params :nick))))
  (GET "/u/:nick/" (redirect-to (str "/" (params :nick))))
  (GET "/u/:nick/tag/:tag" (tagged-dumps-by-nick session params (request-url request)))
  (GET "/u/:nick/tag/:tag/:offset" (tagged-dumps-by-nick session params (request-url request)))
  (GET "/u/:nick/favorites" (redirect-to (format "/%s/favorites" (params :nick))))
  (GET "/u/:nick/favorites/:offset" (redirect-to (format "/%s/favorites" (params :nick))))
  (GET "/json/:nick/favorites" (json-favorites session params))
  (GET "/json/:nick/log" (json-log session params))
  (GET "/u/:nick/:offset" (redirect-to (str "/" (params :nick))))
  (GET "/p/:nick/:postid" (single-message session (params :nick) (params :postid)))
  ;; TODO: delete GET routes very shortly
  (GET "/login" (login session params cookies request))
  (GET "/logout" (logout session))
  (GET "/register" (serve-static "static" "register.html"))
  (GET "/registerdis" (serve-static "static" "registerdis.html"))
  (GET "/browser" (browser session))
  (GET "/refresh" (validated-refresh session params)) # MOST IMPORTANT
  (GET "/tag/:tag" (tagged-dumps session params (request-url request)))
  (GET "/tag/:tag/:offset" (tagged-dumps session params (request-url request)))
  (GET "/altars" (altar-log session params))
  (GET "/altars/" (altar-log session params))
  (GET "/altars/:id" (if (maybe-parse-int (params :id) false)
  (GET "/test/hiscores" (hiscore-test session params "week"))
  (GET "/test/hiscores/alltime" (hiscore-test session params "all"))
  (GET "/test/hiscores/day" (hiscore-test session params "day"))
  (GET "/test/hiscores/week" (hiscore-test session params "week"))
  (GET "/test/hiscores/month" (hiscore-test session params "month"))
  (GET "/mgmt" (mgmt session nil))
  (GET "/mgmt/:pw" (mgmt session (:pw params)))
;  (GET "/event" (event-page session))
;  (GET "/event/proxy" (image-proxy session params request))
  (GET "/fullscreen" (serve-meme session "fullscreen"))
  (GET "/directory" (directory session 0))
  (GET "/directory/:offset"
  (GET "/reset-request" (reset-request-page session))
  (GET  "/reset" (reset-page session params))
  (GET  "/debug" (debug-page session flash))
  (GET  "/mutes" (show-mutes session params))
  (GET  "/users/lastlog" (show-lastlog session params))
  (GET  "/users" (show-users session params))
  (GET  "/roomlist" (show-rooms session))
  (GET "/profile-test/:t" (profile session "ryder" (params :t)))
  (GET "/log-test/:t" (user-log session (fetch-nick "ryder") nil nil (params :t)))
  (GET  "/reports"       (list-reports-dir session))
  (GET  "/reports/:file" (show-report session (params :file)))
  (GET "/cmd/search/:searchterm" (json-search (undecoded-url-piece (request-url request) 2) params))
  (GET "/search" (serve-template "search_files" session))
  (GET "/m/:m" (serve-meme session (params :m)))
  (GET "/hall" (hall-of-fame session))
  (GET "/stickers" (serve-static "static" "sticker.html"))
  (GET "/about_us" (serve-template "about_us" session))
  (GET "/goodies" (serve-template "goodies" session))
  (GET "/help" (serve-template "help" session))
  (GET "/privacy" (serve-template "privacy" session))
  (GET "/terms" (serve-template "terms" session))
  (GET "/error/ie" (serve-template "error_ie" session))
  (GET "/"        (front-page session))
  (GET "/top/:dt" (front-page session (:dt params)))
  (GET "/:nick"                  (profile session (params :nick)))
  (GET "/:nick/"                 (profile session (params :nick)))
  (GET "/:nick/altars"           (altar-log session params))
  (GET "/:nick/altars/"          (altar-log session params))
  (GET "/:nick/altars/:id"       (altar-log session params))
  (GET "/:nick/tag/:tag"         (tagged-dumps-by-nick session params (request-url request)))
  (GET "/:nick/tag/:tag/:offset" (tagged-dumps-by-nick session params (request-url request)))
  (GET "/:nick/favorites"        (favorites-handler session (params :nick) nil nil))
  (GET "/:nick/favorites/"       (favorites-handler session (params :nick) nil nil))
  (GET "/:nick/favorites/:date"  (favorites-handler session (params :nick) (params :date) nil))
  (GET "/:nick/favorites/:date/" (favorites-handler session (params :nick) (params :date) nil))
  (GET "/:nick/favorites/:date/:msg" (favorites-handler session (params :nick) (params :date) (params :msg)))
  (GET "/:nick/favs" (favorites-handler session (params :nick) nil nil))
  (GET "/:nick/favs/:date" (favorites-handler session (params :nick) (params :date) nil))
  (GET "/:nick/favs/:date/:msg" (favorites-handler session (params :nick) (params :date) (params :msg)))
  (GET "/:nick/popular" (popular session (params :nick)))
  (GET "/:nick/log"        (user-log-handler session (params :nick) nil nil))
  (GET "/:nick/log/"        (user-log-handler session (params :nick) nil nil))
  (GET "/:nick/:date"      (user-log-handler session (params :nick) (params :date) nil))
  (GET "/:nick/:date/"      (user-log-handler session (params :nick) (params :date) nil))
  (GET "/:nick/:date/:msg" (user-log-handler session (params :nick) (params :date) (params :msg)))
  (POST "/login" (login session params cookies request))
  (POST "/logout" (logout session))
  (POST "/cmd/tag/add" (validated-tag-access session params add-tag))
  (POST "/cmd/tag/rm"  (validated-tag-access session params remove-tag))
;  (POST "/event/submit" (submit! session params request))
  (POST "/msg" (validated-msg session params request))
  (POST "/dubmit-registration" (register session params request))
  (POST "/update-profile" (update-profile session params))
  (POST "/reset-request" (reset-request! session params))
  (POST "/reset" (reset-account! session params))
  (POST "/debug" (debug-commmand! session params))
  (POST "/mute" (mute! session params))
  (POST "/cancel-mute" (handle-cancel-mute! session params))
  (POST "/upload/message" (upload session params request))
  (POST "/upload/photo" (upload-photo session params))
  (POST "/upload/avatar" (upload-avatar session params))