GRAYBYTE WORDPRESS FILE MANAGER2236

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/alt/ruby18/lib64/ruby/1.8/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/ruby18/lib64/ruby/1.8//jcode.rb
# jcode.rb - ruby code to handle japanese (EUC/SJIS) string

if $VERBOSE && $KCODE == "NONE"
  warn "Warning: $KCODE is NONE."
end

$vsave, $VERBOSE = $VERBOSE, false
class String
  warn "feel free for some warnings:\n" if $VERBOSE

  def _regex_quote(str)
    str.gsub(/(\\[\[\]\-\\])|\\(.)|([\[\]\\])/) do
      $1 || $2 || '\\' + $3
    end
  end
  private :_regex_quote

  PATTERN_SJIS = '[\x81-\x9f\xe0-\xef][\x40-\x7e\x80-\xfc]'
  PATTERN_EUC = '[\xa1-\xfe][\xa1-\xfe]'
  PATTERN_UTF8 = '[\xc0-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf][\x80-\xbf]'

  RE_SJIS = Regexp.new(PATTERN_SJIS, 0, 'n')
  RE_EUC = Regexp.new(PATTERN_EUC, 0, 'n')
  RE_UTF8 = Regexp.new(PATTERN_UTF8, 0, 'n')

  SUCC = {}
  SUCC['s'] = Hash.new(1)
  for i in 0 .. 0x3f
    SUCC['s'][i.chr] = 0x40 - i
  end
  SUCC['s']["\x7e"] = 0x80 - 0x7e
  SUCC['s']["\xfd"] = 0x100 - 0xfd
  SUCC['s']["\xfe"] = 0x100 - 0xfe
  SUCC['s']["\xff"] = 0x100 - 0xff
  SUCC['e'] = Hash.new(1)
  for i in 0 .. 0xa0
    SUCC['e'][i.chr] = 0xa1 - i
  end
  SUCC['e']["\xfe"] = 2
  SUCC['u'] = Hash.new(1)
  for i in 0 .. 0x7f
    SUCC['u'][i.chr] = 0x80 - i
  end
  SUCC['u']["\xbf"] = 0x100 - 0xbf

  def mbchar?
    case $KCODE[0]
    when ?s, ?S
      self =~ RE_SJIS
    when ?e, ?E
      self =~ RE_EUC
    when ?u, ?U
      self =~ RE_UTF8
    else
      nil
    end
  end

  def end_regexp
    case $KCODE[0]
    when ?s, ?S
      /#{PATTERN_SJIS}$/on
    when ?e, ?E
      /#{PATTERN_EUC}$/on
    when ?u, ?U
      /#{PATTERN_UTF8}$/on
    else
      /.$/on
    end
  end

  alias original_succ! succ!
  private :original_succ!

  alias original_succ succ
  private :original_succ

  def succ!
    reg = end_regexp
    if  $KCODE != 'NONE' && self =~ reg
      succ_table = SUCC[$KCODE[0,1].downcase]
      begin
	self[-1] += succ_table[self[-1]]
	self[-2] += 1 if self[-1] == 0
      end while self !~ reg
      self
    else
      original_succ!
    end
  end

  def succ
    str = self.dup
    str.succ! or str
  end

  private

  def _expand_ch str
    a = []
    str.scan(/(?:\\(.)|([^\\]))-(?:\\(.)|([^\\]))|(?:\\(.)|(.))/m) do
      from = $1 || $2
      to = $3 || $4
      one = $5 || $6
      if one
	a.push one
      elsif from.length != to.length
	next
      elsif from.length == 1
	from[0].upto(to[0]) { |c| a.push c.chr }
      else
	from.upto(to) { |c| a.push c }
      end
    end
    a
  end

  def expand_ch_hash from, to
    h = {}
    afrom = _expand_ch(from)
    ato = _expand_ch(to)
    afrom.each_with_index do |x,i| h[x] = ato[i] || ato[-1] end
    h
  end

  HashCache = {}
  TrPatternCache = {}
  DeletePatternCache = {}
  SqueezePatternCache = {}

  public

  def tr!(from, to)
    return nil if from == ""
    return self.delete!(from) if to == ""

    pattern = TrPatternCache[from] ||= /[#{_regex_quote(from)}]/
    if from[0] == ?^
      last = /.$/.match(to)[0]
      self.gsub!(pattern, last)
    else
      h = HashCache[from + "1-0" + to] ||= expand_ch_hash(from, to)
      self.gsub!(pattern) do |c| h[c] end
    end
  end

  def tr(from, to)
    (str = self.dup).tr!(from, to) or str
  end

  def delete!(del)
    return nil if del == ""
    self.gsub!(DeletePatternCache[del] ||= /[#{_regex_quote(del)}]+/, '')
  end

  def delete(del)
    (str = self.dup).delete!(del) or str
  end

  def squeeze!(del=nil)
    return nil if del == ""
    pattern =
      if del
	SqueezePatternCache[del] ||= /([#{_regex_quote(del)}])\1+/
      else
	/(.|\n)\1+/
      end
    self.gsub!(pattern, '\1')
  end

  def squeeze(del=nil)
    (str = self.dup).squeeze!(del) or str
  end

  def tr_s!(from, to)
    return self.delete!(from) if to.length == 0

    pattern = SqueezePatternCache[from] ||= /([#{_regex_quote(from)}])\1*/
    if from[0] == ?^
      last = /.$/.match(to)[0]
      self.gsub!(pattern, last)
    else
      h = HashCache[from + "1-0" + to] ||= expand_ch_hash(from, to)
      self.gsub!(pattern) do h[$1] end
    end
  end

  def tr_s(from, to)
    (str = self.dup).tr_s!(from,to) or str
  end

  def chop!
    self.gsub!(/(?:.|\r?\n)\z/, '')
  end

  def chop
    (str = self.dup).chop! or str
  end

  def jlength
    self.gsub(/[^\Wa-zA-Z_\d]/, ' ').length
  end
  alias jsize jlength

  def jcount(str)
    self.delete("^#{str}").jlength
  end

  def each_char
    if block_given?
      scan(/./m) do |x|
        yield x
      end
    else
      scan(/./m)
    end
  end

end
$VERBOSE = $vsave

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
March 03 2024 22:50:07
root / root
0755
bigdecimal
--
March 03 2024 22:48:14
root / linksafe
0755
cgi
--
March 03 2024 22:48:14
root / linksafe
0755
date
--
March 03 2024 22:48:14
root / linksafe
0755
digest
--
March 03 2024 22:48:14
root / linksafe
0755
dl
--
March 03 2024 22:48:14
root / linksafe
0755
drb
--
March 03 2024 22:48:14
root / linksafe
0755
io
--
March 03 2024 22:48:14
root / linksafe
0755
irb
--
March 03 2024 22:48:14
root / linksafe
0755
net
--
March 03 2024 22:48:14
root / linksafe
0755
openssl
--
March 03 2024 22:48:14
root / linksafe
0755
optparse
--
March 03 2024 22:48:14
root / linksafe
0755
racc
--
March 03 2024 22:48:14
root / linksafe
0755
rdoc
--
March 03 2024 22:48:17
root / linksafe
0755
rexml
--
March 03 2024 22:48:14
root / linksafe
0755
rinda
--
March 03 2024 22:48:14
root / linksafe
0755
rss
--
March 03 2024 22:48:14
root / linksafe
0755
runit
--
March 03 2024 22:48:14
root / linksafe
0755
shell
--
March 03 2024 22:48:14
root / linksafe
0755
soap
--
March 03 2024 22:48:14
root / linksafe
0755
test
--
March 03 2024 22:48:14
root / linksafe
0755
uri
--
March 03 2024 22:48:14
root / linksafe
0755
webrick
--
March 03 2024 22:48:14
root / linksafe
0755
wsdl
--
March 03 2024 22:48:14
root / linksafe
0755
x86_64-linux
--
March 03 2024 22:50:34
root / root
0755
xmlrpc
--
March 03 2024 22:48:14
root / linksafe
0755
xsd
--
March 03 2024 22:48:14
root / linksafe
0755
yaml
--
March 03 2024 22:48:14
root / linksafe
0755
English.rb
5.598 KB
February 12 2007 23:01:19
root / linksafe
0644
Env.rb
0.268 KB
February 12 2007 23:01:19
root / linksafe
0644
abbrev.rb
2.503 KB
February 12 2007 23:01:19
root / linksafe
0644
base64.rb
3.37 KB
July 16 2007 15:47:16
root / linksafe
0644
benchmark.rb
17.729 KB
February 10 2008 15:24:56
root / linksafe
0644
cgi-lib.rb
6.891 KB
February 12 2007 23:01:19
root / linksafe
0644
cgi.rb
73.737 KB
December 14 2009 02:40:07
root / linksafe
0644
complex.rb
12.839 KB
August 03 2009 05:59:38
root / linksafe
0644
csv.rb
24.459 KB
February 12 2007 23:01:19
root / linksafe
0644
date.rb
53.024 KB
June 08 2010 04:45:42
root / linksafe
0644
date2.rb
0.125 KB
February 12 2007 23:01:19
root / linksafe
0644
debug.rb
20.609 KB
February 12 2007 23:01:19
root / linksafe
0644
delegate.rb
8.808 KB
July 16 2009 00:35:14
root / linksafe
0644
digest.rb
1.118 KB
July 28 2007 00:40:58
root / linksafe
0644
drb.rb
0.019 KB
February 12 2007 23:01:19
root / linksafe
0644
e2mmap.rb
4.037 KB
February 12 2007 23:01:19
root / linksafe
0644
erb.rb
21.38 KB
February 23 2009 17:44:50
root / linksafe
0644
eregex.rb
0.476 KB
February 12 2007 23:01:19
root / linksafe
0644
expect.rb
0.618 KB
February 18 2008 01:17:44
root / linksafe
0644
fileutils.rb
42.229 KB
May 20 2011 22:29:13
root / linksafe
0644
finalize.rb
5.376 KB
February 12 2007 23:01:19
root / linksafe
0644
find.rb
1.836 KB
February 12 2007 23:01:19
root / linksafe
0644
forwardable.rb
6.163 KB
June 06 2008 08:05:24
root / linksafe
0644
ftools.rb
6.168 KB
February 12 2007 23:01:19
root / linksafe
0644
generator.rb
8.1 KB
April 10 2008 10:52:50
root / linksafe
0644
getoptlong.rb
14.877 KB
February 12 2007 23:01:19
root / linksafe
0644
getopts.rb
2.252 KB
February 12 2007 23:01:19
root / linksafe
0644
gserver.rb
6.431 KB
February 12 2007 23:01:19
root / linksafe
0644
importenv.rb
0.576 KB
February 12 2007 23:01:19
root / linksafe
0644
ipaddr.rb
21.957 KB
July 12 2008 15:08:29
root / linksafe
0644
irb.rb
7.43 KB
August 09 2009 08:44:15
root / linksafe
0644
jcode.rb
4.297 KB
February 12 2007 23:01:19
root / linksafe
0644
kconv.rb
8.124 KB
February 12 2007 23:01:19
root / linksafe
0644
logger.rb
17.588 KB
May 30 2011 02:08:57
root / linksafe
0644
mailread.rb
1.284 KB
February 12 2007 23:01:19
root / linksafe
0644
mathn.rb
5.419 KB
February 12 2007 23:01:19
root / linksafe
0644
matrix.rb
27.208 KB
January 24 2009 15:02:50
root / linksafe
0644
md5.rb
0.401 KB
March 06 2007 10:09:51
root / linksafe
0644
mkmf.rb
50.646 KB
December 04 2010 06:34:10
root / linksafe
0644
monitor.rb
7.926 KB
November 25 2009 07:45:29
root / linksafe
0644
mutex_m.rb
2.072 KB
February 12 2007 23:01:19
root / linksafe
0644
observer.rb
5.154 KB
February 12 2007 23:01:19
root / linksafe
0644
open-uri.rb
20.49 KB
October 08 2007 11:16:54
root / linksafe
0644
open3.rb
2.098 KB
December 14 2009 04:28:06
root / linksafe
0644
openssl.rb
0.562 KB
November 22 2010 07:21:45
root / linksafe
0644
optparse.rb
47.121 KB
February 20 2009 11:43:35
root / linksafe
0644
ostruct.rb
3.354 KB
May 26 2009 12:06:21
root / linksafe
0644
parsearg.rb
1.554 KB
February 12 2007 23:01:19
root / linksafe
0644
parsedate.rb
1.327 KB
February 12 2007 23:01:19
root / linksafe
0644
pathname.rb
29.386 KB
November 23 2010 08:21:08
root / linksafe
0644
ping.rb
1.481 KB
February 12 2007 23:01:19
root / linksafe
0644
pp.rb
15.966 KB
June 07 2007 10:06:41
root / linksafe
0644
prettyprint.rb
18.335 KB
February 16 2007 19:53:09
root / linksafe
0644
profile.rb
0.088 KB
February 12 2007 23:01:19
root / linksafe
0644
profiler.rb
1.589 KB
February 12 2007 23:01:19
root / linksafe
0644
pstore.rb
11.149 KB
June 06 2008 08:05:24
root / linksafe
0644
rational.rb
12.05 KB
June 08 2010 05:02:31
root / linksafe
0644
readbytes.rb
0.815 KB
February 12 2007 23:01:19
root / linksafe
0644
resolv-replace.rb
1.553 KB
August 08 2008 01:58:40
root / linksafe
0644
resolv.rb
56.831 KB
December 23 2010 03:22:57
root / linksafe
0644
rss.rb
0.492 KB
October 21 2007 12:19:43
root / linksafe
0644
rubyunit.rb
0.176 KB
February 12 2007 23:01:19
root / linksafe
0644
scanf.rb
20.633 KB
January 20 2009 03:23:46
root / linksafe
0644
securerandom.rb
4.267 KB
December 10 2011 12:17:33
root / linksafe
0644
set.rb
27.076 KB
June 09 2008 09:20:43
root / linksafe
0644
sha1.rb
0.408 KB
March 06 2007 10:09:51
root / linksafe
0644
shell.rb
4.655 KB
February 12 2007 23:01:19
root / linksafe
0644
shellwords.rb
3.99 KB
March 21 2008 12:16:15
root / linksafe
0644
singleton.rb
8.077 KB
July 03 2008 11:14:50
root / linksafe
0644
sync.rb
6.086 KB
February 19 2009 16:41:12
root / linksafe
0644
tempfile.rb
4.861 KB
April 21 2008 09:43:44
root / linksafe
0644
thread.rb
0.102 KB
February 13 2007 19:39:32
root / linksafe
0644
thwait.rb
4.316 KB
June 08 2010 07:08:15
root / linksafe
0644
time.rb
31.58 KB
June 06 2008 08:05:24
root / linksafe
0644
timeout.rb
3.005 KB
June 08 2010 06:24:25
root / linksafe
0644
tmpdir.rb
3.694 KB
January 26 2009 02:12:10
root / linksafe
0644
tracer.rb
2.727 KB
February 12 2007 23:01:19
root / linksafe
0644
tsort.rb
7.993 KB
February 12 2007 23:01:19
root / linksafe
0644
un.rb
4.537 KB
February 12 2007 23:01:19
root / linksafe
0644
uri.rb
0.693 KB
April 15 2008 09:41:47
root / linksafe
0644
weakref.rb
2.684 KB
February 12 2007 23:01:19
root / linksafe
0644
webrick.rb
0.792 KB
February 12 2007 23:01:19
root / linksafe
0644
yaml.rb
12.355 KB
April 19 2008 11:45:39
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF