$98 GRAYBYTE WORDPRESS FILE MANAGER $86

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.157
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/cpanel/ea-ruby27/root/usr/local/share/gems/gems/rack-2.2.4/lib/rack/

HOME
Current File : /opt/cpanel/ea-ruby27/root/usr/local/share/gems/gems/rack-2.2.4/lib/rack//recursive.rb
# frozen_string_literal: true

require 'uri'

module Rack
  # Rack::ForwardRequest gets caught by Rack::Recursive and redirects
  # the current request to the app at +url+.
  #
  #   raise ForwardRequest.new("/not-found")
  #

  class ForwardRequest < Exception
    attr_reader :url, :env

    def initialize(url, env = {})
      @url = URI(url)
      @env = env

      @env[PATH_INFO]       = @url.path
      @env[QUERY_STRING]    = @url.query  if @url.query
      @env[HTTP_HOST]       = @url.host   if @url.host
      @env[HTTP_PORT]       = @url.port   if @url.port
      @env[RACK_URL_SCHEME] = @url.scheme if @url.scheme

      super "forwarding to #{url}"
    end
  end

  # Rack::Recursive allows applications called down the chain to
  # include data from other applications (by using
  # <tt>rack['rack.recursive.include'][...]</tt> or raise a
  # ForwardRequest to redirect internally.

  class Recursive
    def initialize(app)
      @app = app
    end

    def call(env)
      dup._call(env)
    end

    def _call(env)
      @script_name = env[SCRIPT_NAME]
      @app.call(env.merge(RACK_RECURSIVE_INCLUDE => method(:include)))
    rescue ForwardRequest => req
      call(env.merge(req.env))
    end

    def include(env, path)
      unless path.index(@script_name) == 0 && (path[@script_name.size] == ?/ ||
                                               path[@script_name.size].nil?)
        raise ArgumentError, "can only include below #{@script_name}, not #{path}"
      end

      env = env.merge(PATH_INFO => path,
                      SCRIPT_NAME => @script_name,
                      REQUEST_METHOD => GET,
                      "CONTENT_LENGTH" => "0", "CONTENT_TYPE" => "",
                      RACK_INPUT => StringIO.new(""))
      @app.call(env)
    end
  end
end


Current_dir [ NOT WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
1 Jan 1970 12.00 AM
root / root
0
auth
--
24 Jun 2025 2.25 PM
root / root
0755
core_ext
--
24 Jun 2025 2.25 PM
root / root
0755
handler
--
24 Jun 2025 2.25 PM
root / root
0755
multipart
--
24 Jun 2025 2.25 PM
root / root
0755
session
--
24 Jun 2025 2.25 PM
root / root
0755
body_proxy.rb
1.271 KB
24 Jun 2025 2.25 PM
root / root
0644
builder.rb
8.205 KB
24 Jun 2025 2.25 PM
root / root
0644
cascade.rb
2.222 KB
24 Jun 2025 2.25 PM
root / root
0644
chunked.rb
3.193 KB
24 Jun 2025 2.25 PM
root / root
0644
common_logger.rb
2.955 KB
24 Jun 2025 2.25 PM
root / root
0644
conditional_get.rb
2.991 KB
24 Jun 2025 2.25 PM
root / root
0644
config.rb
0.4 KB
24 Jun 2025 2.25 PM
root / root
0644
content_length.rb
0.897 KB
24 Jun 2025 2.25 PM
root / root
0644
content_type.rb
0.668 KB
24 Jun 2025 2.25 PM
root / root
0644
deflater.rb
5.146 KB
24 Jun 2025 2.25 PM
root / root
0644
directory.rb
5.898 KB
24 Jun 2025 2.25 PM
root / root
0644
etag.rb
2.137 KB
24 Jun 2025 2.25 PM
root / root
0644
events.rb
4.717 KB
24 Jun 2025 2.25 PM
root / root
0644
file.rb
0.086 KB
24 Jun 2025 2.25 PM
root / root
0644
files.rb
5.737 KB
24 Jun 2025 2.25 PM
root / root
0644
handler.rb
2.872 KB
24 Jun 2025 2.25 PM
root / root
0644
head.rb
0.508 KB
24 Jun 2025 2.25 PM
root / root
0644
lint.rb
30.924 KB
24 Jun 2025 2.25 PM
root / root
0644
lobster.rb
1.96 KB
24 Jun 2025 2.25 PM
root / root
0644
lock.rb
0.699 KB
24 Jun 2025 2.25 PM
root / root
0644
logger.rb
0.375 KB
24 Jun 2025 2.25 PM
root / root
0644
media_type.rb
1.398 KB
24 Jun 2025 2.25 PM
root / root
0644
method_override.rb
1.293 KB
24 Jun 2025 2.25 PM
root / root
0644
mime.rb
32.39 KB
24 Jun 2025 2.25 PM
root / root
0644
mock.rb
8.294 KB
24 Jun 2025 2.25 PM
root / root
0644
multipart.rb
2.564 KB
24 Jun 2025 2.25 PM
root / root
0644
null_logger.rb
0.957 KB
24 Jun 2025 2.25 PM
root / root
0644
query_parser.rb
6.847 KB
24 Jun 2025 2.25 PM
root / root
0644
recursive.rb
1.75 KB
24 Jun 2025 2.25 PM
root / root
0644
reloader.rb
3.118 KB
24 Jun 2025 2.25 PM
root / root
0644
request.rb
19.69 KB
24 Jun 2025 2.25 PM
root / root
0644
response.rb
8.779 KB
24 Jun 2025 2.25 PM
root / root
0644
rewindable_input.rb
2.849 KB
24 Jun 2025 2.25 PM
root / root
0644
runtime.rb
0.864 KB
24 Jun 2025 2.25 PM
root / root
0644
sendfile.rb
5.449 KB
24 Jun 2025 2.25 PM
root / root
0644
server.rb
13.295 KB
24 Jun 2025 2.25 PM
root / root
0644
show_exceptions.rb
13.297 KB
24 Jun 2025 2.25 PM
root / root
0644
show_status.rb
3.421 KB
24 Jun 2025 2.25 PM
root / root
0644
static.rb
6.071 KB
24 Jun 2025 2.25 PM
root / root
0644
tempfile_reaper.rb
0.646 KB
24 Jun 2025 2.25 PM
root / root
0644
urlmap.rb
2.771 KB
24 Jun 2025 2.25 PM
root / root
0644
utils.rb
17.907 KB
24 Jun 2025 2.25 PM
root / root
0644
version.rb
0.767 KB
24 Jun 2025 2.25 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF