Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [root@foreman ~]# /usr/bin/foreman_scap_client 1
- DEBUG: running: oscap xccdf eval --profile xccdf_org.ssgproject.content_profile_standard --results-arf /tmp/d20170713-19950-188nf73/results.xml /var/lib/openscap/content/3e1654fd14a5352d65294db555710bfda5cad1a942209e2d787ea7940035616e.xml
- WARNING: Skipping http://www.redhat.com/security/data/oval/Red_Hat_Enterprise_Linux_7.xml file which is referenced from XCCDF content
- DEBUG: running: /usr/bin/bzip2 /tmp/d20170713-19950-188nf73/results.xml
- Uploading results to https://foreman.qualica.com:9090/compliance/arf/1
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
- <title>OpenSSL::SSL::SSLError at /compliance/arf/1</title>
- <script type="text/javascript">
- //<!--
- function toggle(id) {
- var pre = document.getElementById("pre-" + id);
- var post = document.getElementById("post-" + id);
- var context = document.getElementById("context-" + id);
- if (pre.style.display == 'block') {
- pre.style.display = 'none';
- post.style.display = 'none';
- context.style.background = "none";
- } else {
- pre.style.display = 'block';
- post.style.display = 'block';
- context.style.background = "#fffed9";
- }
- }
- function toggleBacktrace(){
- var bt = document.getElementById("backtrace");
- var toggler = document.getElementById("expando");
- if (bt.className == 'condensed') {
- bt.className = 'expanded';
- toggler.innerHTML = "(condense)";
- } else {
- bt.className = 'condensed';
- toggler.innerHTML = "(expand)";
- }
- }
- //-->
- </script>
- <style type="text/css" media="screen">
- * {margin: 0; padding: 0; border: 0; outline: 0;}
- div.clear {clear: both;}
- body {background: #EEEEEE; margin: 0; padding: 0;
- font-family: 'Lucida Grande', 'Lucida Sans Unicode',
- 'Garuda';}
- code {font-family: 'Lucida Console', monospace;
- font-size: 12px;}
- li {height: 18px;}
- ul {list-style: none; margin: 0; padding: 0;}
- ol:hover {cursor: pointer;}
- ol li {white-space: pre;}
- #explanation {font-size: 12px; color: #666666;
- margin: 20px 0 0 100px;}
- /* WRAP */
- #wrap {width: 1000px; background: #FFFFFF; margin: 0 auto;
- padding: 30px 50px 20px 50px;
- border-left: 1px solid #DDDDDD;
- border-right: 1px solid #DDDDDD;}
- /* HEADER */
- #header {margin: 0 auto 25px auto;}
- #header img {float: left;}
- #header #summary {float: left; margin: 12px 0 0 20px; width:660px;
- font-family: 'Lucida Grande', 'Lucida Sans Unicode';}
- h1 {margin: 0; font-size: 36px; color: #981919;}
- h2 {margin: 0; font-size: 22px; color: #333333;}
- #header ul {margin: 0; font-size: 12px; color: #666666;}
- #header ul li strong{color: #444444;}
- #header ul li {display: inline; padding: 0 10px;}
- #header ul li.first {padding-left: 0;}
- #header ul li.last {border: 0; padding-right: 0;}
- /* BODY */
- #backtrace,
- #get,
- #post,
- #cookies,
- #rack {width: 980px; margin: 0 auto 10px auto;}
- p#nav {float: right; font-size: 14px;}
- /* BACKTRACE */
- a#expando {float: left; padding-left: 5px; color: #666666;
- font-size: 14px; text-decoration: none; cursor: pointer;}
- a#expando:hover {text-decoration: underline;}
- h3 {float: left; width: 100px; margin-bottom: 10px;
- color: #981919; font-size: 14px; font-weight: bold;}
- #nav a {color: #666666; text-decoration: none; padding: 0 5px;}
- #backtrace li.frame-info {background: #f7f7f7; padding-left: 10px;
- font-size: 12px; color: #333333;}
- #backtrace ul {list-style-position: outside; border: 1px solid #E9E9E9;
- border-bottom: 0;}
- #backtrace ol {width: 920px; margin-left: 50px;
- font: 10px 'Lucida Console', monospace; color: #666666;}
- #backtrace ol li {border: 0; border-left: 1px solid #E9E9E9;
- padding: 2px 0;}
- #backtrace ol code {font-size: 10px; color: #555555; padding-left: 5px;}
- #backtrace-ul li {border-bottom: 1px solid #E9E9E9; height: auto;
- padding: 3px 0;}
- #backtrace-ul .code {padding: 6px 0 4px 0;}
- #backtrace.condensed .system,
- #backtrace.condensed .framework {display:none;}
- /* REQUEST DATA */
- p.no-data {padding-top: 2px; font-size: 12px; color: #666666;}
- table.req {width: 980px; text-align: left; font-size: 12px;
- color: #666666; padding: 0; border-spacing: 0;
- border: 1px solid #EEEEEE; border-bottom: 0;
- border-left: 0;
- clear:both}
- table.req tr th {padding: 2px 10px; font-weight: bold;
- background: #F7F7F7; border-bottom: 1px solid #EEEEEE;
- border-left: 1px solid #EEEEEE;}
- table.req tr td {padding: 2px 20px 2px 10px;
- border-bottom: 1px solid #EEEEEE;
- border-left: 1px solid #EEEEEE;}
- /* HIDE PRE/POST CODE AT START */
- .pre-context,
- .post-context {display: none;}
- table td.code {width:750px}
- table td.code div {width:750px;overflow:hidden}
- </style>
- </head>
- <body>
- <div id="wrap">
- <div id="header">
- <img src="/compliance/__sinatra__/500.png" alt="application error" height="161" width="313" />
- <div id="summary">
- <h1><strong>OpenSSL::SSL::SSLError</strong> at <strong>/compliance/arf/1
- </strong></h1>
- <h2>SSL_connect returned=1 errno=0 state=SSLv3 read server session ticket A: tlsv1 alert unknown ca</h2>
- <ul>
- <li class="first"><strong>file:</strong> <code>
- http.rb</code></li>
- <li><strong>location:</strong> <code>connect
- </code></li>
- <li class="last"><strong>line:
- </strong> 921</li>
- </ul>
- </div>
- <div class="clear"></div>
- </div>
- <div id="backtrace" class='condensed'>
- <h3>BACKTRACE</h3>
- <p><a href="#" id="expando"
- onclick="toggleBacktrace(); return false">(expand)</a></p>
- <p id="nav"><strong>JUMP TO:</strong>
- <a href="#get-info">GET</a>
- <a href="#post-info">POST</a>
- <a href="#cookie-info">COOKIES</a>
- <a href="#env-info">ENV</a>
- </p>
- <div class="clear"></div>
- <ul id="backtrace-ul">
- <li class="frame-info app">
- <code>/usr/share/ruby/net/http.rb</code> in
- <code><strong>connect</strong></code>
- </li>
- <li class="code app">
- <ol start="914"
- class="pre-context" id="pre-1"
- onclick="toggle(1);">
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code> if @ssl_session and
- </code></li>
- <li class="pre-context-line"><code> Time.now < @ssl_session.time + @ssl_session.timeout
- </code></li>
- <li class="pre-context-line"><code> s.session = @ssl_session if @ssl_session
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code> # Server Name Indication (SNI) RFC 3546
- </code></li>
- <li class="pre-context-line"><code> s.hostname = @address if s.respond_to? :hostname=
- </code></li>
- </ol>
- <ol start="921" class="context" id="1"
- onclick="toggle(1);">
- <li class="context-line" id="context-1"><code> Timeout.timeout(@open_timeout, Net::OpenTimeout) { s.connect }</code></li>
- </ol>
- <ol start="922" class="post-context"
- id="post-1" onclick="toggle(1);">
- <li class="post-context-line"><code> if @ssl_context.verify_mode != OpenSSL::SSL::VERIFY_NONE
- </code></li>
- <li class="post-context-line"><code> s.post_connection_check(@address)
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code> @ssl_session = s.session
- </code></li>
- <li class="post-context-line"><code> rescue => exception
- </code></li>
- <li class="post-context-line"><code> D "Conn close because of connect error #{exception}"
- </code></li>
- <li class="post-context-line"><code> @socket.close if @socket and not @socket.closed?
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/ruby/net/http.rb</code> in
- <code><strong>block in connect</strong></code>
- </li>
- <li class="code app">
- <ol start="914"
- class="pre-context" id="pre-2"
- onclick="toggle(2);">
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code> if @ssl_session and
- </code></li>
- <li class="pre-context-line"><code> Time.now < @ssl_session.time + @ssl_session.timeout
- </code></li>
- <li class="pre-context-line"><code> s.session = @ssl_session if @ssl_session
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code> # Server Name Indication (SNI) RFC 3546
- </code></li>
- <li class="pre-context-line"><code> s.hostname = @address if s.respond_to? :hostname=
- </code></li>
- </ol>
- <ol start="921" class="context" id="2"
- onclick="toggle(2);">
- <li class="context-line" id="context-2"><code> Timeout.timeout(@open_timeout, Net::OpenTimeout) { s.connect }</code></li>
- </ol>
- <ol start="922" class="post-context"
- id="post-2" onclick="toggle(2);">
- <li class="post-context-line"><code> if @ssl_context.verify_mode != OpenSSL::SSL::VERIFY_NONE
- </code></li>
- <li class="post-context-line"><code> s.post_connection_check(@address)
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code> @ssl_session = s.session
- </code></li>
- <li class="post-context-line"><code> rescue => exception
- </code></li>
- <li class="post-context-line"><code> D "Conn close because of connect error #{exception}"
- </code></li>
- <li class="post-context-line"><code> @socket.close if @socket and not @socket.closed?
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/ruby/timeout.rb</code> in
- <code><strong>timeout</strong></code>
- </li>
- <li class="code app">
- <ol start="45"
- class="pre-context" id="pre-3"
- onclick="toggle(3);">
- <li class="pre-context-line"><code> # Returns the result of the block *if* the block completed before
- </code></li>
- <li class="pre-context-line"><code> # +sec+ seconds, otherwise throws an exception, based on the value of +klass+.
- </code></li>
- <li class="pre-context-line"><code> #
- </code></li>
- <li class="pre-context-line"><code> # Note that this is both a method of module Timeout, so you can <tt>include
- </code></li>
- <li class="pre-context-line"><code> # Timeout</tt> into your classes so they have a #timeout method, as well as
- </code></li>
- <li class="pre-context-line"><code> # a module method, so you can call it directly as Timeout.timeout().
- </code></li>
- <li class="pre-context-line"><code> def timeout(sec, klass = nil) #:yield: +sec+
- </code></li>
- </ol>
- <ol start="52" class="context" id="3"
- onclick="toggle(3);">
- <li class="context-line" id="context-3"><code> return yield(sec) if sec == nil or sec.zero?</code></li>
- </ol>
- <ol start="53" class="post-context"
- id="post-3" onclick="toggle(3);">
- <li class="post-context-line"><code> exception = klass || Class.new(ExitException)
- </code></li>
- <li class="post-context-line"><code> begin
- </code></li>
- <li class="post-context-line"><code> begin
- </code></li>
- <li class="post-context-line"><code> x = Thread.current
- </code></li>
- <li class="post-context-line"><code> y = Thread.start {
- </code></li>
- <li class="post-context-line"><code> begin
- </code></li>
- <li class="post-context-line"><code> sleep sec
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/ruby/net/http.rb</code> in
- <code><strong>connect</strong></code>
- </li>
- <li class="code app">
- <ol start="914"
- class="pre-context" id="pre-4"
- onclick="toggle(4);">
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code> if @ssl_session and
- </code></li>
- <li class="pre-context-line"><code> Time.now < @ssl_session.time + @ssl_session.timeout
- </code></li>
- <li class="pre-context-line"><code> s.session = @ssl_session if @ssl_session
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code> # Server Name Indication (SNI) RFC 3546
- </code></li>
- <li class="pre-context-line"><code> s.hostname = @address if s.respond_to? :hostname=
- </code></li>
- </ol>
- <ol start="921" class="context" id="4"
- onclick="toggle(4);">
- <li class="context-line" id="context-4"><code> Timeout.timeout(@open_timeout, Net::OpenTimeout) { s.connect }</code></li>
- </ol>
- <ol start="922" class="post-context"
- id="post-4" onclick="toggle(4);">
- <li class="post-context-line"><code> if @ssl_context.verify_mode != OpenSSL::SSL::VERIFY_NONE
- </code></li>
- <li class="post-context-line"><code> s.post_connection_check(@address)
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code> @ssl_session = s.session
- </code></li>
- <li class="post-context-line"><code> rescue => exception
- </code></li>
- <li class="post-context-line"><code> D "Conn close because of connect error #{exception}"
- </code></li>
- <li class="post-context-line"><code> @socket.close if @socket and not @socket.closed?
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/ruby/net/http.rb</code> in
- <code><strong>do_start</strong></code>
- </li>
- <li class="code app">
- <ol start="855"
- class="pre-context" id="pre-5"
- onclick="toggle(5);">
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code> do_start
- </code></li>
- <li class="pre-context-line"><code> self
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> def do_start
- </code></li>
- </ol>
- <ol start="862" class="context" id="5"
- onclick="toggle(5);">
- <li class="context-line" id="context-5"><code> connect</code></li>
- </ol>
- <ol start="863" class="post-context"
- id="post-5" onclick="toggle(5);">
- <li class="post-context-line"><code> @started = true
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code> private :do_start
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> def connect
- </code></li>
- <li class="post-context-line"><code> if proxy? then
- </code></li>
- <li class="post-context-line"><code> conn_address = proxy_address
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/ruby/net/http.rb</code> in
- <code><strong>start</strong></code>
- </li>
- <li class="code app">
- <ol start="844"
- class="pre-context" id="pre-6"
- onclick="toggle(6);">
- <li class="pre-context-line"><code> # When called with a block, it returns the return value of the
- </code></li>
- <li class="pre-context-line"><code> # block; otherwise, it returns self.
- </code></li>
- <li class="pre-context-line"><code> #
- </code></li>
- <li class="pre-context-line"><code> def start # :yield: http
- </code></li>
- <li class="pre-context-line"><code> raise IOError, 'HTTP session already opened' if @started
- </code></li>
- <li class="pre-context-line"><code> if block_given?
- </code></li>
- <li class="pre-context-line"><code> begin
- </code></li>
- </ol>
- <ol start="851" class="context" id="6"
- onclick="toggle(6);">
- <li class="context-line" id="context-6"><code> do_start</code></li>
- </ol>
- <ol start="852" class="post-context"
- id="post-6" onclick="toggle(6);">
- <li class="post-context-line"><code> return yield(self)
- </code></li>
- <li class="post-context-line"><code> ensure
- </code></li>
- <li class="post-context-line"><code> do_finish
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code> do_start
- </code></li>
- <li class="post-context-line"><code> self
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/ruby/net/http.rb</code> in
- <code><strong>request</strong></code>
- </li>
- <li class="code app">
- <ol start="1366"
- class="pre-context" id="pre-7"
- onclick="toggle(7);">
- <li class="pre-context-line"><code> # the block can process it using HTTPResponse#read_body,
- </code></li>
- <li class="pre-context-line"><code> # if desired.
- </code></li>
- <li class="pre-context-line"><code> #
- </code></li>
- <li class="pre-context-line"><code> # This method never raises Net::* exceptions.
- </code></li>
- <li class="pre-context-line"><code> #
- </code></li>
- <li class="pre-context-line"><code> def request(req, body = nil, &block) # :yield: +response+
- </code></li>
- <li class="pre-context-line"><code> unless started?
- </code></li>
- </ol>
- <ol start="1373" class="context" id="7"
- onclick="toggle(7);">
- <li class="context-line" id="context-7"><code> start {</code></li>
- </ol>
- <ol start="1374" class="post-context"
- id="post-7" onclick="toggle(7);">
- <li class="post-context-line"><code> req['connection'] ||= 'close'
- </code></li>
- <li class="post-context-line"><code> return request(req, body, &block)
- </code></li>
- <li class="post-context-line"><code> }
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code> if proxy_user()
- </code></li>
- <li class="post-context-line"><code> req.proxy_basic_auth proxy_user(), proxy_pass() unless use_ssl?
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/gems/gems/smart_proxy_openscap-0.6.4/lib/smart_proxy_openscap/foreman_forwarder.rb</code> in
- <code><strong>send_request</strong></code>
- </li>
- <li class="code app">
- <ol start="33"
- class="pre-context" id="pre-8"
- onclick="toggle(8);">
- <li class="pre-context-line"><code> def send_request(path, body)
- </code></li>
- <li class="pre-context-line"><code> # Override the parent method to set the right headers
- </code></li>
- <li class="pre-context-line"><code> path = [uri.path, path].join('/') unless uri.path.empty?
- </code></li>
- <li class="pre-context-line"><code> req = Net::HTTP::Post.new(URI.join(uri.to_s, path).path)
- </code></li>
- <li class="pre-context-line"><code> req.add_field('Accept', 'application/json,version=2')
- </code></li>
- <li class="pre-context-line"><code> req.content_type = 'application/json'
- </code></li>
- <li class="pre-context-line"><code> req.body = body
- </code></li>
- </ol>
- <ol start="40" class="context" id="8"
- onclick="toggle(8);">
- <li class="context-line" id="context-8"><code> http.request(req)</code></li>
- </ol>
- <ol start="41" class="post-context"
- id="post-8" onclick="toggle(8);">
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>end
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/gems/gems/smart_proxy_openscap-0.6.4/lib/smart_proxy_openscap/foreman_forwarder.rb</code> in
- <code><strong>post_arf_report</strong></code>
- </li>
- <li class="code app">
- <ol start="2"
- class="pre-context" id="pre-9"
- onclick="toggle(9);">
- <li class="pre-context-line"><code> class ForemanForwarder < Proxy::HttpRequest::ForemanRequest
- </code></li>
- <li class="pre-context-line"><code> include ::Proxy::Log
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> def post_arf_report(cname, policy_id, date, data)
- </code></li>
- <li class="pre-context-line"><code> parser = Proxy::OpenSCAP::Parse.new(data)
- </code></li>
- <li class="pre-context-line"><code> begin
- </code></li>
- <li class="pre-context-line"><code> foreman_api_path = upload_path(cname, policy_id, date)
- </code></li>
- </ol>
- <ol start="9" class="context" id="9"
- onclick="toggle(9);">
- <li class="context-line" id="context-9"><code> response = send_request(foreman_api_path, parser.as_json)</code></li>
- </ol>
- <ol start="10" class="post-context"
- id="post-9" onclick="toggle(9);">
- <li class="post-context-line"><code> # Raise an HTTP error if the response is not 2xx (success).
- </code></li>
- <li class="post-context-line"><code> response.value
- </code></li>
- <li class="post-context-line"><code> res = JSON.parse(response.body)
- </code></li>
- <li class="post-context-line"><code> raise StandardError, "Received response: #{response.code} #{response.msg}" unless res['result'] == 'OK'
- </code></li>
- <li class="post-context-line"><code> rescue OpenSCAP::OpenSCAPError => e
- </code></li>
- <li class="post-context-line"><code> logger.debug e.backtrace.join("\n\t")
- </code></li>
- <li class="post-context-line"><code> raise e
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/gems/gems/smart_proxy_openscap-0.6.4/lib/smart_proxy_openscap/openscap_api.rb</code> in
- <code><strong>block in <class:Api></strong></code>
- </li>
- <li class="code app">
- <ol start="32"
- class="pre-context" id="pre-10"
- onclick="toggle(10);">
- <li class="pre-context-line"><code> rescue Proxy::Error::Unauthorized => e
- </code></li>
- <li class="pre-context-line"><code> log_halt 403, "Client authentication failed: #{e.message}"
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code> date = Time.now.to_i
- </code></li>
- <li class="pre-context-line"><code> policy = params[:policy]
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> begin
- </code></li>
- </ol>
- <ol start="39" class="context" id="10"
- onclick="toggle(10);">
- <li class="context-line" id="context-10"><code> post_to_foreman = ForemanForwarder.new.post_arf_report(cn, policy, date, request.body.string)</code></li>
- </ol>
- <ol start="40" class="post-context"
- id="post-10" onclick="toggle(10);">
- <li class="post-context-line"><code> Proxy::OpenSCAP::StorageFS.new(Proxy::OpenSCAP::Plugin.settings.reportsdir, cn, post_to_foreman['id'], date).store_archive(request.body.string)
- </code></li>
- <li class="post-context-line"><code> rescue Proxy::OpenSCAP::StoreReportError => e
- </code></li>
- <li class="post-context-line"><code> Proxy::OpenSCAP::StorageFS.new(Proxy::OpenSCAP::Plugin.settings.failed_dir, cn, post_to_foreman['id'], date).store_failed(request.body.string)
- </code></li>
- <li class="post-context-line"><code> logger.error "Failed to save Report in reports directory (#{Proxy::OpenSCAP::Plugin.settings.reportsdir}). Failed with: #{e.message}.
- </code></li>
- <li class="post-context-line"><code> Saving file in #{Proxy::OpenSCAP::Plugin.settings.failed_dir}. Please copy manually to #{Proxy::OpenSCAP::Plugin.settings.reportsdir}"
- </code></li>
- <li class="post-context-line"><code> rescue OpenSCAP::OpenSCAPError => e
- </code></li>
- <li class="post-context-line"><code> logger.error "Failed to parse Arf Report, moving to #{Proxy::OpenSCAP::Plugin.settings.corrupted_dir}"
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>call</strong></code>
- </li>
- <li class="code framework">
- <ol start="1604"
- class="pre-context" id="pre-11"
- onclick="toggle(11);">
- <li class="pre-context-line"><code> method_name = "#{verb} #{path}"
- </code></li>
- <li class="pre-context-line"><code> unbound_method = generate_method(method_name, &block)
- </code></li>
- <li class="pre-context-line"><code> pattern, keys = compile path
- </code></li>
- <li class="pre-context-line"><code> conditions, @conditions = @conditions, []
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> wrapper = block.arity != 0 ?
- </code></li>
- <li class="pre-context-line"><code> proc { |a,p| unbound_method.bind(a).call(*p) } :
- </code></li>
- </ol>
- <ol start="1611" class="context" id="11"
- onclick="toggle(11);">
- <li class="context-line" id="context-11"><code> proc { |a,p| unbound_method.bind(a).call }</code></li>
- </ol>
- <ol start="1612" class="post-context"
- id="post-11" onclick="toggle(11);">
- <li class="post-context-line"><code> wrapper.instance_variable_set(:@route_name, method_name)
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> [ pattern, keys, conditions, wrapper ]
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> def compile(path)
- </code></li>
- <li class="post-context-line"><code> if path.respond_to? :to_str
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>block in compile!</strong></code>
- </li>
- <li class="code framework">
- <ol start="1604"
- class="pre-context" id="pre-12"
- onclick="toggle(12);">
- <li class="pre-context-line"><code> method_name = "#{verb} #{path}"
- </code></li>
- <li class="pre-context-line"><code> unbound_method = generate_method(method_name, &block)
- </code></li>
- <li class="pre-context-line"><code> pattern, keys = compile path
- </code></li>
- <li class="pre-context-line"><code> conditions, @conditions = @conditions, []
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> wrapper = block.arity != 0 ?
- </code></li>
- <li class="pre-context-line"><code> proc { |a,p| unbound_method.bind(a).call(*p) } :
- </code></li>
- </ol>
- <ol start="1611" class="context" id="12"
- onclick="toggle(12);">
- <li class="context-line" id="context-12"><code> proc { |a,p| unbound_method.bind(a).call }</code></li>
- </ol>
- <ol start="1612" class="post-context"
- id="post-12" onclick="toggle(12);">
- <li class="post-context-line"><code> wrapper.instance_variable_set(:@route_name, method_name)
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> [ pattern, keys, conditions, wrapper ]
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> def compile(path)
- </code></li>
- <li class="post-context-line"><code> if path.respond_to? :to_str
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>[]</strong></code>
- </li>
- <li class="code framework">
- <ol start="968"
- class="pre-context" id="pre-13"
- onclick="toggle(13);">
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> # Run routes defined on the class and all superclasses.
- </code></li>
- <li class="pre-context-line"><code> def route!(base = settings, pass_block = nil)
- </code></li>
- <li class="pre-context-line"><code> if routes = base.routes[@request.request_method]
- </code></li>
- <li class="pre-context-line"><code> routes.each do |pattern, keys, conditions, block|
- </code></li>
- <li class="pre-context-line"><code> returned_pass_block = process_route(pattern, keys, conditions) do |*args|
- </code></li>
- <li class="pre-context-line"><code> env['sinatra.route'] = block.instance_variable_get(:@route_name)
- </code></li>
- </ol>
- <ol start="975" class="context" id="13"
- onclick="toggle(13);">
- <li class="context-line" id="context-13"><code> route_eval { block[*args] }</code></li>
- </ol>
- <ol start="976" class="post-context"
- id="post-13" onclick="toggle(13);">
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> # don't wipe out pass_block in superclass
- </code></li>
- <li class="post-context-line"><code> pass_block = returned_pass_block if returned_pass_block
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>block (3 levels) in route!</strong></code>
- </li>
- <li class="code framework">
- <ol start="968"
- class="pre-context" id="pre-14"
- onclick="toggle(14);">
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> # Run routes defined on the class and all superclasses.
- </code></li>
- <li class="pre-context-line"><code> def route!(base = settings, pass_block = nil)
- </code></li>
- <li class="pre-context-line"><code> if routes = base.routes[@request.request_method]
- </code></li>
- <li class="pre-context-line"><code> routes.each do |pattern, keys, conditions, block|
- </code></li>
- <li class="pre-context-line"><code> returned_pass_block = process_route(pattern, keys, conditions) do |*args|
- </code></li>
- <li class="pre-context-line"><code> env['sinatra.route'] = block.instance_variable_get(:@route_name)
- </code></li>
- </ol>
- <ol start="975" class="context" id="14"
- onclick="toggle(14);">
- <li class="context-line" id="context-14"><code> route_eval { block[*args] }</code></li>
- </ol>
- <ol start="976" class="post-context"
- id="post-14" onclick="toggle(14);">
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> # don't wipe out pass_block in superclass
- </code></li>
- <li class="post-context-line"><code> pass_block = returned_pass_block if returned_pass_block
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>route_eval</strong></code>
- </li>
- <li class="code framework">
- <ol start="987"
- class="pre-context" id="pre-15"
- onclick="toggle(15);">
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> route_eval(&pass_block) if pass_block
- </code></li>
- <li class="pre-context-line"><code> route_missing
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> # Run a route block and throw :halt with the result.
- </code></li>
- <li class="pre-context-line"><code> def route_eval
- </code></li>
- </ol>
- <ol start="994" class="context" id="15"
- onclick="toggle(15);">
- <li class="context-line" id="context-15"><code> throw :halt, yield</code></li>
- </ol>
- <ol start="995" class="post-context"
- id="post-15" onclick="toggle(15);">
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> # If the current request matches pattern and conditions, fill params
- </code></li>
- <li class="post-context-line"><code> # with keys and call the given block.
- </code></li>
- <li class="post-context-line"><code> # Revert params afterwards.
- </code></li>
- <li class="post-context-line"><code> #
- </code></li>
- <li class="post-context-line"><code> # Returns pass block.
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>block (2 levels) in route!</strong></code>
- </li>
- <li class="code framework">
- <ol start="968"
- class="pre-context" id="pre-16"
- onclick="toggle(16);">
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> # Run routes defined on the class and all superclasses.
- </code></li>
- <li class="pre-context-line"><code> def route!(base = settings, pass_block = nil)
- </code></li>
- <li class="pre-context-line"><code> if routes = base.routes[@request.request_method]
- </code></li>
- <li class="pre-context-line"><code> routes.each do |pattern, keys, conditions, block|
- </code></li>
- <li class="pre-context-line"><code> returned_pass_block = process_route(pattern, keys, conditions) do |*args|
- </code></li>
- <li class="pre-context-line"><code> env['sinatra.route'] = block.instance_variable_get(:@route_name)
- </code></li>
- </ol>
- <ol start="975" class="context" id="16"
- onclick="toggle(16);">
- <li class="context-line" id="context-16"><code> route_eval { block[*args] }</code></li>
- </ol>
- <ol start="976" class="post-context"
- id="post-16" onclick="toggle(16);">
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> # don't wipe out pass_block in superclass
- </code></li>
- <li class="post-context-line"><code> pass_block = returned_pass_block if returned_pass_block
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>block in process_route</strong></code>
- </li>
- <li class="code framework">
- <ol start="1008"
- class="pre-context" id="pre-17"
- onclick="toggle(17);">
- <li class="pre-context-line"><code> if values.any?
- </code></li>
- <li class="pre-context-line"><code> original, @params = params, params.merge('splat' => [], 'captures' => values)
- </code></li>
- <li class="pre-context-line"><code> keys.zip(values) { |k,v| Array === @params[k] ? @params[k] << v : @params[k] = v if v }
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> catch(:pass) do
- </code></li>
- <li class="pre-context-line"><code> conditions.each { |c| throw :pass if c.bind(self).call == false }
- </code></li>
- </ol>
- <ol start="1015" class="context" id="17"
- onclick="toggle(17);">
- <li class="context-line" id="context-17"><code> block ? block[self, values] : yield(self, values)</code></li>
- </ol>
- <ol start="1016" class="post-context"
- id="post-17" onclick="toggle(17);">
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code> ensure
- </code></li>
- <li class="post-context-line"><code> @params = original if original
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> # No matching route was found or all routes passed. The default
- </code></li>
- <li class="post-context-line"><code> # implementation is to forward the request downstream when running
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>catch</strong></code>
- </li>
- <li class="code framework">
- <ol start="1006"
- class="pre-context" id="pre-18"
- onclick="toggle(18);">
- <li class="pre-context-line"><code> values += match.captures.map! { |v| force_encoding URI_INSTANCE.unescape(v) if v }
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> if values.any?
- </code></li>
- <li class="pre-context-line"><code> original, @params = params, params.merge('splat' => [], 'captures' => values)
- </code></li>
- <li class="pre-context-line"><code> keys.zip(values) { |k,v| Array === @params[k] ? @params[k] << v : @params[k] = v if v }
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- </ol>
- <ol start="1013" class="context" id="18"
- onclick="toggle(18);">
- <li class="context-line" id="context-18"><code> catch(:pass) do</code></li>
- </ol>
- <ol start="1014" class="post-context"
- id="post-18" onclick="toggle(18);">
- <li class="post-context-line"><code> conditions.each { |c| throw :pass if c.bind(self).call == false }
- </code></li>
- <li class="post-context-line"><code> block ? block[self, values] : yield(self, values)
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code> ensure
- </code></li>
- <li class="post-context-line"><code> @params = original if original
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>process_route</strong></code>
- </li>
- <li class="code framework">
- <ol start="1006"
- class="pre-context" id="pre-19"
- onclick="toggle(19);">
- <li class="pre-context-line"><code> values += match.captures.map! { |v| force_encoding URI_INSTANCE.unescape(v) if v }
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> if values.any?
- </code></li>
- <li class="pre-context-line"><code> original, @params = params, params.merge('splat' => [], 'captures' => values)
- </code></li>
- <li class="pre-context-line"><code> keys.zip(values) { |k,v| Array === @params[k] ? @params[k] << v : @params[k] = v if v }
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- </ol>
- <ol start="1013" class="context" id="19"
- onclick="toggle(19);">
- <li class="context-line" id="context-19"><code> catch(:pass) do</code></li>
- </ol>
- <ol start="1014" class="post-context"
- id="post-19" onclick="toggle(19);">
- <li class="post-context-line"><code> conditions.each { |c| throw :pass if c.bind(self).call == false }
- </code></li>
- <li class="post-context-line"><code> block ? block[self, values] : yield(self, values)
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code> ensure
- </code></li>
- <li class="post-context-line"><code> @params = original if original
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>block in route!</strong></code>
- </li>
- <li class="code framework">
- <ol start="966"
- class="pre-context" id="pre-20"
- onclick="toggle(20);">
- <li class="pre-context-line"><code> base.filters[type].each { |args| process_route(*args) }
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> # Run routes defined on the class and all superclasses.
- </code></li>
- <li class="pre-context-line"><code> def route!(base = settings, pass_block = nil)
- </code></li>
- <li class="pre-context-line"><code> if routes = base.routes[@request.request_method]
- </code></li>
- <li class="pre-context-line"><code> routes.each do |pattern, keys, conditions, block|
- </code></li>
- </ol>
- <ol start="973" class="context" id="20"
- onclick="toggle(20);">
- <li class="context-line" id="context-20"><code> returned_pass_block = process_route(pattern, keys, conditions) do |*args|</code></li>
- </ol>
- <ol start="974" class="post-context"
- id="post-20" onclick="toggle(20);">
- <li class="post-context-line"><code> env['sinatra.route'] = block.instance_variable_get(:@route_name)
- </code></li>
- <li class="post-context-line"><code> route_eval { block[*args] }
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> # don't wipe out pass_block in superclass
- </code></li>
- <li class="post-context-line"><code> pass_block = returned_pass_block if returned_pass_block
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>each</strong></code>
- </li>
- <li class="code framework">
- <ol start="965"
- class="pre-context" id="pre-21"
- onclick="toggle(21);">
- <li class="pre-context-line"><code> filter! type, base.superclass if base.superclass.respond_to?(:filters)
- </code></li>
- <li class="pre-context-line"><code> base.filters[type].each { |args| process_route(*args) }
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> # Run routes defined on the class and all superclasses.
- </code></li>
- <li class="pre-context-line"><code> def route!(base = settings, pass_block = nil)
- </code></li>
- <li class="pre-context-line"><code> if routes = base.routes[@request.request_method]
- </code></li>
- </ol>
- <ol start="972" class="context" id="21"
- onclick="toggle(21);">
- <li class="context-line" id="context-21"><code> routes.each do |pattern, keys, conditions, block|</code></li>
- </ol>
- <ol start="973" class="post-context"
- id="post-21" onclick="toggle(21);">
- <li class="post-context-line"><code> returned_pass_block = process_route(pattern, keys, conditions) do |*args|
- </code></li>
- <li class="post-context-line"><code> env['sinatra.route'] = block.instance_variable_get(:@route_name)
- </code></li>
- <li class="post-context-line"><code> route_eval { block[*args] }
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> # don't wipe out pass_block in superclass
- </code></li>
- <li class="post-context-line"><code> pass_block = returned_pass_block if returned_pass_block
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>route!</strong></code>
- </li>
- <li class="code framework">
- <ol start="965"
- class="pre-context" id="pre-22"
- onclick="toggle(22);">
- <li class="pre-context-line"><code> filter! type, base.superclass if base.superclass.respond_to?(:filters)
- </code></li>
- <li class="pre-context-line"><code> base.filters[type].each { |args| process_route(*args) }
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> # Run routes defined on the class and all superclasses.
- </code></li>
- <li class="pre-context-line"><code> def route!(base = settings, pass_block = nil)
- </code></li>
- <li class="pre-context-line"><code> if routes = base.routes[@request.request_method]
- </code></li>
- </ol>
- <ol start="972" class="context" id="22"
- onclick="toggle(22);">
- <li class="context-line" id="context-22"><code> routes.each do |pattern, keys, conditions, block|</code></li>
- </ol>
- <ol start="973" class="post-context"
- id="post-22" onclick="toggle(22);">
- <li class="post-context-line"><code> returned_pass_block = process_route(pattern, keys, conditions) do |*args|
- </code></li>
- <li class="post-context-line"><code> env['sinatra.route'] = block.instance_variable_get(:@route_name)
- </code></li>
- <li class="post-context-line"><code> route_eval { block[*args] }
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> # don't wipe out pass_block in superclass
- </code></li>
- <li class="post-context-line"><code> pass_block = returned_pass_block if returned_pass_block
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>block in dispatch!</strong></code>
- </li>
- <li class="code framework">
- <ol start="1078"
- class="pre-context" id="pre-23"
- onclick="toggle(23);">
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> # Dispatch a request with error handling.
- </code></li>
- <li class="pre-context-line"><code> def dispatch!
- </code></li>
- <li class="pre-context-line"><code> invoke do
- </code></li>
- <li class="pre-context-line"><code> static! if settings.static? && (request.get? || request.head?)
- </code></li>
- <li class="pre-context-line"><code> filter! :before
- </code></li>
- </ol>
- <ol start="1085" class="context" id="23"
- onclick="toggle(23);">
- <li class="context-line" id="context-23"><code> route!</code></li>
- </ol>
- <ol start="1086" class="post-context"
- id="post-23" onclick="toggle(23);">
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code> rescue ::Exception => boom
- </code></li>
- <li class="post-context-line"><code> invoke { handle_exception!(boom) }
- </code></li>
- <li class="post-context-line"><code> ensure
- </code></li>
- <li class="post-context-line"><code> begin
- </code></li>
- <li class="post-context-line"><code> filter! :after unless env['sinatra.static_file']
- </code></li>
- <li class="post-context-line"><code> rescue ::Exception => boom
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>block in invoke</strong></code>
- </li>
- <li class="code framework">
- <ol start="1060"
- class="pre-context" id="pre-24"
- onclick="toggle(24);">
- <li class="pre-context-line"><code> # Creates a Hash with indifferent access.
- </code></li>
- <li class="pre-context-line"><code> def indifferent_hash
- </code></li>
- <li class="pre-context-line"><code> Hash.new {|hash,key| hash[key.to_s] if Symbol === key }
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> # Run the block with 'throw :halt' support and apply result to the response.
- </code></li>
- <li class="pre-context-line"><code> def invoke
- </code></li>
- </ol>
- <ol start="1067" class="context" id="24"
- onclick="toggle(24);">
- <li class="context-line" id="context-24"><code> res = catch(:halt) { yield }</code></li>
- </ol>
- <ol start="1068" class="post-context"
- id="post-24" onclick="toggle(24);">
- <li class="post-context-line"><code> res = [res] if Integer === res or String === res
- </code></li>
- <li class="post-context-line"><code> if Array === res and Integer === res.first
- </code></li>
- <li class="post-context-line"><code> res = res.dup
- </code></li>
- <li class="post-context-line"><code> status(res.shift)
- </code></li>
- <li class="post-context-line"><code> body(res.pop)
- </code></li>
- <li class="post-context-line"><code> headers(*res)
- </code></li>
- <li class="post-context-line"><code> elsif res.respond_to? :each
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>catch</strong></code>
- </li>
- <li class="code framework">
- <ol start="1060"
- class="pre-context" id="pre-25"
- onclick="toggle(25);">
- <li class="pre-context-line"><code> # Creates a Hash with indifferent access.
- </code></li>
- <li class="pre-context-line"><code> def indifferent_hash
- </code></li>
- <li class="pre-context-line"><code> Hash.new {|hash,key| hash[key.to_s] if Symbol === key }
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> # Run the block with 'throw :halt' support and apply result to the response.
- </code></li>
- <li class="pre-context-line"><code> def invoke
- </code></li>
- </ol>
- <ol start="1067" class="context" id="25"
- onclick="toggle(25);">
- <li class="context-line" id="context-25"><code> res = catch(:halt) { yield }</code></li>
- </ol>
- <ol start="1068" class="post-context"
- id="post-25" onclick="toggle(25);">
- <li class="post-context-line"><code> res = [res] if Integer === res or String === res
- </code></li>
- <li class="post-context-line"><code> if Array === res and Integer === res.first
- </code></li>
- <li class="post-context-line"><code> res = res.dup
- </code></li>
- <li class="post-context-line"><code> status(res.shift)
- </code></li>
- <li class="post-context-line"><code> body(res.pop)
- </code></li>
- <li class="post-context-line"><code> headers(*res)
- </code></li>
- <li class="post-context-line"><code> elsif res.respond_to? :each
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>invoke</strong></code>
- </li>
- <li class="code framework">
- <ol start="1060"
- class="pre-context" id="pre-26"
- onclick="toggle(26);">
- <li class="pre-context-line"><code> # Creates a Hash with indifferent access.
- </code></li>
- <li class="pre-context-line"><code> def indifferent_hash
- </code></li>
- <li class="pre-context-line"><code> Hash.new {|hash,key| hash[key.to_s] if Symbol === key }
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> # Run the block with 'throw :halt' support and apply result to the response.
- </code></li>
- <li class="pre-context-line"><code> def invoke
- </code></li>
- </ol>
- <ol start="1067" class="context" id="26"
- onclick="toggle(26);">
- <li class="context-line" id="context-26"><code> res = catch(:halt) { yield }</code></li>
- </ol>
- <ol start="1068" class="post-context"
- id="post-26" onclick="toggle(26);">
- <li class="post-context-line"><code> res = [res] if Integer === res or String === res
- </code></li>
- <li class="post-context-line"><code> if Array === res and Integer === res.first
- </code></li>
- <li class="post-context-line"><code> res = res.dup
- </code></li>
- <li class="post-context-line"><code> status(res.shift)
- </code></li>
- <li class="post-context-line"><code> body(res.pop)
- </code></li>
- <li class="post-context-line"><code> headers(*res)
- </code></li>
- <li class="post-context-line"><code> elsif res.respond_to? :each
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>dispatch!</strong></code>
- </li>
- <li class="code framework">
- <ol start="1075"
- class="pre-context" id="pre-27"
- onclick="toggle(27);">
- <li class="pre-context-line"><code> body res
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code> nil # avoid double setting the same response tuple twice
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> # Dispatch a request with error handling.
- </code></li>
- <li class="pre-context-line"><code> def dispatch!
- </code></li>
- </ol>
- <ol start="1082" class="context" id="27"
- onclick="toggle(27);">
- <li class="context-line" id="context-27"><code> invoke do</code></li>
- </ol>
- <ol start="1083" class="post-context"
- id="post-27" onclick="toggle(27);">
- <li class="post-context-line"><code> static! if settings.static? && (request.get? || request.head?)
- </code></li>
- <li class="post-context-line"><code> filter! :before
- </code></li>
- <li class="post-context-line"><code> route!
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code> rescue ::Exception => boom
- </code></li>
- <li class="post-context-line"><code> invoke { handle_exception!(boom) }
- </code></li>
- <li class="post-context-line"><code> ensure
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>block in call!</strong></code>
- </li>
- <li class="code framework">
- <ol start="900"
- class="pre-context" id="pre-28"
- onclick="toggle(28);">
- <li class="pre-context-line"><code> @request = Request.new(env)
- </code></li>
- <li class="pre-context-line"><code> @response = Response.new
- </code></li>
- <li class="pre-context-line"><code> @params = indifferent_params(@request.params)
- </code></li>
- <li class="pre-context-line"><code> template_cache.clear if settings.reload_templates
- </code></li>
- <li class="pre-context-line"><code> force_encoding(@params)
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> @response['Content-Type'] = nil
- </code></li>
- </ol>
- <ol start="907" class="context" id="28"
- onclick="toggle(28);">
- <li class="context-line" id="context-28"><code> invoke { dispatch! }</code></li>
- </ol>
- <ol start="908" class="post-context"
- id="post-28" onclick="toggle(28);">
- <li class="post-context-line"><code> invoke { error_block!(response.status) } unless @env['sinatra.error']
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> unless @response['Content-Type']
- </code></li>
- <li class="post-context-line"><code> if Array === body and body[0].respond_to? :content_type
- </code></li>
- <li class="post-context-line"><code> content_type body[0].content_type
- </code></li>
- <li class="post-context-line"><code> else
- </code></li>
- <li class="post-context-line"><code> content_type :html
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>block in invoke</strong></code>
- </li>
- <li class="code framework">
- <ol start="1060"
- class="pre-context" id="pre-29"
- onclick="toggle(29);">
- <li class="pre-context-line"><code> # Creates a Hash with indifferent access.
- </code></li>
- <li class="pre-context-line"><code> def indifferent_hash
- </code></li>
- <li class="pre-context-line"><code> Hash.new {|hash,key| hash[key.to_s] if Symbol === key }
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> # Run the block with 'throw :halt' support and apply result to the response.
- </code></li>
- <li class="pre-context-line"><code> def invoke
- </code></li>
- </ol>
- <ol start="1067" class="context" id="29"
- onclick="toggle(29);">
- <li class="context-line" id="context-29"><code> res = catch(:halt) { yield }</code></li>
- </ol>
- <ol start="1068" class="post-context"
- id="post-29" onclick="toggle(29);">
- <li class="post-context-line"><code> res = [res] if Integer === res or String === res
- </code></li>
- <li class="post-context-line"><code> if Array === res and Integer === res.first
- </code></li>
- <li class="post-context-line"><code> res = res.dup
- </code></li>
- <li class="post-context-line"><code> status(res.shift)
- </code></li>
- <li class="post-context-line"><code> body(res.pop)
- </code></li>
- <li class="post-context-line"><code> headers(*res)
- </code></li>
- <li class="post-context-line"><code> elsif res.respond_to? :each
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>catch</strong></code>
- </li>
- <li class="code framework">
- <ol start="1060"
- class="pre-context" id="pre-30"
- onclick="toggle(30);">
- <li class="pre-context-line"><code> # Creates a Hash with indifferent access.
- </code></li>
- <li class="pre-context-line"><code> def indifferent_hash
- </code></li>
- <li class="pre-context-line"><code> Hash.new {|hash,key| hash[key.to_s] if Symbol === key }
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> # Run the block with 'throw :halt' support and apply result to the response.
- </code></li>
- <li class="pre-context-line"><code> def invoke
- </code></li>
- </ol>
- <ol start="1067" class="context" id="30"
- onclick="toggle(30);">
- <li class="context-line" id="context-30"><code> res = catch(:halt) { yield }</code></li>
- </ol>
- <ol start="1068" class="post-context"
- id="post-30" onclick="toggle(30);">
- <li class="post-context-line"><code> res = [res] if Integer === res or String === res
- </code></li>
- <li class="post-context-line"><code> if Array === res and Integer === res.first
- </code></li>
- <li class="post-context-line"><code> res = res.dup
- </code></li>
- <li class="post-context-line"><code> status(res.shift)
- </code></li>
- <li class="post-context-line"><code> body(res.pop)
- </code></li>
- <li class="post-context-line"><code> headers(*res)
- </code></li>
- <li class="post-context-line"><code> elsif res.respond_to? :each
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>invoke</strong></code>
- </li>
- <li class="code framework">
- <ol start="1060"
- class="pre-context" id="pre-31"
- onclick="toggle(31);">
- <li class="pre-context-line"><code> # Creates a Hash with indifferent access.
- </code></li>
- <li class="pre-context-line"><code> def indifferent_hash
- </code></li>
- <li class="pre-context-line"><code> Hash.new {|hash,key| hash[key.to_s] if Symbol === key }
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> # Run the block with 'throw :halt' support and apply result to the response.
- </code></li>
- <li class="pre-context-line"><code> def invoke
- </code></li>
- </ol>
- <ol start="1067" class="context" id="31"
- onclick="toggle(31);">
- <li class="context-line" id="context-31"><code> res = catch(:halt) { yield }</code></li>
- </ol>
- <ol start="1068" class="post-context"
- id="post-31" onclick="toggle(31);">
- <li class="post-context-line"><code> res = [res] if Integer === res or String === res
- </code></li>
- <li class="post-context-line"><code> if Array === res and Integer === res.first
- </code></li>
- <li class="post-context-line"><code> res = res.dup
- </code></li>
- <li class="post-context-line"><code> status(res.shift)
- </code></li>
- <li class="post-context-line"><code> body(res.pop)
- </code></li>
- <li class="post-context-line"><code> headers(*res)
- </code></li>
- <li class="post-context-line"><code> elsif res.respond_to? :each
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>call!</strong></code>
- </li>
- <li class="code framework">
- <ol start="900"
- class="pre-context" id="pre-32"
- onclick="toggle(32);">
- <li class="pre-context-line"><code> @request = Request.new(env)
- </code></li>
- <li class="pre-context-line"><code> @response = Response.new
- </code></li>
- <li class="pre-context-line"><code> @params = indifferent_params(@request.params)
- </code></li>
- <li class="pre-context-line"><code> template_cache.clear if settings.reload_templates
- </code></li>
- <li class="pre-context-line"><code> force_encoding(@params)
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> @response['Content-Type'] = nil
- </code></li>
- </ol>
- <ol start="907" class="context" id="32"
- onclick="toggle(32);">
- <li class="context-line" id="context-32"><code> invoke { dispatch! }</code></li>
- </ol>
- <ol start="908" class="post-context"
- id="post-32" onclick="toggle(32);">
- <li class="post-context-line"><code> invoke { error_block!(response.status) } unless @env['sinatra.error']
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> unless @response['Content-Type']
- </code></li>
- <li class="post-context-line"><code> if Array === body and body[0].respond_to? :content_type
- </code></li>
- <li class="post-context-line"><code> content_type body[0].content_type
- </code></li>
- <li class="post-context-line"><code> else
- </code></li>
- <li class="post-context-line"><code> content_type :html
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>call</strong></code>
- </li>
- <li class="code framework">
- <ol start="888"
- class="pre-context" id="pre-33"
- onclick="toggle(33);">
- <li class="pre-context-line"><code> @app = app
- </code></li>
- <li class="pre-context-line"><code> @template_cache = Tilt::Cache.new
- </code></li>
- <li class="pre-context-line"><code> yield self if block_given?
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> # Rack call interface.
- </code></li>
- <li class="pre-context-line"><code> def call(env)
- </code></li>
- </ol>
- <ol start="895" class="context" id="33"
- onclick="toggle(33);">
- <li class="context-line" id="context-33"><code> dup.call!(env)</code></li>
- </ol>
- <ol start="896" class="post-context"
- id="post-33" onclick="toggle(33);">
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> def call!(env) # :nodoc:
- </code></li>
- <li class="post-context-line"><code> @env = env
- </code></li>
- <li class="post-context-line"><code> @request = Request.new(env)
- </code></li>
- <li class="post-context-line"><code> @response = Response.new
- </code></li>
- <li class="post-context-line"><code> @params = indifferent_params(@request.params)
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/gems/gems/rack-1.6.4/lib/rack/commonlogger.rb</code> in
- <code><strong>call</strong></code>
- </li>
- <li class="code app">
- <ol start="26"
- class="pre-context" id="pre-34"
- onclick="toggle(34);">
- <li class="pre-context-line"><code> def initialize(app, logger=nil)
- </code></li>
- <li class="pre-context-line"><code> @app = app
- </code></li>
- <li class="pre-context-line"><code> @logger = logger
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> def call(env)
- </code></li>
- <li class="pre-context-line"><code> began_at = Time.now
- </code></li>
- </ol>
- <ol start="33" class="context" id="34"
- onclick="toggle(34);">
- <li class="context-line" id="context-34"><code> status, header, body = @app.call(env)</code></li>
- </ol>
- <ol start="34" class="post-context"
- id="post-34" onclick="toggle(34);">
- <li class="post-context-line"><code> header = Utils::HeaderHash.new(header)
- </code></li>
- <li class="post-context-line"><code> body = BodyProxy.new(body) { log(env, status, header, began_at) }
- </code></li>
- <li class="post-context-line"><code> [status, header, body]
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> private
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>call</strong></code>
- </li>
- <li class="code framework">
- <ol start="212"
- class="pre-context" id="pre-35"
- onclick="toggle(35);">
- <li class="pre-context-line"><code> env['sinatra.commonlogger'] ? @app.call(env) : super
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> superclass.class_eval do
- </code></li>
- <li class="pre-context-line"><code> alias call_without_check call unless method_defined? :call_without_check
- </code></li>
- <li class="pre-context-line"><code> def call(env)
- </code></li>
- <li class="pre-context-line"><code> env['sinatra.commonlogger'] = true
- </code></li>
- </ol>
- <ol start="219" class="context" id="35"
- onclick="toggle(35);">
- <li class="context-line" id="context-35"><code> call_without_check(env)</code></li>
- </ol>
- <ol start="220" class="post-context"
- id="post-35" onclick="toggle(35);">
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> class NotFound < NameError #:nodoc:
- </code></li>
- <li class="post-context-line"><code> def http_status; 404 end
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/foreman-proxy/lib/proxy/log.rb</code> in
- <code><strong>call</strong></code>
- </li>
- <li class="code app">
- <ol start="102"
- class="pre-context" id="pre-36"
- onclick="toggle(36);">
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> def initialize(app)
- </code></li>
- <li class="pre-context-line"><code> @app = app
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> def call(env)
- </code></li>
- <li class="pre-context-line"><code> env['rack.logger'] = logger
- </code></li>
- </ol>
- <ol start="109" class="context" id="36"
- onclick="toggle(36);">
- <li class="context-line" id="context-36"><code> @app.call(env)</code></li>
- </ol>
- <ol start="110" class="post-context"
- id="post-36" onclick="toggle(36);">
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>end
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/foreman-proxy/lib/proxy/request_id_middleware.rb</code> in
- <code><strong>call</strong></code>
- </li>
- <li class="code app">
- <ol start="2"
- class="pre-context" id="pre-37"
- onclick="toggle(37);">
- <li class="pre-context-line"><code> class RequestIdMiddleware
- </code></li>
- <li class="pre-context-line"><code> def initialize(app)
- </code></li>
- <li class="pre-context-line"><code> @app = app
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> def call(env)
- </code></li>
- <li class="pre-context-line"><code> Thread.current.thread_variable_set(:request_id, env['HTTP_X_REQUEST_ID']) if env.has_key?('HTTP_X_REQUEST_ID')
- </code></li>
- </ol>
- <ol start="9" class="context" id="37"
- onclick="toggle(37);">
- <li class="context-line" id="context-37"><code> status, header, body = @app.call(env)</code></li>
- </ol>
- <ol start="10" class="post-context"
- id="post-37" onclick="toggle(37);">
- <li class="post-context-line"><code> [status, header, ::Rack::BodyProxy.new(body) { Thread.current.thread_variable_set(:request_id, nil) }]
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>end
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/gems/gems/rack-protection-1.5.3/lib/rack/protection/xss_header.rb</code> in
- <code><strong>call</strong></code>
- </li>
- <li class="code app">
- <ol start="11"
- class="pre-context" id="pre-38"
- onclick="toggle(38);">
- <li class="pre-context-line"><code> #
- </code></li>
- <li class="pre-context-line"><code> # Options:
- </code></li>
- <li class="pre-context-line"><code> # xss_mode:: How the browser should prevent the attack (default: :block)
- </code></li>
- <li class="pre-context-line"><code> class XSSHeader < Base
- </code></li>
- <li class="pre-context-line"><code> default_options :xss_mode => :block, :nosniff => true
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> def call(env)
- </code></li>
- </ol>
- <ol start="18" class="context" id="38"
- onclick="toggle(38);">
- <li class="context-line" id="context-38"><code> status, headers, body = @app.call(env)</code></li>
- </ol>
- <ol start="19" class="post-context"
- id="post-38" onclick="toggle(38);">
- <li class="post-context-line"><code> headers['X-XSS-Protection'] ||= "1; mode=#{options[:xss_mode]}" if html? headers
- </code></li>
- <li class="post-context-line"><code> headers['X-Content-Type-Options'] ||= 'nosniff' if options[:nosniff]
- </code></li>
- <li class="post-context-line"><code> [status, headers, body]
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>end
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/gems/gems/rack-protection-1.5.3/lib/rack/protection/path_traversal.rb</code> in
- <code><strong>call</strong></code>
- </li>
- <li class="code app">
- <ol start="9"
- class="pre-context" id="pre-39"
- onclick="toggle(39);">
- <li class="pre-context-line"><code> #
- </code></li>
- <li class="pre-context-line"><code> # Unescapes '/' and '.', expands +path_info+.
- </code></li>
- <li class="pre-context-line"><code> # Thus <tt>GET /foo/%2e%2e%2fbar</tt> becomes <tt>GET /bar</tt>.
- </code></li>
- <li class="pre-context-line"><code> class PathTraversal < Base
- </code></li>
- <li class="pre-context-line"><code> def call(env)
- </code></li>
- <li class="pre-context-line"><code> path_was = env["PATH_INFO"]
- </code></li>
- <li class="pre-context-line"><code> env["PATH_INFO"] = cleanup path_was if path_was && !path_was.empty?
- </code></li>
- </ol>
- <ol start="16" class="context" id="39"
- onclick="toggle(39);">
- <li class="context-line" id="context-39"><code> app.call env</code></li>
- </ol>
- <ol start="17" class="post-context"
- id="post-39" onclick="toggle(39);">
- <li class="post-context-line"><code> ensure
- </code></li>
- <li class="post-context-line"><code> env["PATH_INFO"] = path_was
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> def cleanup(path)
- </code></li>
- <li class="post-context-line"><code> if path.respond_to?(:encoding)
- </code></li>
- <li class="post-context-line"><code> # Ruby 1.9+ M17N
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/gems/gems/rack-protection-1.5.3/lib/rack/protection/json_csrf.rb</code> in
- <code><strong>call</strong></code>
- </li>
- <li class="code app">
- <ol start="11"
- class="pre-context" id="pre-40"
- onclick="toggle(40);">
- <li class="pre-context-line"><code> # Array prototype has been patched to track data. Checks the referrer
- </code></li>
- <li class="pre-context-line"><code> # even on GET requests if the content type is JSON.
- </code></li>
- <li class="pre-context-line"><code> class JsonCsrf < Base
- </code></li>
- <li class="pre-context-line"><code> alias react deny
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> def call(env)
- </code></li>
- <li class="pre-context-line"><code> request = Request.new(env)
- </code></li>
- </ol>
- <ol start="18" class="context" id="40"
- onclick="toggle(40);">
- <li class="context-line" id="context-40"><code> status, headers, body = app.call(env)</code></li>
- </ol>
- <ol start="19" class="post-context"
- id="post-40" onclick="toggle(40);">
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> if has_vector? request, headers
- </code></li>
- <li class="post-context-line"><code> warn env, "attack prevented by #{self.class}"
- </code></li>
- <li class="post-context-line"><code> react(env) or [status, headers, body]
- </code></li>
- <li class="post-context-line"><code> else
- </code></li>
- <li class="post-context-line"><code> [status, headers, body]
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/gems/gems/rack-protection-1.5.3/lib/rack/protection/base.rb</code> in
- <code><strong>call</strong></code>
- </li>
- <li class="code app">
- <ol start="42"
- class="pre-context" id="pre-41"
- onclick="toggle(41);">
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> def call(env)
- </code></li>
- <li class="pre-context-line"><code> unless accepts? env
- </code></li>
- <li class="pre-context-line"><code> instrument env
- </code></li>
- <li class="pre-context-line"><code> result = react env
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- </ol>
- <ol start="49" class="context" id="41"
- onclick="toggle(41);">
- <li class="context-line" id="context-41"><code> result or app.call(env)</code></li>
- </ol>
- <ol start="50" class="post-context"
- id="post-41" onclick="toggle(41);">
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> def react(env)
- </code></li>
- <li class="post-context-line"><code> result = send(options[:reaction], env)
- </code></li>
- <li class="post-context-line"><code> result if Array === result and result.size == 3
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/gems/gems/rack-protection-1.5.3/lib/rack/protection/base.rb</code> in
- <code><strong>call</strong></code>
- </li>
- <li class="code app">
- <ol start="42"
- class="pre-context" id="pre-42"
- onclick="toggle(42);">
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> def call(env)
- </code></li>
- <li class="pre-context-line"><code> unless accepts? env
- </code></li>
- <li class="pre-context-line"><code> instrument env
- </code></li>
- <li class="pre-context-line"><code> result = react env
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- </ol>
- <ol start="49" class="context" id="42"
- onclick="toggle(42);">
- <li class="context-line" id="context-42"><code> result or app.call(env)</code></li>
- </ol>
- <ol start="50" class="post-context"
- id="post-42" onclick="toggle(42);">
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> def react(env)
- </code></li>
- <li class="post-context-line"><code> result = send(options[:reaction], env)
- </code></li>
- <li class="post-context-line"><code> result if Array === result and result.size == 3
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/gems/gems/rack-protection-1.5.3/lib/rack/protection/frame_options.rb</code> in
- <code><strong>call</strong></code>
- </li>
- <li class="code app">
- <ol start="24"
- class="pre-context" id="pre-43"
- onclick="toggle(43);">
- <li class="pre-context-line"><code> frame_options = options[:frame_options]
- </code></li>
- <li class="pre-context-line"><code> frame_options = options[:frame_options].to_s.upcase unless frame_options.respond_to? :to_str
- </code></li>
- <li class="pre-context-line"><code> frame_options.to_str
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> def call(env)
- </code></li>
- </ol>
- <ol start="31" class="context" id="43"
- onclick="toggle(43);">
- <li class="context-line" id="context-43"><code> status, headers, body = @app.call(env)</code></li>
- </ol>
- <ol start="32" class="post-context"
- id="post-43" onclick="toggle(43);">
- <li class="post-context-line"><code> headers['X-Frame-Options'] ||= frame_options if html? headers
- </code></li>
- <li class="post-context-line"><code> [status, headers, body]
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>end
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/gems/gems/rack-1.6.4/lib/rack/nulllogger.rb</code> in
- <code><strong>call</strong></code>
- </li>
- <li class="code app">
- <ol start="2"
- class="pre-context" id="pre-44"
- onclick="toggle(44);">
- <li class="pre-context-line"><code> class NullLogger
- </code></li>
- <li class="pre-context-line"><code> def initialize(app)
- </code></li>
- <li class="pre-context-line"><code> @app = app
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> def call(env)
- </code></li>
- <li class="pre-context-line"><code> env['rack.logger'] = self
- </code></li>
- </ol>
- <ol start="9" class="context" id="44"
- onclick="toggle(44);">
- <li class="context-line" id="context-44"><code> @app.call(env)</code></li>
- </ol>
- <ol start="10" class="post-context"
- id="post-44" onclick="toggle(44);">
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> def info(progname = nil, &block); end
- </code></li>
- <li class="post-context-line"><code> def debug(progname = nil, &block); end
- </code></li>
- <li class="post-context-line"><code> def warn(progname = nil, &block); end
- </code></li>
- <li class="post-context-line"><code> def error(progname = nil, &block); end
- </code></li>
- <li class="post-context-line"><code> def fatal(progname = nil, &block); end
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/gems/gems/rack-1.6.4/lib/rack/head.rb</code> in
- <code><strong>call</strong></code>
- </li>
- <li class="code app">
- <ol start="6"
- class="pre-context" id="pre-45"
- onclick="toggle(45);">
- <li class="pre-context-line"><code> # Rack::Head returns an empty body for all HEAD requests. It leaves
- </code></li>
- <li class="pre-context-line"><code> # all other requests unchanged.
- </code></li>
- <li class="pre-context-line"><code> def initialize(app)
- </code></li>
- <li class="pre-context-line"><code> @app = app
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> def call(env)
- </code></li>
- </ol>
- <ol start="13" class="context" id="45"
- onclick="toggle(45);">
- <li class="context-line" id="context-45"><code> status, headers, body = @app.call(env)</code></li>
- </ol>
- <ol start="14" class="post-context"
- id="post-45" onclick="toggle(45);">
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> if env[REQUEST_METHOD] == HEAD
- </code></li>
- <li class="post-context-line"><code> [
- </code></li>
- <li class="post-context-line"><code> status, headers, Rack::BodyProxy.new([]) do
- </code></li>
- <li class="post-context-line"><code> body.close if body.respond_to? :close
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code> ]
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/show_exceptions.rb</code> in
- <code><strong>call</strong></code>
- </li>
- <li class="code framework">
- <ol start="18"
- class="pre-context" id="pre-46"
- onclick="toggle(46);">
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> def initialize(app)
- </code></li>
- <li class="pre-context-line"><code> @app = app
- </code></li>
- <li class="pre-context-line"><code> @template = ERB.new(TEMPLATE)
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> def call(env)
- </code></li>
- </ol>
- <ol start="25" class="context" id="46"
- onclick="toggle(46);">
- <li class="context-line" id="context-46"><code> @app.call(env)</code></li>
- </ol>
- <ol start="26" class="post-context"
- id="post-46" onclick="toggle(46);">
- <li class="post-context-line"><code> rescue Exception => e
- </code></li>
- <li class="post-context-line"><code> errors, env["rack.errors"] = env["rack.errors"], @@eats_errors
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> if prefers_plain_text?(env)
- </code></li>
- <li class="post-context-line"><code> content_type = "text/plain"
- </code></li>
- <li class="post-context-line"><code> exception = dump_exception(e)
- </code></li>
- <li class="post-context-line"><code> else
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>call</strong></code>
- </li>
- <li class="code framework">
- <ol start="175"
- class="pre-context" id="pre-47"
- onclick="toggle(47);">
- <li class="pre-context-line"><code> # Some Rack handlers (Thin, Rainbows!) implement an extended body object protocol, however,
- </code></li>
- <li class="pre-context-line"><code> # some middleware (namely Rack::Lint) will break it by not mirroring the methods in question.
- </code></li>
- <li class="pre-context-line"><code> # This middleware will detect an extended body object and will make sure it reaches the
- </code></li>
- <li class="pre-context-line"><code> # handler directly. We do this here, so our middleware and middleware set up by the app will
- </code></li>
- <li class="pre-context-line"><code> # still be able to run.
- </code></li>
- <li class="pre-context-line"><code> class ExtendedRack < Struct.new(:app)
- </code></li>
- <li class="pre-context-line"><code> def call(env)
- </code></li>
- </ol>
- <ol start="182" class="context" id="47"
- onclick="toggle(47);">
- <li class="context-line" id="context-47"><code> result, callback = app.call(env), env['async.callback']</code></li>
- </ol>
- <ol start="183" class="post-context"
- id="post-47" onclick="toggle(47);">
- <li class="post-context-line"><code> return result unless callback and async?(*result)
- </code></li>
- <li class="post-context-line"><code> after_response { callback.call result }
- </code></li>
- <li class="post-context-line"><code> setup_close(env, *result)
- </code></li>
- <li class="post-context-line"><code> throw :async
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> private
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>call</strong></code>
- </li>
- <li class="code framework">
- <ol start="2006"
- class="pre-context" id="pre-48"
- onclick="toggle(48);">
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> def helpers
- </code></li>
- <li class="pre-context-line"><code> @instance
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> def call(env)
- </code></li>
- </ol>
- <ol start="2013" class="context" id="48"
- onclick="toggle(48);">
- <li class="context-line" id="context-48"><code> @stack.call(env)</code></li>
- </ol>
- <ol start="2014" class="post-context"
- id="post-48" onclick="toggle(48);">
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> def inspect
- </code></li>
- <li class="post-context-line"><code> "#<#{@instance.class} app_file=#{settings.app_file.inspect}>"
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>block in call</strong></code>
- </li>
- <li class="code framework">
- <ol start="1480"
- class="pre-context" id="pre-49"
- onclick="toggle(49);">
- <li class="pre-context-line"><code> setup_default_middleware builder
- </code></li>
- <li class="pre-context-line"><code> setup_middleware builder
- </code></li>
- <li class="pre-context-line"><code> builder.run app
- </code></li>
- <li class="pre-context-line"><code> builder
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> def call(env)
- </code></li>
- </ol>
- <ol start="1487" class="context" id="49"
- onclick="toggle(49);">
- <li class="context-line" id="context-49"><code> synchronize { prototype.call(env) }</code></li>
- </ol>
- <ol start="1488" class="post-context"
- id="post-49" onclick="toggle(49);">
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> # Like Kernel#caller but excluding certain magic entries and without
- </code></li>
- <li class="post-context-line"><code> # line / method information; the resulting array contains filenames only.
- </code></li>
- <li class="post-context-line"><code> def caller_files
- </code></li>
- <li class="post-context-line"><code> cleaned_caller(1).flatten
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>synchronize</strong></code>
- </li>
- <li class="code framework">
- <ol start="1780"
- class="pre-context" id="pre-50"
- onclick="toggle(50);">
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> @@mutex = Mutex.new
- </code></li>
- <li class="pre-context-line"><code> def synchronize(&block)
- </code></li>
- <li class="pre-context-line"><code> if lock?
- </code></li>
- <li class="pre-context-line"><code> @@mutex.synchronize(&block)
- </code></li>
- <li class="pre-context-line"><code> else
- </code></li>
- </ol>
- <ol start="1787" class="context" id="50"
- onclick="toggle(50);">
- <li class="context-line" id="context-50"><code> yield</code></li>
- </ol>
- <ol start="1788" class="post-context"
- id="post-50" onclick="toggle(50);">
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> # used for deprecation warnings
- </code></li>
- <li class="post-context-line"><code> def warn(message)
- </code></li>
- <li class="post-context-line"><code> super message + "\n\tfrom #{cleaned_caller.first.join(':')}"
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info framework">
- <code>/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb</code> in
- <code><strong>call</strong></code>
- </li>
- <li class="code framework">
- <ol start="1480"
- class="pre-context" id="pre-51"
- onclick="toggle(51);">
- <li class="pre-context-line"><code> setup_default_middleware builder
- </code></li>
- <li class="pre-context-line"><code> setup_middleware builder
- </code></li>
- <li class="pre-context-line"><code> builder.run app
- </code></li>
- <li class="pre-context-line"><code> builder
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> def call(env)
- </code></li>
- </ol>
- <ol start="1487" class="context" id="51"
- onclick="toggle(51);">
- <li class="context-line" id="context-51"><code> synchronize { prototype.call(env) }</code></li>
- </ol>
- <ol start="1488" class="post-context"
- id="post-51" onclick="toggle(51);">
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> # Like Kernel#caller but excluding certain magic entries and without
- </code></li>
- <li class="post-context-line"><code> # line / method information; the resulting array contains filenames only.
- </code></li>
- <li class="post-context-line"><code> def caller_files
- </code></li>
- <li class="post-context-line"><code> cleaned_caller(1).flatten
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/gems/gems/rack-1.6.4/lib/rack/urlmap.rb</code> in
- <code><strong>block in call</strong></code>
- </li>
- <li class="code app">
- <ol start="59"
- class="pre-context" id="pre-52"
- onclick="toggle(52);">
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> rest = m[1]
- </code></li>
- <li class="pre-context-line"><code> next unless !rest || rest.empty? || rest[0] == ?/
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> env['SCRIPT_NAME'] = (script_name + location)
- </code></li>
- <li class="pre-context-line"><code> env['PATH_INFO'] = rest
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- </ol>
- <ol start="66" class="context" id="52"
- onclick="toggle(52);">
- <li class="context-line" id="context-52"><code> return app.call(env)</code></li>
- </ol>
- <ol start="67" class="post-context"
- id="post-52" onclick="toggle(52);">
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> [404, {CONTENT_TYPE => "text/plain", "X-Cascade" => "pass"}, ["Not Found: #{path}"]]
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> ensure
- </code></li>
- <li class="post-context-line"><code> env['PATH_INFO'] = path
- </code></li>
- <li class="post-context-line"><code> env['SCRIPT_NAME'] = script_name
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/gems/gems/rack-1.6.4/lib/rack/urlmap.rb</code> in
- <code><strong>each</strong></code>
- </li>
- <li class="code app">
- <ol start="43"
- class="pre-context" id="pre-53"
- onclick="toggle(53);">
- <li class="pre-context-line"><code> def call(env)
- </code></li>
- <li class="pre-context-line"><code> path = env[PATH_INFO]
- </code></li>
- <li class="pre-context-line"><code> script_name = env['SCRIPT_NAME']
- </code></li>
- <li class="pre-context-line"><code> hHost = env['HTTP_HOST']
- </code></li>
- <li class="pre-context-line"><code> sName = env['SERVER_NAME']
- </code></li>
- <li class="pre-context-line"><code> sPort = env['SERVER_PORT']
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- </ol>
- <ol start="50" class="context" id="53"
- onclick="toggle(53);">
- <li class="context-line" id="context-53"><code> @mapping.each do |host, location, match, app|</code></li>
- </ol>
- <ol start="51" class="post-context"
- id="post-53" onclick="toggle(53);">
- <li class="post-context-line"><code> unless casecmp?(hHost, host) \
- </code></li>
- <li class="post-context-line"><code> || casecmp?(sName, host) \
- </code></li>
- <li class="post-context-line"><code> || (!host && (casecmp?(hHost, sName) ||
- </code></li>
- <li class="post-context-line"><code> casecmp?(hHost, sName+':'+sPort)))
- </code></li>
- <li class="post-context-line"><code> next
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/gems/gems/rack-1.6.4/lib/rack/urlmap.rb</code> in
- <code><strong>call</strong></code>
- </li>
- <li class="code app">
- <ol start="43"
- class="pre-context" id="pre-54"
- onclick="toggle(54);">
- <li class="pre-context-line"><code> def call(env)
- </code></li>
- <li class="pre-context-line"><code> path = env[PATH_INFO]
- </code></li>
- <li class="pre-context-line"><code> script_name = env['SCRIPT_NAME']
- </code></li>
- <li class="pre-context-line"><code> hHost = env['HTTP_HOST']
- </code></li>
- <li class="pre-context-line"><code> sName = env['SERVER_NAME']
- </code></li>
- <li class="pre-context-line"><code> sPort = env['SERVER_PORT']
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- </ol>
- <ol start="50" class="context" id="54"
- onclick="toggle(54);">
- <li class="context-line" id="context-54"><code> @mapping.each do |host, location, match, app|</code></li>
- </ol>
- <ol start="51" class="post-context"
- id="post-54" onclick="toggle(54);">
- <li class="post-context-line"><code> unless casecmp?(hHost, host) \
- </code></li>
- <li class="post-context-line"><code> || casecmp?(sName, host) \
- </code></li>
- <li class="post-context-line"><code> || (!host && (casecmp?(hHost, sName) ||
- </code></li>
- <li class="post-context-line"><code> casecmp?(hHost, sName+':'+sPort)))
- </code></li>
- <li class="post-context-line"><code> next
- </code></li>
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/gems/gems/rack-1.6.4/lib/rack/builder.rb</code> in
- <code><strong>call</strong></code>
- </li>
- <li class="code app">
- <ol start="146"
- class="pre-context" id="pre-55"
- onclick="toggle(55);">
- <li class="pre-context-line"><code> fail "missing run or map statement" unless app
- </code></li>
- <li class="pre-context-line"><code> app = @use.reverse.inject(app) { |a,e| e[a] }
- </code></li>
- <li class="pre-context-line"><code> @warmup.call(app) if @warmup
- </code></li>
- <li class="pre-context-line"><code> app
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> def call(env)
- </code></li>
- </ol>
- <ol start="153" class="context" id="55"
- onclick="toggle(55);">
- <li class="context-line" id="context-55"><code> to_app.call(env)</code></li>
- </ol>
- <ol start="154" class="post-context"
- id="post-55" onclick="toggle(55);">
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> private
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> def generate_map(default_app, mapping)
- </code></li>
- <li class="post-context-line"><code> mapped = default_app ? {'/' => default_app} : {}
- </code></li>
- <li class="post-context-line"><code> mapping.each { |r,b| mapped[r] = self.class.new(default_app, &b).to_app }
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/gems/gems/rack-1.6.4/lib/rack/handler/webrick.rb</code> in
- <code><strong>service</strong></code>
- </li>
- <li class="code app">
- <ol start="81"
- class="pre-context" id="pre-56"
- onclick="toggle(56);">
- <li class="pre-context-line"><code> env[QUERY_STRING] ||= ""
- </code></li>
- <li class="pre-context-line"><code> unless env[PATH_INFO] == ""
- </code></li>
- <li class="pre-context-line"><code> path, n = req.request_uri.path, env["SCRIPT_NAME"].length
- </code></li>
- <li class="pre-context-line"><code> env[PATH_INFO] = path[n, path.length-n]
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code> env["REQUEST_PATH"] ||= [env["SCRIPT_NAME"], env[PATH_INFO]].join
- </code></li>
- <li class="pre-context-line"><code>
- </code></li>
- </ol>
- <ol start="88" class="context" id="56"
- onclick="toggle(56);">
- <li class="context-line" id="context-56"><code> status, headers, body = @app.call(env)</code></li>
- </ol>
- <ol start="89" class="post-context"
- id="post-56" onclick="toggle(56);">
- <li class="post-context-line"><code> begin
- </code></li>
- <li class="post-context-line"><code> res.status = status.to_i
- </code></li>
- <li class="post-context-line"><code> headers.each { |k, vs|
- </code></li>
- <li class="post-context-line"><code> next if k.downcase == "rack.hijack"
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> if k.downcase == "set-cookie"
- </code></li>
- <li class="post-context-line"><code> res.cookies.concat vs.split("\n")
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/ruby/webrick/httpserver.rb</code> in
- <code><strong>service</strong></code>
- </li>
- <li class="code app">
- <ol start="131"
- class="pre-context" id="pre-57"
- onclick="toggle(57);">
- <li class="pre-context-line"><code>
- </code></li>
- <li class="pre-context-line"><code> servlet, options, script_name, path_info = search_servlet(req.path)
- </code></li>
- <li class="pre-context-line"><code> raise HTTPStatus::NotFound, "`#{req.path}' not found." unless servlet
- </code></li>
- <li class="pre-context-line"><code> req.script_name = script_name
- </code></li>
- <li class="pre-context-line"><code> req.path_info = path_info
- </code></li>
- <li class="pre-context-line"><code> si = servlet.get_instance(self, *options)
- </code></li>
- <li class="pre-context-line"><code> @logger.debug(format("%s is invoked.", si.class.name))
- </code></li>
- </ol>
- <ol start="138" class="context" id="57"
- onclick="toggle(57);">
- <li class="context-line" id="context-57"><code> si.service(req, res)</code></li>
- </ol>
- <ol start="139" class="post-context"
- id="post-57" onclick="toggle(57);">
- <li class="post-context-line"><code> end
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> ##
- </code></li>
- <li class="post-context-line"><code> # The default OPTIONS request handler says GET, HEAD, POST and OPTIONS
- </code></li>
- <li class="post-context-line"><code> # requests are allowed.
- </code></li>
- <li class="post-context-line"><code>
- </code></li>
- <li class="post-context-line"><code> def do_OPTIONS(req, res)
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/ruby/webrick/httpserver.rb</code> in
- <code><strong>run</strong></code>
- </li>
- <li class="code app">
- <ol start="87"
- class="pre-context" id="pre-58"
- onclick="toggle(58);">
- <li class="pre-context-line"><code> if callback = server[:RequestCallback]
- </code></li>
- <li class="pre-context-line"><code> callback.call(req, res)
- </code></li>
- <li class="pre-context-line"><code> elsif callback = server[:RequestHandler]
- </code></li>
- <li class="pre-context-line"><code> msg = ":RequestHandler is deprecated, please use :RequestCallback"
- </code></li>
- <li class="pre-context-line"><code> @logger.warn(msg)
- </code></li>
- <li class="pre-context-line"><code> callback.call(req, res)
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- </ol>
- <ol start="94" class="context" id="58"
- onclick="toggle(58);">
- <li class="context-line" id="context-58"><code> server.service(req, res)</code></li>
- </ol>
- <ol start="95" class="post-context"
- id="post-58" onclick="toggle(58);">
- <li class="post-context-line"><code> rescue HTTPStatus::EOFError, HTTPStatus::RequestTimeout => ex
- </code></li>
- <li class="post-context-line"><code> res.set_error(ex)
- </code></li>
- <li class="post-context-line"><code> rescue HTTPStatus::Error => ex
- </code></li>
- <li class="post-context-line"><code> @logger.error(ex.message)
- </code></li>
- <li class="post-context-line"><code> res.set_error(ex)
- </code></li>
- <li class="post-context-line"><code> rescue HTTPStatus::Status => ex
- </code></li>
- <li class="post-context-line"><code> res.status = ex.code
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- <li class="frame-info app">
- <code>/usr/share/ruby/webrick/server.rb</code> in
- <code><strong>block in start_thread</strong></code>
- </li>
- <li class="code app">
- <ol start="288"
- class="pre-context" id="pre-59"
- onclick="toggle(59);">
- <li class="pre-context-line"><code> addr = sock.peeraddr
- </code></li>
- <li class="pre-context-line"><code> @logger.debug "accept: #{addr[3]}:#{addr[1]}"
- </code></li>
- <li class="pre-context-line"><code> rescue SocketError
- </code></li>
- <li class="pre-context-line"><code> @logger.debug "accept: <address unknown>"
- </code></li>
- <li class="pre-context-line"><code> raise
- </code></li>
- <li class="pre-context-line"><code> end
- </code></li>
- <li class="pre-context-line"><code> call_callback(:AcceptCallback, sock)
- </code></li>
- </ol>
- <ol start="295" class="context" id="59"
- onclick="toggle(59);">
- <li class="context-line" id="context-59"><code> block ? block.call(sock) : run(sock)</code></li>
- </ol>
- <ol start="296" class="post-context"
- id="post-59" onclick="toggle(59);">
- <li class="post-context-line"><code> rescue Errno::ENOTCONN
- </code></li>
- <li class="post-context-line"><code> @logger.debug "Errno::ENOTCONN raised"
- </code></li>
- <li class="post-context-line"><code> rescue ServerError => ex
- </code></li>
- <li class="post-context-line"><code> msg = "#{ex.class}: #{ex.message}\n\t#{ex.backtrace[0]}"
- </code></li>
- <li class="post-context-line"><code> @logger.error msg
- </code></li>
- <li class="post-context-line"><code> rescue Exception => ex
- </code></li>
- <li class="post-context-line"><code> @logger.error ex
- </code></li>
- </ol>
- <div class="clear"></div>
- </li>
- </ul>
- </div> <!-- /BACKTRACE -->
- <div id="get">
- <h3 id="get-info">GET</h3>
- <p class="no-data">No GET data.</p>
- <div class="clear"></div>
- </div> <!-- /GET -->
- <div id="post">
- <h3 id="post-info">POST</h3>
- <p class="no-data">No POST data.</p>
- <div class="clear"></div>
- </div> <!-- /POST -->
- <div id="cookies">
- <h3 id="cookie-info">COOKIES</h3>
- <p class="no-data">No cookie data.</p>
- <div class="clear"></div>
- </div> <!-- /COOKIES -->
- <div id="rack">
- <h3 id="env-info">Rack ENV</h3>
- <table class="req">
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- <tr>
- <td>CONTENT_LENGTH</td>
- <td class="code"><div>407440</div></td>
- </tr>
- <tr>
- <td>CONTENT_TYPE</td>
- <td class="code"><div>text/xml</div></td>
- </tr>
- <tr>
- <td>GATEWAY_INTERFACE</td>
- <td class="code"><div>CGI/1.1</div></td>
- </tr>
- <tr>
- <td>HTTPS</td>
- <td class="code"><div>on</div></td>
- </tr>
- <tr>
- <td>HTTP_ACCEPT</td>
- <td class="code"><div>*/*</div></td>
- </tr>
- <tr>
- <td>HTTP_ACCEPT_ENCODING</td>
- <td class="code"><div>gzip;q=1.0,deflate;q=0.6,identity;q=0.3</div></td>
- </tr>
- <tr>
- <td>HTTP_CONNECTION</td>
- <td class="code"><div>close</div></td>
- </tr>
- <tr>
- <td>HTTP_CONTENT_ENCODING</td>
- <td class="code"><div>x-bzip2</div></td>
- </tr>
- <tr>
- <td>HTTP_HOST</td>
- <td class="code"><div>foreman.qualica.com:9090</div></td>
- </tr>
- <tr>
- <td>HTTP_USER_AGENT</td>
- <td class="code"><div>Ruby</div></td>
- </tr>
- <tr>
- <td>HTTP_VERSION</td>
- <td class="code"><div>HTTP/1.1</div></td>
- </tr>
- <tr>
- <td>PATH_INFO</td>
- <td class="code"><div>/arf/1</div></td>
- </tr>
- <tr>
- <td>QUERY_STRING</td>
- <td class="code"><div></div></td>
- </tr>
- <tr>
- <td>REMOTE_ADDR</td>
- <td class="code"><div>172.30.1.11</div></td>
- </tr>
- <tr>
- <td>REMOTE_HOST</td>
- <td class="code"><div>foreman.qualica.com</div></td>
- </tr>
- <tr>
- <td>REQUEST_METHOD</td>
- <td class="code"><div>POST</div></td>
- </tr>
- <tr>
- <td>REQUEST_PATH</td>
- <td class="code"><div>/compliance/arf/1</div></td>
- </tr>
- <tr>
- <td>REQUEST_URI</td>
- <td class="code"><div>https://foreman.qualica.com:9090/compliance/arf/1</div></td>
- </tr>
- <tr>
- <td>SCRIPT_NAME</td>
- <td class="code"><div>/compliance</div></td>
- </tr>
- <tr>
- <td>SERVER_NAME</td>
- <td class="code"><div>foreman.qualica.com</div></td>
- </tr>
- <tr>
- <td>SERVER_PORT</td>
- <td class="code"><div>9090</div></td>
- </tr>
- <tr>
- <td>SERVER_PROTOCOL</td>
- <td class="code"><div>HTTP/1.1</div></td>
- </tr>
- <tr>
- <td>SERVER_SOFTWARE</td>
- <td class="code"><div></div></td>
- </tr>
- <tr>
- <td>SSL_CIPHER</td>
- <td class="code"><div>AES128-GCM-SHA256</div></td>
- </tr>
- <tr>
- <td>SSL_CIPHER_ALGKEYSIZE</td>
- <td class="code"><div>128</div></td>
- </tr>
- <tr>
- <td>SSL_CIPHER_USEKEYSIZE</td>
- <td class="code"><div>128</div></td>
- </tr>
- <tr>
- <td>SSL_CLIENT_CERT</td>
- <td class="code"><div>-----BEGIN CERTIFICATE-----
- MIIE4zCCA8ugAwIBAgIJALvAoWDaiz1ZMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNV
- BAYTAlVTMRcwFQYDVQQIEw5Ob3J0aCBDYXJvbGluYTEQMA4GA1UEBxMHUmFsZWln
- aDEQMA4GA1UEChMHS2F0ZWxsbzEUMBIGA1UECxMLU29tZU9yZ1VuaXQxHDAaBgNV
- BAMTE2ZvcmVtYW4ucXVhbGljYS5jb20wHhcNMTcwNzA1MDY1MjE5WhcNMzcwNzA3
- MDY1MjIwWjBnMQswCQYDVQQGEwJVUzEXMBUGA1UECBMOTm9ydGggQ2Fyb2xpbmEx
- EDAOBgNVBAoTB0ZPUkVNQU4xDzANBgNVBAsTBlBVUFBFVDEcMBoGA1UEAxMTZm9y
- ZW1hbi5xdWFsaWNhLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
- APKLHRfLbTXf2ql45M8zCWL2Ll7RKDuKxlAWh13PB3RMNlH6lRDPlF6LBnzmNHP4
- aF1ParG3RNkNnUww8CdUPX7RkXMApWjdqlCQd1SUErPw0h2smoHo+zM88SEs/i8t
- yKQHigVXvuYTa4lm9vhN2PGimYq6hXvzYD6jTatzmJ5XKv5vmxaIAugEplH60k9p
- Ig89LUukz0RlrpJQl2sLfgFmNenXhmGDUk0GwpMEiVBKeNzTyZyPz609KnknRP4H
- 52iHDbW0HOiLEFJQYl1fXiQlQuuMxiXmt8o7xyArzM/af6Bk2FNUORcyqst8HYM3
- bjQQwWLWZGpRDlx/iHVN+o0CAwEAAaOCAXkwggF1MAkGA1UdEwQCMAAwCwYDVR0P
- BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjARBglghkgBhvhC
- AQEEBAMCB4AwNQYJYIZIAYb4QgENBCgWJkthdGVsbG8gU1NMIFRvb2wgR2VuZXJh
- dGVkIENlcnRpZmljYXRlMB0GA1UdDgQWBBTPDyFKOa+PUMcY25Zsh42JXZOvtjCB
- sgYDVR0jBIGqMIGngBSQ27oLl3ka1FeISWB+UZZlgHvSPKGBg6SBgDB+MQswCQYD
- VQQGEwJVUzEXMBUGA1UECBMOTm9ydGggQ2Fyb2xpbmExEDAOBgNVBAcTB1JhbGVp
- Z2gxEDAOBgNVBAoTB0thdGVsbG8xFDASBgNVBAsTC1NvbWVPcmdVbml0MRwwGgYD
- VQQDExNmb3JlbWFuLnF1YWxpY2EuY29tggkAu8ChYNqLPVUwHgYDVR0RBBcwFYIT
- Zm9yZW1hbi5xdWFsaWNhLmNvbTANBgkqhkiG9w0BAQsFAAOCAQEAesErYI0bZWaF
- E81T8Otys2qfxi0OtA9NNjEkgSmZAMcBlR1si35PBpMXjO95IkU4tcPfitOCSwlV
- n1kLIwICIu1v73TeQzsHA/kLfX5Hv0SVCdzq4bXi6JkV2mzU4SGkUBkOpjmODdgk
- OhqKgwLF2RX02vg0Zaj+ETYoWGZQ46N9JISsG0alnK4F74mjDKWV3mhLY/6ZLqOt
- QEyinVqFCdHIGSJwuJ4DI3U/ienSpB+FoBZexU0Jl2QhKkcgIrsvaZEUgtr7GxB/
- 20jMMkeV6hQ+QmeKrKGLMifOChLtfe2OVSiI6EpZ5pCzGzt80BGPU8udoUiRvEqk
- aDAi9duerA==
- -----END CERTIFICATE-----
- </div></td>
- </tr>
- <tr>
- <td>SSL_PROTOCOL</td>
- <td class="code"><div>TLSv1/SSLv3</div></td>
- </tr>
- <tr>
- <td>SSL_SERVER_CERT</td>
- <td class="code"><div>-----BEGIN CERTIFICATE-----
- MIIFVjCCBD6gAwIBAgIIHxapB0taMJAwDQYJKoZIhvcNAQELBQAwgbQxCzAJBgNV
- BAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMRow
- GAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjEtMCsGA1UECxMkaHR0cDovL2NlcnRz
- LmdvZGFkZHkuY29tL3JlcG9zaXRvcnkvMTMwMQYDVQQDEypHbyBEYWRkeSBTZWN1
- cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IC0gRzIwHhcNMTcwNzA2MDk0MDAwWhcN
- MTgwNjI3MDQ1NTAxWjBAMSEwHwYDVQQLExhEb21haW4gQ29udHJvbCBWYWxpZGF0
- ZWQxGzAZBgNVBAMTEnJlbW90ZS5xdWFsaWNhLmNvbTCCASIwDQYJKoZIhvcNAQEB
- BQADggEPADCCAQoCggEBAL4EAs362gPLeb13EDP+n/PUMlAv7AwNJPlkNhZcuk0d
- JIXkdX7IJrXYYV2QCK194skFPhkwMwa67Ylqzjc4qJc6GUwKp+0BqYWU1yV2vvjc
- LpY6xtMDclsOi4AqQ0Z2Mx6r81pKHM0Rj+1gIwJ4+bdIPUrNWtyVRoyOPT8PdUUv
- YRWyXuMDm930qAEr85tKXlVzovUxjeF91icbAdjwNk63o/pQY3ALv06LhfMZHcsv
- afzaRn54yTOcUlKh4/lCnpIMVkLUR9fUTIZYO0SBjzUwLs1TJV35Ne14dA3673aD
- +YUu7dLv9LNTElKXvEWR0h1Yu70ntCdTFjFeNODTeb8CAwEAAaOCAd0wggHZMAwG
- A1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1Ud
- DwEB/wQEAwIFoDA3BgNVHR8EMDAuMCygKqAohiZodHRwOi8vY3JsLmdvZGFkZHku
- Y29tL2dkaWcyczEtNTg1LmNybDBdBgNVHSAEVjBUMEgGC2CGSAGG/W0BBxcBMDkw
- NwYIKwYBBQUHAgEWK2h0dHA6Ly9jZXJ0aWZpY2F0ZXMuZ29kYWRkeS5jb20vcmVw
- b3NpdG9yeS8wCAYGZ4EMAQIBMHYGCCsGAQUFBwEBBGowaDAkBggrBgEFBQcwAYYY
- aHR0cDovL29jc3AuZ29kYWRkeS5jb20vMEAGCCsGAQUFBzAChjRodHRwOi8vY2Vy
- dGlmaWNhdGVzLmdvZGFkZHkuY29tL3JlcG9zaXRvcnkvZ2RpZzIuY3J0MB8GA1Ud
- IwQYMBaAFEDCvSeOzDSDMKIz1/tss/C0LIDOMEoGA1UdEQRDMEGCEnJlbW90ZS5x
- dWFsaWNhLmNvbYIWd3d3LnJlbW90ZS5xdWFsaWNhLmNvbYITZm9yZW1hbi5xdWFs
- aWNhLmNvbTAdBgNVHQ4EFgQUr86lqXLkartAoI4+U6wAqEnZms4wDQYJKoZIhvcN
- AQELBQADggEBAKa/A6x6SjrkFBIK/tUUp+4w5caAVlhcAR5Pnz8iU0BP4DTTucL4
- N7uDW2wIFlR0lstz9kju9FDZqtg8FX0qJER2T84ZJBtJJ2fGMcPg1WhobnstvAk0
- 9sfiRJRs3fXNGH+0oFOX+WYaD/AmvQOL6g+gTVau+/SuCcJIQdbPYLc/nleB4aQk
- LgaVqIEwtSLJ1MV/SfLeSQGCQfcxHDnRPt0uV7jX1JSt/zZ/V9Vbv+q1X5H2yn8T
- 7lcU4cs0QNS/Glp6LpOb2J04Y3AYrp0PZmBUT7YC8KkHM9hQKoPplti6tB5u4TQN
- F8k8LZPGwjvPuD357J0mkNFOz4ciCygEqIc=
- -----END CERTIFICATE-----
- </div></td>
- </tr>
- <tr>
- <td>rack.errors</td>
- <td class="code"><div>#<Object:0x00000001e507d0></div></td>
- </tr>
- <tr>
- <td>rack.hijack</td>
- <td class="code"><div>#<Proc:0x007f1105a55998@/usr/share/gems/gems/rack-1.6.4/lib/rack/handler/webrick.rb:76 (lambda)></div></td>
- </tr>
- <tr>
- <td>rack.hijack?</td>
- <td class="code"><div>true</div></td>
- </tr>
- <tr>
- <td>rack.hijack_io</td>
- <td class="code"><div>nil</div></td>
- </tr>
- <tr>
- <td>rack.input</td>
- <td class="code"><div>#<StringIO:0x007f1105a55c40></div></td>
- </tr>
- <tr>
- <td>rack.logger</td>
- <td class="code"><div>#<Proxy::LogBuffer::Decorator:0x000000020861a8 @logger=#<Logger:0x00000002f39088 @progname=nil, @level=1, @default_formatter=#<Logger::Formatter:0x00000002f390d8 @datetime_format=nil>, @formatter=#<Proxy::LoggerFactory::LogFormatter:0x00000002f39308 @datetime_format=nil>, @logdev=#<Logger::LogDevice:0x00000002f39178 @shift_size=10485760, @shift_age=6, @filename="/var/log/foreman-proxy/proxy.log", @dev=#<File:/var/log/foreman-proxy/proxy.log>, @mutex=#<Logger::LogDevice::LogDeviceMutex:0x00000002f391c8 @mon_owner=nil, @mon_count=0, @mon_mutex=#<Mutex:0x00000002f39268>>>>, @buffer=#<Proxy::LogBuffer::Buffer:0x00000002086180 @mutex=#<Mutex:0x00000002086158>, @failed_modules={}, @main_buffer=#<Proxy::LogBuffer::RingBuffer:0x00000002086108 @size=2000, @start=0, @count=116, @buffer=[#<struct Proxy::LogBuffer::LogRecord timestamp=1499851181.6448529, level=1, message="Successfully initialized 'pulp'", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499851181.6451118, level=1, message="Successfully initialized 'openscap'", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499851181.6452353, level=1, message="Successfully initialized 'foreman_proxy'", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499851181.6453395, level=1, message="Successfully initialized 'puppetca'", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499851181.6578703, level=1, message="Successfully initialized 'puppet_proxy_legacy'", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499851181.6580749, level=1, message="Successfully initialized 'puppet'", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499851181.6582294, level=1, message="Successfully initialized 'logs'", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499851182.106588, level=1, message="WEBrick 1.3.1", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499851182.1067133, level=1, message="ruby 2.0.0 (2015-12-16) [x86_64-linux]", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499851182.1075842, level=2, message="TCPServer Error: Address already in use - bind(2)", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499851182.1095304, level=1, message="\nCertificate:\n Data:\n Version: 3 (0x2)\n Serial Number: 2240163713457467536 (0x1f16a9074b5a3090)\n Signature Algorithm: sha256WithRSAEncryption\n Issuer: C=US, ST=Arizona, L=Scottsdale, O=GoDaddy.com, Inc., OU=http://certs.godaddy.com/repository/, CN=Go Daddy Secure Certificate Authority - G2\n Validity\n Not Before: Jul 6 09:40:00 2017 GMT\n Not After : Jun 27 04:55:01 2018 GMT\n Subject: OU=Domain Control Validated, CN=remote.qualica.com\n Subject Public Key Info:\n Public Key Algorithm: rsaEncryption\n Public-Key: (2048 bit)\n Modulus:\n 00:be:04:02:cd:fa:da:03:cb:79:bd:77:10:33:fe:\n 9f:f3:d4:32:50:2f:ec:0c:0d:24:f9:64:36:16:5c:\n ba:4d:1d:24:85:e4:75:7e:c8:26:b5:d8:61:5d:90:\n 08:ad:7d:e2:c9:05:3e:19:30:33:06:ba:ed:89:6a:\n ce:37:38:a8:97:3a:19:4c:0a:a7:ed:01:a9:85:94:\n d7:25:76:be:f8:dc:2e:96:3a:c6:d3:03:72:5b:0e:\n 8b:80:2a:43:46:76:33:1e:ab:f3:5a:4a:1c:cd:11:\n 8f:ed:60:23:02:78:f9:b7:48:3d:4a:cd:5a:dc:95:\n 46:8c:8e:3d:3f:0f:75:45:2f:61:15:b2:5e:e3:03:\n 9b:dd:f4:a8:01:2b:f3:9b:4a:5e:55:73:a2:f5:31:\n 8d:e1:7d:d6:27:1b:01:d8:f0:36:4e:b7:a3:fa:50:\n 63:70:0b:bf:4e:8b:85:f3:19:1d:cb:2f:69:fc:da:\n 46:7e:78:c9:33:9c:52:52:a1:e3:f9:42:9e:92:0c:\n 56:42:d4:47:d7:d4:4c:86:58:3b:44:81:8f:35:30:\n 2e:cd:53:25:5d:f9:35:ed:78:74:0d:fa:ef:76:83:\n f9:85:2e:ed:d2:ef:f4:b3:53:12:52:97:bc:45:91:\n d2:1d:58:bb:bd:27:b4:27:53:16:31:5e:34:e0:d3:\n 79:bf\n Exponent: 65537 (0x10001)\n X509v3 extensions:\n X509v3 Basic Constraints: critical\n CA:FALSE\n X509v3 Extended Key Usage: \n TLS Web Server Authentication, TLS Web Client Authentication\n X509v3 Key Usage: critical\n Digital Signature, Key Encipherment\n X509v3 CRL Distribution Points: \n\n Full Name:\n URI:http://crl.godaddy.com/gdig2s1-585.crl\n\n X509v3 Certificate Policies: \n Policy: 2.16.840.1.114413.1.7.23.1\n CPS: http://certificates.godaddy.com/repository/\n Policy: 2.23.140.1.2.1\n\n Authority Information Access: \n OCSP - URI:http://ocsp.godaddy.com/\n CA Issuers - URI:http://certificates.godaddy.com/repository/gdig2.crt\n\n X509v3 Authority Key Identifier: \n keyid:40:C2:BD:27:8E:CC:34:83:30:A2:33:D7:FB:6C:B3:F0:B4:2C:80:CE\n\n X509v3 Subject Alternative Name: \n DNS:remote.qualica.com, DNS:www.remote.qualica.com, DNS:foreman.qualica.com\n X509v3 Subject Key Identifier: \n AF:CE:A5:A9:72:E4:6A:BB:40:A0:8E:3E:53:AC:00:A8:49:D9:9A:CE\n Signature Algorithm: sha256WithRSAEncryption\n a6:bf:03:ac:7a:4a:3a:e4:14:12:0a:fe:d5:14:a7:ee:30:e5:\n c6:80:56:58:5c:01:1e:4f:9f:3f:22:53:40:4f:e0:34:d3:b9:\n c2:f8:37:bb:83:5b:6c:08:16:54:74:96:cb:73:f6:48:ee:f4:\n 50:d9:aa:d8:3c:15:7d:2a:24:44:76:4f:ce:19:24:1b:49:27:\n 67:c6:31:c3:e0:d5:68:68:6e:7b:2d:bc:09:34:f6:c7:e2:44:\n 94:6c:dd:f5:cd:18:7f:b4:a0:53:97:f9:66:1a:0f:f0:26:bd:\n 03:8b:ea:0f:a0:4d:56:ae:fb:f4:ae:09:c2:48:41:d6:cf:60:\n b7:3f:9e:57:81:e1:a4:24:2e:06:95:a8:81:30:b5:22:c9:d4:\n c5:7f:49:f2:de:49:01:82:41:f7:31:1c:39:d1:3e:dd:2e:57:\n b8:d7:d4:94:ad:ff:36:7f:57:d5:5b:bf:ea:b5:5f:91:f6:ca:\n 7f:13:ee:57:14:e1:cb:34:40:d4:bf:1a:5a:7a:2e:93:9b:d8:\n 9d:38:63:70:18:ae:9d:0f:66:60:54:4f:b6:02:f0:a9:07:33:\n d8:50:2a:83:e9:96:d8:ba:b4:1e:6e:e1:34:0d:17:c9:3c:2d:\n 93:c6:c2:3b:cf:b8:3d:f9:ec:9d:26:90:d1:4e:cf:87:22:0b:\n 28:04:a8:87\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499851182.148337, level=1, message="WEBrick::HTTPServer#start: pid=1269 port=9090", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499851275.9695373, level=1, message="172.30.1.11 - - [12/Jul/2017:11:21:15 +0200] \"GET /version HTTP/1.1\" 200 120 0.0068\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499851452.099489, level=3, message="OpenSSL::SSL::SSLError: SSL_accept returned=1 errno=0 state=SSLv3 read client certificate A: tlsv1 alert unknown ca\n\t/usr/share/ruby/openssl/ssl.rb:280:in `accept'", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499851492.4291017, level=3, message="OpenSSL::SSL::SSLError: SSL_accept SYSCALL returned=5 errno=0 state=SSLv3 read client certificate A\n\t/usr/share/ruby/openssl/ssl.rb:280:in `accept'", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499851492.436817, level=3, message="OpenSSL::SSL::SSLError: SSL_accept SYSCALL returned=5 errno=0 state=SSLv3 read client certificate A\n\t/usr/share/ruby/openssl/ssl.rb:280:in `accept'", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499851492.4445755, level=3, message="OpenSSL::SSL::SSLError: SSL_accept SYSCALL returned=5 errno=0 state=SSLv3 read client certificate A\n\t/usr/share/ruby/openssl/ssl.rb:280:in `accept'", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499851492.5643833, level=3, message="OpenSSL::SSL::SSLError: SSL_accept SYSCALL returned=5 errno=0 state=SSLv3 read client certificate A\n\t/usr/share/ruby/openssl/ssl.rb:280:in `accept'", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499851492.596698, level=3, message="No client SSL certificate supplied", backtrace="No client SSL certificate supplied", request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499851492.597506, level=1, message="172.31.0.174 - - [12/Jul/2017:11:24:52 +0200] \"GET /compliance/arf/1 HTTP/1.1\" 403 34 0.0020\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499851804.4908776, level=1, message="172.30.1.11 - - [12/Jul/2017:11:30:04 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499852985.1149786, level=1, message="172.30.1.11 - - [12/Jul/2017:11:49:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0011\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499854204.8321733, level=1, message="172.30.1.11 - - [12/Jul/2017:12:10:04 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499854785.729576, level=1, message="172.30.1.11 - - [12/Jul/2017:12:19:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499855404.579258, level=1, message="172.30.1.11 - - [12/Jul/2017:12:30:04 +0200] \"GET /version HTTP/1.1\" 200 120 0.0007\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499856585.1903365, level=1, message="172.30.1.11 - - [12/Jul/2017:12:49:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0007\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499857804.527116, level=1, message="172.30.1.11 - - [12/Jul/2017:13:10:04 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499858385.2044244, level=1, message="172.30.1.11 - - [12/Jul/2017:13:19:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499859003.8804138, level=1, message="172.30.1.11 - - [12/Jul/2017:13:30:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0009\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499860185.2179193, level=1, message="172.30.1.11 - - [12/Jul/2017:13:49:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0012\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499861404.4029036, level=1, message="172.30.1.11 - - [12/Jul/2017:14:10:04 +0200] \"GET /version HTTP/1.1\" 200 120 0.0007\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499861985.115983, level=1, message="172.30.1.11 - - [12/Jul/2017:14:19:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0007\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499862603.9576077, level=1, message="172.30.1.11 - - [12/Jul/2017:14:30:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0007\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499863785.087678, level=1, message="172.30.1.11 - - [12/Jul/2017:14:49:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499865003.6813805, level=1, message="172.30.1.11 - - [12/Jul/2017:15:10:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499865585.361725, level=1, message="172.30.1.11 - - [12/Jul/2017:15:19:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0007\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499866203.5149026, level=1, message="172.30.1.11 - - [12/Jul/2017:15:30:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0005\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499867385.08552, level=1, message="172.30.1.11 - - [12/Jul/2017:15:49:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0009\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499868604.1360564, level=1, message="172.30.1.11 - - [12/Jul/2017:16:10:04 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499869185.2650845, level=1, message="172.30.1.11 - - [12/Jul/2017:16:19:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0007\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499869803.4572775, level=1, message="172.30.1.11 - - [12/Jul/2017:16:30:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0007\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499870985.1968627, level=1, message="172.30.1.11 - - [12/Jul/2017:16:49:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499872204.080883, level=1, message="172.30.1.11 - - [12/Jul/2017:17:10:04 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499872785.1611369, level=1, message="172.30.1.11 - - [12/Jul/2017:17:19:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0007\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499873404.4694462, level=1, message="172.30.1.11 - - [12/Jul/2017:17:30:04 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499874585.2281642, level=1, message="172.30.1.11 - - [12/Jul/2017:17:49:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0011\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499875803.9559994, level=1, message="172.30.1.11 - - [12/Jul/2017:18:10:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499876385.1707215, level=1, message="172.30.1.11 - - [12/Jul/2017:18:19:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499877003.5638297, level=1, message="172.30.1.11 - - [12/Jul/2017:18:30:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499878185.1719196, level=1, message="172.30.1.11 - - [12/Jul/2017:18:49:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499879403.0606184, level=1, message="172.30.1.11 - - [12/Jul/2017:19:10:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499879985.3321705, level=1, message="172.30.1.11 - - [12/Jul/2017:19:19:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0009\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499880603.4293702, level=1, message="172.30.1.11 - - [12/Jul/2017:19:30:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0007\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499881785.0603871, level=1, message="172.30.1.11 - - [12/Jul/2017:19:49:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499883003.5754828, level=1, message="172.30.1.11 - - [12/Jul/2017:20:10:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0009\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499883585.1230047, level=1, message="172.30.1.11 - - [12/Jul/2017:20:19:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0011\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499884203.7954798, level=1, message="172.30.1.11 - - [12/Jul/2017:20:30:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0004\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499885385.1983342, level=1, message="172.30.1.11 - - [12/Jul/2017:20:49:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0007\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499886603.1188757, level=1, message="172.30.1.11 - - [12/Jul/2017:21:10:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0009\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499887185.0367572, level=1, message="172.30.1.11 - - [12/Jul/2017:21:19:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0006\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499887803.5278974, level=1, message="172.30.1.11 - - [12/Jul/2017:21:30:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0007\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499888985.40938, level=1, message="172.30.1.11 - - [12/Jul/2017:21:49:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499890203.3738601, level=1, message="172.30.1.11 - - [12/Jul/2017:22:10:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0009\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499890785.2731104, level=1, message="172.30.1.11 - - [12/Jul/2017:22:19:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499891403.8420956, level=1, message="172.30.1.11 - - [12/Jul/2017:22:30:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0004\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499892585.1360543, level=1, message="172.30.1.11 - - [12/Jul/2017:22:49:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499893803.9093585, level=1, message="172.30.1.11 - - [12/Jul/2017:23:10:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0006\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499894385.2336183, level=1, message="172.30.1.11 - - [12/Jul/2017:23:19:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0009\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499895003.4399283, level=1, message="172.30.1.11 - - [12/Jul/2017:23:30:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499896185.3032224, level=1, message="172.30.1.11 - - [12/Jul/2017:23:49:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0009\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499897404.1858144, level=1, message="172.30.1.11 - - [13/Jul/2017:00:10:04 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499897985.1610153, level=1, message="172.30.1.11 - - [13/Jul/2017:00:19:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499898603.3866882, level=1, message="172.30.1.11 - - [13/Jul/2017:00:30:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0006\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499899785.1864936, level=1, message="172.30.1.11 - - [13/Jul/2017:00:49:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499901002.7043192, level=1, message="172.30.1.11 - - [13/Jul/2017:01:10:02 +0200] \"GET /version HTTP/1.1\" 200 120 0.0011\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499901585.1614468, level=1, message="172.30.1.11 - - [13/Jul/2017:01:19:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499902203.289107, level=1, message="172.30.1.11 - - [13/Jul/2017:01:30:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0007\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499903385.0962634, level=1, message="172.30.1.11 - - [13/Jul/2017:01:49:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499904602.9830165, level=1, message="172.30.1.11 - - [13/Jul/2017:02:10:02 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499905185.1355433, level=1, message="172.30.1.11 - - [13/Jul/2017:02:19:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499905803.643457, level=1, message="172.30.1.11 - - [13/Jul/2017:02:30:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0005\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499906985.192691, level=1, message="172.30.1.11 - - [13/Jul/2017:02:49:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499908202.7721825, level=1, message="172.30.1.11 - - [13/Jul/2017:03:10:02 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499908785.142736, level=1, message="172.30.1.11 - - [13/Jul/2017:03:19:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0007\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499909403.7252579, level=1, message="172.30.1.11 - - [13/Jul/2017:03:30:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0006\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499910585.1493793, level=1, message="172.30.1.11 - - [13/Jul/2017:03:49:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499911803.2716994, level=1, message="172.30.1.11 - - [13/Jul/2017:04:10:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499912385.0372927, level=1, message="172.30.1.11 - - [13/Jul/2017:04:19:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499913003.4300365, level=1, message="172.30.1.11 - - [13/Jul/2017:04:30:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0005\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499914185.495772, level=1, message="172.30.1.11 - - [13/Jul/2017:04:49:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499915403.9280977, level=1, message="172.30.1.11 - - [13/Jul/2017:05:10:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0011\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499915985.1611001, level=1, message="172.30.1.11 - - [13/Jul/2017:05:19:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499916603.1896412, level=1, message="172.30.1.11 - - [13/Jul/2017:05:30:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0006\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499917785.3558958, level=1, message="172.30.1.11 - - [13/Jul/2017:05:49:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0009\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499919003.1342738, level=1, message="172.30.1.11 - - [13/Jul/2017:06:10:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499919585.002715, level=1, message="172.30.1.11 - - [13/Jul/2017:06:19:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0009\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499920203.262823, level=1, message="172.30.1.11 - - [13/Jul/2017:06:30:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0007\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499921385.1013155, level=1, message="172.30.1.11 - - [13/Jul/2017:06:49:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499922603.425653, level=1, message="172.30.1.11 - - [13/Jul/2017:07:10:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499923185.1268995, level=1, message="172.30.1.11 - - [13/Jul/2017:07:19:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499923802.3853889, level=1, message="172.30.1.11 - - [13/Jul/2017:07:30:02 +0200] \"GET /version HTTP/1.1\" 200 120 0.0005\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499924053.8380697, level=1, message="172.30.1.11 - - [13/Jul/2017:07:34:13 +0200] \"GET /features HTTP/1.1\" 200 46 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499924053.8967915, level=1, message="172.30.1.11 - - [13/Jul/2017:07:34:13 +0200] \"GET /version HTTP/1.1\" 200 120 0.0005\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499924054.4839294, level=1, message="172.30.1.11 - - [13/Jul/2017:07:34:14 +0200] \"POST /compliance/scap_content/guide/xccdf_org.ssgproject.content_profile_standard HTTP/1.1\" 200 494950 0.3445\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499924985.2183952, level=1, message="172.30.1.11 - - [13/Jul/2017:07:49:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0011\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499926202.0934422, level=1, message="172.30.1.11 - - [13/Jul/2017:08:10:02 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499926785.1045394, level=1, message="172.30.1.11 - - [13/Jul/2017:08:19:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0009\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499927403.452397, level=1, message="172.30.1.11 - - [13/Jul/2017:08:30:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499928585.1638744, level=1, message="172.30.1.11 - - [13/Jul/2017:08:49:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499929802.4577436, level=1, message="172.30.1.11 - - [13/Jul/2017:09:10:02 +0200] \"GET /version HTTP/1.1\" 200 120 0.0007\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499930385.1017962, level=1, message="172.30.1.11 - - [13/Jul/2017:09:19:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499931003.7203245, level=1, message="172.30.1.11 - - [13/Jul/2017:09:30:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499932185.1267085, level=1, message="172.30.1.11 - - [13/Jul/2017:09:49:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0007\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499933403.7103944, level=1, message="172.30.1.11 - - [13/Jul/2017:10:10:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499933985.0659983, level=1, message="172.30.1.11 - - [13/Jul/2017:10:19:45 +0200] \"GET /version HTTP/1.1\" 200 120 0.0008\n", backtrace=nil, request_id=nil>, #<struct Proxy::LogBuffer::LogRecord timestamp=1499934603.268888, level=1, message="172.30.1.11 - - [13/Jul/2017:10:30:03 +0200] \"GET /version HTTP/1.1\" 200 120 0.0006\n", backtrace=nil, request_id=nil>, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil]>, @tail_buffer=#<Proxy::LogBuffer::RingBuffer:0x000000020860b8 @size=1000, @start=0, @count=0, @buffer=[nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil]>, @level_tail=3>, @log_file="/var/log/foreman-proxy/proxy.log", @mutex=#<Mutex:0x00000002086068>, @roll_log=false></div></td>
- </tr>
- <tr>
- <td>rack.multiprocess</td>
- <td class="code"><div>false</div></td>
- </tr>
- <tr>
- <td>rack.multithread</td>
- <td class="code"><div>true</div></td>
- </tr>
- <tr>
- <td>rack.request.cookie_hash</td>
- <td class="code"><div>{}</div></td>
- </tr>
- <tr>
- <td>rack.request.query_hash</td>
- <td class="code"><div>{}</div></td>
- </tr>
- <tr>
- <td>rack.request.query_string</td>
- <td class="code"><div></div></td>
- </tr>
- <tr>
- <td>rack.run_once</td>
- <td class="code"><div>false</div></td>
- </tr>
- <tr>
- <td>rack.url_scheme</td>
- <td class="code"><div>https</div></td>
- </tr>
- <tr>
- <td>rack.version</td>
- <td class="code"><div>[1, 3]</div></td>
- </tr>
- <tr>
- <td>sinatra.accept</td>
- <td class="code"><div>[#<Sinatra::Request::AcceptEntry:0x007f1105ba9f10 @entry="*/*", @type="*/*", @params={}, @q=1.0>]</div></td>
- </tr>
- <tr>
- <td>sinatra.commonlogger</td>
- <td class="code"><div>true</div></td>
- </tr>
- <tr>
- <td>sinatra.error</td>
- <td class="code"><div>#<OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server session ticket A: tlsv1 alert unknown ca></div></td>
- </tr>
- <tr>
- <td>sinatra.route</td>
- <td class="code"><div>POST /arf/:policy</div></td>
- </tr>
- </table>
- <div class="clear"></div>
- </div> <!-- /RACK ENV -->
- <p id="explanation">You're seeing this error because you have
- enabled the <code>show_exceptions</code> setting.</p>
- </div> <!-- /WRAP -->
- </body>
- </html>
- Upload failed: 500 "Internal Server Error "
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement