Module: Ritm

Defined in:
lib/ritm/main.rb,
lib/ritm/version.rb,
lib/ritm/certs/ca.rb,
lib/ritm/dispatcher.rb,
lib/ritm/configuration.rb,
lib/ritm/helpers/utils.rb,
lib/ritm/proxy/launcher.rb,
lib/ritm/certs/certificate.rb,
lib/ritm/helpers/encodings.rb,
lib/ritm/proxy/proxy_server.rb,
lib/ritm/proxy/ssl_reverse_proxy.rb,
lib/ritm/interception/http_forwarder.rb,
lib/ritm/interception/intercept_utils.rb,
lib/ritm/proxy/cert_signing_https_server.rb,
lib/ritm/interception/request_interceptor_servlet.rb

Overview

Ritm version

Defined Under Namespace

Modules: Encodings, InterceptUtils, Proxy, Utils Classes: CA, Certificate, Configuration, Dispatcher, HTTPForwarder, RequestInterceptorServlet

Constant Summary collapse

VERSION =
'0.0.2'.freeze

Class Method Summary collapse

Class Method Details

.add_handler(handler) ⇒ Object



27
28
29
# File 'lib/ritm/main.rb', line 27

def self.add_handler(handler)
  dispatcher.add_handler(handler)
end

.confObject

Access the current config settings



19
20
21
# File 'lib/ritm/main.rb', line 19

def self.conf
  @configuration ||= Configuration.new
end

.configure(&block) ⇒ Object

Define global settings



4
5
6
# File 'lib/ritm/main.rb', line 4

def self.configure(&block)
  conf.instance_eval(&block)
end

.disableObject

Disable fuzzing (if it was enabled)



14
15
16
# File 'lib/ritm/main.rb', line 14

def self.disable
  conf.disable
end

.dispatcherObject



23
24
25
# File 'lib/ritm/main.rb', line 23

def self.dispatcher
  @dispatcher ||= Dispatcher.new
end

.enableObject

Re-enable fuzzing (if it was disabled)



9
10
11
# File 'lib/ritm/main.rb', line 9

def self.enable
  conf.enable
end

.on_request(&block) ⇒ Object



31
32
33
# File 'lib/ritm/main.rb', line 31

def self.on_request(&block)
  dispatcher.on_request(&block)
end

.on_response(&block) ⇒ Object



35
36
37
# File 'lib/ritm/main.rb', line 35

def self.on_response(&block)
  dispatcher.on_response(&block)
end