Linux lorencats.com 5.10.103-v7l+ #1529 SMP Tue Mar 8 12:24:00 GMT 2022 armv7l
Apache/2.4.59 (Raspbian)
: 10.0.0.29 | : 216.73.216.10
Cant Read [ /etc/named.conf ]
7.3.31-1~deb10u7
root
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
/
usr /
lib /
ruby /
vendor_ruby /
rake /
[ HOME SHELL ]
Name
Size
Permission
Action
ext
[ DIR ]
drwxr-xr-x
loaders
[ DIR ]
drwxr-xr-x
application.rb
24.5
KB
-rw-r--r--
backtrace.rb
896
B
-rw-r--r--
clean.rb
2.03
KB
-rw-r--r--
cloneable.rb
448
B
-rw-r--r--
cpu_counter.rb
2.32
KB
-rw-r--r--
default_loader.rb
265
B
-rw-r--r--
dsl_definition.rb
5.48
KB
-rw-r--r--
early_time.rb
370
B
-rw-r--r--
file_creation_task.rb
700
B
-rw-r--r--
file_list.rb
12.45
KB
-rw-r--r--
file_task.rb
1.5
KB
-rw-r--r--
file_utils.rb
3.8
KB
-rw-r--r--
file_utils_ext.rb
4.08
KB
-rw-r--r--
invocation_chain.rb
1.19
KB
-rw-r--r--
invocation_exception_mixin.rb
461
B
-rw-r--r--
late_time.rb
295
B
-rw-r--r--
linked_list.rb
2.77
KB
-rw-r--r--
multi_task.rb
345
B
-rw-r--r--
name_space.rb
702
B
-rw-r--r--
packagetask.rb
5.57
KB
-rw-r--r--
phony.rb
381
B
-rw-r--r--
private_reader.rb
394
B
-rw-r--r--
promise.rb
2.28
KB
-rw-r--r--
pseudo_status.rb
405
B
-rw-r--r--
rake_module.rb
1.49
KB
-rw-r--r--
rake_test_loader.rb
505
B
-rw-r--r--
rule_recursion_overflow_error....
382
B
-rw-r--r--
scope.rb
899
B
-rw-r--r--
task.rb
11.96
KB
-rw-r--r--
task_argument_error.rb
149
B
-rw-r--r--
task_arguments.rb
2.41
KB
-rw-r--r--
task_manager.rb
9.58
KB
-rw-r--r--
tasklib.rb
165
B
-rw-r--r--
testtask.rb
5.85
KB
-rw-r--r--
thread_history_display.rb
1.13
KB
-rw-r--r--
thread_pool.rb
4.67
KB
-rw-r--r--
trace_output.rb
575
B
-rw-r--r--
version.rb
208
B
-rw-r--r--
win32.rb
1.52
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : promise.rb
# frozen_string_literal: true module Rake # A Promise object represents a promise to do work (a chore) in the # future. The promise is created with a block and a list of # arguments for the block. Calling value will return the value of # the promised chore. # # Used by ThreadPool. # class Promise # :nodoc: all NOT_SET = Object.new.freeze # :nodoc: attr_accessor :recorder # Create a promise to do the chore specified by the block. def initialize(args, &block) @mutex = Mutex.new @result = NOT_SET @error = NOT_SET @args = args @block = block end # Return the value of this promise. # # If the promised chore is not yet complete, then do the work # synchronously. We will wait. def value unless complete? stat :sleeping_on, item_id: object_id @mutex.synchronize do stat :has_lock_on, item_id: object_id chore stat :releasing_lock_on, item_id: object_id end end error? ? raise(@error) : @result end # If no one else is working this promise, go ahead and do the chore. def work stat :attempting_lock_on, item_id: object_id if @mutex.try_lock stat :has_lock_on, item_id: object_id chore stat :releasing_lock_on, item_id: object_id @mutex.unlock else stat :bailed_on, item_id: object_id end end private # Perform the chore promised def chore if complete? stat :found_completed, item_id: object_id return end stat :will_execute, item_id: object_id begin @result = @block.call(*@args) rescue Exception => e @error = e end stat :did_execute, item_id: object_id discard end # Do we have a result for the promise def result? ! @result.equal?(NOT_SET) end # Did the promise throw an error def error? ! @error.equal?(NOT_SET) end # Are we done with the promise def complete? result? || error? end # free up these items for the GC def discard @args = nil @block = nil end # Record execution statistics if there is a recorder def stat(*args) @recorder.call(*args) if @recorder end end end
Close