Linux vmi284606.contaboserver.net 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
Apache/2.4.57 (Ubuntu)
: 167.86.127.34 | : 216.73.217.1
Cant Read [ /etc/named.conf ]
7.2.24-0ubuntu0.18.04.17
root
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
local /
go /
src /
os /
[ HOME SHELL ]
Name
Size
Permission
Action
exec
[ DIR ]
drwxr-xr-x
signal
[ DIR ]
drwxr-xr-x
user
[ DIR ]
drwxr-xr-x
dir.go
1.99
KB
-rw-r--r--
dir_darwin.go
1.94
KB
-rw-r--r--
dir_plan9.go
1.53
KB
-rw-r--r--
dir_unix.go
1.54
KB
-rw-r--r--
dir_windows.go
1.43
KB
-rw-r--r--
env.go
3.84
KB
-rw-r--r--
env_test.go
3.87
KB
-rw-r--r--
env_unix_test.go
1.27
KB
-rw-r--r--
error.go
4
KB
-rw-r--r--
error_errno.go
246
B
-rw-r--r--
error_plan9.go
234
B
-rw-r--r--
error_posix.go
568
B
-rw-r--r--
error_test.go
4.81
KB
-rw-r--r--
error_unix_test.go
1.52
KB
-rw-r--r--
error_windows_test.go
1.71
KB
-rw-r--r--
example_test.go
2.89
KB
-rw-r--r--
exec.go
5.52
KB
-rw-r--r--
exec_plan9.go
3.29
KB
-rw-r--r--
exec_posix.go
3.22
KB
-rw-r--r--
exec_unix.go
2.12
KB
-rw-r--r--
exec_windows.go
4.88
KB
-rw-r--r--
executable.go
774
B
-rw-r--r--
executable_darwin.go
613
B
-rw-r--r--
executable_freebsd.go
881
B
-rw-r--r--
executable_path.go
2.3
KB
-rw-r--r--
executable_plan9.go
399
B
-rw-r--r--
executable_procfs.go
868
B
-rw-r--r--
executable_solaris.go
695
B
-rw-r--r--
executable_test.go
1.99
KB
-rw-r--r--
executable_windows.go
641
B
-rw-r--r--
export_test.go
286
B
-rw-r--r--
export_unix_test.go
275
B
-rw-r--r--
export_windows_test.go
312
B
-rw-r--r--
fifo_test.go
1.98
KB
-rw-r--r--
file.go
17.69
KB
-rw-r--r--
file_plan9.go
14.12
KB
-rw-r--r--
file_posix.go
4.88
KB
-rw-r--r--
file_unix.go
12.07
KB
-rw-r--r--
file_windows.go
14.19
KB
-rw-r--r--
getwd.go
2.61
KB
-rw-r--r--
getwd_darwin.go
317
B
-rw-r--r--
os_test.go
58.09
KB
-rw-r--r--
os_unix_test.go
8.45
KB
-rw-r--r--
os_windows_test.go
29.5
KB
-rw-r--r--
path.go
1.99
KB
-rw-r--r--
path_plan9.go
497
B
-rw-r--r--
path_test.go
3.08
KB
-rw-r--r--
path_unix.go
1.59
KB
-rw-r--r--
path_windows.go
5.75
KB
-rw-r--r--
path_windows_test.go
2.46
KB
-rw-r--r--
pipe2_bsd.go
617
B
-rw-r--r--
pipe_bsd.go
800
B
-rw-r--r--
pipe_linux.go
1010
B
-rw-r--r--
pipe_test.go
10.32
KB
-rw-r--r--
proc.go
1.84
KB
-rw-r--r--
rawconn.go
992
B
-rw-r--r--
rawconn_test.go
1.13
KB
-rw-r--r--
removeall_at.go
4.72
KB
-rw-r--r--
removeall_noat.go
3.17
KB
-rw-r--r--
removeall_test.go
10.7
KB
-rw-r--r--
stat.go
733
B
-rw-r--r--
stat_aix.go
1.18
KB
-rw-r--r--
stat_darwin.go
1.19
KB
-rw-r--r--
stat_dragonfly.go
1.15
KB
-rw-r--r--
stat_freebsd.go
1.17
KB
-rw-r--r--
stat_js.go
1.2
KB
-rw-r--r--
stat_linux.go
1.16
KB
-rw-r--r--
stat_netbsd.go
1.16
KB
-rw-r--r--
stat_openbsd.go
1.15
KB
-rw-r--r--
stat_plan9.go
2.25
KB
-rw-r--r--
stat_solaris.go
1.15
KB
-rw-r--r--
stat_test.go
6.28
KB
-rw-r--r--
stat_unix.go
1.14
KB
-rw-r--r--
stat_windows.go
3.48
KB
-rw-r--r--
sticky_bsd.go
388
B
-rw-r--r--
sticky_notbsd.go
363
B
-rw-r--r--
str.go
729
B
-rw-r--r--
sys.go
294
B
-rw-r--r--
sys_aix.go
682
B
-rw-r--r--
sys_bsd.go
435
B
-rw-r--r--
sys_js.go
309
B
-rw-r--r--
sys_linux.go
1.04
KB
-rw-r--r--
sys_plan9.go
453
B
-rw-r--r--
sys_solaris.go
265
B
-rw-r--r--
sys_unix.go
545
B
-rw-r--r--
sys_windows.go
874
B
-rw-r--r--
timeout_test.go
13.28
KB
-rw-r--r--
types.go
4.18
KB
-rw-r--r--
types_plan9.go
823
B
-rw-r--r--
types_unix.go
782
B
-rw-r--r--
types_windows.go
6.27
KB
-rw-r--r--
wait_unimp.go
585
B
-rw-r--r--
wait_wait6.go
1.29
KB
-rw-r--r--
wait_waitid.go
1.33
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : stat_test.go
// Copyright 2018 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package os_test import ( "internal/testenv" "io/ioutil" "os" "path/filepath" "runtime" "testing" ) // testStatAndLstat verifies that all os.Stat, os.Lstat os.File.Stat and os.Readdir work. func testStatAndLstat(t *testing.T, path string, isLink bool, statCheck, lstatCheck func(*testing.T, string, os.FileInfo)) { // test os.Stat sfi, err := os.Stat(path) if err != nil { t.Error(err) return } statCheck(t, path, sfi) // test os.Lstat lsfi, err := os.Lstat(path) if err != nil { t.Error(err) return } lstatCheck(t, path, lsfi) if isLink { if os.SameFile(sfi, lsfi) { t.Errorf("stat and lstat of %q should not be the same", path) } } else { if !os.SameFile(sfi, lsfi) { t.Errorf("stat and lstat of %q should be the same", path) } } // test os.File.Stat f, err := os.Open(path) if err != nil { t.Error(err) return } defer f.Close() sfi2, err := f.Stat() if err != nil { t.Error(err) return } statCheck(t, path, sfi2) if !os.SameFile(sfi, sfi2) { t.Errorf("stat of open %q file and stat of %q should be the same", path, path) } if isLink { if os.SameFile(sfi2, lsfi) { t.Errorf("stat of opened %q file and lstat of %q should not be the same", path, path) } } else { if !os.SameFile(sfi2, lsfi) { t.Errorf("stat of opened %q file and lstat of %q should be the same", path, path) } } // test os.FileInfo returned by os.Readdir if len(path) > 0 && os.IsPathSeparator(path[len(path)-1]) { // skip os.Readdir test of directories with slash at the end return } parentdir := filepath.Dir(path) parent, err := os.Open(parentdir) if err != nil { t.Error(err) return } defer parent.Close() fis, err := parent.Readdir(-1) if err != nil { t.Error(err) return } var lsfi2 os.FileInfo base := filepath.Base(path) for _, fi2 := range fis { if fi2.Name() == base { lsfi2 = fi2 break } } if lsfi2 == nil { t.Errorf("failed to find %q in its parent", path) return } lstatCheck(t, path, lsfi2) if !os.SameFile(lsfi, lsfi2) { t.Errorf("lstat of %q file in %q directory and %q should be the same", lsfi2.Name(), parentdir, path) } } // testIsDir verifies that fi refers to directory. func testIsDir(t *testing.T, path string, fi os.FileInfo) { t.Helper() if !fi.IsDir() { t.Errorf("%q should be a directory", path) } if fi.Mode()&os.ModeSymlink != 0 { t.Errorf("%q should not be a symlink", path) } } // testIsSymlink verifies that fi refers to symlink. func testIsSymlink(t *testing.T, path string, fi os.FileInfo) { t.Helper() if fi.IsDir() { t.Errorf("%q should not be a directory", path) } if fi.Mode()&os.ModeSymlink == 0 { t.Errorf("%q should be a symlink", path) } } // testIsFile verifies that fi refers to file. func testIsFile(t *testing.T, path string, fi os.FileInfo) { t.Helper() if fi.IsDir() { t.Errorf("%q should not be a directory", path) } if fi.Mode()&os.ModeSymlink != 0 { t.Errorf("%q should not be a symlink", path) } } func testDirStats(t *testing.T, path string) { testStatAndLstat(t, path, false, testIsDir, testIsDir) } func testFileStats(t *testing.T, path string) { testStatAndLstat(t, path, false, testIsFile, testIsFile) } func testSymlinkStats(t *testing.T, path string, isdir bool) { if isdir { testStatAndLstat(t, path, true, testIsDir, testIsSymlink) } else { testStatAndLstat(t, path, true, testIsFile, testIsSymlink) } } func testSymlinkSameFile(t *testing.T, path, link string) { pathfi, err := os.Stat(path) if err != nil { t.Error(err) return } linkfi, err := os.Stat(link) if err != nil { t.Error(err) return } if !os.SameFile(pathfi, linkfi) { t.Errorf("os.Stat(%q) and os.Stat(%q) are not the same file", path, link) } linkfi, err = os.Lstat(link) if err != nil { t.Error(err) return } if os.SameFile(pathfi, linkfi) { t.Errorf("os.Stat(%q) and os.Lstat(%q) are the same file", path, link) } } func TestDirAndSymlinkStats(t *testing.T) { testenv.MustHaveSymlink(t) tmpdir, err := ioutil.TempDir("", "TestDirAndSymlinkStats") if err != nil { t.Fatal(err) } defer os.RemoveAll(tmpdir) dir := filepath.Join(tmpdir, "dir") err = os.Mkdir(dir, 0777) if err != nil { t.Fatal(err) } testDirStats(t, dir) dirlink := filepath.Join(tmpdir, "link") err = os.Symlink(dir, dirlink) if err != nil { t.Fatal(err) } testSymlinkStats(t, dirlink, true) testSymlinkSameFile(t, dir, dirlink) linklink := filepath.Join(tmpdir, "linklink") err = os.Symlink(dirlink, linklink) if err != nil { t.Fatal(err) } testSymlinkStats(t, linklink, true) testSymlinkSameFile(t, dir, linklink) } func TestFileAndSymlinkStats(t *testing.T) { testenv.MustHaveSymlink(t) tmpdir, err := ioutil.TempDir("", "TestFileAndSymlinkStats") if err != nil { t.Fatal(err) } defer os.RemoveAll(tmpdir) file := filepath.Join(tmpdir, "file") err = ioutil.WriteFile(file, []byte(""), 0644) if err != nil { t.Fatal(err) } testFileStats(t, file) filelink := filepath.Join(tmpdir, "link") err = os.Symlink(file, filelink) if err != nil { t.Fatal(err) } testSymlinkStats(t, filelink, false) testSymlinkSameFile(t, file, filelink) linklink := filepath.Join(tmpdir, "linklink") err = os.Symlink(filelink, linklink) if err != nil { t.Fatal(err) } testSymlinkStats(t, linklink, false) testSymlinkSameFile(t, file, linklink) } // see issue 27225 for details func TestSymlinkWithTrailingSlash(t *testing.T) { testenv.MustHaveSymlink(t) tmpdir, err := ioutil.TempDir("", "TestSymlinkWithTrailingSlash") if err != nil { t.Fatal(err) } defer os.RemoveAll(tmpdir) dir := filepath.Join(tmpdir, "dir") err = os.Mkdir(dir, 0777) if err != nil { t.Fatal(err) } dirlink := filepath.Join(tmpdir, "link") err = os.Symlink(dir, dirlink) if err != nil { t.Fatal(err) } dirlinkWithSlash := dirlink + string(os.PathSeparator) if runtime.GOOS == "windows" { testSymlinkStats(t, dirlinkWithSlash, true) } else { testDirStats(t, dirlinkWithSlash) } fi1, err := os.Stat(dir) if err != nil { t.Error(err) return } fi2, err := os.Stat(dirlinkWithSlash) if err != nil { t.Error(err) return } if !os.SameFile(fi1, fi2) { t.Errorf("os.Stat(%q) and os.Stat(%q) are not the same file", dir, dirlinkWithSlash) } }
Close