Linux bear.hostingplus.cl 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64
LiteSpeed
Server IP : 192.140.57.17 & Your IP : 216.73.216.38
Domains :
Cant Read [ /etc/named.conf ]
User : explo
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
alt /
ruby32 /
share /
ruby /
did_you_mean /
Delete
Unzip
Name
Size
Permission
Date
Action
core_ext
[ DIR ]
drwxr-xr-x
2026-03-29 01:19
formatters
[ DIR ]
drwxr-xr-x
2026-03-29 01:19
spell_checkers
[ DIR ]
drwxr-xr-x
2026-03-29 01:19
experimental.rb
139
B
-rw-r--r--
2026-03-13 12:20
formatter.rb
1.27
KB
-rw-r--r--
2026-03-13 12:20
jaro_winkler.rb
1.79
KB
-rw-r--r--
2026-03-13 12:20
levenshtein.rb
1.34
KB
-rw-r--r--
2026-03-13 12:20
spell_checker.rb
1.27
KB
-rw-r--r--
2026-03-13 12:20
tree_spell_checker.rb
2.81
KB
-rw-r--r--
2026-03-13 12:20
verbose.rb
137
B
-rw-r--r--
2026-03-13 12:20
version.rb
49
B
-rw-r--r--
2026-03-13 12:20
Save
Rename
# frozen-string-literal: true require_relative "levenshtein" require_relative "jaro_winkler" module DidYouMean class SpellChecker def initialize(dictionary:) @dictionary = dictionary end def correct(input) normalized_input = normalize(input) threshold = normalized_input.length > 3 ? 0.834 : 0.77 words = @dictionary.select { |word| JaroWinkler.distance(normalize(word), normalized_input) >= threshold } words.reject! { |word| input.to_s == word.to_s } words.sort_by! { |word| JaroWinkler.distance(word.to_s, normalized_input) } words.reverse! # Correct mistypes threshold = (normalized_input.length * 0.25).ceil corrections = words.select { |c| Levenshtein.distance(normalize(c), normalized_input) <= threshold } # Correct misspells if corrections.empty? corrections = words.select do |word| word = normalize(word) length = normalized_input.length < word.length ? normalized_input.length : word.length Levenshtein.distance(word, normalized_input) < length end.first(1) end corrections end private def normalize(str_or_symbol) #:nodoc: str = str_or_symbol.to_s.downcase str.tr!("@", "") str end end end