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.117.232.234
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 /
Delete
Unzip
Name
Size
Permission
Date
Action
cgi
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
date
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
digest
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
dl
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
drb
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
fiddle
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
irb
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
json
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
matrix
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
net
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
openssl
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
optparse
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
psych
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
racc
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
rake
[ DIR ]
drwxr-xr-x
2024-03-03 22:50
rbconfig
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
rdoc
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
rexml
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
rinda
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
ripper
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
rss
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
rubygems
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
shell
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
syck
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
test
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
uri
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
webrick
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
x86_64-linux
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
xmlrpc
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
yaml
[ DIR ]
drwxr-xr-x
2024-03-03 22:48
English.rb
5.59
KB
-rw-r--r--
2009-10-02 10:45
abbrev.rb
2.57
KB
-rw-r--r--
2011-05-18 21:19
base64.rb
2.63
KB
-rw-r--r--
2009-10-02 10:45
benchmark.rb
18
KB
-rw-r--r--
2011-06-28 06:09
cgi.rb
9.3
KB
-rw-r--r--
2011-05-16 21:21
cmath.rb
7.22
KB
-rw-r--r--
2011-07-30 14:53
complex.rb
380
B
-rw-r--r--
2009-08-16 15:34
csv.rb
82.66
KB
-rw-r--r--
2011-07-21 21:40
date.rb
946
B
-rw-r--r--
2011-05-21 12:25
debug.rb
23.23
KB
-rw-r--r--
2011-06-28 11:45
delegate.rb
9.74
KB
-rw-r--r--
2011-07-27 19:56
digest.rb
2.24
KB
-rw-r--r--
2011-05-16 20:52
dl.rb
176
B
-rw-r--r--
2010-06-12 15:28
drb.rb
19
B
-rw-r--r--
2009-10-02 10:45
e2mmap.rb
3.8
KB
-rw-r--r--
2011-05-19 00:07
erb.rb
25.72
KB
-rw-r--r--
2012-12-13 05:24
expect.rb
1.33
KB
-rw-r--r--
2011-08-26 23:54
fiddle.rb
928
B
-rw-r--r--
2011-08-16 00:51
fileutils.rb
45.32
KB
-rw-r--r--
2012-02-25 08:11
find.rb
2.03
KB
-rw-r--r--
2011-05-18 21:19
forwardable.rb
7.64
KB
-rw-r--r--
2011-05-22 02:14
getoptlong.rb
15.38
KB
-rw-r--r--
2011-05-19 00:07
gserver.rb
8.83
KB
-rw-r--r--
2013-10-31 14:40
ipaddr.rb
24.92
KB
-rw-r--r--
2013-04-11 02:31
irb.rb
8.34
KB
-rw-r--r--
2011-05-19 00:07
json.rb
1.74
KB
-rw-r--r--
2011-08-30 02:25
kconv.rb
5.74
KB
-rw-r--r--
2010-12-07 11:47
logger.rb
20.85
KB
-rw-r--r--
2011-05-19 00:07
mathn.rb
6.52
KB
-rw-r--r--
2011-08-26 23:54
matrix.rb
47.65
KB
-rw-r--r--
2011-07-09 19:11
mkmf.rb
68.9
KB
-rw-r--r--
2014-02-06 05:20
monitor.rb
6.94
KB
-rw-r--r--
2011-06-17 22:33
mutex_m.rb
1.61
KB
-rw-r--r--
2011-05-19 00:07
observer.rb
5.69
KB
-rw-r--r--
2011-05-16 21:53
open-uri.rb
25.84
KB
-rw-r--r--
2014-02-24 03:43
open3.rb
20.64
KB
-rw-r--r--
2011-05-18 21:19
openssl.rb
547
B
-rw-r--r--
2011-07-25 06:38
optparse.rb
51.13
KB
-rw-r--r--
2014-02-14 04:52
ostruct.rb
6.49
KB
-rw-r--r--
2012-02-24 14:49
pathname.rb
14.21
KB
-rw-r--r--
2011-08-26 23:54
pp.rb
13.31
KB
-rw-r--r--
2010-08-01 14:09
prettyprint.rb
9.63
KB
-rw-r--r--
2011-08-02 15:25
prime.rb
13.98
KB
-rw-r--r--
2011-06-01 00:21
profile.rb
205
B
-rw-r--r--
2009-10-02 10:45
profiler.rb
1.59
KB
-rw-r--r--
2009-10-02 10:45
pstore.rb
15.81
KB
-rw-r--r--
2011-10-10 23:14
psych.rb
9.82
KB
-rw-r--r--
2012-08-07 20:50
rake.rb
2.02
KB
-rw-r--r--
2011-06-29 03:09
rational.rb
308
B
-rw-r--r--
2009-09-24 00:42
rdoc.rb
4.29
KB
-rw-r--r--
2013-02-06 08:00
resolv-replace.rb
1.74
KB
-rw-r--r--
2010-10-29 22:02
resolv.rb
59.91
KB
-rw-r--r--
2014-02-14 06:56
ripper.rb
91
B
-rw-r--r--
2009-10-02 10:45
rss.rb
2.84
KB
-rw-r--r--
2011-05-11 10:22
rubygems.rb
34.13
KB
-rw-r--r--
2013-12-22 04:38
scanf.rb
23.53
KB
-rw-r--r--
2011-05-20 12:22
securerandom.rb
8.46
KB
-rw-r--r--
2012-05-07 11:25
set.rb
29.91
KB
-rw-r--r--
2012-02-10 08:28
shell.rb
5.9
KB
-rw-r--r--
2011-05-19 00:07
shellwords.rb
3.88
KB
-rw-r--r--
2012-02-12 07:51
singleton.rb
4.02
KB
-rw-r--r--
2011-05-18 14:09
socket.rb
23.22
KB
-rw-r--r--
2014-01-30 12:04
syck.rb
13.91
KB
-rw-r--r--
2010-07-19 04:54
sync.rb
6.87
KB
-rw-r--r--
2011-06-29 03:09
tempfile.rb
10.42
KB
-rw-r--r--
2013-10-31 14:44
thread.rb
6.59
KB
-rw-r--r--
2014-02-14 03:48
thwait.rb
3.38
KB
-rw-r--r--
2011-06-29 03:09
time.rb
17.03
KB
-rw-r--r--
2013-10-31 14:06
timeout.rb
3.26
KB
-rw-r--r--
2013-04-02 04:09
tmpdir.rb
3.72
KB
-rw-r--r--
2011-05-18 21:19
tracer.rb
6.63
KB
-rw-r--r--
2011-06-29 13:19
tsort.rb
6.79
KB
-rw-r--r--
2009-03-06 04:23
ubygems.rb
268
B
-rw-r--r--
2009-10-02 10:45
un.rb
8.32
KB
-rw-r--r--
2011-05-19 00:07
uri.rb
3.07
KB
-rw-r--r--
2011-05-13 20:03
weakref.rb
2.29
KB
-rw-r--r--
2011-08-26 23:54
webrick.rb
6.8
KB
-rw-r--r--
2011-05-10 23:37
yaml.rb
2.58
KB
-rw-r--r--
2013-05-29 12:00
Save
Rename
# # = ostruct.rb: OpenStruct implementation # # Author:: Yukihiro Matsumoto # Documentation:: Gavin Sinclair # # OpenStruct allows the creation of data objects with arbitrary attributes. # See OpenStruct for an example. # # # An OpenStruct is a data structure, similar to a Hash, that allows the # definition of arbitrary attributes with their accompanying values. This is # accomplished by using Ruby's metaprogramming to define methods on the class # itself. # # == Examples: # # require 'ostruct' # # person = OpenStruct.new # person.name = "John Smith" # person.age = 70 # person.pension = 300 # # puts person.name # -> "John Smith" # puts person.age # -> 70 # puts person.address # -> nil # # An OpenStruct employs a Hash internally to store the methods and values and # can even be initialized with one: # # australia = OpenStruct.new(:country => "Australia", :population => 20_000_000) # p australia # -> <OpenStruct country="Australia" population=20000000> # # Hash keys with spaces or characters that would normally not be able to use for # method calls (e.g. ()[]*) will not be immediately available on the # OpenStruct object as a method for retrieval or assignment, but can be still be # reached through the Object#send method. # # measurements = OpenStruct.new("length (in inches)" => 24) # measurements.send("length (in inches)") # -> 24 # # data_point = OpenStruct.new(:queued? => true) # data_point.queued? # -> true # data_point.send("queued?=",false) # data_point.queued? # -> false # # Removing the presence of a method requires the execution the delete_field # method as setting the property value to +nil+ will not remove the method. # # first_pet = OpenStruct.new(:name => 'Rowdy', :owner => 'John Smith') # first_pet.owner = nil # second_pet = OpenStruct.new(:name => 'Rowdy') # # first_pet == second_pet # -> false # # first_pet.delete_field(:owner) # first_pet == second_pet # -> true # # # == Implementation: # # An OpenStruct utilizes Ruby's method lookup structure to and find and define # the necessary methods for properties. This is accomplished through the method # method_missing and define_method. # # This should be a consideration if there is a concern about the performance of # the objects that are created, as there is much more overhead in the setting # of these properties compared to using a Hash or a Struct. # class OpenStruct # # Creates a new OpenStruct object. By default, the resulting OpenStruct # object will have no attributes. # # The optional +hash+, if given, will generate attributes and values. # For example: # # require 'ostruct' # hash = { "country" => "Australia", :population => 20_000_000 } # data = OpenStruct.new(hash) # # p data # -> <OpenStruct country="Australia" population=20000000> # def initialize(hash=nil) @table = {} if hash for k,v in hash @table[k.to_sym] = v new_ostruct_member(k) end end end # Duplicate an OpenStruct object members. def initialize_copy(orig) super @table = @table.dup end # # Provides marshalling support for use by the Marshal library. Returning the # underlying Hash table that contains the functions defined as the keys and # the values assigned to them. # # require 'ostruct' # # person = OpenStruct.new # person.name = 'John Smith' # person.age = 70 # # person.marshal_dump # => { :name => 'John Smith', :age => 70 } # def marshal_dump @table end # # Provides marshalling support for use by the Marshal library. Accepting # a Hash of keys and values which will be used to populate the internal table # # require 'ostruct' # # event = OpenStruct.new # hash = { 'time' => Time.now, 'title' => 'Birthday Party' } # event.marshal_load(hash) # event.title # => 'Birthday Party' # def marshal_load(x) @table = x @table.each_key{|key| new_ostruct_member(key)} end # # #modifiable is used internally to check if the OpenStruct is able to be # modified before granting access to the internal Hash table to be modified. # def modifiable begin @modifiable = true rescue raise TypeError, "can't modify frozen #{self.class}", caller(3) end @table end protected :modifiable # # new_ostruct_member is used internally to defined properties on the # OpenStruct. It does this by using the metaprogramming function # define_method for both the getter method and the setter method. # def new_ostruct_member(name) name = name.to_sym unless self.respond_to?(name) class << self; self; end.class_eval do define_method(name) { @table[name] } define_method("#{name}=") { |x| modifiable[name] = x } end end name end def method_missing(mid, *args) # :nodoc: mname = mid.id2name len = args.length if mname.chomp!('=') && mid != :[]= if len != 1 raise ArgumentError, "wrong number of arguments (#{len} for 1)", caller(1) end modifiable[new_ostruct_member(mname)] = args[0] elsif len == 0 && mid != :[] @table[mid] else raise NoMethodError, "undefined method `#{mid}' for #{self}", caller(1) end end # # Remove the named field from the object. Returns the value that the field # contained if it was defined. # # require 'ostruct' # # person = OpenStruct.new('name' => 'John Smith', 'age' => 70) # # person.delete_field('name') # => 'John Smith' # def delete_field(name) sym = name.to_sym singleton_class.__send__(:remove_method, sym, "#{name}=") @table.delete sym end InspectKey = :__inspect_key__ # :nodoc: # # Returns a string containing a detailed summary of the keys and values. # def inspect str = "#<#{self.class}" ids = (Thread.current[InspectKey] ||= []) if ids.include?(object_id) return str << ' ...>' end ids << object_id begin first = true for k,v in @table str << "," unless first first = false str << " #{k}=#{v.inspect}" end return str << '>' ensure ids.pop end end alias :to_s :inspect attr_reader :table # :nodoc: protected :table # # Compares this object and +other+ for equality. An OpenStruct is equal to # +other+ when +other+ is an OpenStruct and the two object's Hash tables are # equal. # def ==(other) return false unless(other.kind_of?(OpenStruct)) return @table == other.table end end