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 : 18.189.43.15
Domains :
Cant Read [ /etc/named.conf ]
User : cleahvkv
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
alt /
ruby19 /
lib64 /
ruby /
1.9.1 /
rubygems /
Delete
Unzip
Name
Size
Permission
Date
Action
commands
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
ext
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
package
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
ssl_certs
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
builder.rb
2.21
KB
-rw-r--r--
2012-04-19 22:43
command.rb
12.46
KB
-rw-r--r--
2011-07-27 02:04
command_manager.rb
4.67
KB
-rw-r--r--
2011-07-27 02:04
config_file.rb
9.69
KB
-rw-r--r--
2012-04-19 23:38
custom_require.rb
1.83
KB
-rw-r--r--
2012-04-19 22:43
defaults.rb
2.65
KB
-rw-r--r--
2012-04-19 22:43
dependency.rb
6.43
KB
-rw-r--r--
2011-10-08 10:53
dependency_installer.rb
9.94
KB
-rw-r--r--
2011-07-27 02:04
dependency_list.rb
5.58
KB
-rw-r--r--
2011-10-08 10:53
deprecate.rb
1.81
KB
-rw-r--r--
2011-10-08 10:53
doc_manager.rb
5.55
KB
-rw-r--r--
2011-07-27 02:04
errors.rb
793
B
-rw-r--r--
2011-07-27 02:04
exceptions.rb
2.34
KB
-rw-r--r--
2011-07-27 02:04
ext.rb
379
B
-rw-r--r--
2011-07-27 02:04
format.rb
1.96
KB
-rw-r--r--
2012-04-19 22:43
gem_openssl.rb
2.24
KB
-rw-r--r--
2011-08-05 20:18
gem_path_searcher.rb
4.57
KB
-rw-r--r--
2011-10-08 10:53
gem_runner.rb
2.38
KB
-rw-r--r--
2011-07-27 02:04
gemcutter_utilities.rb
1.86
KB
-rw-r--r--
2011-07-27 02:04
indexer.rb
16.85
KB
-rw-r--r--
2011-10-08 10:53
install_update_options.rb
3.87
KB
-rw-r--r--
2011-07-27 02:04
installer.rb
16.94
KB
-rw-r--r--
2012-10-25 09:18
installer_test_case.rb
3.1
KB
-rw-r--r--
2012-04-19 22:43
local_remote_options.rb
3.36
KB
-rw-r--r--
2011-07-27 02:04
mock_gem_ui.rb
1.05
KB
-rw-r--r--
2011-07-27 02:04
old_format.rb
3.69
KB
-rw-r--r--
2011-07-27 02:04
package.rb
2.15
KB
-rw-r--r--
2011-07-27 02:04
package_task.rb
3.79
KB
-rw-r--r--
2011-07-27 02:04
path_support.rb
1.5
KB
-rw-r--r--
2011-08-26 01:12
platform.rb
5.55
KB
-rw-r--r--
2012-04-19 22:43
psych_additions.rb
498
B
-rw-r--r--
2012-04-19 22:43
psych_tree.rb
1.34
KB
-rw-r--r--
2012-04-19 22:43
remote_fetcher.rb
13.5
KB
-rw-r--r--
2012-04-19 23:38
require_paths_builder.rb
577
B
-rw-r--r--
2011-07-27 02:04
requirement.rb
4.99
KB
-rw-r--r--
2012-04-19 22:43
security.rb
28.83
KB
-rw-r--r--
2011-07-27 02:04
server.rb
21.93
KB
-rw-r--r--
2011-10-08 10:53
source_index.rb
11
KB
-rw-r--r--
2011-10-08 10:53
spec_fetcher.rb
7.17
KB
-rw-r--r--
2012-04-19 22:43
specification.rb
54.68
KB
-rw-r--r--
2012-04-19 22:43
syck_hack.rb
3.96
KB
-rw-r--r--
2012-04-19 23:38
test_case.rb
21.89
KB
-rw-r--r--
2012-04-19 22:43
test_utilities.rb
3.47
KB
-rw-r--r--
2011-08-05 20:18
text.rb
1.23
KB
-rw-r--r--
2011-07-27 02:04
uninstaller.rb
6.77
KB
-rw-r--r--
2011-07-27 03:42
user_interaction.rb
11.22
KB
-rw-r--r--
2011-08-05 20:18
validator.rb
4.65
KB
-rw-r--r--
2011-07-27 02:04
version.rb
10.18
KB
-rw-r--r--
2013-12-22 04:38
version_option.rb
1.59
KB
-rw-r--r--
2011-07-27 02:04
Save
Rename
#-- # Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. # All rights reserved. # See LICENSE.txt for permissions. #++ require 'rubygems' ## # The format class knows the guts of the RubyGem .gem file format and provides # the capability to read gem files class Gem::OldFormat attr_accessor :spec, :file_entries, :gem_path ## # Constructs an instance of a Format object, representing the gem's data # structure. # # gem:: [String] The file name of the gem def initialize(gem_path) require 'fileutils' require 'zlib' Gem.load_yaml @gem_path = gem_path end ## # Reads the named gem file and returns a Format object, representing the # data from the gem file # # file_path:: [String] Path to the gem file def self.from_file_by_path(file_path) unless File.exist?(file_path) raise Gem::Exception, "Cannot load gem file [#{file_path}]" end File.open(file_path, 'rb') do |file| from_io(file, file_path) end end ## # Reads a gem from an io stream and returns a Format object, representing # the data from the gem file # # io:: [IO] Stream from which to read the gem def self.from_io(io, gem_path="(io)") format = self.new(gem_path) skip_ruby(io) format.spec = read_spec(io) format.file_entries = [] read_files_from_gem(io) do |entry, file_data| format.file_entries << [entry, file_data] end format end private ## # Skips the Ruby self-install header. After calling this method, the # IO index will be set after the Ruby code. # # file:: [IO] The IO to process (skip the Ruby code) def self.skip_ruby(file) end_seen = false loop { line = file.gets if(line == nil || line.chomp == "__END__") then end_seen = true break end } if end_seen == false then raise Gem::Exception.new("Failed to find end of ruby script while reading gem") end end ## # Reads the specification YAML from the supplied IO and constructs # a Gem::Specification from it. After calling this method, the # IO index will be set after the specification header. # # file:: [IO] The IO to process def self.read_spec(file) yaml = '' read_until_dashes file do |line| yaml << line end Gem::Specification.from_yaml yaml rescue YAML::Error => e raise Gem::Exception, "Failed to parse gem specification out of gem file" rescue ArgumentError => e raise Gem::Exception, "Failed to parse gem specification out of gem file" end ## # Reads lines from the supplied IO until a end-of-yaml (---) is # reached # # file:: [IO] The IO to process # block:: [String] The read line def self.read_until_dashes(file) while((line = file.gets) && line.chomp.strip != "---") do yield line end end ## # Reads the embedded file data from a gem file, yielding an entry # containing metadata about the file and the file contents themselves # for each file that's archived in the gem. # NOTE: Many of these methods should be extracted into some kind of # Gem file read/writer # # gem_file:: [IO] The IO to process def self.read_files_from_gem(gem_file) errstr = "Error reading files from gem" header_yaml = '' begin self.read_until_dashes(gem_file) do |line| header_yaml << line end header = YAML.load(header_yaml) raise Gem::Exception, errstr unless header header.each do |entry| file_data = '' self.read_until_dashes(gem_file) do |line| file_data << line end yield [entry, Zlib::Inflate.inflate(file_data.strip.unpack("m")[0])] end rescue Zlib::DataError raise Gem::Exception, errstr end end end