Linux server1.dn-server.com 4.18.0-553.89.1.lve.el8.x86_64 #1 SMP Wed Dec 10 13:58:50 UTC 2025 x86_64
LiteSpeed
Server IP : 195.201.204.189 & Your IP : 216.73.217.103
Domains :
Cant Read [ /etc/named.conf ]
User : beriska1
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
alt /
ruby30 /
share /
ruby /
irb /
cmd /
Delete
Unzip
Name
Size
Permission
Date
Action
chws.rb
537
B
-rw-r--r--
2024-06-26 17:25
fork.rb
642
B
-rw-r--r--
2024-06-26 17:25
help.rb
901
B
-rw-r--r--
2024-06-26 17:25
info.rb
614
B
-rw-r--r--
2024-06-26 17:25
load.rb
1.2
KB
-rw-r--r--
2024-06-26 17:25
ls.rb
2.39
KB
-rw-r--r--
2024-06-26 17:25
measure.rb
1.04
KB
-rw-r--r--
2024-06-26 17:25
nop.rb
796
B
-rw-r--r--
2024-06-26 17:25
pushws.rb
677
B
-rw-r--r--
2024-06-26 17:25
show_source.rb
2.91
KB
-rw-r--r--
2024-06-26 17:25
subirb.rb
661
B
-rw-r--r--
2024-06-26 17:25
whereami.rb
362
B
-rw-r--r--
2024-06-26 17:25
Save
Rename
# frozen_string_literal: true require_relative "nop" require_relative "../color" require_relative "../ruby-lex" # :stopdoc: module IRB module ExtendCommand class ShowSource < Nop def execute(str = nil) unless str.is_a?(String) puts "Error: Expected a string but got #{str.inspect}" return end source = find_source(str) if source && File.exist?(source.file) show_source(source) else puts "Error: Couldn't locate a definition for #{str}" end nil end private # @param [IRB::ExtendCommand::ShowSource::Source] source def show_source(source) puts puts "#{bold("From")}: #{source.file}:#{source.first_line}" puts code = IRB::Color.colorize_code(File.read(source.file)) puts code.lines[(source.first_line - 1)...source.last_line].join puts end def find_source(str) case str when /\A[A-Z]\w*(::[A-Z]\w*)*\z/ # Const::Name eval(str, irb_context.workspace.binding) # trigger autoload base = irb_context.workspace.binding.receiver.yield_self { |r| r.is_a?(Module) ? r : Object } file, line = base.const_source_location(str) if base.respond_to?(:const_source_location) # Ruby 2.7+ when /\A(?<owner>[A-Z]\w*(::[A-Z]\w*)*)#(?<method>[^ :.]+)\z/ # Class#method owner = eval(Regexp.last_match[:owner], irb_context.workspace.binding) method = Regexp.last_match[:method] if owner.respond_to?(:instance_method) && owner.instance_methods.include?(method.to_sym) file, line = owner.instance_method(method).source_location end when /\A((?<receiver>.+)(\.|::))?(?<method>[^ :.]+)\z/ # method, receiver.method, receiver::method receiver = eval(Regexp.last_match[:receiver] || 'self', irb_context.workspace.binding) method = Regexp.last_match[:method] file, line = receiver.method(method).source_location if receiver.respond_to?(method) end if file && line Source.new(file: file, first_line: line, last_line: find_end(file, line)) end end def find_end(file, first_line) return first_line unless File.exist?(file) lex = RubyLex.new code = +"" File.read(file).lines[(first_line - 1)..-1].each_with_index do |line, i| _ltype, _indent, continue, code_block_open = lex.check_state(code << line) if !continue && !code_block_open return first_line + i end end first_line end def bold(str) Color.colorize(str, [:BOLD]) end Source = Struct.new( :file, # @param [String] - file name :first_line, # @param [String] - first line :last_line, # @param [String] - last line keyword_init: true, ) private_constant :Source end end end # :startdoc: