├── .gitignore ├── .rspec ├── .travis.yml ├── Gemfile ├── Guardfile ├── LICENSE ├── README.md ├── Rakefile ├── index.html ├── lib ├── rack-block.rb └── rack │ ├── block.rb │ └── block │ ├── dsl.rb │ ├── dsl │ ├── bot_ua_pattern.rb │ ├── builtin_bot_pattern.rb │ ├── matchers.rb │ └── responses.rb │ ├── ipaddr │ └── monkeypatch.rb │ └── version.rb ├── rack-block.gemspec └── spec ├── integrations ├── bot_pattern_spec.rb ├── ip_blocking_spec.rb ├── mock_app_helper.rb ├── mock_app_works_spec.rb ├── normally_passes_access.rb ├── path_matching_spec.rb ├── response_verbs_spec.rb └── ua_blocking_spec.rb └── spec_helper.rb /.gitignore: -------------------------------------------------------------------------------- 1 | *.gem 2 | .bundle 3 | pkg/* 4 | *~ 5 | .rvmrc 6 | *\#* 7 | 8 | Gemfile.lock -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | -f documentation --color 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udzura/rack-block/HEAD/.travis.yml -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udzura/rack-block/HEAD/Gemfile -------------------------------------------------------------------------------- /Guardfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udzura/rack-block/HEAD/Guardfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udzura/rack-block/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udzura/rack-block/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udzura/rack-block/HEAD/Rakefile -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udzura/rack-block/HEAD/index.html -------------------------------------------------------------------------------- /lib/rack-block.rb: -------------------------------------------------------------------------------- 1 | require "rack/block" 2 | 3 | -------------------------------------------------------------------------------- /lib/rack/block.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udzura/rack-block/HEAD/lib/rack/block.rb -------------------------------------------------------------------------------- /lib/rack/block/dsl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udzura/rack-block/HEAD/lib/rack/block/dsl.rb -------------------------------------------------------------------------------- /lib/rack/block/dsl/bot_ua_pattern.rb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/rack/block/dsl/builtin_bot_pattern.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udzura/rack-block/HEAD/lib/rack/block/dsl/builtin_bot_pattern.rb -------------------------------------------------------------------------------- /lib/rack/block/dsl/matchers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udzura/rack-block/HEAD/lib/rack/block/dsl/matchers.rb -------------------------------------------------------------------------------- /lib/rack/block/dsl/responses.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udzura/rack-block/HEAD/lib/rack/block/dsl/responses.rb -------------------------------------------------------------------------------- /lib/rack/block/ipaddr/monkeypatch.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udzura/rack-block/HEAD/lib/rack/block/ipaddr/monkeypatch.rb -------------------------------------------------------------------------------- /lib/rack/block/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udzura/rack-block/HEAD/lib/rack/block/version.rb -------------------------------------------------------------------------------- /rack-block.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udzura/rack-block/HEAD/rack-block.gemspec -------------------------------------------------------------------------------- /spec/integrations/bot_pattern_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udzura/rack-block/HEAD/spec/integrations/bot_pattern_spec.rb -------------------------------------------------------------------------------- /spec/integrations/ip_blocking_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udzura/rack-block/HEAD/spec/integrations/ip_blocking_spec.rb -------------------------------------------------------------------------------- /spec/integrations/mock_app_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udzura/rack-block/HEAD/spec/integrations/mock_app_helper.rb -------------------------------------------------------------------------------- /spec/integrations/mock_app_works_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udzura/rack-block/HEAD/spec/integrations/mock_app_works_spec.rb -------------------------------------------------------------------------------- /spec/integrations/normally_passes_access.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udzura/rack-block/HEAD/spec/integrations/normally_passes_access.rb -------------------------------------------------------------------------------- /spec/integrations/path_matching_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udzura/rack-block/HEAD/spec/integrations/path_matching_spec.rb -------------------------------------------------------------------------------- /spec/integrations/response_verbs_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udzura/rack-block/HEAD/spec/integrations/response_verbs_spec.rb -------------------------------------------------------------------------------- /spec/integrations/ua_blocking_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udzura/rack-block/HEAD/spec/integrations/ua_blocking_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udzura/rack-block/HEAD/spec/spec_helper.rb --------------------------------------------------------------------------------