Linux premium155.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
LiteSpeed
: 162.0.235.200 | : 18.223.195.127
Cant Read [ /etc/named.conf ]
7.4.33
varifktc
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 /
ruby33 /
share /
ruby /
syntax_suggest /
[ HOME SHELL ]
Name
Size
Permission
Action
capture
[ DIR ]
drwxr-xr-x
api.rb
6.07
KB
-rw-r--r--
around_block_scan.rb
6.9
KB
-rw-r--r--
block_expand.rb
4.87
KB
-rw-r--r--
capture_code_context.rb
6.67
KB
-rw-r--r--
clean_document.rb
8.73
KB
-rw-r--r--
cli.rb
3.12
KB
-rw-r--r--
code_block.rb
2.13
KB
-rw-r--r--
code_frontier.rb
5.61
KB
-rw-r--r--
code_line.rb
6.62
KB
-rw-r--r--
code_search.rb
3.81
KB
-rw-r--r--
core_ext.rb
3.02
KB
-rw-r--r--
display_code_with_line_numbers...
1.77
KB
-rw-r--r--
display_invalid_blocks.rb
1.75
KB
-rw-r--r--
explain_syntax.rb
2.69
KB
-rw-r--r--
left_right_lex_count.rb
4.06
KB
-rw-r--r--
lex_all.rb
1.66
KB
-rw-r--r--
lex_value.rb
1.5
KB
-rw-r--r--
parse_blocks_from_indent_line....
1.5
KB
-rw-r--r--
pathname_from_message.rb
1.42
KB
-rw-r--r--
priority_engulf_queue.rb
1.26
KB
-rw-r--r--
priority_queue.rb
2
KB
-rw-r--r--
ripper_errors.rb
960
B
-rw-r--r--
scan_history.rb
2.92
KB
-rw-r--r--
unvisited_lines.rb
705
B
-rw-r--r--
version.rb
76
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : scan_history.rb
# frozen_string_literal: true module SyntaxSuggest # Scans up/down from the given block # # You can try out a change, stash it, or commit it to save for later # # Example: # # scanner = ScanHistory.new(code_lines: code_lines, block: block) # scanner.scan( # up: ->(_, _, _) { true }, # down: ->(_, _, _) { true } # ) # scanner.changed? # => true # expect(scanner.lines).to eq(code_lines) # # scanner.stash_changes # # expect(scanner.lines).to_not eq(code_lines) class ScanHistory attr_reader :before_index, :after_index def initialize(code_lines:, block:) @code_lines = code_lines @history = [block] refresh_index end def commit_if_changed if changed? @history << CodeBlock.new(lines: @code_lines[before_index..after_index]) end self end # Discards any changes that have not been committed def stash_changes refresh_index self end # Discard changes that have not been committed and revert the last commit # # Cannot revert the first commit def revert_last_commit if @history.length > 1 @history.pop refresh_index end self end def changed? @before_index != current.lines.first.index || @after_index != current.lines.last.index end # Iterates up and down # # Returns line, kw_count, end_count for each iteration def scan(up:, down:) kw_count = 0 end_count = 0 up_index = before_lines.reverse_each.take_while do |line| kw_count += 1 if line.is_kw? end_count += 1 if line.is_end? up.call(line, kw_count, end_count) end.last&.index kw_count = 0 end_count = 0 down_index = after_lines.each.take_while do |line| kw_count += 1 if line.is_kw? end_count += 1 if line.is_end? down.call(line, kw_count, end_count) end.last&.index @before_index = if up_index && up_index < @before_index up_index else @before_index end @after_index = if down_index && down_index > @after_index down_index else @after_index end self end def next_up return nil if @before_index <= 0 @code_lines[@before_index - 1] end def next_down return nil if @after_index >= @code_lines.length @code_lines[@after_index + 1] end def lines @code_lines[@before_index..@after_index] end private def before_lines @code_lines[0...@before_index] || [] end # Returns an array of all the CodeLines that exist after # the currently scanned block private def after_lines @code_lines[@after_index.next..] || [] end private def current @history.last end private def refresh_index @before_index = current.lines.first.index @after_index = current.lines.last.index self end end end
Close