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 : removeall_at.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. // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris package os import ( "internal/syscall/unix" "io" "runtime" "syscall" ) func removeAll(path string) error { if path == "" { // fail silently to retain compatibility with previous behavior // of RemoveAll. See issue 28830. return nil } // The rmdir system call does not permit removing ".", // so we don't permit it either. if endsWithDot(path) { return &PathError{"RemoveAll", path, syscall.EINVAL} } // Simple case: if Remove works, we're done. err := Remove(path) if err == nil || IsNotExist(err) { return nil } // RemoveAll recurses by deleting the path base from // its parent directory parentDir, base := splitPath(path) parent, err := Open(parentDir) if IsNotExist(err) { // If parent does not exist, base cannot exist. Fail silently return nil } if err != nil { return err } defer parent.Close() if err := removeAllFrom(parent, base); err != nil { if pathErr, ok := err.(*PathError); ok { pathErr.Path = parentDir + string(PathSeparator) + pathErr.Path err = pathErr } return err } return nil } func removeAllFrom(parent *File, base string) error { parentFd := int(parent.Fd()) // Simple case: if Unlink (aka remove) works, we're done. err := unix.Unlinkat(parentFd, base, 0) if err == nil || IsNotExist(err) { return nil } // EISDIR means that we have a directory, and we need to // remove its contents. // EPERM or EACCES means that we don't have write permission on // the parent directory, but this entry might still be a directory // whose contents need to be removed. // Otherwise just return the error. if err != syscall.EISDIR && err != syscall.EPERM && err != syscall.EACCES { return &PathError{"unlinkat", base, err} } // Is this a directory we need to recurse into? var statInfo syscall.Stat_t statErr := unix.Fstatat(parentFd, base, &statInfo, unix.AT_SYMLINK_NOFOLLOW) if statErr != nil { if IsNotExist(statErr) { return nil } return &PathError{"fstatat", base, statErr} } if statInfo.Mode&syscall.S_IFMT != syscall.S_IFDIR { // Not a directory; return the error from the unix.Unlinkat. return &PathError{"unlinkat", base, err} } // Remove the directory's entries. var recurseErr error for { const reqSize = 1024 var respSize int // Open the directory to recurse into file, err := openFdAt(parentFd, base) if err != nil { if IsNotExist(err) { return nil } recurseErr = &PathError{"openfdat", base, err} break } for { numErr := 0 names, readErr := file.Readdirnames(reqSize) // Errors other than EOF should stop us from continuing. if readErr != nil && readErr != io.EOF { file.Close() if IsNotExist(readErr) { return nil } return &PathError{"readdirnames", base, readErr} } respSize = len(names) for _, name := range names { err := removeAllFrom(file, name) if err != nil { if pathErr, ok := err.(*PathError); ok { pathErr.Path = base + string(PathSeparator) + pathErr.Path } numErr++ if recurseErr == nil { recurseErr = err } } } // If we can delete any entry, break to start new iteration. // Otherwise, we discard current names, get next entries and try deleting them. if numErr != reqSize { break } } // Removing files from the directory may have caused // the OS to reshuffle it. Simply calling Readdirnames // again may skip some entries. The only reliable way // to avoid this is to close and re-open the // directory. See issue 20841. file.Close() // Finish when the end of the directory is reached if respSize < reqSize { break } } // Remove the directory itself. unlinkError := unix.Unlinkat(parentFd, base, unix.AT_REMOVEDIR) if unlinkError == nil || IsNotExist(unlinkError) { return nil } if recurseErr != nil { return recurseErr } return &PathError{"unlinkat", base, unlinkError} } // openFdAt opens path relative to the directory in fd. // Other than that this should act like openFileNolog. // This acts like openFileNolog rather than OpenFile because // we are going to (try to) remove the file. // The contents of this file are not relevant for test caching. func openFdAt(dirfd int, name string) (*File, error) { var r int for { var e error r, e = unix.Openat(dirfd, name, O_RDONLY|syscall.O_CLOEXEC, 0) if e == nil { break } // See comment in openFileNolog. if runtime.GOOS == "darwin" && e == syscall.EINTR { continue } return nil, e } if !supportsCloseOnExec { syscall.CloseOnExec(r) } return newFile(uintptr(r), name, kindOpenFile), nil }
Close