Linux ip-172-26-2-223 5.4.0-1018-aws #18-Ubuntu SMP Wed Jun 24 01:15:00 UTC 2020 x86_64
Apache
: 172.26.2.223 | : 3.15.22.202
Cant Read [ /etc/named.conf ]
8.1.13
www
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
lib /
ruby /
2.7.0 /
[ HOME SHELL ]
Name
Size
Permission
Action
benchmark
[ DIR ]
drwxr-xr-x
bigdecimal
[ DIR ]
drwxr-xr-x
bundler
[ DIR ]
drwxr-xr-x
cgi
[ DIR ]
drwxr-xr-x
csv
[ DIR ]
drwxr-xr-x
delegate
[ DIR ]
drwxr-xr-x
did_you_mean
[ DIR ]
drwxr-xr-x
digest
[ DIR ]
drwxr-xr-x
drb
[ DIR ]
drwxr-xr-x
fiddle
[ DIR ]
drwxr-xr-x
forwardable
[ DIR ]
drwxr-xr-x
getoptlong
[ DIR ]
drwxr-xr-x
io
[ DIR ]
drwxr-xr-x
irb
[ DIR ]
drwxr-xr-x
json
[ DIR ]
drwxr-xr-x
logger
[ DIR ]
drwxr-xr-x
matrix
[ DIR ]
drwxr-xr-x
net
[ DIR ]
drwxr-xr-x
observer
[ DIR ]
drwxr-xr-x
open3
[ DIR ]
drwxr-xr-x
openssl
[ DIR ]
drwxr-xr-x
optparse
[ DIR ]
drwxr-xr-x
ostruct
[ DIR ]
drwxr-xr-x
pstore
[ DIR ]
drwxr-xr-x
psych
[ DIR ]
drwxr-xr-x
racc
[ DIR ]
drwxr-xr-x
rdoc
[ DIR ]
drwxr-xr-x
reline
[ DIR ]
drwxr-xr-x
rexml
[ DIR ]
drwxr-xr-x
rinda
[ DIR ]
drwxr-xr-x
ripper
[ DIR ]
drwxr-xr-x
rss
[ DIR ]
drwxr-xr-x
rubygems
[ DIR ]
drwxr-xr-x
singleton
[ DIR ]
drwxr-xr-x
syslog
[ DIR ]
drwxr-xr-x
timeout
[ DIR ]
drwxr-xr-x
tracer
[ DIR ]
drwxr-xr-x
unicode_normalize
[ DIR ]
drwxr-xr-x
uri
[ DIR ]
drwxr-xr-x
webrick
[ DIR ]
drwxr-xr-x
yaml
[ DIR ]
drwxr-xr-x
English.rb
6.11
KB
-rw-r--r--
abbrev.rb
3.45
KB
-rw-r--r--
base64.rb
3.3
KB
-rw-r--r--
benchmark.rb
18.02
KB
-rw-r--r--
bigdecimal.rb
24
B
-rw-r--r--
bundler.rb
23.16
KB
-rw-r--r--
cgi.rb
9.8
KB
-rw-r--r--
coverage.rb
368
B
-rw-r--r--
csv.rb
54.34
KB
-rw-r--r--
date.rb
1.01
KB
-rw-r--r--
debug.rb
29.91
KB
-rw-r--r--
delegate.rb
10.86
KB
-rw-r--r--
did_you_mean.rb
3.72
KB
-rw-r--r--
digest.rb
2.83
KB
-rw-r--r--
drb.rb
50
B
-rw-r--r--
erb.rb
28.81
KB
-rw-r--r--
expect.rb
2.17
KB
-rw-r--r--
fiddle.rb
1.68
KB
-rw-r--r--
fileutils.rb
48.01
KB
-rw-r--r--
find.rb
2.47
KB
-rw-r--r--
forwardable.rb
8.92
KB
-rw-r--r--
getoptlong.rb
15.42
KB
-rw-r--r--
ipaddr.rb
19.52
KB
-rw-r--r--
irb.rb
25.21
KB
-rw-r--r--
json.rb
1.77
KB
-rw-r--r--
kconv.rb
5.72
KB
-rw-r--r--
logger.rb
16.4
KB
-rw-r--r--
matrix.rb
60.26
KB
-rw-r--r--
mkmf.rb
86.23
KB
-rw-r--r--
monitor.rb
6.76
KB
-rw-r--r--
mutex_m.rb
2.16
KB
-rw-r--r--
observer.rb
5.83
KB
-rw-r--r--
open-uri.rb
25.48
KB
-rw-r--r--
open3.rb
21.81
KB
-rw-r--r--
openssl.rb
469
B
-rw-r--r--
optionparser.rb
59
B
-rw-r--r--
optparse.rb
59.49
KB
-rw-r--r--
ostruct.rb
10.53
KB
-rw-r--r--
pathname.rb
16.17
KB
-rw-r--r--
pp.rb
15.42
KB
-rw-r--r--
prettyprint.rb
15.89
KB
-rw-r--r--
prime.rb
12.37
KB
-rw-r--r--
pstore.rb
14.71
KB
-rw-r--r--
psych.rb
21.99
KB
-rw-r--r--
racc.rb
137
B
-rw-r--r--
rdoc.rb
4.88
KB
-rw-r--r--
readline.rb
113
B
-rw-r--r--
reline.rb
12.53
KB
-rw-r--r--
resolv-replace.rb
1.76
KB
-rw-r--r--
resolv.rb
73.5
KB
-rw-r--r--
ripper.rb
2.44
KB
-rw-r--r--
rss.rb
2.89
KB
-rw-r--r--
rubygems.rb
36.62
KB
-rw-r--r--
securerandom.rb
9.3
KB
-rw-r--r--
set.rb
23.92
KB
-rw-r--r--
shellwords.rb
6.66
KB
-rw-r--r--
singleton.rb
4.06
KB
-rw-r--r--
socket.rb
43.65
KB
-rw-r--r--
tempfile.rb
10.95
KB
-rw-r--r--
time.rb
24.01
KB
-rw-r--r--
timeout.rb
3.98
KB
-rw-r--r--
tmpdir.rb
4.11
KB
-rw-r--r--
tracer.rb
6.48
KB
-rw-r--r--
tsort.rb
14.3
KB
-rw-r--r--
un.rb
9.96
KB
-rw-r--r--
uri.rb
2.97
KB
-rw-r--r--
weakref.rb
1.44
KB
-rw-r--r--
webrick.rb
6.73
KB
-rw-r--r--
yaml.rb
1.8
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : singleton.rb
# frozen_string_literal: false # The Singleton module implements the Singleton pattern. # # == Usage # # To use Singleton, include the module in your class. # # class Klass # include Singleton # # ... # end # # This ensures that only one instance of Klass can be created. # # a,b = Klass.instance, Klass.instance # # a == b # # => true # # Klass.new # # => NoMethodError - new is private ... # # The instance is created at upon the first call of Klass.instance(). # # class OtherKlass # include Singleton # # ... # end # # ObjectSpace.each_object(OtherKlass){} # # => 0 # # OtherKlass.instance # ObjectSpace.each_object(OtherKlass){} # # => 1 # # # This behavior is preserved under inheritance and cloning. # # == Implementation # # This above is achieved by: # # * Making Klass.new and Klass.allocate private. # # * Overriding Klass.inherited(sub_klass) and Klass.clone() to ensure that the # Singleton properties are kept when inherited and cloned. # # * Providing the Klass.instance() method that returns the same object each # time it is called. # # * Overriding Klass._load(str) to call Klass.instance(). # # * Overriding Klass#clone and Klass#dup to raise TypeErrors to prevent # cloning or duping. # # == Singleton and Marshal # # By default Singleton's #_dump(depth) returns the empty string. Marshalling by # default will strip state information, e.g. instance variables from the instance. # Classes using Singleton can provide custom _load(str) and _dump(depth) methods # to retain some of the previous state of the instance. # # require 'singleton' # # class Example # include Singleton # attr_accessor :keep, :strip # def _dump(depth) # # this strips the @strip information from the instance # Marshal.dump(@keep, depth) # end # # def self._load(str) # instance.keep = Marshal.load(str) # instance # end # end # # a = Example.instance # a.keep = "keep this" # a.strip = "get rid of this" # # stored_state = Marshal.dump(a) # # a.keep = nil # a.strip = nil # b = Marshal.load(stored_state) # p a == b # => true # p a.keep # => "keep this" # p a.strip # => nil # module Singleton # Raises a TypeError to prevent cloning. def clone raise TypeError, "can't clone instance of singleton #{self.class}" end # Raises a TypeError to prevent duping. def dup raise TypeError, "can't dup instance of singleton #{self.class}" end # By default, do not retain any state when marshalling. def _dump(depth = -1) '' end module SingletonClassMethods # :nodoc: def clone # :nodoc: Singleton.__init__(super) end # By default calls instance(). Override to retain singleton state. def _load(str) instance end def instance # :nodoc: return @singleton__instance__ if @singleton__instance__ @singleton__mutex__.synchronize { return @singleton__instance__ if @singleton__instance__ @singleton__instance__ = new() } @singleton__instance__ end private def inherited(sub_klass) super Singleton.__init__(sub_klass) end end class << Singleton # :nodoc: def __init__(klass) # :nodoc: klass.instance_eval { @singleton__instance__ = nil @singleton__mutex__ = Thread::Mutex.new } klass end private # extending an object with Singleton is a bad idea undef_method :extend_object def append_features(mod) # help out people counting on transitive mixins unless mod.instance_of?(Class) raise TypeError, "Inclusion of the OO-Singleton module in module #{mod}" end super end def included(klass) super klass.private_class_method :new, :allocate klass.extend SingletonClassMethods Singleton.__init__(klass) end end ## # :singleton-method: _load # By default calls instance(). Override to retain singleton state. ## # :singleton-method: instance # Returns the singleton instance. end
Close