NAME
   Plack::Middleware::RefererCheck - check referer for defensive CSRF
   attack.

SYNOPSIS
     use Plack::Builder;

     builder {
         enable 'RefererCheck', host => 'www.example.com', same_scheme => 1, error_app => sub { [403, [], ['Forbidden']] };
         $app;
     };

     or more simply(host from $env->{HTTP_HOST} and same_scheme => 0)
     # this is vulnerabilly for DNS Rebinding
     builder {
         enable 'RefererCheck';
         $app;
     };

DESCRIPTION
   Plack::Middleware::RefererCheck

CONFIGURATION
   host
       Instead of using $env->{HTTP_HOST} if you set.

   same_scheme
       Check if you are setting "1" the same scheme.default: "0"

   error_app
       Is an PSGI-app that runs on errors.default: return 403 Forbidden
       app.

AUTHOR
   Masahiro Chiba

LICENSE
   This library is free software; you can redistribute it and/or modify it
   under the same terms as Perl itself.

SEE ALSO
   Plack::Middleware Plack::Builder