X7ROOT File Manager
Current Path:
/opt/cpanel/ea-ruby27/root/usr/share/passenger/phusion_passenger/utils
opt
/
cpanel
/
ea-ruby27
/
root
/
usr
/
share
/
passenger
/
phusion_passenger
/
utils
/
??
..
??
ansi_colors.rb
(4.87 KB)
??
download.rb
(8.13 KB)
??
file_system_watcher.rb
(6.3 KB)
??
hosts_file_parser.rb
(3.95 KB)
??
json.rb
(4.95 KB)
??
lock.rb
(1.91 KB)
??
native_support_utils.rb
(2.43 KB)
??
progress_bar.rb
(1.97 KB)
??
shellwords.rb
(856 B)
??
strscan.rb
(1.97 KB)
??
tee_input.rb
(6.88 KB)
??
terminal_choice_menu.rb
(6.1 KB)
??
tmpio.rb
(1.87 KB)
??
unseekable_socket.rb
(8.7 KB)
Editing: shellwords.rb
# Polyfill for the shellwords library on Ruby 1.8.5. require 'shellwords' if !Shellwords.respond_to?(:escape) Shellwords.class_eval do def self.escape(str) # An empty argument will be skipped, so return empty quotes. return "''" if str.empty? str = str.dup # Treat multibyte characters as is. It is caller's responsibility # to encode the string in the right encoding for the shell # environment. str.gsub!(/([^A-Za-z0-9_\-.,:\/@\n])/, "\\\\\\1") # A LF cannot be escaped with a backslash because a backslash + LF # combo is regarded as line continuation and simply ignored. str.gsub!(/\n/, "'\n'") return str end end end if !Shellwords.respond_to?(:join) Shellwords.class_eval do def self.join(array) array.map { |arg| escape(arg) }.join(' ') end end end
Upload File
Create Folder