1 USING: accessors kernel
2 http.server http.server.filters http.server.responses
6 TUPLE: referrer-check < filter-responder quot ;
8 C: <referrer-check> referrer-check
10 M: referrer-check call-responder*
11 referrer over quot>> call
13 [ 2drop 403 "Bad referrer" <trivial-response> ] if ;
15 : <check-form-submissions> ( responder -- responder' )
16 [ same-host? post-request? not or ] <referrer-check> ;