SILENT KILLERPanel

Current Path: > > > > opt > alt > ruby22 > lib64 > ruby > 2.2.0


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: ////opt/alt/ruby22/lib64/ruby/2.2.0

NameTypeSizeLast ModifiedActions
cgi Directory - -
digest Directory - -
drb Directory - -
fiddle Directory - -
io Directory - -
irb Directory - -
json Directory - -
matrix Directory - -
net Directory - -
openssl Directory - -
optparse Directory - -
psych Directory - -
racc Directory - -
rake Directory - -
rbconfig Directory - -
rdoc Directory - -
rexml Directory - -
rinda Directory - -
ripper Directory - -
rss Directory - -
rubygems Directory - -
shell Directory - -
syslog Directory - -
unicode_normalize Directory - -
uri Directory - -
webrick Directory - -
x86_64-linux Directory - -
xmlrpc Directory - -
yaml Directory - -
English.rb File 6576 bytes May 31 2014 19:54:55.
abbrev.rb File 3543 bytes July 11 2014 08:16:05.
base64.rb File 2694 bytes May 19 2013 03:10:21.
benchmark.rb File 18151 bytes September 11 2014 08:09:07.
cgi.rb File 10009 bytes August 07 2014 06:14:29.
cmath.rb File 9564 bytes July 03 2015 19:31:05.
csv.rb File 84429 bytes November 04 2014 03:21:53.
date.rb File 980 bytes July 26 2023 14:31:54.
debug.rb File 29775 bytes December 14 2013 14:48:36.
delegate.rb File 10962 bytes July 26 2014 17:11:56.
digest.rb File 2855 bytes July 26 2023 14:31:54.
drb.rb File 19 bytes October 02 2009 10:45:39.
e2mmap.rb File 3865 bytes August 24 2014 07:16:25.
erb.rb File 26986 bytes December 12 2014 10:48:57.
expect.rb File 2195 bytes July 26 2023 14:31:54.
fiddle.rb File 1692 bytes July 26 2023 14:31:54.
fileutils.rb File 48604 bytes March 25 2017 18:24:28.
find.rb File 2542 bytes October 13 2014 07:34:23.
forwardable.rb File 8415 bytes March 25 2017 14:43:16.
getoptlong.rb File 15750 bytes May 19 2013 14:50:47.
ipaddr.rb File 17466 bytes November 24 2015 15:49:21.
irb.rb File 20508 bytes March 28 2016 15:07:06.
json.rb File 1779 bytes July 26 2023 14:31:54.
kconv.rb File 5875 bytes July 26 2023 14:31:54.
logger.rb File 20819 bytes October 27 2016 07:47:14.
mathn.rb File 3936 bytes August 26 2014 12:07:57.
matrix.rb File 54411 bytes November 27 2014 01:03:46.
mkmf.rb File 84575 bytes July 26 2023 14:29:02.
monitor.rb File 7101 bytes November 16 2012 16:55:29.
mutex_m.rb File 2050 bytes February 20 2013 02:51:51.
observer.rb File 5941 bytes August 27 2014 12:21:41.
open-uri.rb File 25175 bytes December 24 2014 09:11:05.
open3.rb File 21041 bytes November 04 2014 03:09:28.
openssl.rb File 528 bytes July 26 2023 14:31:54.
optionparser.rb File 28 bytes May 26 2014 03:25:38.
optparse.rb File 53295 bytes March 25 2017 18:28:27.
ostruct.rb File 8868 bytes March 25 2017 18:35:09.
pathname.rb File 15949 bytes July 26 2023 14:31:54.
pp.rb File 14501 bytes December 05 2014 19:35:19.
prettyprint.rb File 16232 bytes August 22 2014 02:38:59.
prime.rb File 13423 bytes December 10 2014 20:38:13.
profile.rb File 205 bytes October 02 2009 10:45:39.
profiler.rb File 4617 bytes May 19 2013 23:04:36.
pstore.rb File 14895 bytes July 23 2014 19:31:18.
psych.rb File 15235 bytes July 26 2023 14:31:54.
rake.rb File 2282 bytes December 06 2014 00:22:51.
rdoc.rb File 5080 bytes December 07 2014 01:22:37.
resolv-replace.rb File 1774 bytes March 11 2013 13:47:04.
resolv.rb File 73785 bytes May 19 2015 17:05:35.
ripper.rb File 2586 bytes July 26 2023 14:31:54.
rss.rb File 2909 bytes May 11 2011 10:22:16.
rubygems.rb File 32615 bytes February 16 2018 16:27:56.
scanf.rb File 24108 bytes February 15 2014 01:33:03.
securerandom.rb File 9420 bytes April 22 2016 09:17:57.
set.rb File 19605 bytes August 06 2014 11:28:21.
shell.rb File 11575 bytes August 24 2014 07:16:25.
shellwords.rb File 6098 bytes September 05 2014 10:00:46.
singleton.rb File 4114 bytes May 18 2011 14:09:38.
socket.rb File 26210 bytes July 26 2023 14:31:54.
sync.rb File 7429 bytes May 19 2013 03:10:21.
tempfile.rb File 11380 bytes September 21 2014 01:40:21.
thwait.rb File 3392 bytes August 27 2014 12:10:21.
time.rb File 22786 bytes August 03 2015 19:11:41.
timeout.rb File 3725 bytes August 10 2015 17:08:37.
tmpdir.rb File 4231 bytes March 28 2018 14:34:14.
tracer.rb File 6556 bytes July 18 2013 13:50:32.
tsort.rb File 14611 bytes November 26 2014 10:46:50.
ubygems.rb File 268 bytes October 02 2009 10:45:39.
un.rb File 9086 bytes July 05 2013 13:43:25.
unicode_normalize.rb File 3234 bytes January 16 2015 02:06:34.
uri.rb File 3143 bytes November 03 2014 00:33:44.
weakref.rb File 2985 bytes July 26 2014 17:12:11.
webrick.rb File 6850 bytes October 05 2013 23:39:32.
xmlrpc.rb File 8692 bytes December 12 2013 03:09:19.
yaml.rb File 1741 bytes June 26 2014 02:52:46.

Reading File: ////opt/alt/ruby22/lib64/ruby/2.2.0/un.rb

#
# = un.rb
#
# Copyright (c) 2003 WATANABE Hirofumi <eban@ruby-lang.org>
#
# This program is free software.
# You can distribute/modify this program under the same terms of Ruby.
#
# == Utilities to replace common UNIX commands in Makefiles etc
#
# == SYNOPSIS
#
#   ruby -run -e cp -- [OPTION] SOURCE DEST
#   ruby -run -e ln -- [OPTION] TARGET LINK_NAME
#   ruby -run -e mv -- [OPTION] SOURCE DEST
#   ruby -run -e rm -- [OPTION] FILE
#   ruby -run -e mkdir -- [OPTION] DIRS
#   ruby -run -e rmdir -- [OPTION] DIRS
#   ruby -run -e install -- [OPTION] SOURCE DEST
#   ruby -run -e chmod -- [OPTION] OCTAL-MODE FILE
#   ruby -run -e touch -- [OPTION] FILE
#   ruby -run -e wait_writable -- [OPTION] FILE
#   ruby -run -e mkmf -- [OPTION] EXTNAME [OPTION]
#   ruby -run -e httpd -- [OPTION] DocumentRoot
#   ruby -run -e help [COMMAND]

require "fileutils"
require "optparse"

module FileUtils
#  @fileutils_label = ""
  @fileutils_output = $stdout
end

# :nodoc:
def setup(options = "", *long_options)
  caller = caller_locations(1, 1)[0].label
  opt_hash = {}
  argv = []
  OptionParser.new do |o|
    options.scan(/.:?/) do |s|
      opt_name = s.delete(":").intern
      o.on("-" + s.tr(":", " ")) do |val|
        opt_hash[opt_name] = val
      end
    end
    long_options.each do |s|
      opt_name, arg_name = s.split(/(?=[\s=])/, 2)
      opt_name.sub!(/\A--/, '')
      s = "--#{opt_name.gsub(/([A-Z]+|[a-z])([A-Z])/, '\1-\2').downcase}#{arg_name}"
      puts "#{opt_name}=>#{s}" if $DEBUG
      opt_name = opt_name.intern
      o.on(s) do |val|
        opt_hash[opt_name] = val
      end
    end
    o.on("-v") do opt_hash[:verbose] = true end
    o.on("--help") do
      UN.help([caller])
      exit
    end
    o.order!(ARGV) do |x|
      if /[*?\[{]/ =~ x
        argv.concat(Dir[x])
      else
        argv << x
      end
    end
  end
  yield argv, opt_hash
end

##
# Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY
#
#   ruby -run -e cp -- [OPTION] SOURCE DEST
#
#   -p          preserve file attributes if possible
#   -r          copy recursively
#   -v          verbose
#

def cp
  setup("pr") do |argv, options|
    cmd = "cp"
    cmd += "_r" if options.delete :r
    options[:preserve] = true if options.delete :p
    dest = argv.pop
    argv = argv[0] if argv.size == 1
    FileUtils.send cmd, argv, dest, options
  end
end

##
# Create a link to the specified TARGET with LINK_NAME.
#
#   ruby -run -e ln -- [OPTION] TARGET LINK_NAME
#
#   -s          make symbolic links instead of hard links
#   -f          remove existing destination files
#   -v          verbose
#

def ln
  setup("sf") do |argv, options|
    cmd = "ln"
    cmd += "_s" if options.delete :s
    options[:force] = true if options.delete :f
    dest = argv.pop
    argv = argv[0] if argv.size == 1
    FileUtils.send cmd, argv, dest, options
  end
end

##
# Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.
#
#   ruby -run -e mv -- [OPTION] SOURCE DEST
#
#   -v          verbose
#

def mv
  setup do |argv, options|
    dest = argv.pop
    argv = argv[0] if argv.size == 1
    FileUtils.mv argv, dest, options
  end
end

##
# Remove the FILE
#
#   ruby -run -e rm -- [OPTION] FILE
#
#   -f          ignore nonexistent files
#   -r          remove the contents of directories recursively
#   -v          verbose
#

def rm
  setup("fr") do |argv, options|
    cmd = "rm"
    cmd += "_r" if options.delete :r
    options[:force] = true if options.delete :f
    FileUtils.send cmd, argv, options
  end
end

##
# Create the DIR, if they do not already exist.
#
#   ruby -run -e mkdir -- [OPTION] DIR
#
#   -p          no error if existing, make parent directories as needed
#   -v          verbose
#

def mkdir
  setup("p") do |argv, options|
    cmd = "mkdir"
    cmd += "_p" if options.delete :p
    FileUtils.send cmd, argv, options
  end
end

##
# Remove the DIR.
#
#   ruby -run -e rmdir -- [OPTION] DIR
#
#   -p          remove DIRECTORY and its ancestors.
#   -v          verbose
#

def rmdir
  setup("p") do |argv, options|
    options[:parents] = true if options.delete :p
    FileUtils.rmdir argv, options
  end
end

##
# Copy SOURCE to DEST.
#
#   ruby -run -e install -- [OPTION] SOURCE DEST
#
#   -p          apply access/modification times of SOURCE files to
#               corresponding destination files
#   -m          set permission mode (as in chmod), instead of 0755
#   -v          verbose
#

def install
  setup("pm:") do |argv, options|
    options[:mode] = (mode = options.delete :m) ? mode.oct : 0755
    options[:preserve] = true if options.delete :p
    dest = argv.pop
    argv = argv[0] if argv.size == 1
    FileUtils.install argv, dest, options
  end
end

##
# Change the mode of each FILE to OCTAL-MODE.
#
#   ruby -run -e chmod -- [OPTION] OCTAL-MODE FILE
#
#   -v          verbose
#

def chmod
  setup do |argv, options|
    mode = argv.shift.oct
    FileUtils.chmod mode, argv, options
  end
end

##
# Update the access and modification times of each FILE to the current time.
#
#   ruby -run -e touch -- [OPTION] FILE
#
#   -v          verbose
#

def touch
  setup do |argv, options|
    FileUtils.touch argv, options
  end
end

##
# Wait until the file becomes writable.
#
#   ruby -run -e wait_writable -- [OPTION] FILE
#
#   -n RETRY    count to retry
#   -w SEC      each wait time in seconds
#   -v          verbose
#

def wait_writable
  setup("n:w:v") do |argv, options|
    verbose = options[:verbose]
    n = options[:n] and n = Integer(n)
    wait = (wait = options[:w]) ? Float(wait) : 0.2
    argv.each do |file|
      begin
        open(file, "r+b")
      rescue Errno::ENOENT
        break
      rescue Errno::EACCES => e
        raise if n and (n -= 1) <= 0
        if verbose
          puts e
          STDOUT.flush
        end
        sleep wait
        retry
      end
    end
  end
end

##
# Create makefile using mkmf.
#
#   ruby -run -e mkmf -- [OPTION] EXTNAME [OPTION]
#
#   -d ARGS     run dir_config
#   -h ARGS     run have_header
#   -l ARGS     run have_library
#   -f ARGS     run have_func
#   -v ARGS     run have_var
#   -t ARGS     run have_type
#   -m ARGS     run have_macro
#   -c ARGS     run have_const
#   --vendor    install to vendor_ruby
#

def mkmf
  setup("d:h:l:f:v:t:m:c:", "vendor") do |argv, options|
    require 'mkmf'
    opt = options[:d] and opt.split(/:/).each {|n| dir_config(*n.split(/,/))}
    opt = options[:h] and opt.split(/:/).each {|n| have_header(*n.split(/,/))}
    opt = options[:l] and opt.split(/:/).each {|n| have_library(*n.split(/,/))}
    opt = options[:f] and opt.split(/:/).each {|n| have_func(*n.split(/,/))}
    opt = options[:v] and opt.split(/:/).each {|n| have_var(*n.split(/,/))}
    opt = options[:t] and opt.split(/:/).each {|n| have_type(*n.split(/,/))}
    opt = options[:m] and opt.split(/:/).each {|n| have_macro(*n.split(/,/))}
    opt = options[:c] and opt.split(/:/).each {|n| have_const(*n.split(/,/))}
    $configure_args["--vendor"] = true if options[:vendor]
    create_makefile(*argv)
  end
end

##
# Run WEBrick HTTP server.
#
#   ruby -run -e httpd -- [OPTION] DocumentRoot
#
#   --bind-address=ADDR         address to bind
#   --port=NUM                  listening port number
#   --max-clients=MAX           max number of simultaneous clients
#   --temp-dir=DIR              temporary directory
#   --do-not-reverse-lookup     disable reverse lookup
#   --request-timeout=SECOND    request timeout in seconds
#   --http-version=VERSION      HTTP version
#   -v                          verbose
#

def httpd
  setup("", "BindAddress=ADDR", "Port=PORT", "MaxClients=NUM", "TempDir=DIR",
        "DoNotReverseLookup", "RequestTimeout=SECOND", "HTTPVersion=VERSION") do
    |argv, options|
    require 'webrick'
    opt = options[:RequestTimeout] and options[:RequestTimeout] = opt.to_i
    [:Port, :MaxClients].each do |name|
      opt = options[name] and (options[name] = Integer(opt)) rescue nil
    end
    unless argv.size == 1
      raise ArgumentError, "DocumentRoot is mandatory"
    end
    options[:DocumentRoot] = argv.shift
    s = WEBrick::HTTPServer.new(options)
    shut = proc {s.shutdown}
    siglist = %w"TERM QUIT"
    siglist.concat(%w"HUP INT") if STDIN.tty?
    siglist &= Signal.list.keys
    siglist.each do |sig|
      Signal.trap(sig, shut)
    end
    s.start
  end
end

##
# Display help message.
#
#   ruby -run -e help [COMMAND]
#

def help
  setup do |argv,|
    UN.help(argv)
  end
end

module UN # :nodoc:
  module_function
  def help(argv, output: $stdout)
    all = argv.empty?
    cmd = nil
    if all
      store = proc {|msg| output << msg}
    else
      messages = {}
      store = proc {|msg| messages[cmd] = msg}
    end
    open(__FILE__) do |me|
      while me.gets("##\n")
        if help = me.gets("\n\n")
          if all or argv.include?(cmd = help[/^#\s*ruby\s.*-e\s+(\w+)/, 1])
            store[help.gsub(/^# ?/, "")]
            break unless all or argv.size > messages.size
          end
        end
      end
    end
    if messages
      argv.each {|cmd| output << messages[cmd]}
    end
  end
end

SILENT KILLER Tool