Linux premium71.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
LiteSpeed
Server IP : 198.187.29.8 & Your IP : 3.22.66.60
Domains :
Cant Read [ /etc/named.conf ]
User : cleahvkv
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
alt /
ruby25 /
lib64 /
ruby /
2.5.0 /
rubygems /
Delete
Unzip
Name
Size
Permission
Date
Action
commands
[ DIR ]
drwxr-xr-x
2024-03-03 22:47
core_ext
[ DIR ]
drwxr-xr-x
2024-03-03 22:47
ext
[ DIR ]
drwxr-xr-x
2024-03-03 22:47
package
[ DIR ]
drwxr-xr-x
2024-03-03 22:47
request
[ DIR ]
drwxr-xr-x
2024-03-03 22:47
request_set
[ DIR ]
drwxr-xr-x
2024-03-03 22:47
resolver
[ DIR ]
drwxr-xr-x
2024-03-03 22:47
security
[ DIR ]
drwxr-xr-x
2024-03-03 22:47
source
[ DIR ]
drwxr-xr-x
2024-03-03 22:47
ssl_certs
[ DIR ]
drwxr-xr-x
2024-03-03 22:47
util
[ DIR ]
drwxr-xr-x
2024-03-03 22:47
available_set.rb
3.02
KB
-rw-r--r--
2021-04-05 11:46
basic_specification.rb
7.36
KB
-rw-r--r--
2021-04-05 11:46
bundler_version_finder.rb
2.69
KB
-rw-r--r--
2021-04-05 11:46
command.rb
13.98
KB
-rw-r--r--
2021-04-05 11:46
command_manager.rb
4.77
KB
-rw-r--r--
2021-04-05 11:46
compatibility.rb
1.66
KB
-rw-r--r--
2021-04-05 11:46
config_file.rb
12.51
KB
-rw-r--r--
2021-04-05 11:46
defaults.rb
4.46
KB
-rw-r--r--
2021-04-05 11:46
dependency.rb
8.38
KB
-rw-r--r--
2021-04-05 11:46
dependency_installer.rb
14.17
KB
-rw-r--r--
2021-04-05 11:46
dependency_list.rb
5.55
KB
-rw-r--r--
2021-04-05 11:46
deprecate.rb
1.73
KB
-rw-r--r--
2021-04-05 11:46
doctor.rb
3.06
KB
-rw-r--r--
2021-04-05 11:46
errors.rb
4.62
KB
-rw-r--r--
2021-04-05 11:46
exceptions.rb
6.39
KB
-rw-r--r--
2021-04-05 11:46
ext.rb
461
B
-rw-r--r--
2021-04-05 11:46
gem_runner.rb
2.18
KB
-rw-r--r--
2021-04-05 11:46
gemcutter_utilities.rb
4.37
KB
-rw-r--r--
2021-04-05 11:46
indexer.rb
11.06
KB
-rw-r--r--
2021-04-05 11:46
install_default_message.rb
337
B
-rw-r--r--
2021-04-05 11:46
install_message.rb
311
B
-rw-r--r--
2021-04-05 11:46
install_update_options.rb
6.89
KB
-rw-r--r--
2021-04-05 11:46
installer.rb
25.11
KB
-rw-r--r--
2021-04-05 11:46
installer_test_case.rb
4.41
KB
-rw-r--r--
2021-04-05 11:46
local_remote_options.rb
3.4
KB
-rw-r--r--
2021-04-05 11:46
mock_gem_ui.rb
1.38
KB
-rw-r--r--
2021-04-05 11:46
name_tuple.rb
2.41
KB
-rw-r--r--
2021-04-05 11:46
package.rb
16.47
KB
-rw-r--r--
2021-04-05 11:46
package_task.rb
3.8
KB
-rw-r--r--
2021-04-05 11:46
path_support.rb
1.72
KB
-rw-r--r--
2021-04-05 11:46
platform.rb
6.25
KB
-rw-r--r--
2021-04-05 11:46
psych_additions.rb
300
B
-rw-r--r--
2021-04-05 11:46
psych_tree.rb
793
B
-rw-r--r--
2021-04-05 11:46
rdoc.rb
7.74
KB
-rw-r--r--
2021-04-05 11:46
remote_fetcher.rb
11.67
KB
-rw-r--r--
2023-07-26 14:54
request.rb
8.66
KB
-rw-r--r--
2021-04-05 11:46
request_set.rb
10.77
KB
-rw-r--r--
2021-04-05 11:46
requirement.rb
6.59
KB
-rw-r--r--
2021-04-05 11:46
resolver.rb
9.53
KB
-rw-r--r--
2021-04-05 11:46
safe_yaml.rb
1.15
KB
-rw-r--r--
2021-04-05 11:46
security.rb
21.13
KB
-rw-r--r--
2021-04-05 11:46
security_option.rb
1.06
KB
-rw-r--r--
2021-04-05 11:46
server.rb
22.72
KB
-rw-r--r--
2021-04-05 11:46
source.rb
5.42
KB
-rw-r--r--
2021-04-05 11:46
source_list.rb
2.53
KB
-rw-r--r--
2021-04-05 11:46
source_local.rb
275
B
-rw-r--r--
2021-04-05 11:46
source_specific_file.rb
272
B
-rw-r--r--
2021-04-05 11:46
spec_fetcher.rb
6.47
KB
-rw-r--r--
2021-04-05 11:46
specification.rb
82.56
KB
-rw-r--r--
2021-04-05 11:46
stub_specification.rb
4.86
KB
-rw-r--r--
2021-04-05 11:46
syck_hack.rb
2.12
KB
-rw-r--r--
2021-04-05 11:46
test_case.rb
40.33
KB
-rw-r--r--
2021-04-05 11:46
test_utilities.rb
8.63
KB
-rw-r--r--
2021-04-05 11:46
text.rb
1.88
KB
-rw-r--r--
2021-04-05 11:46
uninstaller.rb
8.74
KB
-rw-r--r--
2021-04-05 11:46
uri_formatter.rb
792
B
-rw-r--r--
2021-04-05 11:46
user_interaction.rb
14.54
KB
-rw-r--r--
2021-04-05 11:46
util.rb
2.57
KB
-rw-r--r--
2021-04-05 11:46
validator.rb
4.23
KB
-rw-r--r--
2021-04-05 11:46
version.rb
11.97
KB
-rw-r--r--
2021-04-05 11:46
version_option.rb
2.03
KB
-rw-r--r--
2021-04-05 11:46
Save
Rename
# frozen_string_literal: true require 'tsort' ## # A RequestSet groups a request to activate a set of dependencies. # # nokogiri = Gem::Dependency.new 'nokogiri', '~> 1.6' # pg = Gem::Dependency.new 'pg', '~> 0.14' # # set = Gem::RequestSet.new nokogiri, pg # # requests = set.resolve # # p requests.map { |r| r.full_name } # #=> ["nokogiri-1.6.0", "mini_portile-0.5.1", "pg-0.17.0"] class Gem::RequestSet include TSort ## # Array of gems to install even if already installed attr_accessor :always_install attr_reader :dependencies attr_accessor :development ## # Errors fetching gems during resolution. attr_reader :errors ## # Set to true if you want to install only direct development dependencies. attr_accessor :development_shallow ## # The set of git gems imported via load_gemdeps. attr_reader :git_set # :nodoc: ## # When true, dependency resolution is not performed, only the requested gems # are installed. attr_accessor :ignore_dependencies attr_reader :install_dir # :nodoc: ## # If true, allow dependencies to match prerelease gems. attr_accessor :prerelease ## # When false no remote sets are used for resolving gems. attr_accessor :remote attr_reader :resolver # :nodoc: ## # Sets used for resolution attr_reader :sets # :nodoc: ## # Treat missing dependencies as silent errors attr_accessor :soft_missing ## # The set of vendor gems imported via load_gemdeps. attr_reader :vendor_set # :nodoc: ## # The set of source gems imported via load_gemdeps. attr_reader :source_set ## # Creates a RequestSet for a list of Gem::Dependency objects, +deps+. You # can then #resolve and #install the resolved list of dependencies. # # nokogiri = Gem::Dependency.new 'nokogiri', '~> 1.6' # pg = Gem::Dependency.new 'pg', '~> 0.14' # # set = Gem::RequestSet.new nokogiri, pg def initialize *deps @dependencies = deps @always_install = [] @conservative = false @dependency_names = {} @development = false @development_shallow = false @errors = [] @git_set = nil @ignore_dependencies = false @install_dir = Gem.dir @prerelease = false @remote = true @requests = [] @sets = [] @soft_missing = false @sorted = nil @specs = nil @vendor_set = nil @source_set = nil yield self if block_given? end ## # Declare that a gem of name +name+ with +reqs+ requirements is needed. def gem name, *reqs if dep = @dependency_names[name] then dep.requirement.concat reqs else dep = Gem::Dependency.new name, *reqs @dependency_names[name] = dep @dependencies << dep end end ## # Add +deps+ Gem::Dependency objects to the set. def import deps @dependencies.concat deps end ## # Installs gems for this RequestSet using the Gem::Installer +options+. # # If a +block+ is given an activation +request+ and +installer+ are yielded. # The +installer+ will be +nil+ if a gem matching the request was already # installed. def install options, &block # :yields: request, installer if dir = options[:install_dir] requests = install_into dir, false, options, &block return requests end @prerelease = options[:prerelease] requests = [] sorted_requests.each do |req| if req.installed? then req.spec.spec.build_extensions if @always_install.none? { |spec| spec == req.spec.spec } then yield req, nil if block_given? next end end spec = begin req.spec.install options do |installer| yield req, installer if block_given? end rescue Gem::RuntimeRequirementNotMetError => e recent_match = req.spec.set.find_all(req.request).sort_by(&:version).reverse_each.find do |s| s = s.spec s.required_ruby_version.satisfied_by?(Gem.ruby_version) && s.required_rubygems_version.satisfied_by?(Gem.rubygems_version) end if recent_match suggestion = "The last version of #{req.request} to support your Ruby & RubyGems was #{recent_match.version}. Try installing it with `gem install #{recent_match.name} -v #{recent_match.version}`" suggestion += " and then running the current command again" unless @always_install.include?(req.spec.spec) else suggestion = "There are no versions of #{req.request} compatible with your Ruby & RubyGems" suggestion += ". Maybe try installing an older version of the gem you're looking for?" unless @always_install.include?(req.spec.spec) end e.suggestion = suggestion raise end requests << spec end return requests if options[:gemdeps] specs = requests.map do |request| case request when Gem::Resolver::ActivationRequest then request.spec.spec else request end end require 'rubygems/dependency_installer' inst = Gem::DependencyInstaller.new options inst.installed_gems.replace specs Gem.done_installing_hooks.each do |hook| hook.call inst, specs end unless Gem.done_installing_hooks.empty? requests end ## # Installs from the gem dependencies files in the +:gemdeps+ option in # +options+, yielding to the +block+ as in #install. # # If +:without_groups+ is given in the +options+, those groups in the gem # dependencies file are not used. See Gem::Installer for other +options+. def install_from_gemdeps options, &block gemdeps = options[:gemdeps] @install_dir = options[:install_dir] || Gem.dir @prerelease = options[:prerelease] @remote = options[:domain] != :local @conservative = true if options[:conservative] gem_deps_api = load_gemdeps gemdeps, options[:without_groups], true resolve if options[:explain] puts "Gems to install:" sorted_requests.each do |spec| puts " #{spec.full_name}" end if Gem.configuration.really_verbose @resolver.stats.display end else installed = install options, &block if options.fetch :lock, true then lockfile = Gem::RequestSet::Lockfile.build self, gemdeps, gem_deps_api.dependencies lockfile.write end installed end end def install_into dir, force = true, options = {} gem_home, ENV['GEM_HOME'] = ENV['GEM_HOME'], dir existing = force ? [] : specs_in(dir) existing.delete_if { |s| @always_install.include? s } dir = File.expand_path dir installed = [] options[:development] = false options[:install_dir] = dir options[:only_install_dir] = true @prerelease = options[:prerelease] sorted_requests.each do |request| spec = request.spec if existing.find { |s| s.full_name == spec.full_name } then yield request, nil if block_given? next end spec.install options do |installer| yield request, installer if block_given? end installed << request end installed ensure ENV['GEM_HOME'] = gem_home end ## # Load a dependency management file. def load_gemdeps path, without_groups = [], installing = false @git_set = Gem::Resolver::GitSet.new @vendor_set = Gem::Resolver::VendorSet.new @source_set = Gem::Resolver::SourceSet.new @git_set.root_dir = @install_dir lock_file = "#{File.expand_path(path)}.lock".dup.untaint begin tokenizer = Gem::RequestSet::Lockfile::Tokenizer.from_file lock_file parser = tokenizer.make_parser self, [] parser.parse rescue Errno::ENOENT end gf = Gem::RequestSet::GemDependencyAPI.new self, path gf.installing = installing gf.without_groups = without_groups if without_groups gf.load end def pretty_print q # :nodoc: q.group 2, '[RequestSet:', ']' do q.breakable if @remote then q.text 'remote' q.breakable end if @prerelease then q.text 'prerelease' q.breakable end if @development_shallow then q.text 'shallow development' q.breakable elsif @development then q.text 'development' q.breakable end if @soft_missing then q.text 'soft missing' end q.group 2, '[dependencies:', ']' do q.breakable @dependencies.map do |dep| q.text dep.to_s q.breakable end end q.breakable q.text 'sets:' q.breakable q.pp @sets.map { |set| set.class } end end ## # Resolve the requested dependencies and return an Array of Specification # objects to be activated. def resolve set = Gem::Resolver::BestSet.new @sets << set @sets << @git_set @sets << @vendor_set @sets << @source_set set = Gem::Resolver.compose_sets(*@sets) set.remote = @remote set.prerelease = @prerelease resolver = Gem::Resolver.new @dependencies, set resolver.development = @development resolver.development_shallow = @development_shallow resolver.ignore_dependencies = @ignore_dependencies resolver.soft_missing = @soft_missing if @conservative installed_gems = {} Gem::Specification.find_all do |spec| (installed_gems[spec.name] ||= []) << spec end resolver.skip_gems = installed_gems end @resolver = resolver @requests = resolver.resolve @errors = set.errors @requests end ## # Resolve the requested dependencies against the gems available via Gem.path # and return an Array of Specification objects to be activated. def resolve_current resolve Gem::Resolver::CurrentSet.new end def sorted_requests @sorted ||= strongly_connected_components.flatten end def specs @specs ||= @requests.map { |r| r.full_spec } end def specs_in dir Dir["#{dir}/specifications/*.gemspec"].map do |g| Gem::Specification.load g end end def tsort_each_node &block # :nodoc: @requests.each(&block) end def tsort_each_child node # :nodoc: node.spec.dependencies.each do |dep| next if dep.type == :development and not @development match = @requests.find { |r| dep.match? r.spec.name, r.spec.version, @prerelease } unless match then next if dep.type == :development and @development_shallow next if @soft_missing raise Gem::DependencyError, "Unresolved dependency found during sorting - #{dep} (requested by #{node.spec.full_name})" end yield match end end end require 'rubygems/request_set/gem_dependency_api' require 'rubygems/request_set/lockfile' require 'rubygems/request_set/lockfile/tokenizer'