$37 GRAYBYTE WORDPRESS FILE MANAGER $33

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.23
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/ruby22/lib64/ruby/2.2.0/

HOME
Current File : /opt/alt/ruby22/lib64/ruby/2.2.0//tmpdir.rb
#
# tmpdir - retrieve temporary directory path
#
# $Id: tmpdir.rb 63017 2018-03-28 14:34:14Z usa $
#

require 'fileutils'
begin
  require 'etc.so'
rescue LoadError # rescue LoadError for miniruby
end

class Dir

  @@systmpdir ||= defined?(Etc.systmpdir) ? Etc.systmpdir : '/tmp'

  ##
  # Returns the operating system's temporary file path.

  def self.tmpdir
    if $SAFE > 0
      @@systmpdir
    else
      tmp = nil
      [ENV['TMPDIR'], ENV['TMP'], ENV['TEMP'], @@systmpdir, '/tmp', '.'].each do |dir|
        next if !dir
        dir = File.expand_path(dir)
        if stat = File.stat(dir) and stat.directory? and stat.writable? and
            (!stat.world_writable? or stat.sticky?)
          tmp = dir
          break
        end rescue nil
      end
      raise ArgumentError, "could not find a temporary directory" unless tmp
      tmp
    end
  end

  # Dir.mktmpdir creates a temporary directory.
  #
  # The directory is created with 0700 permission.
  # Application should not change the permission to make the temporary directory accessible from other users.
  #
  # The prefix and suffix of the name of the directory is specified by
  # the optional first argument, <i>prefix_suffix</i>.
  # - If it is not specified or nil, "d" is used as the prefix and no suffix is used.
  # - If it is a string, it is used as the prefix and no suffix is used.
  # - If it is an array, first element is used as the prefix and second element is used as a suffix.
  #
  #  Dir.mktmpdir {|dir| dir is ".../d..." }
  #  Dir.mktmpdir("foo") {|dir| dir is ".../foo..." }
  #  Dir.mktmpdir(["foo", "bar"]) {|dir| dir is ".../foo...bar" }
  #
  # The directory is created under Dir.tmpdir or
  # the optional second argument <i>tmpdir</i> if non-nil value is given.
  #
  #  Dir.mktmpdir {|dir| dir is "#{Dir.tmpdir}/d..." }
  #  Dir.mktmpdir(nil, "/var/tmp") {|dir| dir is "/var/tmp/d..." }
  #
  # If a block is given,
  # it is yielded with the path of the directory.
  # The directory and its contents are removed
  # using FileUtils.remove_entry before Dir.mktmpdir returns.
  # The value of the block is returned.
  #
  #  Dir.mktmpdir {|dir|
  #    # use the directory...
  #    open("#{dir}/foo", "w") { ... }
  #  }
  #
  # If a block is not given,
  # The path of the directory is returned.
  # In this case, Dir.mktmpdir doesn't remove the directory.
  #
  #  dir = Dir.mktmpdir
  #  begin
  #    # use the directory...
  #    open("#{dir}/foo", "w") { ... }
  #  ensure
  #    # remove the directory.
  #    FileUtils.remove_entry dir
  #  end
  #
  def Dir.mktmpdir(prefix_suffix=nil, *rest)
    path = Tmpname.create(prefix_suffix || "d", *rest) {|n| mkdir(n, 0700)}
    if block_given?
      begin
        yield path
      ensure
        stat = File.stat(File.dirname(path))
        if stat.world_writable? and !stat.sticky?
          raise ArgumentError, "parent directory is world writable but not sticky"
        end
        FileUtils.remove_entry path
      end
    else
      path
    end
  end

  module Tmpname # :nodoc:
    module_function

    def tmpdir
      Dir.tmpdir
    end

    def make_tmpname((prefix, suffix), n)
      prefix = (String.try_convert(prefix) or
                raise ArgumentError, "unexpected prefix: #{prefix.inspect}")
      prefix = prefix.delete("#{File::SEPARATOR}#{File::ALT_SEPARATOR}")
      suffix &&= (String.try_convert(suffix) or
                  raise ArgumentError, "unexpected suffix: #{suffix.inspect}")
      suffix &&= suffix.delete("#{File::SEPARATOR}#{File::ALT_SEPARATOR}")
      t = Time.now.strftime("%Y%m%d")
      path = "#{prefix}#{t}-#{$$}-#{rand(0x100000000).to_s(36)}"
      path << "-#{n}" if n
      path << suffix if suffix
      path
    end

    def create(basename, tmpdir=nil, max_try: nil, **opts)
      if $SAFE > 0 and tmpdir.tainted?
        tmpdir = '/tmp'
      else
        tmpdir ||= tmpdir()
      end
      n = nil
      begin
        path = File.join(tmpdir, make_tmpname(basename, n))
        yield(path, n, opts)
      rescue Errno::EEXIST
        n ||= 0
        n += 1
        retry if !max_try or n < max_try
        raise "cannot generate temporary name using `#{basename}' under `#{tmpdir}'"
      end
      path
    end
  end
end


Current_dir [ NOT WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
3 Mar 2024 10.43 PM
root / root
0755
cgi
--
3 Mar 2024 10.43 PM
root / linksafe
0755
digest
--
3 Mar 2024 10.43 PM
root / linksafe
0755
drb
--
3 Mar 2024 10.43 PM
root / linksafe
0755
fiddle
--
3 Mar 2024 10.43 PM
root / linksafe
0755
io
--
3 Mar 2024 10.43 PM
root / linksafe
0755
irb
--
3 Mar 2024 10.43 PM
root / linksafe
0755
json
--
3 Mar 2024 10.43 PM
root / linksafe
0755
matrix
--
3 Mar 2024 10.43 PM
root / linksafe
0755
net
--
3 Mar 2024 10.43 PM
root / linksafe
0755
openssl
--
3 Mar 2024 10.43 PM
root / linksafe
0755
optparse
--
3 Mar 2024 10.43 PM
root / linksafe
0755
psych
--
3 Mar 2024 10.43 PM
root / linksafe
0755
racc
--
3 Mar 2024 10.43 PM
root / linksafe
0755
rake
--
3 Mar 2024 10.53 PM
root / linksafe
0755
rbconfig
--
3 Mar 2024 10.43 PM
root / linksafe
0755
rdoc
--
3 Mar 2024 10.43 PM
root / linksafe
0755
rexml
--
3 Mar 2024 10.43 PM
root / linksafe
0755
rinda
--
3 Mar 2024 10.43 PM
root / linksafe
0755
ripper
--
3 Mar 2024 10.43 PM
root / linksafe
0755
rss
--
3 Mar 2024 10.43 PM
root / linksafe
0755
rubygems
--
3 Mar 2024 10.43 PM
root / linksafe
0755
shell
--
3 Mar 2024 10.43 PM
root / linksafe
0755
syslog
--
3 Mar 2024 10.43 PM
root / root
0755
unicode_normalize
--
3 Mar 2024 10.43 PM
root / linksafe
0755
uri
--
3 Mar 2024 10.43 PM
root / linksafe
0755
webrick
--
3 Mar 2024 10.43 PM
root / linksafe
0755
x86_64-linux
--
3 Mar 2024 10.43 PM
root / root
0755
xmlrpc
--
3 Mar 2024 10.43 PM
root / linksafe
0755
yaml
--
3 Mar 2024 10.43 PM
root / linksafe
0755
English.rb
6.422 KB
31 May 2014 7.54 PM
root / linksafe
0644
abbrev.rb
3.46 KB
11 Jul 2014 8.16 AM
root / linksafe
0644
base64.rb
2.631 KB
19 May 2013 3.10 AM
root / linksafe
0644
benchmark.rb
17.726 KB
11 Sep 2014 8.09 AM
root / linksafe
0644
cgi.rb
9.774 KB
7 Aug 2014 6.14 AM
root / linksafe
0644
cmath.rb
9.34 KB
3 Jul 2015 7.31 PM
root / linksafe
0644
csv.rb
82.45 KB
4 Nov 2014 3.21 AM
root / linksafe
0644
date.rb
0.957 KB
26 Jul 2023 2.31 PM
root / linksafe
0644
debug.rb
29.077 KB
14 Dec 2013 2.48 PM
root / linksafe
0644
delegate.rb
10.705 KB
26 Jul 2014 5.11 PM
root / linksafe
0644
digest.rb
2.788 KB
26 Jul 2023 2.31 PM
root / linksafe
0644
drb.rb
0.019 KB
2 Oct 2009 10.45 AM
root / linksafe
0644
e2mmap.rb
3.774 KB
24 Aug 2014 7.16 AM
root / linksafe
0644
erb.rb
26.354 KB
12 Dec 2014 10.48 AM
root / linksafe
0644
expect.rb
2.144 KB
26 Jul 2023 2.31 PM
root / linksafe
0644
fiddle.rb
1.652 KB
26 Jul 2023 2.31 PM
root / linksafe
0644
fileutils.rb
47.465 KB
25 Mar 2017 6.24 PM
root / linksafe
0644
find.rb
2.482 KB
13 Oct 2014 7.34 AM
root / linksafe
0644
forwardable.rb
8.218 KB
25 Mar 2017 2.43 PM
root / linksafe
0644
getoptlong.rb
15.381 KB
19 May 2013 2.50 PM
root / linksafe
0644
ipaddr.rb
17.057 KB
24 Nov 2015 3.49 PM
root / linksafe
0644
irb.rb
20.027 KB
28 Mar 2016 3.07 PM
root / linksafe
0644
json.rb
1.737 KB
26 Jul 2023 2.31 PM
root / linksafe
0644
kconv.rb
5.737 KB
26 Jul 2023 2.31 PM
root / linksafe
0644
logger.rb
20.331 KB
27 Oct 2016 7.47 AM
root / linksafe
0644
mathn.rb
3.844 KB
26 Aug 2014 12.07 PM
root / linksafe
0644
matrix.rb
53.136 KB
27 Nov 2014 1.03 AM
root / linksafe
0644
mkmf.rb
82.593 KB
26 Jul 2023 2.29 PM
root / linksafe
0644
monitor.rb
6.935 KB
16 Nov 2012 4.55 PM
root / linksafe
0644
mutex_m.rb
2.002 KB
20 Feb 2013 2.51 AM
root / linksafe
0644
observer.rb
5.802 KB
27 Aug 2014 12.21 PM
root / linksafe
0644
open-uri.rb
24.585 KB
24 Dec 2014 9.11 AM
root / linksafe
0644
open3.rb
20.548 KB
4 Nov 2014 3.09 AM
root / linksafe
0644
openssl.rb
0.516 KB
26 Jul 2023 2.31 PM
root / linksafe
0644
optionparser.rb
0.027 KB
26 May 2014 3.25 AM
root / linksafe
0644
optparse.rb
52.046 KB
25 Mar 2017 6.28 PM
root / linksafe
0644
ostruct.rb
8.66 KB
25 Mar 2017 6.35 PM
root / linksafe
0644
pathname.rb
15.575 KB
26 Jul 2023 2.31 PM
root / linksafe
0644
pp.rb
14.161 KB
5 Dec 2014 7.35 PM
root / linksafe
0644
prettyprint.rb
15.852 KB
22 Aug 2014 2.38 AM
root / linksafe
0644
prime.rb
13.108 KB
10 Dec 2014 8.38 PM
root / linksafe
0644
profile.rb
0.2 KB
2 Oct 2009 10.45 AM
root / linksafe
0644
profiler.rb
4.509 KB
19 May 2013 11.04 PM
root / linksafe
0644
pstore.rb
14.546 KB
23 Jul 2014 7.31 PM
root / linksafe
0644
psych.rb
14.878 KB
26 Jul 2023 2.31 PM
root / linksafe
0644
rake.rb
2.229 KB
6 Dec 2014 12.22 AM
root / linksafe
0644
rdoc.rb
4.961 KB
7 Dec 2014 1.22 AM
root / linksafe
0644
resolv-replace.rb
1.732 KB
11 Mar 2013 1.47 PM
root / linksafe
0644
resolv.rb
72.056 KB
19 May 2015 5.05 PM
root / linksafe
0644
ripper.rb
2.525 KB
26 Jul 2023 2.31 PM
root / linksafe
0644
rss.rb
2.841 KB
11 May 2011 10.22 AM
root / linksafe
0644
rubygems.rb
31.851 KB
16 Feb 2018 4.27 PM
root / linksafe
0644
scanf.rb
23.543 KB
15 Feb 2014 1.33 AM
root / linksafe
0644
securerandom.rb
9.199 KB
22 Apr 2016 9.17 AM
root / linksafe
0644
set.rb
19.146 KB
6 Aug 2014 11.28 AM
root / linksafe
0644
shell.rb
11.304 KB
24 Aug 2014 7.16 AM
root / linksafe
0644
shellwords.rb
5.955 KB
5 Sep 2014 10.00 AM
root / linksafe
0644
singleton.rb
4.018 KB
18 May 2011 2.09 PM
root / linksafe
0644
socket.rb
25.596 KB
26 Jul 2023 2.31 PM
root / linksafe
0644
sync.rb
7.255 KB
19 May 2013 3.10 AM
root / linksafe
0644
tempfile.rb
11.113 KB
21 Sep 2014 1.40 AM
root / linksafe
0644
thwait.rb
3.313 KB
27 Aug 2014 12.10 PM
root / linksafe
0644
time.rb
22.252 KB
3 Aug 2015 7.11 PM
root / linksafe
0644
timeout.rb
3.638 KB
10 Aug 2015 5.08 PM
root / linksafe
0644
tmpdir.rb
4.132 KB
28 Mar 2018 2.34 PM
root / linksafe
0644
tracer.rb
6.402 KB
18 Jul 2013 1.50 PM
root / linksafe
0644
tsort.rb
14.269 KB
26 Nov 2014 10.46 AM
root / linksafe
0644
ubygems.rb
0.262 KB
2 Oct 2009 10.45 AM
root / linksafe
0644
un.rb
8.873 KB
5 Jul 2013 1.43 PM
root / linksafe
0644
unicode_normalize.rb
3.158 KB
16 Jan 2015 2.06 AM
root / linksafe
0644
uri.rb
3.069 KB
3 Nov 2014 12.33 AM
root / linksafe
0644
weakref.rb
2.915 KB
26 Jul 2014 5.12 PM
root / linksafe
0644
webrick.rb
6.689 KB
5 Oct 2013 11.39 PM
root / linksafe
0644
xmlrpc.rb
8.488 KB
12 Dec 2013 3.09 AM
root / linksafe
0644
yaml.rb
1.7 KB
26 Jun 2014 2.52 AM
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF